![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP La creación del programa de extracción Z para IDocs de salida
ABAP La creación del programa de extracción Z para IDocs de salida
![ABAP La creación del programa de extracción Z para IDocs de salida ABAP La creación del programa de extracción Z para IDocs de salida](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/256.jpg)
Creación del programa de extracción Z para IDocs de Salida.
Crearemos el programa Z_ENVIAR_IDOC_SALIDA, este enviará los datos de un usuario de la tabla ZTABLA_USUARIOS.
Tiene una pantalla de selección para introducir un número de DNI que será procesado y validaremos que el DNI ingresado no esté vacío.
En el evento STAR-OF-SELECTION creamos la subrutina EDIDC, la cual carga el registro de control del Idoc.
Los datos más importante que se cargan son, el tipo de mensaje, el tipo base, el número de partner que recibe, el puerto de salida y la indicación que utilizamos un sistema lógico.
También indicamos la dirección del Idoc en el campo Direct con un 1, que significa salida.
En la subrutina DATA_IDOC, primero obtenemos la información de la tabla ZTABLA_USUARIOS a partir del parámetro ingresado por pantalla, DNI, y después cargamos el segmento con los resultados de la búsqueda de la tabla de usuarios.
Es ideal crear una subrutina por cada segmento a cargar en caso de existir más de uno.
En la subrutina OUTBOUND_USUARIOS ejecutamos la función MASTER_IDOC_DISTRIBUTE, que crea y procesa el Idoc.
Por último se ejecutará el programa RESEOUT00 que fuerza la salida del Idoc al exterior.
Ejecutamos el programa Z_ENVIAR_IDOC_SALIDA.
Seleccionamos un DNI de un usuario, ponemos el debugger, /h en barra de ejecución, y ejecutamos.
En la variable ls_usuarios recuperamos los datos de la tabla de usuarios.
Después de ejecutar la función MASTER_IDOC_DISTRIBUTE vemos en la variable pt_idoc_crtl_docnum el número de IDoc creado.
Finalmente ejecutamos el programa RESEOUT00 y vemos el mensaje que se ha creado un IDoc.
Accedemos a la TX BD87 para ejecutar el IDoc. Indicamos el número de IDocs.
Seleccionamos el IDoc y botón procesar.
Vemos que el Status del IDoc cambia del 30 al 03 con Status OK.
Accedemos a la TX WE05 para visualizar el IDoc que acabamos de crear.
 
 
 
Favorito:
Está publicación ha sido agregada a sus favoritos por: Francisco Ortega Aguilar
Sobre el autor
Publicación académica de Juan Hernández, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Hernández
Profesión: Programador Informático - España - Legajo: XQ15K
✒️Autor de: 125 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: PartTime