✒️ABAP / La creación de un IDoc en SAP Por Roberto Fluder Ahumada
La creación de un IDoc en SAP

La lección "Creación de un IDoc en SAP" detalla los pasos esenciales para desarrollar un IDoc desde cero, abarcando la creación de sus componentes fundamentales como segmentos, tipos base y tipos de mensaje, así como la configuración de su procesamiento y documentación.
• Pasos para la creación de un IDoc Para desarrollar un IDoc desde cero, es necesario seguir una serie de pasos que abarcan desde la definición de su estructura hasta la configuración de su procesamiento y la actualización de los acuerdos de comunicación.
â—¦ Crear los Segmentos, el Tipo base y el Tipo de mensaje: Establecer los componentes estructurales y funcionales del IDoc.
â—¦ Asignar el Tipo Base al Tipo de Mensaje: Vincular la estructura de datos con la representación del objeto de negocio.
â—¦ Asignar el Tipo de mensaje al Objeto de aplicación: Conectar el mensaje IDoc con el proceso de negocio correspondiente.
â—¦ Programar los módulos de función de actualización o generación de IDocs (de entrada o salida): Desarrollar la lógica ABAP para el procesamiento de los IDocs.
â—¦ Definir los Códigos de proceso y asignar los módulos de función generados: Configurar cómo se ejecutarán los módulos de función para procesar los IDocs.
â—¦ Actualizar el Modelo de distribución y el Acuerdo de interlocutores: Asegurar que la distribución de datos esté correctamente definida entre los sistemas participantes.
â—¦ Visualizar la Documentación de IDocs: Revisar y añadir información descriptiva sobre el IDoc.
• Creación de los Segmentos Un segmento de datos es una estructura que define el formato de los datos que se enviarán o recibirán a través de un IDoc. Los IDocs pueden tener uno o más segmentos definidos.
â—¦ Ejecutar la transacción WE31: Transacción estándar para la creación de segmentos de IDocs.
â—¦ Ingresar el nombre del tipo de segmento y presionar Crear: El nombre del segmento debe comenzar con "Z1".
â—¦ Continuar a pesar del mensaje de advertencia del sistema: El sistema advertirá si el nombre tiene más de 7 caracteres.
â—¦ Introducir una descripción, los campos, sus tipos de datos y marcar "Segmento calificado": Definir la estructura y características del segmento.
â—¦ Grabar para que el sistema asigne automáticamente la Persona responsable y Persona que procesa: El sistema asigna los usuarios relevantes.
â—¦ Visualizar el nombre de la definición del segmento asignado automáticamente: El sistema genera un nombre de definición basado en el tipo de segmento (ej. Z1USUARIOS -> Z2USUARIOS).
â—¦ Liberar el segmento al terminar la edición para establecer la versión utilizable: Este paso es crucial para que el segmento sea funcional.
â—¦ Los IDocs jerárquicos tienen segmentos hijos ubicados bajo sus padres y respetan la secuencia: Su jerarquía está definida por campos de control.
â—¦ Los IDocs no jerárquicos tienen segmentos que se ubican por tipos, no por jerarquía, y se relacionan por un valor del segmento: La relación no es de padre-hijo.
â—¦ La información debe enviarse siguiendo el orden de los segmentos para evitar fallos en ambos tipos de IDocs: Es fundamental para el procesamiento correcto.
• Creación del Tipo Base El Tipo Base, también conocido como Tipo IDoc, define la estructura de los datos de aplicación del IDoc, incluyendo los segmentos que contendrá, su orden, jerarquía y repeticiones.
â—¦ Ejecutar la transacción WE30: Transacción estándar para la creación de Tipos Base de IDocs.
â—¦ Ingresar el nombre del Tipo base de IDoc (que debe comenzar con Z), seleccionar "Tipo Base" y presionar Crear: Iniciar el proceso de creación del nuevo Tipo Base.
â—¦ Continuar a pesar del mensaje de advertencia del sistema: El sistema advertirá si el nombre tiene más de 8 caracteres.
â—¦ Seleccionar "Crear nuevo", ingresar una descripción y presionar Continuar: Especificar la creación de un nuevo tipo base sin basarse en copias o sucesores.
â—¦ Posicionar el puntero sobre el nombre del IDoc y presionar Crear para añadir segmentos: Iniciar la adición de los segmentos que compondrán el Tipo Base.
â—¦ Ingresar el tipo de segmento y sus atributos, y presionar Continuar: Configurar cada segmento dentro del Tipo Base.
â—¦ El sistema transfiere el nombre del tipo de segmento al editor del IDoc: Conecta el segmento con la estructura del IDoc.
â—¦ Guardar el Tipo base de IDoc una vez configurado: Finalizar la creación de la estructura del IDoc.
â—¦ Repetir el procedimiento para ingresar más segmentos, indicando el nivel (mismo nivel o nivel hijo): Permite construir la jerarquía del IDoc.
â—¦ Es posible crear extensiones de tipos base estándar seleccionando "Ampliación" en la pantalla inicial de WE30: Permite agregar campos personalizados (campos Z) a segmentos estándar sin modificar el original.
â—¦ Las extensiones no modifican el tipo base original, sino que añaden un link a un tipo base Z que depende del original: Para usar extensiones, se debe informar el tipo base original.
• Creación del Tipo de Mensaje El Tipo de Mensaje es una vista del Tipo IDoc (Tipo Base) y representa el objeto de negocio.
â—¦ Utilizar la transacción WE81: Transacción estándar para la creación de Tipos de Mensaje de IDocs.
â—¦ Presionar "Entradas nuevas" para crear un nuevo registro: Iniciar la definición de un nuevo tipo de mensaje.
â—¦ Introducir el tipo de mensaje y su descripción: Asignar un identificador y una descripción al tipo de mensaje.
â—¦ Luego de definido, se deben asignar los tipos base y las formas de proceso posibles: Conectar el tipo de mensaje con las estructuras de datos y los métodos de procesamiento.
â—¦ La asignación del tipo de mensaje con los tipos base correspondientes se realiza a través de la transacción WE82: Esta transacción permite establecer la relación entre ambos.
â—¦ Varios Tipos Base pueden estar asignados a un Tipo de mensaje: Un objeto de negocio puede tener diferentes estructuras según el sistema de destino o la versión de SAP R/3.
• Asignación del módulo de función con el Tipo Base - Tipo de Mensaje Se trata de asignar el módulo de función ABAP que procesará el IDoc con el Tipo Base y el Tipo de Mensaje correspondientes.
â—¦ Utilizar la transacción WE57: Transacción estándar para asignar el módulo de funciones que va a procesar el IDoc.
â—¦ Asignar el módulo de función con el Tipo Base y el Tipo de mensaje del IDoc: Vincular la lógica de procesamiento con la estructura y el propósito del mensaje.
â—¦ En el campo "Sentido", especificar si la función que procesará el IDoc es de entrada o salida: Define la dirección del procesamiento del IDoc.
• Documentación del IDoc Permite acceder y agregar documentación para los IDocs existentes, incluyendo tipos base estándar y ampliaciones.
â—¦ Para acceder a la documentación general de un IDoc, usar la transacción WE60: También permite añadir documentación a un Tipo Base Z o Ampliación.
â—¦ La transacción WE61 se utiliza para la documentación sobre tipos de registros de IDocs: Proporciona información sobre los diferentes registros que componen un IDoc.
â—¦ La transacción WE62 se utiliza para la documentación sobre segmentos de IDocs: Detalla la información específica de cada segmento del IDoc.
â—¦ La transacción WE64 se utiliza para la documentación sobre códigos de proceso: Ofrece información sobre cómo se procesan los IDocs.
 
 
 
Sobre el autor
Publicación académica de Roberto Fluder Ahumada, en su ámbito de estudios para el Curso SAP ABAP Avanzado.
Roberto Fluder Ahumada
Profesión: Analista de Sistemas - Chile - Legajo: TD38U
✒️Autor de: 59 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Roberto Fluder






Disponibilidad Laboral: FullTime


















