✒️ABAP / La creación del programa de extracción Z para IDocs de salida Por Juan Romero
ABAP La creación del programa de extracción Z para IDocs de salida

La creación del programa de extracción Z para IDocs de salida
Creación y configuración del programa Z
Se crea un programa Z destinado al envío de IDOCs de salida, extrayendo datos de la tabla ZTABLAUSARIOS.
- El programa presenta una pantalla de selección donde se introduce un número de DNI para el procesamiento.
- Se valida que el DNI ingresado no esté vacío antes de continuar.
Proceso técnico de creación y envío del IDOC
- En el evento START-OF-SELECTION, se ejecuta la subrutina edidc para cargar el registro de control del IDOC, definiendo tipo de mensaje, tipo base, número de partner, puerto de salida y uso de sistema lógico.
- Se indica la dirección de salida del IDOC mediante el campo Direct.
- En la subrutina data_idoc, se obtiene información de la tabla de usuarios según el DNI ingresado y se cargan los segmentos correspondientes; se recomienda una subrutina por segmento si existen varios.
- La subrutina outbound_usuarios ejecuta la función MASTER_IDOC_DISTRIBUTE para crear y procesar el IDOC.
- Finalmente se ejecuta el programa estándar rseout00 para forzar la salida externa del IDOC.
Ejecución, verificación y monitoreo del IDOC
- Durante la ejecución, se selecciona un DNI, se utiliza el debugger y se recuperan los datos de la tabla de usuarios.
- Tras ejecutar MASTER_IDOC_DISTRIBUTE, se visualiza el número del IDOC creado.
- Al ejecutar rseout00, se muestra en pantalla el mensaje de creación del IDOC.
- Se utiliza la transacción BD87 para procesar el IDOC de modo sincrónico, modificando su estado de "30" a "03" con estado "OK".
- Finalmente, la transacción WBE05 permite visualizar el IDOC, sus registros de control, datos y el estado junto con toda la información relacionada.
Sugerencias
- Validar siempre que el DNI ingresado no esté vacío en la pantalla de selección.
- Implementar una subrutina por cada segmento de datos si el IDOC requiere múltiples segmentos.
- Utilizar las transacciones BD87 y WBE05 para monitorear y verificar el correcto procesamiento y contenido del IDOC.
 
 
 
Sobre el autor
Publicación académica de Juan Ignacio Romero, en su ámbito de estudios para el Curso SAP ABAP Avanzado.
Juan Ignacio Romero
Profesión: Ing. Sistemas Computacionales - Mexico - Legajo: LJ26F
✒️Autor de: 138 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Juan Romero






Disponibilidad Laboral: FullTime


















