✒️ABAP Los IDocs de salida
ABAP Los IDocs de salida
IDOC: INTERFASES DE SALIDA: se generan mediante OUTPUT TYPES, PUNTEROS DE MODIFICACION, PROGRAMAS DE EXTRACCION ESTANDAR, PROGRAMAS DE EXTRACCION Z.
Los OUTPUT TYPES se usan cuando la info a enviar es un documento de negocio, por ejemplo un pedido, una factura, la aplicacion debe ser EDI/ALE ENABLE. Trx NACE, Tablas NAST, TNAR (BASIS).
Los PUNTEROS DE MODIFICACION y los PROGRAMAS EXTRACTORES se utilizan para replicar datos maestros o modificaciones de ellos.
OUTPUT TYPES: metodo de generacion de IDOCS de salida que se usa para datos transaccionales. El manejo del lado funcional es el mismo utilizado para impresión de formularios:
Se define un OUTPUT MESSAGE (mensaje de salida), configurado como salida ALE/EDI.
Se asocia el mensaje al documento a enviarse.
Se debe configurar el mensaje de logistica en la herramienta ALE (en el acuerdo de interlocutores).
Pasos: IDENTIFICAR EL TIPO DE MENSAJE IDOC A ENVIAR, DEFINIR EL CODIGO DE PROCESO DE SALIDA, DEFINIR EL PUERTO DE SALIDA Y LA FORMA DE ENVIO, DEFINIR EL PUERTO ABAP (de ser necesario).
CODIGO DE PROCESO DE SALIDA: es el que indica como se debe procesar el IDOC de salida. NO GRABAN INFO EN EL DOCUMENTO U OBJETO, OBTIENEN LA INFO DEL MISMO Y LA TRANSFORMAN A FORMATO IDOC PARA PODER SER ENVIADA. Se definen codigos de proceso para cada tipo de mensaje y cada codigo de proceso esta asociado a un modulo de funcion, que es el encargado de ejecutarlo.
WE41: Transacción estándar de SAP que se utiliza para definir los process code de salida.
PUNTEROS DE MODIFICACION: Se utilizan para enviar o duplicar datos maestros en sistemas externos, cuando estos datos son creados o modificados.
BD61: Transacción estándar de SAP que se utiliza para la activación global de los punteros de modificación.
BD50: Transacción estándar del sistema SAP que se utiliza para la activación de los punteros de modificación de IDocs. Aqui se agrega una entrada para el mensaje deseado y se amrca como activa.
BD52: Transacción estándar del sistema SAP que se utiliza para la generación de los punteros de modificación de IDocs.
BD60: Transacción estándar del sistema SAP que se utiliza para la creación del módulo de funciones que lee los punteros de modificación de un IDoc.
Crear el modulo de funcion Z, se toma el encabezado de un modulo estandar y se agrega el codigo, pasos:
Leer los punteros de modificacion generados usando la funcion CHANGE_POINTERS_READ.
Analizar los punteros de modificacion para determinar cuales documentos son validos.
Determinar la clave del documento de aplicacion del paso anterior.
Seleccionar datos de aplicacion de la BD, usando la clave de objeto identificada.
Completar la info del registro de control del IDOC.
Completar una tabla interna de estructura EDIDD con registros de datos para todos los segmentos.
Llamar al servicio MASTER_IDOC_DISTRIBUTE para crear los datos en la BD.
Actualizar el estado de los punteros de modificacion.
Ejecutar un COMMIT_WORK.
Finalmente ejecutar el programa RBDMIDOC para ejecutar el IDOC, introduciendo el tipo de mensaje.
RBDMIDOC: programa estandar que se utiliza para crear IDOCS a traves de punteros de modificacion para un tipo de mensaje especifico, luego de creados, los envia al sistema receptor y marca a los punteros de modificacion como procesados en el respectivo tipo de mensaje.
BD21 seleccionar punteros de modificacion
BD21 borrar punteros de modificacion
BD40 leer punteros de modificacion para grupos
PROGRAMAS DE EXTRACCION ESTANDAR: se utilizan para enviar a los sistemas receptores datos maestros en forma masiva, para cargas iniciales.
Programa extractores estandar:
BD10 maestro de materiales
BD12 maestro de clientes
BD14 maestro de proveedores
Se pueden programar programas propios extractores generadores de IDOCS, usando el modulo de funcion MASTER_IDOC_DISTRIBUTE para distribuir la informacion generada a los sistemas receptores.
PROGRAMAS DE EXTRACCION Z: pasos:
Seleccionar la info de la BD de acuerdo los parametros de seleccion ingresados.
Completar la info correspondiente al registro de control.
Completar una tabla interna de tipo EDIDD con los registros de datos de los segmentos correspondientes.
Llamar al servicio de la capa ALE MASTER_IDOC_DISTRIBUTE para crear los IDOCS en la BD.
Ejecutar un COMMIT_WORK
Enviar el IDOC a su destinatario llamando al programa RSEOUT00. El IDOC se guarda fisicamente en las tablas EDIDC y EDID4, se visualiza desde la trx WE05.
 
 
 
Sobre el autor
Publicación académica de Jose Ignacio Rodini, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Ignacio Rodini
Profesión: Licenciado en Informatica - Argentina - Legajo: HM58N
✒️Autor de: 115 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Jose Rodini