![ABAP Los IDocs de entrada ABAP Los IDocs de entrada](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/257.jpg)
Creación de un Idoc de Entrada
Para la configuración del proceso de entrada hay que seguir los siguientes pasos:
a. Definir un nuevo tipo de mensaje.
b. Relacionar el tipo de mensaje al tipo de IDoc.
c. Asignar el módulo de función al tipo de mensaje lógico y Idoc.
d. Definir un nuevo Código de Operación.
e. Asignar métodos de entrada.
f. Definir o modificar un acuerdo de interlocutor.
g. Definir Puerta.
h. Definir Módulo de Función.
Definición del mensaje
Transacción: WE81
En este paso se asigna un tipo de mensaje a los contenidos del IDoc y se le da una descripción corta. Definir un tipo de mensaje. Por ejemplo: ZQUOTE (Oferta).
Relación entre el Tipo de Mensaje y el Tipo de Idoc
Transacción: WE82
En este paso se asigna el tipo de mensaje creado en el paso anterior al tipo de IDoc. Para este ejemplo, relacionar el tipo de mensaje (ej: ZQUOTE) con el tipo base de IDoc ( ej: ZQUOTE01).
Relación entre el Módulo de Función y el Tipo de Mensaje
Transacción: WE57
Esta configuración establece un link entre el módulo de funciones, variante de mensaje (tipo de mensaje, variante lógica de mensaje y función lógica de mensaje).
Observación: En el caso de mensajes de salida, esta relación es establecida en el acuerdo de interlocutor. Para mensajes de entrada, no existe entrada para el tipo de IDoc en el acuerdo de interlocutor, por lo que esta configuración es usada para establecer un tipo de IDoc, mensaje y business object válidos para el módulo de función.
a. Crear un módulo de función (o sea una función). No es recomendable crearla de cero. Copiarla de alguna existente, ya que los parámetros de la función son estándar. Por ejemplo, copiar el módulo de función IDOC_INPUT_ORDERS a Z_IDOC_INPUT_ZQUOTE, y asignarlo a algún grupo de funciones Z.
b. Crear una nueva entrada en la transacción WE57.
Definición de Código de Operación
Transacción: WE42
En este paso se asigna el código de operación de proceso al módulo de función creado para el proceso de entrada. El código de operación de proceso es un medio indirecto de identificar al módulo de función.
Asignar Métodos de Entrada
Transacción: BD67
Este paso crea un link entre el código de proceso definido en el paso previo y el módulo de función. Además, se definen parámetros adicionales que la componente de workflow utiliza para manejo de errores, así como programación avanzada de workflow.
Asignar Métodos de Entrada
Transacción: WE20.
Definición de la Puerta
Transacción: WE21.
Definición del Módulo de Función
Un módulo de función de entrada de Idocs tiene la siguiente secuencia de pasos.
a. Leer la información del registro de control. Verificar la información de control (tipo de mensaje). Si el tipo de mensaje es incorrecto, generar una excepción.
b. Leer los datos para un IDoc.
c. Procesar cada registro de datos.
d. Completar los parámetros de retorno.
e. Si existen otros IDocs, volver al paso b. Si no, ir al paso f.
f. Retornar del módulo de función. Los resultados de la ejecución son pasados a la capa ALE.