✒️ABAP El testing y el reproceso de un idoc
ABAP El testing y el reproceso de un idoc
TESTING Y REPROCESO DE UN IDOC
INTRODUCCION AL TESTING DE IDOCS
Desde el menú WEDI se puede acceder a las transacciones de testeo de IDOCS
WE19 -> Herramienta test
WE15 -> Proc. Salida desde NAST
WE14 -> Proc. Salida desde IDOC
WE18 -> Crear fichero status
WE17 -> Procesar fichero status
WE12 -> Proc. Entrada modificada fichero salida
WE16 -> Proc entrada original fichero entrada
Hay diferentes tipos de testeo para diferentes etapas del envío o recepción del mensaje ALE:
Generación de mensaje de salida
Generación de IDoc de entrada
Reenvío de IDoc de salida
Procesos de salida de IDoc desde la tabla NAST
La tabla NAST: tabla transparente estándar, 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.
TRANSACCION WE19
Se utiliza para testear IDocs de entrada o salida.
En los IDoc de entrada se testea que la conexión sea correcta y que el código de proceso (módulo de funciona) se ejecute correctamente.
La generación del IDoc se hace manualmente, no se puede testear con esta transacción las funcionas de generación de segmentas
En los IDoc de salida se testea el proceso post-envió se ejecute correctamente. Ú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.
TEST DE IDOCS DE SALIDA
Para testear u IDoc de salida la mejor forma es ejecutar la transacción que genera el IDOC correspondiente.
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, pasando como parámetro el número de IDOC.
Mediante la transacción WE14 se puede enviar al puerto de salida, un IDoc con status diferente a 53 “PROCESADO CORRECTAMENTE”
Mediante la transacción WE15 se envía un IDoc que quedo acumulado en la pila de salida (TABLA NAST)
Las transacciones estándar WE14 y WE15 para procesar IDoc y enviar los IDoc acumulados en la pila de salida.
TEST DE IDOCS DE ENTRADA
Transacción WE19 para procesar un IDoc de entrada
Mediante WE19 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 genera el documento de negocios sin tener configurada la interface de entrada (acuerdo de interlocutores)
Si se tiene el archivo que contiene el IDoc a testear se puede ejecutar el módulo de funciones EDI_DATA_INCOMING.
CODIGOS DE ESTADO
Informan de las etapas del IDoc y si han sido procesada correctamente o no pudieron ser procesadas
Los estados de un IDoc son acumulativos. Mediante transacciones de monitoreo puede verse la historia del IDoc.
Los estados varían dependiendo si se trata de un IDoc de entrada o salida. Los status para los IDoc salientes se sitúan entre 01 y 49, mientras que los valores de status para IDoc de entrada empiezan 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.
Podemos cambiar el estatus de un IDoc utilizando el programa estándar RC1_IDOC_SET_STATUS. En la pantalla de selección, entramos el número de idoc el tipo de mensaje, el status actual y el nuevo. Podemos activar el reporte en modo test.
LISTADO Y VISUALIZACION DE IDOCS
Para obtener un listado de IDoc enviaso y recibidos se usan las transacciones 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 del IDoc
· Información del acuerdo de interlocutores, etc
No este diferencia entre la WE02 y la WE05 están vinculadas al mismo programa standard que están vinculadas al programa RSEIDOC2 (esto es por un tema de objetos de autorización existente en el programa standard).
REPROCESO DE IDOCS
Los IDoc que están con error, pueden ser modificados y reprocesados.
Para reprocesar usaremos la transacción BD87
Diferencias y similitudes WE19 y BD87
WE19:
· Solo podemos procesar un IDoc al mismo tiempo.
· Si se procesa un IDoc existente se genera un nuevo número de idoc,
· se puede procesar IDoc con status ok
BD87:
· Cualquier cantidad de IDoc.
· Este no genera números de IDoc nuevos,
· No se puede procesar IDoc con status ok
Conclusión: no se debe utilizar WE19 solo para testing y debug, la DB87 para reprocesar IDoc
Se pueden seleccionar IDoc individuales, grupos por estado o por tipo de mensaje, etc
Lis IDoc reprocesados serán actualizado con un nueva entrada en la lista de status
Para procesa y reenviar IDOCS de salida, se utiliza además la transacción 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.
 
 
 
Sobre el autor
Publicación académica de Josep Antoni Lopez Moyano, en su ámbito de estudios para la Carrera Consultor ABAP.
Josep Antoni Lopez Moyano
Profesión: It Manager - España - Legajo: QP26P
✒️Autor de: 375 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP HCM Nivel Inicial
- Carrera Consultor Basis NetWeaver Nivel Avanzado
- Carrera Consultor Basis NetWeaver Nivel Inicial
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial