✒️La creación de un IDoc en SAP
La creación de un IDoc en SAP
1) Pasos para la creación de un IDoc.
Para desarrollar un IDoc desde cero de deben seguir 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.
2) Pasos para Creación de los Segmentos de los IDocs.
Utilizamos para crearlos la transacción WE31, ingresamos el nombre del tipo de Segmento, el cual debe empezar con Z1 y botón Crear.
Nos avisa si el nombre tiene más de 7 caracteres.
Introducimos descripción, nombres de los campos, tipos de los datos de los campos del segmento y seleccionamos la opción Segmento calificado.
Botón Grabar y el sistema asignará la Persona responsable y la Persona que procesa el segmento en forma automática.
A continuación el sistema asignará automáticamente un nombre a la definición del segmento, basado en el nombre del tipo de segmento.
NOTA: Si el tipo de segmento es Z1USUARIOS, la definición del segmento será Z2USUARIOS.
Al terminar la edición del segmento se debe liberar.
Al liberar se establece la versión utilizable del segmento..00000000
NOTA (Audio Tip 1): Los segmentos deben ser liberados para que se encuentren disponibles para su transporte a los sistemas de testing y producción. Si después de liberar un segmento deseamos modificarlo debemos cancelar la liberación a través de Menú/Tratar/Anular liberación. Solo puede existir una definición de segmento por cada release de SAP. Si un segmento ya tiene una definición de Segmento de la release o versión actual, el segmento solo puede ser modificado al sobre escribir la definición del segmento actual.
3) Creación del Tipo Base.
El Tipo Base de un IDoc define la estructura de un mensaje. Esto incluye:
ü Los segmentos que contendrá el mensaje.
ü El orden entre los segmentos.
ü La jerarquía entre los segmentos.
ü Las repeticiones.
Pasos para la creación del Tipo Base del IDoc:1. 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 botón Crear.
Nos avisa si el nombre tiene más de 7 caracteres.
2. Seleccionamos la opción Crear nuevo, ponemos la descripción para el tipo Base de IDoc y botón Continuar.
3. Posicionamos el mouse sobre el nombre del IDoc y botón Crear.
4. Ingresamos el tipo de segmento, sus atributos y pulsamos Continuar.
5. Al presionar Continuar, el sistema transfiere el nombre de segmento al editor de IDoc.
NOTA: Si deseamos introducir más segmentos, debemos repetir el procedimiento anterior. Luego de haber creado el primer segmento, debe indicarse para los restantes el nivel (mismo nivel o nivel hijo) en el cual se quiere insertar el nuevo segmento.
6. Guardamos el Tipo Base de IDoc.
Mediante esta misma transacción WE30 podemos crear extensiones de tipos base estándar. Para ello en la pantalla inicial se debe seleccionar Ampliación.
El sistema nos pedirá el tipo base original y luego, se podrá 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) Creación del Tipo de Mensaje.
Por medo de la transacción WE81 se definen los Tipos de mensaje con su descripción. Una vez accedida la transacción hacemos click en el botón Entradas nuevas.
Un mensaje es solamente un nombre y su descripción.
Una vez definido, deben asignarse los tipos base y las formas de proceso posibles. Esto se realiza a través de la transacción WE82 tal como vemos a continuación.
Varios Tipo Base pueden estar asignados a un Tipo de mensaje.
NOTA (Audio tip 2): Tal como acabamos de ver, mediante la transacción estándar WE82 relacionamos el tipo de mensaje y el tipo base de un IDoc. Existe una transacción muy similar a la WE82 y es la transacción estándar BD69. Ambas transacciones son prácticamente iguales con la excepción de que la transacción WE82 tiene una columna más la cual corresponde a la release o versión. Es muy común encontrar en SAP muchas transacciones que comienzan con WE y BD que parecen ser exactamente iguales pero que se distinguen por una pequeña diferencia en su funcionalidad.
5) 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 del IDoc, y se indica en el campo Sentido si este módulo de funciones es de entrada o salida.
6) Documentación del IDoc.A través de la transacción WE60 accedemos a la documentación de un IDoc y podemos agregar documentación a un Tipo Base Z o Ampliación.
Otras transacciones de documentación de IDocs son:
· WE61, Tipo de registros de IDocs.
· WE62, Segmento de IDocs.
· WE64, Códigos de proceso.
Otras son:
· SM59: Configuración del destino del RFC
· WE21: Puerto de destino
· WE20: Perfil de destino
· NACE: Control de mensajes
· WE02, WE05: Chequeo de IDocs
 
 
 
Sobre el autor
Publicación académica de Oscar Perez, en su ámbito de estudios para la Carrera Consultor ABAP.
Oscar Perez
Profesión: Ingeniero de Sistemas. Consultor y Desarrollador en Peoplesoft - Canada - Legajo: FD38F
✒️Autor de: 105 Publicaciones Académicas
🎓Cursando Actualmente: Master en Programación ABAP Orientado a Objetos
🎓Egresado de los módulos:
Certificación Académica de Oscar Perez