✒️ABAP Los IDocs de salida
ABAP Los IDocs de salida
1. Introduccion a las interfaces de Salida
se pueden generar mediante:
*Output types
*Punteros de modificacion
*Programa de extraccion estandar
*Programa de extraccion Z
*Los output types se utilizan cuando lainformacion a enviar se trata de documentos de negocio o llamados
transacciones como por ejemplo un pedido o factuara
*los punteros de modificacion y programas extractores se utilizan para replicar datos maestros o
modificaciones de los mismos
2. Output Types
Metodo de generacion de IDoc de salida que se utiliza para datos transaccionales
el manejo del lado funcional es el mismo utiliza para imprcion de formularios:
*Se define el Output Message, configurado como salida ALE/EDI
*se asocia dicho mensaje al documento que desea enviarse
*se debe configurar ademas el mensaje de logistica en la heramienta ALE
Pasos para configurar un mensaje via Output Types:
*Identificamos el tipo de mensaje IDoc a enviar
por tratrade de documentos de negocio generalmente se utilizan tipo de mensaje estandar y eventuamente
se generan ampliaciones de estos mensajes
*Definimos el codigo de proceso de salida
Si se utiliza un tipo de mensaje estandar, se utilizara un codigo de proceo estandar.
*Definimos el puerto de salida y la forma de envio
*Definimos la funcion de la puerta ABAP (i es necesario)
3. Codigo de proceso de salida
Process Code de salida, infica como se debe procesar el Idoc de salida
*Estos no graban informacion en el documento o en l objeto, si no que obtienen la informacion 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 el encargado de ejecutarlo
*en la mayoria de utilizan odigos de procesos estandar para generar el IDoc
*todos los modulos de funcion estandar asociado a codigos de proceso, cuentan con una seria de ampliaciones
donde puede generarse codigo Z
*WE41 para definir codigos de procesos de salida Z
4. Punteros de moficacion
Utilizados para enviar o duplicar datos maestros en sistemas eternos cuando estos son crados o modificados
*BD61 para realizar la activacion de punteros de modifciacion en forma global
*BD50 para la activacion de los punteros de modifciacion por tipo de mensaje
*BF52 para definir las tablas y campos relevantes para la generacion de punteros de modificacion
*BF60 crear l arealacion entre tipo de mensaje y el modulo de funcion
Para crear modulo de funciones Z tomaremos el encabezado de un modulo estandar y agregaremos nuestro codigo,
pasos a seguir:
*leer los punteros de modificacion generados usando la funcion CHANGE_POINTER_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 base de datos usando la clave objeto identificada
*completar la informacion 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 base de datos
*actualizar el estado de los punteros de modificacion
*ejecutar un COMMIT WORK
ejecutar programa RBDMIDOC para ejecutar e IDoc introduciendo el tipo de mensaje
5. Programas de extraccion estandar
utilizados para enviar a los sistemas receptores datos maestros en forma masiva, para cargas iniciales
Programas extractores estandars (algunos):
*BD10 Maestro de materiales
*BD12 maestro de lcientes
*BD14 mestro de proveedores
MASTER_IDOC_DISTRIBUTE: para distribuir la informacion generada a los sistemas receptores
actualizar acuerdo de interlocutores y el modelo de distribucion para definir los sistemas receptores
6. Programas de extraccion Z
Creacion de IDoc salida desde un programa ABAP:
*seleccionar la informacion de la base de datos de acuerdo a los parametros de seleccion ingresados
*completar la informacion correspondiente al registro de control
*completar una tabla interna de tipo EDIDD con los registro de datos de segmentos correpondientes
*llamar al servicio de la capa ALE MASTER_IDOC_TRIBUTE para crear los IDocs en la base de datos
*COMMIT WORK
*invocar al programa RSEOUT00 para enviar el IDOC a su destinatario
se guarfa en las tablas EDIDC y EDID4 y podremos verlo desde la WE05
 
 
 
Sobre el autor
Publicación académica de Juan Antonio Alvarado Rodriguez, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Antonio Alvarado Rodriguez
Profesión: Ingeniero Programador Abap - Mexico - Legajo: BZ30A
✒️Autor de: 31 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Juan Alvarado