✒️ABAP El testing y el reproceso de un idoc
ABAP El testing y el reproceso de un idoc
Testing y Reproceso de un IDoc.
1.- Introducción al Testing de IDocs.
Desde el Menú WEDI, accedemos a las TX de testeo de IDoc.
- WE19: Herramienta test
- WE15: Proc.salida desde NAST
- WE14: Proc.salida desde IDOC
- WE18: Crear proceso Status
- WE17: Procesar fichero Status
- WE12: Proc.entr.mod.fich.salida
- WE16: Proc.entr.orig.fich.entr
Existen varios tipos de testeo, para diferentes etapas del envío o recepción del mensaje ALE:
- Generación de mensajes de salida
- Generación de IDocs de entrada
- Reenvío de IDocs de salida
- Procesos de salida de IDocs desde la tabla NAST
NOTA: La tabla transparente estándar NAST se utiliza para almacenar los mensajes de status en el sistema. Contiene todos los mensajes creados por el sistema.
NOTA: Todos estos test se utilizan para probar desde la generación del mensaje y generación de IDoc hasta el envío al puerto y estado final del envío.
2.- La TX WE19.
Se utiliza para testear IDocs de entrada o salida.
En los de entrada se testea que la conexión sea correcta y que el código de proceso (MF) se ejecute correctamente.
En los de salida, se testea que el proceso post-envío se ejecute correctamente. Esto es útil para puertos ABAP donde se testea que el módulo de funciones correspondiente se ejecute correctamente.
3.- Test de IDocs de Salida.
Para testear un IDoc de salida, la mejor forma es ejecutar la TX que genera el IDoc correspondiente.
Para testear individualmente la función de una puerta ABAP se puede acceder directamente desde la TX SE37 y ejecutar el módulo de funciones que tiene asignada le puerta ABAP pasándole como parámetro el número de IDoc.
Mediante la TX WE14 se puede enviar al puerto de salida un IDoc con estatus diferente a 53 “Procesado correctamente”.
Mediante la TX WE15 se envía un IDoc que quedó acumulado en la pila de salida. (Tabla NAST)
NOTA: Utilizaremos la TX WE14 y WE15 para procesar IDocs y enviar los IDocs acumulados a la pila de salida.
4.- Test de IDocs de Entrada.
Lo realizamos desde la TX WE19.Se puede probar el proceso completo de entrada, desde la determinación del Acuerdo de Interlocutores hasta la generación del documento de negocio.
Puede también informarse el módulo de funciones que generará el documento de negocio sin tener configurada la interfase de entrada.
Otra forma es que el sistema externo que debe interactuar con SAP, envíe el IDoc a testear. Si se tiene un archivo con el IDoc a testear se puede ejecutar el módulo de funciones EDI_DATA_INCOMING.
5.- Códigos de estado.
Los estados de un IDoc son acumulativos y por medio de las TX de monitoreo puede verse la historia de un IDoc.
Los Status para los IDocs de salida se sitúan entre 01 y 49, mientras que los de entrada de inician con 50.
NOTA: para obtener un listado con todos los Status posibles de un IDoc, se puede acceder a la TX WE61 y visualizar el registro de control genérico.
Mediante este programa RC1_IDOC_SET_STATUS podemos cambiar el status de un IDoc. Debemos introducir el número de IDoc, tipo de mensaje, status actual y status nuevo.
6.- Listado de Visualización de IDocs
Para obtener un listado de los IDocs recibidos y enviados, se utilizan las TX WE02 y WE05.
La lista puede ser filtrada por:
- Fecha de proceso
- Tipo de mensaje o Tipo Base
- Dirección del IDoc (E/S)
- Número de IDoc
- Información del acuerdo de interlocutores
NOTA: No existen muchas diferencias entre las TX WE02 y WE05. Ambas están vinculadas al mismo programa estándar RSEIDOC2. Son utilizadas para verificar un IDoc creado. Podemos utilizar cualquiera de las dos.
7.- Reproceso de IDocs.
Los IDoc que quedaron con error pueden ser modificados y reprocesados mediante la TX BD87.
NOTA: La diferencia entre la TX BD87 y la TX WE19, es que en la WE19 solo podemos procesar un IDoc al mismo tiempo, mientras que en la BD87 podemos procesar cualquier cantidad de IDocs.
Si procesamos un IDoc en la WE19, se generará un nuevo número de IDoc.
En la TX BD87 no es posible procesar un IDoc con Status OK, en la WE19 si es posible.
No se debe usar la WE19 para reprocesar, solo para Testing y debugger.
Se pueden seleccionar IDocs individuales, grupos por estado o por tipo de mensaje, etc.
Los IDocs reprocesados serán actualizados con una nueva entrada en la lista de status.
Para reprocesar y reenviar IDocs de salida, se utiliza además la TX WE14.
NOTA: Cualquier IDoc con estado de error al envío o agrupado para la salida, será enviado al puerto de salida preseleccionado en el Acuerdo de Interlocutores.
 
 
 
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
Certificación Académica de Juan Hernández