![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Los IDocs de salida
ABAP Los IDocs de salida
![ABAP Los IDocs de salida ABAP Los IDocs de salida](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/365.jpg)
INTRODUCCIÓN A LAS INTERFACES DE SALIDA.
Los IDocs de salida se pueden generar mediante:
•Output types
•Punteros de modificación
•Programa de extracción estándar
•Programa de extracción Z
Los output Types se utilizan para enviar documentos o transaccionales como pueden ser 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 replicar datos maestros, o modificaciones de los mismos.
LOS OUTPUT TYPES.
Es un método de generación de IDocs de salida que se utiliza para datos transaccionales.
El manejo del lado funcional es el mismo utilizando para impresión de formularios:
• se define un output mensaje, configurando como 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 interlocutores).
Los pasos para configurar un mensaje vía output son:
Identificamos el tipo de mensaje IDoc a enviar.
Definimos el código de proceso de salida.
Definimos el puerto de salida y la forma de envio.
Definimos (en el caso en que sea necesario) la función de la puerta ABAP.
EL CODIGO DE PROCESO DE SALIDA.
También llamado Process Code de salida, es el que indica como se debe procesar el IDoc de salida.
Para definir códigos de procesos de salida Z, se utiliza la transacción WE41.
LOS 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 realizaremos la activación de los Punteros de modificación por Tipo de mensaje a través de la transacción BD50.
Aquí debemos agregar una entrada para el mensaje deseado y marcarla como activa.
Ahora debemos definir las tablas y campos relevantes para la generación de punteros de modificación mediante la transacción BD52. Primero introducimos el Tipo de mensaje.
Luego se ingresa el objeto de modificación, la tabla y el campo.
Ahora debemos crear la relación entre el Tipo de mensaje y el modulo de función a través de la transacción BD60.
Para crear el modulo de funciones Z, tomaremos el encabezado de un modulo estándar y agregaremos nuestro código. La lógica del módulo de función contendrá los siguientes pasos:
•Leer los Punteros de modificación generados usando la función CHANGE_POINTERS_READ.
•Analizar los Punteros de modificación para determinar cuales documentos son válidos.
•Determinar la clave del documento de aplicación de paso anterior.
•Seleccionar datos de la aplicación base de datos, usando la clave de objetos identificada.
•Completar la información de 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 base de datos.
•Actualizar el estado de los Punteros de modificación.
•Ejecutar un COMMIT WORK.
Finalmente ejecutaremos el programa RBDMIDOC para ejecutar el IDoc, introduciendo el tipo de mensaje.
LOS PROGRAMAS DE EXTRACCIÓN ESTANDAR.
Algunos programas extractores estándar son:
•BD10-Maestro de materiales.
•BD12-Maestro de clientes
•BD14-Maestro de proveedores
Además, podemos programar los propios programas extractores generadores de IDocs. Estos programas, utilizan el módulo de funciones MASTER_IDOC_DISTRIBUTRE para distribuir la información generada a los sistemas receptores.
Se debe actualizar el Acuerdo de interlocutores y el Modeló de distribución, para definir cuales serán los sistemas receptores.
LOS PROGRAMAS DE EXTRACCIÓN Z.
Los pasos a seguir para la creación de un IDoc de salida desde un programa abap son los siguientes:
•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 un 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 el programa RSEOUT00.
 
 
 
Sobre el autor
Publicación académica de Gerardo Jose Campos Tovar, en su ámbito de estudios para la Carrera Consultor ABAP.
Gerardo Jose Campos Tovar
Profesión: Barbero - Argentina - Legajo: JH51R
✒️Autor de: 55 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Mi principal motivo es lograr obtener los conocimientos necesarios para así lograr cambiar de ambiente de trabajo y superar mis objetivos laborales y economicos.
Certificación Académica de Gerardo Campos