
IDOC DE SALIDA – LECCION 6-4
INTRODUCCION A LAS INTERFACES DE SALIDA
Los IDOC de salida se pueden generar mediante:
- Output types
- Puntero de modificación
- Programa de extracción estándar
- Programa de extracción z
Los OUTPUT TYPE, se utilizan cuando la información a enviar se trata de documentos de negocio o mejor llamado transaccionales como por ejemplo un pedido o una factura. Para ello, la aplicación debe ser EDI/Ale enable
Los punteros de modificación y los programas extractores, se utilizan para aplicar datos maestros o modificaciones de los mismos
OUTPUT TYPE, es un método de generación de IDOC de salida que se utiliza para los datos transaccionales
El manejo del lado funcional es el mismo utilizado para impresión de formulario:
- Se define un OUTPUT Message (mesaje de salida), configuración de salida ALE/EDI
- Se asocia dicho mensaje al documento que desea enviarse
- Se debe configurar, además, el mensaje de logística en la herramienta ALE (en el acuerdo de interlocutor)
Los pasos para configurar un mensaje vía OUTPUT TYPE son:
- Identificamos el tipo de mensaje IDOC a enviar
- Definición del código de proceso de salida
- Definición del puerto de salida y la forma de envió
- Definición (en caso de ser necesario) la función de la puerta ABAP
CODIGO DE PROCESO DE SALIDA, también llamado Process Code de salida, es el que indica cómo se debe procesar el IDOC de salida
Para definir códigos de procesos de salida Z, se utiliza la transacción WE41
PUNTEROS DE MODIFICACION, se envía 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
Finalmente ejecutares el programa RBDMIDOC para procesar el IDOC
Luego se realiza la activación de los punteros de modificación por tipo de mensaje a través de la transacción BD50
Ahora se debe definir las tablas y campos relevantes para la generación de punteros de modificación mediante la transacción BD52
Ahora debemos crear la relación entre el tipo de mensaje y el módulo de función a través de la transacción BD60
Para crear el módulo de función z, se tomará el encabezado de un módulo estar y se agrega el código, la lógica del módulo de función contendrá los siguiente pasos
- Lee los punteros de modificación generados usando la función CHANGE_POINTERS_READ
- Analizar los punteros de modificación para determinar cuáles documentos son validos
- Determinar la clave del documento de aplicación del paso anterior
- Seleccionar datos de aplicación de la base de dato, usando la clave de objetos identificada
- Completar la información del registro de control IDOC
- Completar una tabla interna de estructura EDIDD con registros de datos para todos los segmentos
- Llamar al servicio MASTER_IDOC_DISTRIBUTE para crear los datos de la tabla BD
- Actualizar el listado de los punteros de modificación
- Ejecutar un COMMIT WORK
PROGRAMA RBDMIDOC, se utiliza para crear IDOC a través de punteros de modificación para un tipo de mensaje especifico
Luego de creados, los envía al sistema receptor y marca los punteros de modificación como procesados en el respectivo tipo de mensaje
PROGRAMMA DE ESTRACION ESTANDAR,
BD10, maestro de materiales
BD12, maestro de cliente
BD14, maestro de proveedores
Además, se podrá configurar los propios programas extractores generadores de IDOC, estos programas utilizan el módulo de función MASTER_IDOC_DISTRIBUTE para distribuir la información generada a los sistemas receptores
PROGRAMAS DE EXTRACCION Z
PASOS DE UN IDOC DE SALIDA EN UN PROGRAMA ABAP
- Seleccionar la información de la BD 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 los segmentos correspondientes
- Llamar al servicio de la capa ALE MASTER_IDOC_DISTRIBUTE para crear los IDOC en la BD
- Ejecutar el COMMIT WORK
- Enviar el IDOC a su destinatario invocando al programa RSEOUT00
Una vez completado estos pasos, se crea el IDOC, el mismo se guarda físicamente en las tablas EDIDC y EDID4, se puede visualizar en la transacción WE05
RSEOUT00, se utiliza para enviar un IDOC de salida a un destinatario
TRASACCION WE05, se utiliza para visualizar el listado de IDOC creados en el sistema