✒️ABAP El testing y el reproceso de un idoc
ABAP El testing y el reproceso de un idoc
1 | Introducción al testing de idocs
Desde el menú WEDI se puede acceder a las transacciones de testeo de IDocs.
Imagen 1.1 - El menú WEDI de SAP
Hay diferentes 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
Tabla NAST
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.
Todos estos test se utilizan para probar, desde la generación del mensaje y generación del IDoc,
hasta el envío al puerto y el estado final del envío.
2 | La transacción WE19 ( Testing de IDocs de entrada y de salida)
La transacción WE19 se utiliza para testear IDocs de entrada o salida.
Imagen 2.1 - Testing de IDocs de entrada y de salida
En los IDocs de entrada, se testea que la conexión sea correcta y que el código de proceso (módulo de función) se ejecute correctamente.
La generación del IDoc se hace manualmente, por lo tanto, no se puede testear por esta transacción, las funciones de generación de segmentos.
En los IDocs de salida, se testea que el proceso post-envío se ejecute correctamente.
Esto es útil para puertos tipo ABAP donde se testea que el módulo de funciones correspondiente se ejecute correctamente.
No se testea la generación del IDoc, ya que se carga manualmente.
3 | El test de IDocs de salida
Para testear un IDoc de salida, la mejor forma es ejecutar la transacción que genera el IDoc correspondiente.
De esta manera, se asegura que se ejecuta el circuito completo (Módulo de funciones que genera los segmentos,
envío del IDoc y módulo de funciones de la puerta, en caso de puerta ABAP).
Para testear individualmente la función de una puerta ABAP y debuguear el programa,
se puede acceder directamente desde la transacción SE37 y ejecutar el módulo de funciones que tiene asignada la puerta ABAP,
pasándole como parámetro, el número de IDoc.
Imagen 3.1 - Testing de IDocs de salida mediante las transacciones WE14 y WE15
Por medio de la transacción WE14, se puede enviar al puerto de salida, un IDoc con status diferente a 53 "Procesado correctamente".
Imagen 3.2 - Pantalla de selección de la transacción WE14
Mediante la transacción WE15, se envía un IDoc que quedó acumulado en la pila de salida ( Tabla NAST ).
Imagen 3.3 - Pantalla de selección de la transacción WE15
Transacciones WE14 y WE15 (Procesar IDoc y enviar IDoc acumulados)
Utilizaremos las transacciones estándar WE14 y WE15 para procesar Idocs y enviar los Idocs acumulados a la pila de salida.
4 | El test de IDocs de entrada
Podemos testear un IDoc de entrada desde la transacción WE19 (como se vio anteriormente).
Imagen 4.1 - Testing de IDocs de entrada mediante las transacciones WE19
Utilizando esta transacción, se puede probar el proceso completo de entrada, desde la determinación del acuerdo de interlocutores, hasta la generación del documento de negocios.
Puede también informarse el módulo de funciones que generará el documento de negocios sin tener configurada la interfase de entrada (acuerdo de interlocutores).
Otra manera, 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 (o procesar) se puede ejecutar el módulo de funciones EDI_DATA_INCOMING.
Transacciones WE19 (Testing IDoc de entrada)
5 | Los códigos de estado
Existen diferentes códigos de estado de los IDocs que informan al usuario responsable,
que etapas pudieron ser procesadas correctamente y que etapas generaron errores en el proceso.
Imagen 5.1 - Diferentes códigos de estado de un IDoc
Los estados de un IDoc son acumulativos y por medio de las transacciones de monitoreo puede verse la historia del IDoc.
Los estados varían dependiendo si se trata de un IDoc de entrada o de salida.
Los status para los IDocs salientes se sitúan entre "01" y "49", mientras que los valores de status para IDocs entrantes se inician con "50".
Para obtener un listado con todos los status posibles de un IDoc, se puede acceder a la transacción WE61
y visualizar el registro de control genérico.
Transacciones WE61 (Listdo de estatus de IDoc)
6 | El listado y la visualización de IDocs
Para obtener un listado de los IDocs recibidos y enviados, se usan las transacciones WE02 y WE05.
Imagen 6.1 - Las transacciones estándar de visualización WE02 y WE05
La lista puede ser filtrada por:
Fecha de proceso.
Tipo de mensaje o Tipo base.
Dirección del IDoc (entrada o salida).
Número de IDoc.
Información del acuerdo de interlocutores, etc.
Transacciones WE02 y WE05 (Listdo de IDoc recibidos y enviados)
7 | El reproceso de IDocs
Los IDocs que quedaron con error pueden ser modificados y reprocesados.
Para reprocesar un IDoc de entrada utilizaremos la transacción BD87.
Imagen 7.1 - Reproceso de IDocs mediante la transacción BD87
Transacción BD87 (Reprocesar IDoc)
Utilizaremos la transacción estándar BD87 para reprocesar IDocs.
Se pueden seleccionar IDocs individuales, grupos por estado o por tipo de mensaje, etc.
Además, puede especificarse el número de IDoc a reprocesar.
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 transacción WE14.
Transacción WE14 (Reprocesar Y Reenviar IDoc)
 
 
 
Sobre el autor
Publicación académica de Alex Francisco Lemos Collazos, en su ámbito de estudios para la Carrera Consultor ABAP.
Alex Francisco Lemos Collazos
Profesión: Ingeniero en Sistemas - Colombia - Legajo: QS36A
✒️Autor de: 174 Publicaciones Académicas
🎓Cursando Actualmente: Master S/4HANA Material Management
🎓Egresado de los módulos:
- Máster Material Management en SAP S/4HANA LOGISTIC
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP SD Nivel Inicial