✒️ABAP Los IDocs de entrada
ABAP Los IDocs de entrada
IDOCS DE ENTRADA
INTRODUCCION A LAS INTERFASES DE ENTRADAS
Los IDOCS de entrada o 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
Formas de crear un IDOC en SAP:
· Por un software intermedio, 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.
CONFIGURACION DE LOS IDOCS DE ENTRADA
Transacción BALD.
Dentro de la carpeta IDOC / PROCESO DE ENTRADA / MODULO DE FUNCIONES se puede acceder 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 y TIPO MENSAJE con su FUNCION DE PROCESO
· El código de proceso que generará el documento de aplicación
Parar actualizar los atributos del IDoc de entrada se define un módulo de funciones que lo procesará. Este módulo debe agregarse a la lista de la transacción BD51 para que SAP lo detecte como módulo utilizable para proceso de IDocs.
El módulo de funciones es el encargado de generar el documento de aplicación dependiendo de los datos recibidos por el IDoc.
El codigo de proceso Es quien ejecuta la transacción correspondiente al objeto de negocios que se desea actualizar.
Luego debe asignarse el módulo de función a un tipo de mensaje, transacción WE57
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.
CODIGO DE PROCESO DE ENTRADA
El atributo principal es el módulo de funciones que se utiliza para el proceso.
Transacción WE42
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 WORKFLOW
Si se especifica proceso con servicio ale (generalmente no se utiliza para tipos de mensajes Z) se puede 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 y las entradas de datos a través WE42 se almacenan en sap en la tabla estándar TBD52
ACUERDO DE INTERLOCUTORES DE ENTRADA
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 algunos de los sistemas emisores del mensaje y agregar un nuevo parámetro de entrada
El sistema receptor de este mensaje está definido implícitamente pro el sistema donde es actualizado el acuerdo.
Si el sistema emisor no existiera en el ambiente definido, debe agregarse, teniendo en cuanta el tipo de sistema emisor-receptor
En el acuerdo se definirá el modelo de la interface. Para ello debe definirse:
· El tipo de mensaje a recibir.
· El tipo de objeto
Las opciones de entrada, que definen como será tratado el IDoc recibido:
· El código de proceso, 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
· Lanzamiento por medio de un programa de fondo.
Nota: la opción de fondo 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 proceso todos los IDocs con este status.
Estructura general de un módulo de función IDOC entrada:
Parámetros de entrada Campo de referencia Opcional S/N
INPUT_METHOD BDWFAP_PAR-INPUTMETHD N
MASS_PROCESSING BDWFAP_PAR-MASS_PROC N
Parámetros de salida Campo de referencia Opcional S/N
WORKFLOW_RESULT BDWFAP_PAR-RESULT N
APPLICATION_VARIABLE BDWFAP_PAR-APPL_VAR N
IN_UPDATE_TASK BDWFAP_PAR-UPDATETASK N
CALL_TRANSACTION_DONE BDWFAP_PAR-CALLTRANS N
Parámetros de tabla Campo de referencia Opcional S/N
IDOC_CONTRL EDIDC
IDOC_DATA EDIDD
IDOC_STATUS BDIDOCSTAT
RETURN_VARIABLES BDWFRETVAR
SERIALIZATION_INFO BDI_SER
Excepciones
WRONG_FUNCTION_CALLED
 
 
 
Sobre el autor
Publicación académica de Josep Antoni Lopez Moyano, en su ámbito de estudios para la Carrera Consultor ABAP.
Josep Antoni Lopez Moyano
Profesión: It Manager - España - Legajo: QP26P
✒️Autor de: 375 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP HCM Nivel Inicial
- Carrera Consultor Basis NetWeaver Nivel Avanzado
- Carrera Consultor Basis NetWeaver Nivel Inicial
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial