
Hay diferente 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 EDI_DATA_INCOMING:
Para configurar los IDOCS de entrada se utiliza la transacción BALD. Dentro delas carpetas IDOC / PROCESO DE ENTRADA / MÓDULO DE FUNCIONES se accede a todos los puntos de configuración.
Aquí debemos configurar:
- Los atributos del modulo de función que procesara 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.
El módulo de funciones definido en esta transacción es el encargado de generar el documento de aplicaciones 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 la transacción WE57. Con este paso, se asocia un objeto con un método de proceso. Puede 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.
Código de proceso de entrada: también llamado process code de entrada, es el que indica como se debe proceder 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 si el proceso del mensaje se trata con o sin servicios ALE y la clase de procesamiento.
El acuerdo de interlocutores debe actualizase para cada IDOC de entrada, en cada sistema receptor.
Para realizar 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 esta definido implícitamente para 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. Para ello debe definirse:
- El tipo de mensaje a recibir.
- El tipo de objeto.
Las opciones de entrada, que define como será tratado el IDOC recibido:
- 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.