✒️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 procesos. Desde que el IDoc es creado en la base de datos, la forma de ejecución es igual, no importa como se haya creado el IDoc.
Hay diferentes formas de crear un IDoc en SAP, 2 de ellas son:
- Por un middleware, que envìa al puerto entrante el mensaje, en forma IDoc.
- Por un archivo con formato IDoc, que es procesado por el módulo de función EDI_DATA_INCOMING.
MIIDDLEWARE: Es un software de conectividad que ofrece un conjunto de servicios que hacen posible el funcionamiento de aplicaciones distribuidas sobre plataformas heterogéneas.
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.- Configuración de los IDocs de entrada.
BALD: Transacción que se utiliza para la configuración de ALE.
Para configurar un IDOC de ENTRADA, realizamos:
- Se introduce a la transacción BALD.
- En la carpeta IDOC/PROCESO DE ENTRADA./ MODULO DE FUNCIONES, se accede a todos los puntos de configuración
Aquí se debe configurar:
- Los atributos del módulo de función que procesará el IDoc.
- La asignación del Tipo base - Tipo 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á.
Este módulo de funciones, debe egregarse a la lista de la transacción BD51, para que SAP lo detecte como módulo utilizable para proceso de IDocs.
BD51: Transacción que se utiliza para la configuración de los módulos de funciones en el procesamiento de IDocs 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.
- Es quien ejecuta la transacción correspondiente al objeto de negocios que se desea actualizar.
- El módulo de función debe asignarse a un tipo de mensaje, mediante la transacción WE57.
- En 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.
WE57: Transacción que se utiliza para la asignación del módulo de función que procesará el IDoc.
3.- 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, y este se hace mediante la transacción WE42.
WE42: Transacción que se utiliza para definir los PROCESS CODE de entrada.
- Con el código de proceso: Definimos si el proceso trata CON ó SIN servicios ALE y la clase de procesamiento.
- Los servicios ALE contienen: Filttros según segmento, Modificaciones de Versiones o Tipos, entre otros.
- 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.
- Procesos con servicio ALE: Generalmente no se usa 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.
- Las entradas de datos que generemos a travès de la transacción BD51, se almacenan en SAP en la tabla estándar TBD51.
- Las entradas de datos que generemos a travès de la transacción WE42, se almacenan en SAP en la tabla estándar TBD52.
4.- Acuerdo de Interlocutores de Entrada.
- El Acuerdo de Interlocutores debe actualizarse para cada IDoc de entrada, en cada sistema receptor.
- Para dicha actualización se debe seleccionar alguno de los sistemas emisores del mensaje y agregar un nuevo "Parametro de Entrada"
- El SISTEMA RECEPTOR de este mensaje esta definido implicitamente por el sistema donde es actualizado el acuerdo.
- 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)
En el Acuerdo de Interlocutores se definirá el modelo de la interfase y para ello se definen (El tipo de mensaje a Recibir) y (El tipo de Objeto)
Las opciones de entrada, que definen como será tratado el IDoc recibido, son:
- El código de proceso, que es el encargado de entender la información del IDoc y actualizar la(s) transacciones correspondientes al mensaje.
- La forma de proceso que puede ser Lanzamiento Inmediato o Lanzamiento por medio de un programa de fondo.
- Programa de fondo: Es utilizado cuando la información del IDoc no debe de ser actualizada al momento en que se recibe dicho IDoc, sino que un Job que se corre periódicamente procesa todos los IDocs con este status.
 
 
 
Sobre el autor
Publicación académica de Gustavo Alberto Ramirez Franco, en su ámbito de estudios para la Carrera Consultor ABAP.
Gustavo Alberto Ramirez Franco
Profesión: Ingeniero en Sistemas Computacionales - Mexico - Legajo: TA38Q
✒️Autor de: 38 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Gustavo Ramirez