Las Bapis son funciones, son código encapsulado que puedes reutilizar una y otra vez para realizar una tarea, por ejemplo crear un pedido de venta ( BAPI_SALESORDER_CREATEFROMDAT2 ).
Pueden ser ejecutadas desde un programa externo al sistema SAP ( RFC ).
Los IDOC son para intercambiar datos entre sistemas, son ficheros de texto codificados con una estructura determinada, se usan para el intercambio de datos entre nuestro sistema y otro sistema externo. Existen dos protocolos EDI y ALE, ambos usan idoc.
Por ejemplo, generamos un pedido de compras y se lo enviamos al proveedor, empaquetamos el pedido de compra en un idoc, según la estructura de este idoc, y se envía el fichero al proveedor, este lo guardara en su sistema como un pedido de venta, esto seria un EDI, si enviamos el pedido de compra a otro sistema SAP y lo guardamos como pedido de compra , es decir lo replicamos en otro sistema, es un ALE.
La relación entre ambos BAPI/IDOC es que existen Bapis que tiene como parametro de entrada/salida estructuras IDOC. Es decir pueden leer o generar un idoc.
|