✒️ABAP Los IDocs de entrada
ABAP Los IDocs de entrada
Introducción a las interfaces de Entrada
Los IDoc de entrada no tienen diferentes tipos de procesos el IDoc es creado en la base de datos, la forma de ejecución es igual, no importa como se haya creado el IDoc.
Diferentes formas de crear un IDoc en SAP:
- Por un middleware envía al puerto entrante el mensaje en formato IDoc.
- Por medio de 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 el código de proceso en entrada
Definir el acuerdo de interlocutores de entrada.
2-Configuracion de los Idocs de entrada
Para configurar los IDocs de entrada se utiliza la transacción BALD, dentro de la carpeta IDoc /PROCESO DE ENTRADA / MODULO DE FUNCIONES se accede a todos los puntos de configuración.
*Actualizar atributos DB51
*Asignar tipo de IDoc y de mensaje WE57
Se debe configurar
- Los atributos del módulo de función que procesará el IDoc.
- La asignación del tipo base-tipo de mensaje-funciona de proceso.
- El código de proceso que generara el documento de aplicación.
Para actualizar los atributos del IDoc de entrada se define un módulo de funciones que lo procesará.
El módulo de funciones debe agregarse a la lista de la transacción BD51(para configurar en el sistema de módulo de funciones que procesará el IDoc de entrada) para que SAP detecte como modulo utilizable para el proceso de IDOCS.
Este módulo definido en la 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.
Luego debemos asignar el módulo de función a un tipo de mensaje mediante WE57.
En este paso se asocia un objeto con un método de proceso, pueden existir diferentes asignaciones para le mismo tipo de mensaje, cada módulo de función puede actualizar diferentes atributos del objeto o interpretar diferentes estructuras del mismo tipo de mensaje.
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, esta parametrización se hace mediante la transacción WE42 (código de proceso de entrada).
Con el código de proceso se define sin l proceso del mensaje se trata con o sin el servicio ALE y la clase de procedimiento
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 ejecutara un módulo de funciones, otro do digo de operaciones (obsoleto) o una tarea Workflow. Si especificamos el PROCESO CON EL SERVICIO ALE ( no se utiliza para tipos de mensajes Z) se puede especificar eventos de comienzo a fin de proceso ( se utiliza para mensajes estándar ) debe especificarse el tipo de objeto de negocios generados.
- Las entradas de datos que se generan mediante la Transacción BD51 se almacenan en la tabla TVD51 y las entradas de datos que se generen mediante la Transacción WE42, se almacenan en la tabla TVD52.
4- Acuerdo de Interlocutores de Entrada.
El Acuerdo de Interlocutores debe actualizarse para cada IDoc de entrada en cada sistema receptor. Seleccionamos algún sistema emisor del mensaje y agregar un nuevo “Parámetro de entrada”.
El sistema receptor de este mensaje está definido implícitamente 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 interface; para ello se define:
- el tipo de mensaje a recibir.
- el tipo de objeto.
Las opciones de entrada, que definen como será tratado el IDoc recibido, las cuales 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
Esta opción se utiliza cuando la información del IDoc no debe 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 Juan Carlos Pavicich, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Carlos Pavicich
Profesión: Técnico Informático - Argentina - Legajo: VR91L
✒️Autor de: 116 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Tengo el agrado de dirigirme a ud/s con el objeto de mencionar mi experiencia y conocimientos técnicos necesarios para desarrollar actividades en el rubro de su empresa.
Certificación Académica de Juan Pavicich