✒️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
Lección 10: Video - Creación del programa de extracción Z para IDocs de salida
Creación del programa Z_ENVIAR_IDOC_SALIDA
ü El programa tiene una pantalla de selección, Ingresaremos un número de DNI el cual será procesado y validaremos.
ü En el evento start of selection se crea la subrutina edidc la cual carga el registro de control del IDOC
ü Se cargan el tipo de mensaje , el tipo base, el número de partner que recibe, puerto de salida y un sistema lógico.
ü La dirección del IDoc en el campo direct con un 1 que significa salida.
ü En la subrutina DATA_IDOC, obtenemos los datos de la tabla ZTABLA_USUARIOS del parámetro ingresado por pantalla y luego se carga el segmento con 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, crea y procesa el IDOC.
ü Por último se ejecuta el programa estándar RSEOUT00 que fuerza la salida del Idoc al exterior.
ü Y ejecutamos, le ponemos un N° de DNI obtenemos los datos y mediante la función master_idoc_distribute, nos devuelve el número de Idoc y un mensaje informativo que el Idoc ha sido creado.
ü Ahora vamos a la tx BD87 para ejecutar el IDOC esto porque el proceso es asincrónico (si deseamos que sea sincrónico debemos forzarlo) y vemos que el status del IDOC es 30. Seleccionamos el IDOC presionamos el botón Process, ahí vemos que paso del 30 al 03 con status Ok.
ü Ejecutar la tx WE05 para visualizar el IDOC que creamos; acá vemos los registros de control, datos y status del Idoc, con sus contenidos y toda información referida del mismo.
 
 
 
Sobre el autor
Publicación académica de Hernan Cabezas, en su ámbito de estudios para la Carrera Consultor ABAP.
Hernan Cabezas
Peru - Legajo: ZM88T
✒️Autor de: 117 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Hernan Cabezas