✒️ABAP / Los IDocs de entrada Por Roberto Fluder Ahumada
ABAP Los IDocs de entrada

lección "8: Los IDocs de Entrada”
• Introducción a las Interfaces de Entrada
â—¦ Los IDocs de entrada, una vez creados en la base de datos, se procesan de manera uniforme sin importar su origen. Esto asegura una consistencia en el manejo de los datos una vez que están dentro del sistema.
â—¦ La creación de un IDoc en SAP puede darse por un middleware que envía el mensaje al puerto de entrada en formato IDoc. Alternativamente, un archivo con formato IDoc puede ser procesado por el módulo de función estándar EDI_DATA_INCOMING.
â—¦ El rol del programador ABAP para IDocs de entrada se enfoca en su configuración, la definición del código de proceso de entrada y el establecimiento del acuerdo de interlocutores de entrada. Estos tres pilares son esenciales para el correcto funcionamiento de las interfaces.
• Configuración de los IDocs de Entrada
â—¦ La transacción principal utilizada para configurar los IDocs de entrada es BALD.
â–ª Pasos:
1. Acceda a la transacción BALD.
2. Dentro de la transacción, navegue a las carpetas "IDOC / Proceso de entrada / Módulo de funciones".
3. En estas carpetas, encontrará y podrá acceder a todos los puntos de configuración necesarios para los IDocs de entrada.
â—¦ En esta configuración se establecen los atributos del módulo de función que se encargará de procesar el IDoc, se define la asignación entre el tipo base, el tipo de mensaje y la función de proceso, y se configura el código de proceso que finalmente generará el documento de aplicación en SAP.
â—¦ Módulo de Funciones (Transacción BD51): El módulo de funciones personalizado que procesará el IDoc de entrada debe ser añadido a la lista reconocida por SAP a través de la transacción BD51. Este módulo es fundamental, ya que es el encargado de generar el documento de aplicación correspondiente, basándose en los datos recibidos por el IDoc, y de ejecutar la transacción ABAP pertinente al objeto de negocio que se desea actualizar.
â—¦ Asignación del Módulo de Funciones al Tipo de Mensaje (Transacción WE57): Una vez definido el módulo de funciones, se asocia a un tipo de mensaje específico utilizando la transacción WE57. Este paso crea un vínculo esencial donde un objeto de negocio se une a su método de procesamiento particular. Es posible que existan múltiples asignaciones para un mismo tipo de mensaje, permitiendo que cada módulo de función actualice distintos atributos o interprete diferentes estructuras para el mismo tipo de información.
• Código de Proceso de Entrada
â—¦ El código de proceso de entrada, también conocido como Process Code de entrada, es el atributo principal que determina cómo debe ser procesado el IDoc de entrada una vez recibido. Es el conjunto de instrucciones que dirige el flujo de datos dentro de SAP.
â—¦ La parametrización y definición de estos códigos se realiza mediante la transacción WE42.
â–ª Pasos:
1. Acceda a la transacción WE42.
2. Utilice esta transacción para crear y definir los códigos de proceso de entrada.
â—¦ Con el código de proceso, se especifica si el procesamiento del mensaje incluirá o no servicios ALE, y se define la clase de procesamiento. Los servicios ALE pueden incluir filtros por segmentos y modificaciones de versiones o tipos de IDoc, mientras que la clase de procesamiento indica si el código ejecutará un módulo de funciones, un código de operación obsoleto, o una tarea de Workflow.
• Acuerdo de Interlocutores de Entrada
â—¦ El Acuerdo de Interlocutores es una configuración dependiente de mandante y debe ser actualizado para cada IDoc de entrada en cada sistema receptor. Esta necesidad de configuración individualizada asegura la correcta comunicación entre sistemas.
â—¦ Para actualizar el Acuerdo de Interlocutores de entrada, se debe seleccionar el sistema emisor del mensaje y agregar un nuevo "Parámetro de entrada". El sistema receptor se determina implícitamente por el sistema donde se configura el acuerdo, y si el sistema emisor no existe, debe ser creado previamente, especificando su tipo (sistema lógico, cliente, proveedor, etc.).
â–ª Pasos (utilizando la transacción WE20):
1. Acceda a la transacción WE20.
2. Seleccione el tipo de interlocutor (por ejemplo, sistema lógico) y el interlocutor específico (el sistema emisor del IDoc).
3. En la sección "Parámetros de entrada", haga clic en el botón "Agregar registro" para definir un nuevo parámetro.
â—¦ En este acuerdo se define el modelo de la interfaz, que incluye el tipo de mensaje a recibir y el tipo de objeto de negocio asociado. Esta definición es clave para que SAP sepa qué tipo de información está a punto de recibir.
â—¦ Las opciones de entrada dentro del acuerdo determinan cómo será tratado el IDoc recibido. Estas opciones incluyen el código de proceso, que es el encargado de interpretar la información del IDoc y actualizar las transacciones correspondientes al mensaje, y la forma de proceso, que puede ser "Lanzamiento inmediato" (para una actualización instantánea) o "Lanzamiento por medio de un programa de fondo" (utilizado cuando el IDoc no requiere una actualización al instante, sino que un Job lo procesa periódicamente).
 
 
 
Sobre el autor
Publicación académica de Roberto Fluder Ahumada, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.
Roberto Fluder Ahumada
Profesión: Analista de Sistemas - Chile - Legajo: TD38U
✒️Autor de: 59 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Roberto Fluder






Disponibilidad Laboral: FullTime


















