✒️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
Unidad 4: IDocs.
Lección 10: Video -Creación del programa de extracción Z para IDocs de salida.
Crearemos el programa Z_ENVIAR_IDOC_SALIDA El cual enviará los datos de un usuario de la tabla Z_tabla_usuarios.
El programa tiene una pantalla de selección donde ingresamos un número de DNI que será procesado. Y validaremos que el DNI ingresado no este vacio.
Luego en el evento START-OF-SELECTION creamos la subrutina editc, cual carga el registro de control del idoc. Los datos mas importantes que se cargan son el tipo de mensaje, el tipo base, el numero de partner que recibe, el puerto de salida y la indicación de que utilizamos un sistema lógico. También indicamos la dirección del IDoc en el campo direct con un 1 que significa salida.
Luego en la subrutina data_idoc. Haremos dos cosas primero obtenemos la información de la tabla Ztabla_usuarios a partir del parámetro ingresado por pantalla y segundo cargamos el segmento con los resultados de la búsqueda de la tabla de usuarios es ideal carear una subrutina por cada segmento a cargar en caso de existir mas de uno.
Luego en la subrutina outbound_usuarios, ejecutamos la funcion MATER_IDOC_DISTRIBUTE que crea y procesa el IDoc por ultimo ejecutamos el programa estándar RSEOUT00 que fuerza la salida del IDoc al exterior.
Ahora vamos a ejecutar el programa, para ello seleccionamos un DNI de un usuario ponemos el debbuger /h y ejecutamos.
En la variable ls_usuarios recuperamos los datos de la tabla Z_tablausuarios. Luego de ejecutar la función MASTER_IDOC_DISTRIBUTE veremos en la variable pt_idoc_ctrl-docnum el número de IDoc creado. Finalmente ejecutamos el programa estándar RSEOUT00 y vemos en pantalla el mensaje de creación de un IDoc.
Ahora vamos a la transacción DB87 para ejecutar el IDoc esto se debe a como mencionamos en la lecciones el procesamiento de los IDoc es asincrónico y si queremos que sea sincrónico entonces debemos forzarlo.
Aquí vemos que el estatus actual de IDoc es 30. vamos a seleccionar el IDoc y presionar el botón procesar. ahora vemos que ele estado del IDoc paso del 30 al 03 con estatus OK.
Por ultimo vamos a ejecutar la transacción WE05 para visualizar el IDoc que acabamos de crear, aquí podremos ver los registros de control, datos y estatus del Idoc junto con su contenido y toda la información referida al mismo
 
 
 
Sobre el autor
Publicación académica de Brenda Castillo Dom?nguez, en su ámbito de estudios para la Carrera Consultor ABAP.
Brenda Castillo Dom?nguez
Profesión: Ingenieria en Sistemas Computacionales - Mexico - Legajo: HJ67S
✒️Autor de: 187 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Curso Introducción a SAP
Disponibilidad Laboral: FullTime
Certificación Académica de Brenda Castillo