✒️ABAP Los IDocs de salida
ABAP Los IDocs de salida
1. INTRODUCCIÓN a las INTERFASES de SALIDA
Las IDocs de Salida se pueden generar mediante:
- Output Types: Se usan cuando la info a enviar son documentos de negocio (transaccionales; p.ej. Pedido o Factura). La aplicación debe ser EDI/ALE Enable
- Punteros de Modificación
- Programa de Extracción Estándar
- Programa de Extracción Z
Los métodos de Punteros de Modificación y los Programas de Extracción se usan para replicar Datos Maestros o sus modificaciones.
Los tipos de salida (Output Types) se crean a través de la tr. NACE. Esto genera automáticamente registros en las tablas NAST y TNAR. Generalmente estos tipos de Salida los crean los Administr. del Sistema
2. OUTPUT TYPES
Es un método de generación de IDocs de salida que se usa para datos transaccionales
El manejo del lado funcional es el mismo que para la impresión de formularios:
- Se define un Output Message, configurado como salida ALE/EDI
- Se asocia ese mensaje al documento que desea enviarse
- Se configura el mensaje de logística en la herramienta ALE (En el Acuerdo)
Pasos para configurar un mensaje vía Output Type:
- Identificamos el Tipo de Mensaje IDoc a Enviar. Al ser documentos de negocio, los tipos de mensaje suelen ser estándar (o ampliaciones de éllos)
- Definimos el Código de Proceso de Salida. Si se usa un Tipo de Mensaje Estándar, el Código de Proceso tb será estándar. Si es un Mensaje estándar Ampliado, se modificará el módulo de función del código de proceso mediante User Exits o Ampliaciones
- Definimos el Puerto de Salida y la Forma de envío
- Definimos (si es necesario) la función de la puerta ABAP
3. CÓDIGO de PROCESO de SALIDA
El Código de Proceso de Salida indica cómo se debe procesar el IDoc de Salida.
Los Codigos de Proceso de Entrada procesan el IDoc para crear o modificar info en documentos de negocio.
Los Códigos de Proceso de Salida no graban información en el documento o en el objeto sino que obtienen info del mismo y la transforman a formato IDoc para que sea enviada.
Se definen códigos para cada Tipo de Mensaje. Cada código de proceso está asociado a un módulo de función que se encarga de ejecutarlo.
Para definir códigos de procesos de salida Z, se usa la tr. WE41.
4. PUNTEROS de MODIFICACIÓN
Los punteros de modificación se usan para enviar o duplicar datos maestros en Sist.Externos.
Para activar los Punteros de Modificación en forma global se usa la tr. BD61.
Para realizar la activación de los Punteros por Tipo de mensaje, usamos la tr. BD50.
Para definir las tablas y campos relevantes en la generación de Punteros, usamos la tr. BD52 (nos pedirá el Tipo de Mensaje y después el Obj. de Modificación, la Tabla y el Campo)
A continuación creamos la relación Tipo Mensaje-Módulo de Función con la tr. BD60. Previamente crearemos el módulo de función.
Para crear el módulo de funciones Z, tomaremos el encabezado de un módulo estándar y agregaremos nuestro código. La lógica del módulo contendrá los pasos:
- Leer los punteros de modificación generados (usando la función CHANGE_POINTERS_READ)
- Analizar los punteros para determinar qué documentos son válidos
- Determinar la clave del documento de aplicación del paso anterior
- Seleccionar datos de aplic. de la BDD, usando la clave de objeto
- Completar la info del registro de control del 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 en la BBDD
- Actualizar el estado de los Punteros de Modificación
- Ejecutar un COMMIT WORK
- Ejecutar el programa RDBMIDOC para ejecutar el IDoc, introduciendo el tipo de mensaje. Este programa crea los IDocs, los envía al Sist. Receptor y marca los Punteros de Modific. como procesados
Otras transacciones estándar para trabajar con Punteros: BD21-Seleccionar Punteros de Modificación, BD22-Borrar Punteros de Modif., BD40-Leer Punteros de Modif. para grupos.
5. PROGRAMAS de EXTRACCIÓN ESTÁNDAR
Los programas de Extracción Estándar para la Creación de IDocs que envían a los Sist. Receptores Datos Maestros de forma masiva. P.ej. Cargas iniciales
Programas extractores Estándar:
BD10- Maestro Materiales, BD12-Maestro Clientes, BD14-Maestro Proveedores
Podemos programar Programas Extractores propios usando el módulo de función MASTER_IDOC_DISTRIBUTE. Se debe actualizar el Acuerdo de Interlocutores y el Modelo de Distribución para definir los Sist. Receptores.
6. PROGRAMAS de EXTRACCIÓN Z
Pasos a seguir para crear un IDoc de Salida desde un progr. ABAP:
- Seleccionar la info de la BBDD según los parámetros de selección ingresados
- Completar la info del Registro de Control
- Completar una Tabla Interna de tipo EDIDD con los registros de datos de los segmentos correspondientes
- Llamar al servicio de capa ALE: MASTER_IDOC_DISTRIBUTE para crear los IDocs en la BBDD
- Ejecutar 1 COMMIT WORK
- Enviar el IDoc a su destinatario mediante el progr. RSEOUT00
Con esto, el IDoc se guarda en las tablas EDIDC y EDID4. Se puede ver desde la tr. WE05
 
 
 
Sobre el autor
Publicación académica de David Campillo Martinez, en su ámbito de estudios para la Carrera Consultor ABAP.
David Campillo Martinez
Profesión: Administrador de Sistemas - España - Legajo: PC32Z
✒️Autor de: 56 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de David Campillo