Destacado del Tema
El objetivo de esta publicación de blog es proporcionar información detallada sobre:
-
Cómo descomprimir un archivo .zip que contiene un archivo XML y múltiples archivos PDF y enviar un correo electrónico con el contenido del archivo XML en el cuerpo del correo y los archivos PDF como adjuntos
-
Configuraciones y desarrollo requeridos en SAP PI para lograr este escenario
Declaración del Problema
Archivos de Factura / Archivos de Informe de Servicio, comprimidos en un solo archivo .zip, se envían al sistema de middleware (PI) por parte de un sistema de terceros.
El zip contiene un archivo .xml y múltiples archivos .pdf en secuencia.
PI debe realizar los siguientes pasos:
-
Descomprimir el archivo .zip
-
Usar el archivo .xml para leer los parámetros relacionados con el correo electrónico: remitente, destinatario, asunto, cuerpo del correo, etc. y enviar un correo electrónico utilizando el Adaptador de Correo con estos atributos de correo
-
Usar los archivos .pdf para enviarlos como adjuntos en el mismo correo electrónico con los contenidos anteriores
Enfoque para Encontrar una Solución
Solución
–
Se podría haber implementado un Mapeo Java donde el código Java descomprimiría fácilmente el archivo .zip y enviaría los archivos individuales por correo electrónico, logrando así todo el requisito.
Sin embargo, el requisito se logra teniendo en cuenta el uso máximo de las características estándar disponibles en SAP PI.
Detalles de la Interfaz
–
-
El archivo .zip se envía desde el Tercer Sistema a un Directorio de Archivos PI a través de OpenFT (Transferencia de Archivos Abierta)
-
El Adaptador de Archivos del Remitente PI monitorea este directorio y recoge el archivo .zip
-
El Módulo Estándar de SAP PayloadZipBean descomprime el archivo .zip en un Archivo XML y Archivos PDF
-
El Mapeo de Operación lee el Archivo XML para preparar el Cuerpo del Correo Electrónico utilizando el paquete de correo como estructura receptora
-
Los archivos PDF se envían como adjuntos a los destinatarios del correo electrónico a través del adaptador de correo
Prerrequisitos
-
Conocimientos previos sobre desarrollo y configuración de SAP PI
-
Módulos/Beans estándar proporcionados por SAP
Pasos de Diseño ESR
Estructura de Origen:
La estructura de origen se basa en el archivo XML recibido del sistema de terceros. A continuación se muestra la estructura creada con los campos de información de correo destacados.
Estructura de Destino
: Se utiliza el paquete de correo para la estructura receptora, cuya definición externa está disponible de forma gratuita.
Interfaz de Servicio
Cree la Interfaz de Servicio de Salida e Entrada correspondiente para el XML de Origen y el Paquete de Correo XSD de Destino.
Mapeo de Mensajes
Cree un Mapeo de Mensajes para mapear los campos clave en la estructura del Paquete de Correo con los datos que provienen del archivo XML como se muestra a continuación:
Mapeo de Operaciones
Cree un Mapeo de Operaciones asignando las respectivas Interfaces de Servicio y Mapeo de Mensajes.
El detalle clave a tener en cuenta aquí es la casilla de verificación – “
Leer Adjuntos