✒️ABAP Los IDocs de salida
ABAP Los IDocs de salida
Los IDocs de salida
1 - Introduccion a las interfaces de salida.
Los IDocs de salida se pueden generar mediante:
- Output types.
- punteros de modificacion.
- programas de extraccion estandar.
- programa de extracion Z.
Audio 1: los tipos de salida s crean con NACE. se generan automaticamente registros en las tablas nast y tnapr.
2 - Los Output Types.
Se utiliza para datos transaccionales.
El manejo del lado funcional es el mismo para la impresion de formularios:
- se define el mensaje de salida, configurado como salida EDI/ALE.
- se asocia el mensaje al documento qe desea enviarse.
- se configura el mensaje de la logistica de la herramienta ALE.
Los pasos para configurar un mensaje via Output type es:
- 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 la funcion de la puerta abap.
3 - El codigo de proceso de salida.
Indica como se debe procesar el idoc de salida.
No graban info en el documento o en el objeto. Obtienen la info del mismo y transforman a formato idoc para poder ser enviada.
Se definen codigos de proceso para ca tipo de mensaje, que esta asociado aun modulo de funcion, encargado de ejecutarlo.
WE41--> definir codigo de procesos Z.
4 - Los punteros de modificacion.
se usan para enviar o duplicar datos maestros en los sistemas externos.
- Para activarlos se usa BD61.
- Para activarlos por tipo de mensaje se usa BD50.
- se debe agregar una entrada para el mensaje deseado y marcarla como activa.
- definir las tablas y los campos para la generacion de los punteros de mosdificacion con BD52:
- introducir el tipo de mensaje.
- ingresar el objeto de modificacion, la tabla y el campo.
- crear la relacion tipo de mensaje y modulo de funcion con la BD60.
Para crear un modulo de funciones Z, tomaremos uno estandar como plantilla (encabezado)
Pasos:
- leer los punteros de modificacion usando la funcion CHANGE_POINTERS_READ.
- analizar los punteros para determinar cuales doc son validos.
- determinar la clave del doc de aplicacion del paso anterior.
- seleccionar los datos de aplicacion de la bas de datos , usando la clave objeto identificada
- completar la info del registro del control del idoc.
- completa la tabla interna de estructura EDIDD con los registros de datos para todos los segmentos.
- llamar al servicio MASTER_IDOC_DISTRIBUITE para crear los datos en la DB.
- actualizar el estado de los punteros de modificacion.
- ejecutar un COMMIT WORK.
- finalmente se ejecuta el programa RBDMIDOC (se usa para crear los idoc a traves de los punteros de modificacion para un
tipo de mensaje especifico).
Audio 1: transacciones :
- BD21 para seleccionar punteros de modificacion
- BD22 para borrar punteros de modificacion
- BD40 para leer punteros de modificacion
5 - Los programas de extraccion estandar.
Se usan para enviar datos maestros masivos, cargas iniciales a los sistemas receptores.
Programas extractores:
- BD10 maestro material
- BD12 maestro cliente
- BD14 masestro de proveedores.
usando el modulo de fn MASTER_IDOC_DISTRIBUITE, podemos generar nuestros programas extractores.
6 - los programas de extraccion Z.
Los pasos para crear un Idoc de salida desde abap son:
- seleccionar la info de la BD de acuerdo con los parametros de seleccion ingresados.
- completar la info correspondiente al registro de control.
- completar la TI de tipo EDIDD con los registros de datos de los segmentos correspondiente.
- llamar al servicio de la capa ALE MASTER_IDOC_DISTRIBUITE para crear los idoc en la BD.
- ejecutar el COMMIT WORK.
- enviar el idoc a su destinatario invocando el prog RSEOUT00.
COMPLETADO LOS PASO QUEDA CREADO EL IDOC, el mismo se guarda en las tablas EDIDC y EDID4, se puede ver con la WE05.
 
 
 
Sobre el autor
Publicación académica de Pablo Adrian Oggero, en su ámbito de estudios para la Carrera Consultor ABAP.
Pablo Adrian Oggero
Profesión: Scrum - Analista Funcional - Argentina - Legajo: MC99M
✒️Autor de: 179 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial