✒️ABAP / La creación de un IDoc en SAP Por Juan Ayala Chira

Selector Alummnos / Empresas

La creación de un IDoc en SAP

La creación de un IDoc en SAP

Definición de la Estructura de Idocs, Segmentos de control, datos y Estado

La estructura de un IDoc consiste de varios segmentos, y los segmentos consisten de una secuencia de campos. La estructura de un tipo de IDoc define la sintaxis de los datos al especificar la organización de los segmentos, atributos de los segmentos y formatos de cada uno de sus campos.
En ejecución, un IDoc consiste de la siguiente secuencia de tres tipos de registros:
Un único registro de Control
Contiene toda la información de control del IDoc, incluyendo el número de IDoc, emisor y receptor, otra información de control tal como el tipo de mensaje que representa y el tipo de de IDoc. La estructura del registro de control es idéntica para todos los IDocs y está definida por SAP. Son automáticamente creados e insertados por el sistema en tiempo de ejecución.
La estructura del registro de control está definida por la estructura del DDIC EDI_DC40.
Los datos del registro de control se almacenan en la tabla SAP EDIDC. La clave de esta tabla es el mandante (MANDT) y número de Idoc (DOCNUM).
Uno o más registros de Datos
Un IDoc puede contener múltiples registros de datos, según haya sido definida la estructura del Tipo de IDoc. En ejecución, los segmentos son convertidos por el sistema a registros de datos. Un registro de datos contiene información de la aplicación (maestro de proveedores, petición de oferta, oferta, pedidos, etc.). La estructura de los registros de datos está definida por la estructura del DDIC EDI_DD40. La sección de datos es una cadena de 1000 bytes, y es el lugar donde los datos realmente residen. La sección de datos es mapeada en ejecución a un tipo de segmento, según haya sido definida la estructura del tipo de IDoc, a fin de interpretar la estructura de los datos en esta cadena. Los datos de los registros de datos se almacenan en la tabla SAP EDID4. La clave de la tabla es el mandante (MANDT), el número de IDoc (DOCNUM), y el número de segmento (SEGNUM).
Uno o más registros de Estado
Generalmente, varios registros de estado se adjuntan a un IDoc. El sistema automáticamente asigna registros de estado durante todo el proceso, a medida que el IDoc va alcanzando diversos puntos de control. Contienen información de estado, tal como código de estado, fecha y hora en que el punto de control es alcanzado. Estos registros de estado existen solamente en SAP y no son almacenados en el archivo de salida. La estructura de los registros de estado está definida por la estructura del DDIC EDI_DS40. Los datos de los registros de datos se almacenan en la tabla SAP EDIDS. La clave de la tabla es el mandante (MANDT), número de Idoc (DOCNUM), fecha (LOGDAT), hora (LOGTIM), y un contador de registro (COUNTR).
Creación de un Nuevo Tipo de Idoc en SAP
Creación de los Elementos de Datos
Deben crearse los elementos de datos necesarios para la definición de los segmentos. Los segmentos no admiten cualquier tipo dato. Los tipos aceptados son los siguientes:
Tipo de Datos Descripción
CHAR String de caracteres
CLNT Cliente
CUKY Campo moneda, referenciado por campos CURR
DATS Campo fecha (YYYYMMDD), almacenado como char(8)
LANG Clave de idioma
NUMC Campo carácter con dígitos solamente
TIMS Campo fecha (HHMMSS), almacenado como char(6)
Creación de Segmentos
Los segmentos son creados por medio del Editor de Segmentos:
Transacción: WE31.
Pasos a seguir:
a. Ejecutar la transacción WE31. Ingresar el nombre del tipo de segmento (debe comenzar con Z) y seleccionar la opción Crear (F5).
b. Entrar una descripción breve y los valores para los distintos campos. Este paso completa la definición del segmento.
c. Guardar las entradas. Volver a la pantalla anterior y repetir el mismo procedimiento para todos los segmentos que se necesiten crear para el tipo de IDoc.
Creación del Tipo Base del Idoc
Una vez creados todos los segmentos, el siguiente paso es crear el Tipo Base de IDoc. Los tipos base de IDocs se crean con el Editor de IDocs:
Transacción: WE30
Pasos a seguir:
a. Ejecutar la transacción WE30. Ingresar el nombre del tipo base de IDoc (debe comenzar con Z). Seleccionar la opción Tipo base y Crear (F5).
b. En la siguiente pantalla, seleccionar la opción Crear nuevo e ingresar una descripción para el tipo base de IDoc. Presionar Continuar.
c. Posicionar el cursor sobre el nombre del IDoc y seleccionar Crear (Shift F6). Ingresar a continuación el tipo de segmento y sus atributos. Al presionar Enter, el sistema transfiere el nombre del tipo de segmento al editor de IDoc.
d. Para ingresar más segmentos, repetir el procedimiento del punto c. 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.
e. Guardar el tipo base de IDoc.
Liberación del Tipo de Segmento y Tipo Básico del Idoc
Una vez terminada la definición de la estructura del IDoc y sus segmentos, ambos objetos deben ser liberados a fin de que se encuentren disponibles para su transporte a los sistemas de testing y producción. Primero deben liberarse los segmentos y después el tipo base de IDoc.
Para liberar un segmento, ejecutar la transacción WE31. Ingresar el tipo de segmento y seleccionar Tratar, Liberar. El sistema automáticamente completa el checkbox en el bloque de definiciones del segmento.
Para liberar un tipo base de IDoc, ejecutar la transacción WE30. Ingresar el tipo base de Idoc y seleccionar Tratar, Liberar.
Una vez que el segmento / tipo base de IDoc es liberado, ya no pueden ser modificados. En caso de ser necesario introducir modificaciones debe cancelarse la liberación. Los pasos para cancelar la liberación son los mismos a los indicados para la liberación.
Extensión de un Idoc
Las ampliaciones de IDocs son componentes que se utilizan para extender tipos de IDoc base ya existentes de una forma predefinida. Estas extensiones sólo pueden ser realizadas por el cliente ya que los tipos de ampliación no son proporcionados por SAP.
Para crear un tipo de ampliación:
Transacción: WE30
En el editor de IDOC, elegir el componente Tipo de ampliación e introducir el nombre en el campo Objeto.
Seleccionar Objeto desarrollo -> Crear. En éste momento, la ventana de diálogo Crear un tipo de ampliación se mostrará por pantalla.
Elegir una de las siguientes tres opciones:
- Crear nuevo.
- Crear como copia.
- Crear como sucesor.
Para añadir segmento ampliado a un segmento de referencia, colocar el cursor sobre el segmento de referencia siguiente a donde se pretenda añadir el nuevo segmento y seleccionar Crear. Aparecerá un mensaje indicando que los segmentos creados después de un segmento de referencia sólo pueden ser creados como segmentos hijos. La secuencia en la cual aparecen los segmentos de referencia en el tipo de ampliación es irrelevante. Lo realmente importante es que dichos segmentos existan en el tipo de Idoc base que está siendo ampliado. Las ampliaciones de cliente realizadas utilizando tipos de ampliación pueden soportarse cuando el sistema se actualice a una nueva versión R/3. Los sucesores a tipos de Idoc base de versiones anteriores se combinan automáticamente con los tipos de ampliación que ya están siendo utilizados. No se requiere un mantenimiento manual. Los tipos de Idoc base implementados por el cliente y sus ampliaciones permanecen sin cambios en la actualización.

 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Juan Carlos Ayala Chira, en su ámbito de estudios para el Curso SAP ABAP Avanzado.

