Producto: | Microsiga Protheus |
Ocurrencia: | Integración Protheus vs. RM |
En este documento se tratará:
| |
INTEGRACIÓN RM vs. PROTHEUSVea en las siguientes solapas los detalles de cada opción y procedimientos: Creación Webservice: Configurar portales y Webservices Toda integración debe contener un webservice activo. Configurado mediante el appserver.ini: Puert = Defina el puerto Puert = Defina el puerto ResponseJob = Defina un nombre de JOB 127.0.0.1 = IP Localhost (facilita para nuestras pruebas)
Obs: Servicio responsabilidad del Framework. Al iniciar el appserver, en el browse acceda al ip + puerto para que vea el webservice en el aire (ejemplo: 10.173.10.219:8087/ws01), podrá verificar si su servicio está activo al buscar y este conste como "HABILITADO":
Después, busque por EAISERVICE y haga clic en el enlace. Este servicio es el responsable por la comunicación entre los XML:
Haga clic en el enlace "Descripción del servicio (WSDL)", el enlace que se abra se utilizará para configurar tanto el Soap como el MV_EAIURL2:
Camino seleccionado: Utilice para configurar SoapUi o si tiene una integración Protheus vs. Protheus, configure en el parámetro MV_EAIURL2:
Principales parámetros utilizados: Parámetros: PARÁMETROS TOP VS. PROTHEUS - EAI 1 / EAI 2
MV_SLMNTPV: Origen estándar del pedido de venta. De/A Empresas - APCFG050 - (SIGACFG->Entorno->Schedule) – Tabla XXD:
De/A Mensaje único - APCFG070 - (SIGACFG->Entorno->Schedule) – Tabla XXF: Registro donde quedan los datos que informan la clave única en el Protheus (Valor interno) y la clave única en el otro sistema (RM – Valor externo):
Obs: En el registro de Adapter de la integració delo registro de proveedores (Rutina: MATA020 - Mensaje: CUSTOMERVENDOR), para que haya integración de la información de Tipo de Cuenta (campo A2_TIPCTA) del registro del proveedor, el XML de ENVÍO mencionado, debe estar en una versión a partir de la 2.004, así como los debidos registros de los Adapter. Configuración Adapter (SIGACFG -> Schedule -> Adapter E.A.I) – Tabla XX4: Como realizar pruebas de Integraciones (Mensaje único) Mensaje único = Sí Rutina = rutina de integración (MATA010) Mensagem = Nombre del mensaje único (ÍTEM) Envia = Indica si el Protheus envía el mensaje único (antes de eliminar o después de incluir/modificar). Recibe = Indica si el Protheus recibe el mensaje único. Método = Sincrónica (Espera respuesta – Igual transacción) o Asíncrona (No espera respuesta – Otra transacción) del otro sistema. Condición = Regla para cuando el Protheus enviará el mensaje único (SA2->A2_EST = ‘SP’), solamente proveedores del estado de SP que envían mensaje único. Canal Envío = 2 – EAI - REST XSD = Camino de los XSD si el cliente desea validar XSD con XML enviado/recibido Versión envío = Versión del mensaje (WHOIS) Alias = Alias de la tabla Formato = XML
Modelos de mensajes sincrónicas y asíncronas Las integraciones por Mensagería proponen dos modelos de envío y recepción de mensajes. El modelo Sincrónico y el Asíncrono.
La tag InternalId, significa que esta es el identificador único para búsqueda en el sistema de donde se está enviando el XML. Cuando dentro de la BusinessContent se tengan otros InternalId, significa que el mensaje tiene dependencia de otros mensajes. -> ÍTEM -> UNITOFMEASURE -> WAREHOUSE
Mensaje único/ SOAP UI: Cómo realizar pruebas de Integraciones (Mensaje único) Esta herramienta nos auxilia cuando es el Protheus que recibe el mensaje. En “File -> New SOAP Project” informe el camino del servicio EAISERVICE
<![CDATA[ "cola o xml aqui"" ]]> En “File -> Import Project” importe el archivo con los mensajes ya grabados. XX0 - Registro de agents (Schedule) XX1 - Programación de agenda (Schedule) XX2 - Programación de agenda vs. Empresa/Sucursal (Schedule) XX3 - Transacciones EAI XX4 - Adapter EAI XX5 - Relación de uso de rutinas/módulos XX6 - Catálogo de personalizaciones XX7 - Ítems do catálogo de personalizaciones XX8 - Configuración de empresas XX9 - Ítems de configuración de empresas XXF - De/A EAI XXD - De-A de Empresas del EAI Simulación de integración de Pedido de Compras (MENSAJE ORDER):
XML Ejemplo:
Simulación de integración de solicitud de compras (MENSAJE REQUEST):
XML Ejemplo:
| |
Documentación complementaria: La categoría del EAIFunciones y clases utilizables en el EAI ProtheusConfigurar portales y WebservicesSugerencias útiles y dudas sobre el EAI ProtheusEAI ProtheusManual de integración PIMS MultiCultivos vs. Protheus (V.12.1.18)Cómo realizar pruebas de integraciones (Mensaje único)CONFIGURACIÓN - INTEGRACIONES - EAI RMMP - SIGACOM - ¿Cómo extraer el XML en la integración EAI (Protheus)?XML Formatter |