✒️ABAP Los IDocs de entrada
ABAP Los IDocs de entrada
1 | Introducción a las interfases de entrada
Los IDocs de entrada no tienen diferentes tipos de proceso. Desde que el IDoc es creado en la base de datos,
la forma de ejecución es igual, no importa cómo se haya creado el IDoc.
Imagen 1.1 - Esquema general de la recepción de IDocs de entrada
Hay diferentes formas de crear un IDoc en SAP:
Por un middleware, que envía al puerto entrante el mensaje, en formato IDoc.
Por un archivo con formato IDoc, que es procesado por el módulo de función EDI_DATA_INCOMING.
El trabajo del Programador ABAP se reduce a:
Configurar los IDocs de entrada.
Definir un código de proceso de entrada.
Definir el Acuerdo de Interlocutores de entrada.
2 | La configuración de los IDocs de entrada
Para configurar los IDocs de entrada se utiliza la transacción BALD. Dentro de las carpetas IDOC / Proceso de entrada /
Módulo de funciones se accede a todos los puntos de configuración.
Imagen 2.1 - Las transacciones estándar BD51 y WE57
Aquí se debe configurar:
Los atributos del módulo de función que procesará el IDoc.
La asignación del Tipo base-Tipo de mensaje-Función de proceso.
El código de proceso que generará el documento de aplicación.
Para actualizar los atributos del IDoc de entrada se define un módulo de funciones que lo procesará.
Éste módulo de funciones debe agregarse a la lista de la transacción BD51,
para que SAP lo detecte como módulo utilizable para proceso de IDocs.
Imagen 2.2 - Generamos una nueva entrada con el módulo de funciones en la transacción BD51
Transacción BD51 (Configurar Módulo de Funciones para procesar IDoc de entrada)
La transacción estándar BD51 se utiliza para configurar en el sistema el módulo de funciones que procesará el IDoc de entrada.
El módulo de funciones definido en esta transacción es el encargado de generar el
documento de aplicación dependiendo de los datos recibidos por el IDoc.
Imagen 2.3 - El módulo de funciones de entrada será quien procese el IDoc
Es quien ejecuta la transacción correspondiente al objeto de negocios que se desea actualizar.
Imagen 2.4 - Escribimos la lógica abap para generar los Solicitudes de pedido
Luego deben asignarse el módulo de función a un tipo de mensaje, mediante la transacción WE57.
Imagen 2.5 - Generamos una nueva entrada que relaciona el módulo de función y el tipo de mensaje
Con este paso, se asocia un objeto con un método de proceso. Pueden existir diferentes asignaciones
para el mismo tipo de mensaje, ya que cada módulo de función puede actualizar diferentes atributos del objeto o
interpretar diferentes estructuras del mismo tipo de mensaje.
3 | El código de proceso de entrada
Código de proceso de entrada
También llamado Process Code de entrada, es el que indica como se debe procesar el IDoc de entrada.
El atributo principal, es el módulo de funciones que se utiliza para el proceso.
Esta parametrización se hace mediante la transacción WE42 ( código de proceso de entrada ).
Imagen 3.1 - La transacción estándar WE42
Transacción WE42 (Creación Código de proceso de IDoc de entrada)
La transacción estándar WE42 se utiliza para la creación de los códigos de proceso de entrada.
Con el código de proceso se define si el proceso del mensaje se trata con o sin servicios ALE y la clase de procesamiento.
Los servicios ALE contienen, entre otros, filtros según segmentos y modificaciones de versiones o tipos.
La clase de procesamiento, define si el código de proceso ejecutará un módulo de funciones,
otro código de operación (obsoleto) o una tarea de Workflow.
Si se especifica “Proceso con servicio ALE” (generalmente no se utiliza para tipos de mensaje Z),
se pueden especificar diferentes eventos de comienzo y fin de proceso (se utiliza para mensajes estándar)
y debe especificarse el tipo de objeto de negocios generado.
4 | El acuerdo de interlocutores de entrada
El Acuerdo de interlocutores debe actualizarse para cada IDoc de entrada, en cada sistema receptor.
Para actualizar el Acuerdo de interlocutores de entrada, se debe seleccionar alguno de los sistemas emisores del mensaje
y agregar un nuevo “Parámetro de entrada”.
El sistema receptor de este mensaje esta definido implícitamente por el sistema donde es actualizado el acuerdo.
Imagen 4.1 - Actualizamos el acuerdo de interlocutores con los parámetros de entrada
Si el sistema emisor no existiera en el ambiente definido, debe agregarse,
teniendo en cuenta el tipo de sistema emisor-receptor (Sistema lógico, cliente, proveedor, etc).
Imagen 4.2 - Definimos el modelo de la interfase y configuramos como será tratado el IDoc recibido
 
 
 
Sobre el autor
Publicación académica de Alex Francisco Lemos Collazos, en su ámbito de estudios para la Carrera Consultor ABAP.
Alex Francisco Lemos Collazos
Profesión: Ingeniero en Sistemas - Colombia - Legajo: QS36A
✒️Autor de: 174 Publicaciones Académicas
🎓Cursando Actualmente: Master S/4HANA Material Management
🎓Egresado de los módulos:
- Máster Material Management en SAP S/4HANA LOGISTIC
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP SD Nivel Inicial