SAP Master

Juan Carlos Ayala Chira

Profesión: Ingeniero de Sistemas E Informática - Peru - Legajo: KQ70J

✒️Autor de: 97 Publicaciones Académicas

🎓Egresado de los módulos:

Certificación Académica de Juan Ayala

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "La creación de un IDoc en SAP" de la mano de nuestros alumnos.

SAP Master


La creación de un IDoc en SAP Resumen de pasos para la creación de un IDOC Se detallaron los pasos fundamentales para crear un IDOC desde cero. Es necesario crear segmentos, el tipo base, el tipo de mensaje, realizar asignaciones pertinentes, programar módulos de función, definir process codes, actualizar modelos y acuerdos, así como documentar el IDOC. Creación de segmentos Utilizar la transacción WE31 para crear segmentos. El nombre del segmento debe empezar con Z1. Se debe ingresar una breve descripción, nombres y tipos de campos, y marcar el segmento como calificado. Tras grabar, el sistema asigna automáticamente...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Introducción: Crear un IDoc desde cero requiere seguir un proceso estructurado que incluye la definición de segmentos, tipo base, tipo de mensaje y las asignaciones necesarias para el procesamiento. Proceso de 6 Pasos para Crear un IDoc 1. Crear Segmentos (WE31) Transacción: WE31 Nomenclatura: El nombre debe comenzar con Z1 (ej: Z1USUARIOS) Pasos clave: Ignorar advertencia de nombre largo (>7 caracteres) Marcar "Segmento calificado" Definir campos y tipos de datos Liberar el segmento después de guardar 2. Crear Tipo Base (WE30) Transacción:...

Acceder a esta publicación

