Introducción
Imagina que has desarrollado un flujo de integración en SAP PO y al avanzar para realizar pruebas unitarias en el entorno de desarrollo, descubres que el sistema emisor no puede enviar mensajes al entorno de desarrollo (a veces los bancos no pueden enviar mensajes al entorno de desarrollo) y además no tienes autorización suficiente para usar la herramienta de pruebas de SAP PO. En ese caso, intentamos imitar los sistemas emisores y enviar los mensajes por nuestra cuenta usando diferentes herramientas dependiendo del adaptador del emisor que hemos utilizado en nuestra integración.
Intentaré explicar cómo podemos usar la herramienta POSTMAN para enviar mensajes AS2 a SAP PO. Generalmente, los desarrolladores usan la herramienta "mendelson as2" para enviar mensajes AS2, que es buena y mucho mejor que el método que explicaré a continuación, pero hay algunos problemas con la herramienta mendelson as2 también. El principal problema es su disponibilidad. La versión gratuita de código abierto de la herramienta mendelson solo está disponible en el sitio web de sourceforge y en algunas redes de clientes no se permite descargar software de allí. Así que déjame mostrarte cómo enviar un mensaje de prueba simple usando la herramienta POSTMAN, que generalmente usamos para probar flujos de integración basados en REST/API.
Principal
Necesitamos saber cómo se enviaron los mensajes AS2 a través de HTTP. Puedes consultar
RFC 4130
para comprender mejor el protocolo AS2 y cómo pueden transmitirse a través de HTTP. Sigue los pasos a continuación para enviar mensajes AS2 a SAP PO utilizando la herramienta POSTMAN.
-
Primero necesitamos encontrar la URL a la que vamos a enviar el mensaje AS2. Debería ser
http://<host>:<port>/AS2/<PATH
>. Aquí, PATH puede ser reemplazado por el valor de la ruta URL esperada que has mencionado en el canal emisor AS2.
-
Luego en la configuración de la herramienta POSTMAN, configura los encabezados como se muestra en la siguiente captura de pantalla.
-
Luego también puedes elegir el cuerpo según tus necesidades. Puedes enviar mensajes
EDI
como archivos o XML sin procesar.
Cuerpo XML sin procesar
Cuerpo de archivo
-
Completa todos los campos según tus requisitos, luego presiona enviar y podrás enviar mensajes de prueba AS2 al sistema SAP PO.
Conclusión
Para este método anterior, he utilizado un mensaje EDI encriptado, por lo que debes eliminar el descifrado y la validación de firma de tu canal emisor.