
Output types
Es un método de generación de IDOC de salida que se utiliza para datos transaccionales.
Manejo:
è Se define el mensaje de salida
è Se asocia dicho mensaje al documento que desea enviarse
è Se debe configura el mensaje de logística en la herramienta ALE
Código de proceso de salida
Es el que indica cómo se debe procesar el IDOC de salida.
No graban información en el documento si no que obtiene información del mismo y la transforman en formato IDOC para poder ser enviada.
Se definen códigos de proceso para cada tipo de mensaje y cada código de proceso está asociado a un módulo de función que es el encargado de ejecutarlo.
Punteros de modificación
Se utilizan para enviar o duplicar datos maestros en sistemas externos, cuando estos datos son creados o modificados.
Lógica del módulo de función:
1. Leer los punteros de modificación generados CHANGE_POINTERS_READ
2. Analizar los punteros de modificación para ver cuáles son válidos.
3. Determinar la calve del documento de aplicación
4. Seleccionar datos de aplicación de la base de datos
5. Completar la información del registro de control del IDOC
6. Completar una tabla interna de estructura EDIDD con registros de datos para todos los segmentos.
7. Llamar al servicio MASTER_IDOC_DISTRIBUTE para crear los datos en la base de datos.
8. Actualizar el estado de los punteros de modificación
9. Ejecutar un COMMIT WORK
Programas de extracción estándar
Se utilizan para enviar a los sistemas receptores datos maestros de forma masiva.
BD10, BD12 y BD14
Programas de extracción Z
Pasos para la creación de un IDOC de salida desde un programa ABAP:
1. Seleccionar la información de la base de datos de acuerdo a los parámetros de selección ingresados.
2. Completar la información correspondiente al registro de control
3. Completar una tabla interna con los registros de datos de los segmentos.
4. Llamar al servicio de la capa ALE MASTER_IDOC_DISTRIBUTE para crear los IDOC en la base de datos.
5. Ejecutar un COMMIT WORK
6. Enviar el IDOC a su destinatario invocando el programa RSEOUT00