✒️ABAP Introducción a IDocs
ABAP Introducción a IDocs
1.- Conceptos Básicos.
Las necesidades de integración entre procesos de negocios, dentro y fuera de la compañía, son cada vez más importantes para el correcto funcionamiento de la empresa.
Dentro de la compañia: Integración y comunicación con sistemas legacy, productos de terceros, o incluso, con otros sistemas SAP. Para llevar a cabo esta integración existen 2 tecnologías ALE y EDI, que utilizan IDocs, para el intercambio de datos.
2.- Qué es EDI
EDI (Intercambio Electrónico de Documentos): Es un estándar de comunicación que describe el intercambio electrónico de datos estructurados comerciales entre las diferentes aplicaciones.
EDI es el estándar de intercambio electrónico de datos entre partners.
COMPAÑIA 1 <-----------------------------------------------------------> COMPAÑIA 2
ARQUITECTURA DE EDI.
Sistema Externo(Documentos Externos) <-----------> Subsistema EDI Convertidor <----------> Documentos SAP (Sistema R/3).
- Aplicaciones EDI-Enable: Soportan procesamiento autómatico de procesos de negocio.
- Interfase Idoc: Es el nexo entre la aplicación y el sistema externo (envìo o recepción).
- Subsistema EDI: Es el encargado de convertir el IDOC en un mensaje EDI y viceversa.
El componente principal de la interfase IDoc es el tipo IDoc.
IDOC: Es un estándar SAP que especifica la estructura y el formato de la información que será transferida a otros sistemas.
EDI provee INTEGRACION a procesos de negocio entre compañias, intercambiando documentos (business documents) como ordenes de compra, pedidos de venta, facturas,etc.
Se habla de EDI cuando se describe información enviada a un partner externo. En EDI, el receptor y emisor se llaman TRADING PARTNERS y la comunicación entre ellos se produce enviando mensajes, basándose en los estándares EDIFACT y X12.
EDIFACT (Electronic Data Interchange for Administration, Commerce and Transport): Es el estándar que reglamenta los formatos de los mensajes para las comunicaciones de los procesos empresariales.
X12: Comité de Normas Acreditadas X12 (también conocido como ASC X12).
3.- ¿Qué es ALE?
ALE (Application Link Enable): Tecnología SAP que describe el intercambio de información entre diferentes aplicaciones o procesos de negocio dentro de la compañia.
- Mecanismo que define cuando, entre quienes y que tipo de información será intercambiada en un evento regular.
- Se habla de ALE cuando se describen intercambios de datos entre sistemas seguros para almacenar copias redundantes de la información del IDOC.
- Dos sistemas pueden directamente intercambiar IDocs entre si por medio de ALE ó de subsistemas EDI, o convertir datos a los estándares EDI y luego intercambiarlos.
- ALE se diseño para la integración de sistemas SAP con otros sistemas SAP. Pero ls flexibilidad de ALE permite que cualquier sistema, no R/3, puede utilizar ALE como herramienta de integración.
Diferencias y Similitudes entre EDI y ALE, son las siguientes:
- ALE se utiliza para apoyar a los procesos integrados aún no distribuidos a tráves del sistema SAP vs EDI que es utilizado para el intercambio de documentos de negocio entre los sistemas de los socios comerciales los cuales pueden NO ser SAP.
- ALE es una tecnologica diseñada por SAP para soportar un ambiente distribuido vs EDI es un proceso utilizado para el intercambio de documentos de la empresa a los que ahora se les ha dado un formato estándar.
- Tanto ALE como EDI requieren del intercambio de datos. Un IDOC es un contenedor de datos el cual es utilizado para el intercambio de datos tanto por EDI como por ALE.
4.- ¿Qué es un IDoc?
IDocs (Intermediate Document): Es un formato estándar que SAP define para el intercambio de datos entre sistemas.
- Se le puede ver como un archivo de texto plano, con registros.
- Un IDOC es por ejemplo los datos de un proveedor o una oferta.
- Contiene una cabecera y posiciones, pero todos los datos pertenecen a la misma entidad. Es decir, para transmitir datos de más de un proveedor, haría falta más de un IDOC.
Conceptos importantes de los IDOCs:
- Orientado a mensajes: La información se maneja en las aplicaciones, pero en formatos diferentes (documentos de aplicación). El IDoc unifica los diferentes formatos entre aplicaciones. No importa si la aplicación e una aplicación SAP o de terceros.
- Asincrónico: Antes de que se cree un documento de aplicación, la información está guardada en el IDOC. Es importante porque por ejemplo, ocurren errores al generar el documento de aplicación. El IDoc puede modificarse y re-procesarse. El procesamiento de IDOC es Asincrónico porque no se hace de inmediato y es manejado por SAP de acuerdo a la carga del procesador.
Dentro de R/3, solo los formatos IDOC son usados. El subsistema EDI convierte los datos a formatos IDoc. Por lo que las aplicaciones, solo deben conocer este formato, y no todos los estándares EDI.
AUDIO TIP: Los IDocs son documentos de textos codificados con una estructura rigida que son utilizados para intercambiar datos entre sistemas SAP y otros sistemas SAP o NO SAP. En lugar de llamar al programa en el sistema destino de forma directa los datos primero son empaquetados en un IDoc y luego enviados al sistema receptor, donde son análizados y adecuadamente procesados por lo tanto el intercambio de datos de los IDoc, SIEMPRE es un PROCESO ASINCRONO. la diferencia que existe entre las llamadas RFC's y el intercambio de datos a través de IDocs, se encuentra en que cada acción realizada en un IDoc tiene un protocolo en SAP y esto hace que los IDocs puedan ser reprocesados si se ha producido un error.
5.- Tipos de IDOCs.
Existen 2 tipos de IDOCS:
- De Entrada: Son aquellos que entran al sistema SAP.
- De Salida: Son aquellos que salen del sistema SAP.
 
 
 
Sobre el autor
Publicación académica de Gustavo Alberto Ramirez Franco, en su ámbito de estudios para la Carrera Consultor ABAP.
Gustavo Alberto Ramirez Franco
Profesión: Ingeniero en Sistemas Computacionales - Mexico - Legajo: TA38Q
✒️Autor de: 38 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Gustavo Ramirez