✒️La creación de un IDoc en SAP
La creación de un IDoc en SAP
1 | Los pasos para la creación de un Idoc
Para desarrollar un IDoc desde cero se deben seguir necesariamente la mayoría de los siguientes pasos:
Crear los Segmentos, el Tipo base y el Tipo de mensaje.
Asignar el Tipo Base al Tipo de Mensaje.
Asignar el Tipo de mensaje al Objeto de aplicación.
Programar los módulos de función de actualización o generación de IDocs (de entrada o salida).
Definir los Códigos de proceso y asignar los módulos de función generados.
Actualizar el Modelo de distribución y el Acuerdo de interlocutores.
Visualizar la Documentación de IDocs.
A continuación analizaremos en detalle de los pasos anteriormente descriptos, aquellos que son indispensables.
2 | La creación de los segmentos
Los pasos para la creación de los segmentos son:
Ejecutamos la transacción WE31, ingresamos el nombre del tipo de segmento, el cual debe comenzar con Z1 y presionamos el botón Crear.
Imagen 2.1 - Creamos el segmento a través de la transacción estándar WE31
Transacción WE31 (Administración de Segmentos de IDoc)
Utilizaremos la transacción estándar WE31 para la creación de los segmentos de los IDocs.
El sistema nos advertirá que el nombre adjudicado tiene más de 7 caracteres, a lo que nosotros presionaremos el botón Continuar.
Imagen 2.2 - Continuamos con la creación a pesar del mensaje de advertencia
Introducimos una descripción breve para el segmento, los nombres de los campos,
tipos de datos de los campos del segmento y tildamos la opción Segmento calificado.
Imagen 2.3 - Ingresamos una descripción, los campos y marcamos segmento calificado
Luego presionamos botón Grabar y el sistema asignará la Persona responsable y la Persona que procesa el segmento en forma automática.
Imagen 2.4 - Asignamos a nuestro usuario de SAP como responsable y procesador
A continuación el sistema asignará automáticamente un nombre a la definición del segmento, basado en el nombre del tipo de segmento.
Si el tipo de segmento es Z1USUARIOS, la definición del segmento será Z2USUARIOS.
Imagen 2.5 - Visualizamos el nombre de la definición del segmento asignado
Al terminar la edición del segmento, se debe liberar.
Imagen 2.6 - Liberamos el segmento que acabamos de crear
Al liberar, se establece la versión utilizable del segmento.
Imagen 2.7 - Visualizamos en pantalla la versión del segmento
3 | La creación del Tipo Base
El Tipo base de un IDoc define la estructura de un mensaje. Ello incluye:
Los segmentos que contendrá el mensaje.
El orden entre los segmentos.
La jerarquía entre los segmentos.
Las repeticiones.
Los pasos para la creación del Tipo Base del IDoc son:
Ejecutamos la transacción WE30, ingresamos el nombre del Tipo base de IDoc, que debe comenzar con Z,
seleccionamos la opción Tipo Base y presionamos el botón Crear.
Transacción WE30 (Administración de Tipos base de IDoc)
Imagen 3.1 - Creamos el tipo base a través de la transacción estándar WE30
El sistema nos advierte que el nombre adjudicado tiene más de 8 caracteres, a lo que nosotros presionaremos el botón Continuar.
Imagen 3.2 - Continuamos con la creación a pesar del mensaje de advertencia
En la siguiente pantalla, seleccionamos la opción Crear nuevo, ingresamos una descripción para el Tipo base de IDoc
y presionamos el botón Continuar.
Imagen 3.3 - Marcamos crear nuevo para crearlo desde cero sin copias ni sucesores
Luego posicionamos el puntero del mouse sobre el nombre del IDoc y presionamos el botón Crear.
Imagen 3.4 - Seleccionando el IDoc presionamos el botón crear
Ingresamos a continuación el tipo de segmento, sus atributos y presionamos Continuar.
Imagen 3.5 - Configuramos el segmento
Al presionar Continuar, el sistema transfiere el nombre del tipo de segmento al editor del IDoc.
Imagen 3.6 - Transferimos el nombre del segmento al IDoc
Si deseamos ingresar más segmentos debemos repetir el procedimiento del punto anterior.
Luego de haber creado el primer segmento, debe indicarse para los restantes el nivel (mismo nivel o nivel hijo)
en cual se quiere insertar el nuevo segmento.
Finalmente guardamos el Tipo base de IDoc.
Es importante tener en cuenta que mediante esta misma transacción se pueden crear extensiones de tipos base estándar.
Para ello, en la pantalla inicial, se debe seleccionar “Ampliación”.
Imagen 3.7 - Creación de extensiones de tipos base estándar
El sistema nos pedirá el tipo base original y luego, se podrán agregar nuevos segmentos.
Las extensiones no modifican el tipo base original, sino que agregan un link a un tipo base Z, que depende del original.
Para utilizar las extensiones, es necesario informar además, el tipo base original.
4 | La creación del Tipo de Mensaje
Por medio de la transacción WE81 se definen los Tipos de mensaje con su descripción.
Para ello, accedemos a la transacción y presionamos el botón Entradas nuevas.
Imagen 4.1 - Creamos un nuevo registro para un nuevo tipo de mensaje
Un mensaje es solamente un nombre y su descripción.
Transacción WE81 (Administración de Tipos de Mensaje del IDoc)
Imagen 4.2 - Introducimos el tipo de mensaje y su descripción
Luego de estar definido, deben asignarse los tipos base y las formas de proceso posibles.
La asignación del tipo de mensaje con los tipo base correspondientes,
se realiza a través de la transacción WE82 tal como vemos a continuación.
Imagen 4.3 - Asignación del tipo de mensaje con el tipo base
Transacción WE82 (Asignación de Tipo de Mensaje con tipo base del IDoc)
Utilizaremos la transacción estándar WE82 para asignar el tipo de mensaje con el tipo base del IDoc.
Varios Tipos Base pueden estar asignados a un Tipo de mensaje.
5 | La asignación del módulo de función con el Tipo Base - Tipo de Mensaje
A través de la transacción WE57 se asigna el módulo de función que procesará el IDoc, con el Tipo Base y el Tipo de mensaje
y se indica si este módulo de funciones es de entrada o salida.
Imagen 5.1 - El módulo de funciones será quien contendrá el código abap que procesará el IDoc de entrada o salida
Transacción WE57 ( Asignar el modulo de funciones procesa el IDoc)
Utilizaremos la transacción estándar WE57 para asignar el módulo de funciones que va a procesar el IDoc con el tipo base y el tipo de mensaje del IDoc.
En el campo de la pantalla Sentido es donde especificamos si la función que procesará el IDoc (Código de Proceso) es de entrada o salida.
6 | La documentación del IDoc
Para acceder a la documentación de un IDoc existente, se utiliza la transacción WE60.
Con esta transacción, además, se puede agregar documentación a un Tipo Base Z o Ampliación.
Transacción WE60 (Documentación general de un IDoc)
Imagen 6.1 - Documentación general de un IDoc
Otras transacciones de documentación de IDocs son:
WE61 - Tipos de registros de IDocs
Imagen 6.2 - Documentación sobre tipos de registros de un IDoc
WE62 - Segmentos de IDocs
Imagen 6.3 - Documentación sobre segmentos de un IDoc
WE64 - Códigos de proceso
Imagen 6.4 - Documentación sobre códigos de proceso de un IDoc
 
 
 
Sobre el autor
Publicación académica de Alex Francisco Lemos Collazos, en su ámbito de estudios para la Carrera Consultor ABAP.
Alex Francisco Lemos Collazos
Profesión: Ingeniero en Sistemas - Colombia - Legajo: QS36A
✒️Autor de: 174 Publicaciones Académicas
🎓Cursando Actualmente: Master S/4HANA Material Management
🎓Egresado de los módulos:
- Máster Material Management en SAP S/4HANA LOGISTIC
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP SD Nivel Inicial