✒️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
Creación del programa de extracción Z para IDocs de salida
1.- Crear el programa z_enviar_idoc_salida, el mismo enviará la información del usuario de la taba ZTABLA_USUARIOS.
2.- El programa tiene una pantalla de selección, en la cual se debe ingresar un número de DNI, que será procesado.
3.- Validaremos que el DNI ingresado no esté vacío.
4.- En el evento START-OF-SELECTION, creamos la subrutina editc, la cual carga el registro de control del IDOC, los datos más importantes que se cargan son: Tipo de mensaje, Tipo base, el número de partner que recibe, el puerto de salida, y la indicación de que utilizamos un sistema lógico, se indica la dirección del IDOC en el campo direct = "1" si el IDOC es de salida, "2" si es de entrada
5.- Luego la subrutina data_idoc: primero obtenemos los datos del usuario basado en el DNI. Segundo 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.
6.- En la subrutina outbund_usuarios, ejecutamos la función "MASTER_IDOC_DITRIBUTE" que crea y procesa el IDOC.
Por último ejecutamos el programa estándar RSEOUT00 que que fuerza la salida del IDOC al exterior
Entonces ejecutamos nuestro programa:
- seleccionar un DNI de usuario, ponemos en modo debugger y ejecutamos.
- En la variable ls_usuarios, recuperamos los datos de la tabla ZTABLA_USUARIOS
- Luego de ejecutar la función MASTER_IDOC_DISTRIBUTE, vemos en la variable pt_idoc_ctrl_docnum, el número de idoc creado.
Finalmente ejecutamos el programa estándar RESOUT00, y vemos en pantalla el mensaje de creación de un IDOC
Ahora vamos a la transacción BD87, para ejecutar el IDOC
El procesamiento de los IDOC es sincrónico y si queremos que sea sincrónico, debemos forzarlo
Aquí vemos que es estatus actual del IDOC es 30.
Seleccionamos el IDOC y presionamos el botón procesar
Ahora vemos que el estado del IDOC, pasó a 03 que significa procesado con estatus OK
Por último ejecutamos la transacción WE05, para visualizar el IDOC que acabamos de crear.
p { margin-bottom: 0cm; direction: ltr; color: #000000; line-height: 100%; orphans: 0; widows: 0 } p.western { font-family: "Arial", sans-serif; so-language: es-ES } p.cjk { font-family: "Arial", sans-serif; so-language: zh-CN } p.ctl { font-family: "Arial", sans-serif; so-language: ar-SA } p { margin-bottom: 0cm; direction: ltr; color: #000000; line-height: 100%; orphans: 0; widows: 0 } p.western { font-family: "Arial", sans-serif; so-language: es-ES } p.cjk { font-family: "Arial", sans-serif; so-language: zh-CN } p.ctl { font-family: "Arial", sans-serif; so-language: ar-SA }
p { margin-bottom: 0cm; direction: ltr; color: #000000; line-height: 100%; orphans: 0; widows: 0 } p.western { font-family: "Arial", sans-serif; so-language: es-ES } p.cjk { font-family: "Arial", sans-serif; so-language: zh-CN } p.ctl { font-family: "Arial", sans-serif; so-language: ar-SA }
 
 
 
Sobre el autor
Publicación académica de Jos? Valent?n L?pez Montilla, en su ámbito de estudios para la Carrera Consultor ABAP.
Jos? Valent?n L?pez Montilla
Profesión: Ingeniero de Sistemas - Venezuela - Legajo: GT35M
✒️Autor de: 134 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Ingeniero de sistemas y magister scientiarum en ingenier?a de software, con m?s de 30 a?os de experiencia en el ?rea de tecnolog?a de informaci?n, objetivo principal consultor sap abap
Certificación Académica de Jos? L?pez