Lección 9: Testing y 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.
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.- Se utiliza para almacenar los mensajes de status en el sistema. Contiene todos los mensajes creados por el sistema.
2.- La transacción WE19.
Se utiliza para testear IDocs de entrada o 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.
En los IDocs de salida, se testea que el proceso post-envío se ejecute correctamente.
3.- 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 generan los segmentos, envío del IDoc y módulo de funciones de la puerta, en caso de puerta ABAP).
Por medio de la transacción WE14 se puede enviar al puerto de salida un IDoc con status diferente a 53 (Sts 53 = Procesado correctamente).
Por medio de la transacción WE15 se envía un IDoc que quedó acumulado en la pila de salida (Tabla NAST).
4.- Test de IDocs de entrada.
Podemos testear un IDoc de entrada desde la transacción WE19.
Con esta transacción se prueba el proceso completo de en entrada, desde la determinación del acuerdo de interlocutores, hasta la generación del documento de negocios.
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, se puede ejecutar el módulo de funciones EDI_DATA_INCOMING.
5.- Códigos de estado.
Hay diferentes códigos de estado de los IDocs que informan al usuario responsable, que etapas pudieron ser procesadas correctamente y que con errores.
Los status para los IDocs de salida van de "01" al "49" y para los status de los IDocs de entrada inician en "50".
Con la transacción WE61 se obtiene un listado con todos los status posibles de un IDoc.
6.- Listado y visualización de IDocs.
Con las transacciones WE02 y WE05 se obtiene un listado de los IDocs recibidos y enviados.
7.- Reproceso de IDocs.
Los IDocs que quedaron con error pueden ser modificados y reprocesados.
Para reprocesar un IDoc de entrada utilizamos la transacción BD87.
Para reprocesar y reenviar IDocs de salida utilizamos la transacción WE14.
Cualquier IDoc con status de error al envío, o agrupado para la salida, será enviado al puerto de salida preseleccionado en elAcuerdo de interlocutores.
ANEXO 1:
Principales Estados de un IDOC:
0 Not used, only R/2
1 IDoc generated
2 Error passing data to port
3 Data passed to port OK
4 Error within control information of EDI subsystem
5 Error During Translation
6 Translation OK
7 Error during syntax check
8 Syntax check OK
9 Error during interchange handling
10 Interchange handling OK
11 Error during dispatch
12 Dispatch OK
13 Retransmission OK
14 Interchange Acknowledgement positive
15 Interchange Acknowledgement negative
16 Functional Acknowledgement positive
17 Functional Acknowledgement negative
18 Triggering EDI subsystem OK
19 Data transfer for test OK .
20 Error triggering EDI subsystem
21 Error passing data for test
22 Dispatch OK, acknowledgement still due
23 Error during retransmission
24 Control information of EDI subsystem OK
25 Processing despite syntax error (outbound)
26 Error during syntax check of IDoc (outbound)
27 Error in dispatch level (ALE service)
28 IDoc sent to ALE distribution unit retroactively
29 Error in ALE service
30 IDoc ready for dispatch (ALE service)
31 Error - no further processing
32 IDoc was edited
33 Original of an IDoc which was edited
34 Error in control record of IDoc
35 IDoc reloaded from archive
36 Electronic signature not performed (timeout)
37 IDoc added incorrectly
38 IDoc archived
39 IDoc is in the target system (ALE service)
40 Application document not created in target system
41 Application document created in target system
42 IDoc was created by test transaction
50 IDoc added
51 Application document not posted
52 Application document not fully posted
53 Application document posted
54 Error during formal application check
55 Formal application check OK
56 IDoc with errors added
57 Test IDoc: Error during application check
58 IDoc copy from R/2 connection
59 Not used
60 Error during syntax check of IDoc (inbound)
61 Processing despite syntax error (inbound)
62 IDoc passed to application
63 Error passing IDoc to application
64 IDoc ready to be transferred to application
65 Error in ALE service .
66 IDoc is waiting for predecessor IDoc (serialization)
67 Not used
68 Error - no further processing
69 IDoc was edited
70 Original of an IDoc which was edited
71 IDoc reloaded from archive
72 Not used, only R/2
73 IDoc archived
74 IDoc was created by test transaction
75 IDoc is in inbound queue