✒️ABAP Los IDocs de salida
ABAP Los IDocs de salida
6° IDocs de Salida
1- Introducción a las Interfases de Salida
Los IDocs de Salida se pueden generar mediante:
- OUTPUT TYPES: Se los utiliza cuando se envían documentos de negocio o transaccionales como un Pedido o una Factura. La Aplicación debe ser EDI / ALE Enable. Se crean a través de la Trx NACE.
- PUNTEROS DE MODIFICACIÓN: Se utilizan para Replicar Datos Maestros o Modificaciones de los mismos.
- PROGRAMA DE EXTRACCIÓN ESTÁNDAR: Idem anterior
- PROGRAMA DE EXTRACCIÓN Z: Idem anterior
2- 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 utilizado para Impresión de Formularios:
- Se define un Output Message configurado como Salida ALE / EDI
- Se asocia dicho Mensaje al Documento que desea enviarse.
- Se debe configurar el Mensaje de Logística en la herramienta ALE (en Acuerdo de Interlocutores)
Los pasos para configurar un Mensaje vía Output Type son:
- Identificamos el Tipo de Mensaje IDoc a enviar
- Al tratarse de Documentos de Negocio, usualmente se utilizan Tipos de Mensaje Estándar y eventualmente se generan ampliaciones de estos mensajes para enviar información con contenida en el Documento.
- Definimos el Código de Proceso de Salida
- Si el Tipo de Mensaje es estándar, el Código de Proceso será estándar. Si se han generado ampliaciones para el Tipo de Mensaje, se modificará el Módulo de Función del Código de Proceso utilizando User Exits o Ampliaciones.
- Definimos el Puerto de Salida y la Forma de Envío.
- Definimos la Función de la Puerta ABAP (de ser necesario).
3- Código de Proceso de Salida
Es el que indica como debe procesarse el IDoc de Salida.
Los Códigos de Proceso de Salida no graban información en el Documento o en el Objeto (como lo hacen los de Entrada), sino que obtienen la información del Documento y la transforman a Formato IDoc para ser enviada.
Se definen para cada Tipo de Mensaje (Tipos de IDocs) y están asociados a un Módulo de Función que lo ejecutará.
Todos los Módulos de Función asociados a Códigos de Proceso, cuentan con una serie de Ampliaciones, donde puede agregarse Código Z en caso que el Tipo Base vaya asociado a una Ampliación Z.
Para la creación de Códigos de Proceso de Salida Z se utiliza la Trx WE41.
4- Punteros de Modificación
Se utilizan para enviar o duplicar Datos Maestros en Sistemas Externos, cuando estos datos son creados o modificados.
- Se accede a la Trx BD61 para realizar la Activación General de Punteros de Modificación
- Se accede a la Trx BD50 para realizar la Activación de Punteros de Modificación por Tipo de Mensaje.
- Se presiona el botón Entradas nuevas
- En la siguiente pantalla se ingresa el Tipo de Mensaje y se lo marca como activo
- Se accede a la Trx BD52 para Definir las Tablas y Campos Relevantes para la generación de los Punteros.
- Se ingresa el Tipo de Mensaje y se presiona Continuar
- Presionan Entradas nuevas agregamos el Objeto de Modificación, la Tabla y el Campo.
- Ahora crearemos el Módulo de Función Z antes de relacionarlo con el Tipo de Mensaje
- - Se toma el Encabezado de un Módulo Estándar y le agregaremos nuestro código que contendrá
- - Leer los Punteros de Modificación generados usando la Función CHANGE_POINTERS_READ.
- - Analizarlos para determinar cuales Documentos son válidos
- - Determinar la Clave del Documento de Aplicación del paso anterior
- - Seleccionar Datos de Aplicación de la Base de Datos, usando la Clave de Objeto Identificada.
- - Completar la Información del Registro de Control del IDoc.
- - Completar una Tabla Interna de Estructura EDIDD con Registros de Datos para todos los Segmentos.
- - Utilizar el CALL 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.
- Se accede a la Trx BD60 para Crear la Relación entre el Tipo de Mensaje y el Módulo de Función.
- Finalmente se ejecuta el programa RBDMIDOC para crear el IDoc introduciendo el Tipo de Mensaje
NOTA: Luego que el programa estándar RBDMIDOC crea los IDocs, 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
Permiten crear IDocs y se utilizan para enviar Datos Maestros en forma masiva a los Sistemas Receptores (p.ej. en cargas iniciales) donde se desea replicar la información del Sistema Central a los Subsistemas del Ambiente.
- Programa BD10: para Maestro de Materiales
- Programa BD12: para Maestro de Clientes
- Programa BD14: para Maestro de Proveedores
6- Programas de Extracción Z
Podemos programar nuestros propios programas extractores generadores de IDocs. Estos programas utilizan el Módulo de Función MASTER_IDOC_DISTRIBUTE para enviar la información a los Sistemas Receptores.
Se debe actualizar el Acuerdo de Interlocutores y el Modelo de Distribución, para definir los Sistemas Receptores.
Los pasos a seguir para la creación de un IDoc de Salida desde un porgrama ABAP sonlos 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 una Tabla Interna del Tipo EDIDD con los Registros de Datos de los Segmentos correspondientes.
- En la Capa ALE ejecutar el CALL 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 estos pasos, queda creado el IDoc y el mismo se guarda físicamente en las Tablas EDIDC y EDID4 y se lo puede visualizar a través de la Trx WE05.
 
 
 
Sobre el autor
Publicación académica de Victor Norberto Levi, en su ámbito de estudios para la Carrera Consultor ABAP.
Victor Norberto Levi
Profesión: Analista Programador - Argentina - Legajo: VT17H
✒️Autor de: 111 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Victor Levi