Lección 6: IDocs de Salida.
1.- Introducción a las interfaces de salida.
Los IDocs de salida se pueden generar mediante:
- Output types - Se utilizan cuando la información a enviar son documentos de negocio o transaccionales como: Pedidos, facturas, etc. para ello la aplicación debe ser EDI/ALE Enable.
- Punteros de modificación - Se utilizan para replicar datos maestros, o modificaciones de los mismos.
- Programas de extracción estándar - Se usan para lo mismo que los punteros de modificación.
- Programa de extracción Z - Para lo mismo que los punteros de modificación.
2.- Output Types.
Es un método de generación de IDocs de salida que se utiliza para datos transaccionales.
Pasos para configurar un mensaje via Output Type:
- Identificar el tipo de mensaje IDoc a enviar.
- Definir el código de proceso de salida.
- Definir el puerto de salida y la forma de envío.
- Si es el caso, definir la función de la puerta ABAP.
3.- Código de proceso de salida.
Es el que indica como se debe procesar el IDoc de salida.
Se definen códigos de proceso par cada tipo de mensaje (Tipo de IDoc), y cada código de proceso está asociado a un módulo de función, que es el encargado de ejecutarlo.
Para definir códigos de proceso de salida Z, se utiliza la transacción WE41.
4.- Punteros de modificación.
Se utilizan para enviar o duplicar datos maestros en sistemas externos, cuando estos datos son creados o modificados.
Para realizar la activación de punteros de modificación en forma global utilizaremos la transacción BD61.
Luego se realiza la activación de los punteros de modificación por Tipo de Mensaje con las transacciones BD61 y BD50.
Se debe agregar una entrada para el mensaje deseado y marcarla como activa.
Después se definen las tablas y campos relevantes para la generación de punteros de modificación con la transacción BD52.
En dicha transacción primero se se introduce el tipo de mensaje.
Después se ingresa el objeto de modificación, la tabla y el campo.
Ahora con la transacción BD60 creamos la relación entre el Tipo de mensaje y el módulo de función.
Para crear el módulo de funciones Z. tomamos el encabezado de un módulo estándar y agregamos nuestro código.
Programa RBDMIDOC.- es el programa estándar que se utiliza para crear IDocs a través de Punteros de modificación para un tipo de mensaje específico. Después de creados, los envía al sistema receptor y marca a los punteros de modificación como procesados en el respectivo tipo de mensaje.
5.- Programas de extracción estándar.
Existen programas estándar para la extracción de IDocs, estos programas se utilizan para enviar a los sistemas receptores, datos maestros en forma masiva, para cargas iniciales.
Algunos de estos programas son:
- BD10 - Maestro de Materiales.
- BD12 - Maestro de Clientes.
- BD14 - Maestro de Proveedores.
6.- Programas de extracción Z.
Los pasos para la creación de un IDoc de salida desde un programa ABAP son:
- Seleccionar la información de la base de datos de acuerdo a los parámetros de selección ingresados.
- Completar la información correspondiente al registro de control.
- Completar una tabla interna de tipo EDIDD con los registros de datos de los segmentos correspondientes.
- Llamar al servicio de la capa ALE MASTER_IDOC_DISTRIBUTE para crear los IDocs en la base de datos.
- Ejecutar un COMMIT WORK.
- Enviar el IDoc a su destinatario invocando al programa RSEOUT00.
Una vez completados los pasos, queda creado el IDoc, el mismo se guarda físicamente en las tablas EDIDC y EDID4, se le puede ver con la transacción WE05.