Creado y Compartido por: Oscar Aravena Muller / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert



Creación de un IDoc en SAP Un IDoc (Intermediate Document) en SAP es un formato estándar utilizado para el intercambio de datos entre sistemas SAP o entre SAP y sistemas externos. Este mecanismo se basa en el middleware ALE (Application Link Enabling) y EDI (Electronic Data Interchange). La creación de un IDoc involucra la definición de su estructura, los segmentos, y la configuración técnica necesaria para su transmisión. Componentes principales de un IDoc Tipos de IDoc Basic Type: Define la estructura estándar del IDoc, incluyendo segmentos obligatorios y opcionales. Ejemplo: ORDERS05 para pedidos. Extension: Se usa cuando el IDoc estándar...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

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. ...

Acceder a esta publicación

Creado y Compartido por: Roberto Fluder Ahumada

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Resumido: Definir los elementos de datos : Crea los elementos de datos necesarios en la transacción SE11 . Crear segmentos : Utilizamos la transacción WE31 para definir los segmentos que compondrán el IDoc. Crear un tipo base de IDoc : Usamos la transacción WE30 para agrupar los segmentos en un tipo base. Configurar los mensajes y asociarlos : Usamos WE81 para crear un tipo de mensaje y WE82 para asociar ese mensaje al tipo base. TX we 57 asignamos módulo de funciones que procesan el Idoc con el tipo base y el tipo mensaje del IDOC. Documentacion del IDOC: we60.WE61;we62 y we64. Configurar puertos y sistemas lógicos : Definimos los puertos en WE21 y los sistemas lógicos...

Acceder a esta publicación

Creado y Compartido por: Exequiel Eduardo Acevedo / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

La creación de un IDoc en SAP -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 de base y el tipo de mensaje. -Asignar el tipo de 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 a los módulos de función generados. -Actualizar el modelo de distribución y el acuerdo de interlocutoes. -Visualizar la documentación de IDocs.

Acceder a esta publicación

Creado y Compartido por: Luis Enrique Romero Pinto

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Los segmentos deben ser liberados a fin de que se encuentren disponibles para su transporte en los sistemas de testing y produccion si luego de liberar un segmento deseamos modificarlo no podremos hacerlo a menos que cancelemos la liberacion, a traves de la opcion del menu / tratar / Anular Liberacion, es importante tener en cuenta que solo puede existir una definicion de segmento por cada relist de SAP. Si un segmento ya tiene una definicion del segmento de la relist o version actual el segmento solo puede ser modificado al sobreescribir la definicion del segmento actual. Tal como acabamos de ver mediante la transaccion estandar WE82 relacionamos el tipo de mensaje y el tipo base de un IDocs existe un transaccion similiar a la transccion WE82...

Acceder a esta publicación

Creado y Compartido por: Jose Medina / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Los pasos para la creación de un IDOC: para desarrollar un IDOC desde ceso se deben seguir necesariamente la mayoría de los siguiente pasos: Crear los segmentos, el tipo de bese y el tipo de mensaje. Asignar el tipo de 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. Los pasos para creación de los segmentos son: Ejecutamos...

Acceder a esta publicación

Creado y Compartido por: Javier Miguel Angel Barcelo / Disponibilidad Laboral: PartTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

PASOS PARA LA CREACION DE UN IDOC. Es necesario seguir la mayoría de los siguientes pasos: • Crear los Segmentos, el tipo base y el Tipo mensaje. • Asignar el Tipo Base al Tipo Mensaje. • Asignar el Tipo Mensaje al objeto de aplicación. • Programar lo módulos de función de actualización o generación de IDocs(de entrada y salida). • Definir los Códigos de procesos 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. CREACION DE LOS SEGMENTOS. • ejecutamos la transacción WE 31, ingresamos el nombre del tipo de segmento,...

Acceder a esta publicación

Creado y Compartido por: Gerardo Jose Campos Tovar / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Creating an IDoc in SAP Steps for IDoc Creation Create Segments, Base Type, and Message Type Assign Base Type to Message Type Assign Message Type to Application Object Program Function Modules for IDoc Update or Generation (inbound or outbound) Define Process Codes and Assign Generated Function Modules Update Distribution Model and Partner Agreement View IDoc Documentation Steps for Segment Creation Run transaction WE31 (for creating IDoc segments), enter the segment type name, which must start with Z1, and click Create. The system will warn us that the assigned name has more than 7 characters, to which we will press Continue. Enter a brief description for the segment, field names, data types of the...

Acceder a esta publicación

Creado y Compartido por: Jaime Eduardo Gomez Arango / Disponibilidad Laboral: FullTime + Carta Presentación

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!