A partir de la versión Microsoft Dynamics NAV 2009, se incorporan los servicios web para facilitar la integración de este ERP con otros sistemas o aplicaciones, tales como portales web, B2B o intranets.
Los servicios web permiten la comunicación entre aplicaciones, a través de las páginas y ‘Codeunits’ publicados desde Dynamics NAV. Se pueden publicar y combinar páginas y ‘Codeunits’ para ofrecer una mayor funcionalidad de integración. Con la autenticación y la autorización adecuada, otros sistemas externos (en este caso una aplicación desarrollada en .NET) pueden leer y escribir datos en las páginas o realizar llamadas a las ‘Codeunits’ para recuperar información del ERP. Cuando las páginas y ‘Codeunits’ se publican como servicios web de Microsoft Dynamics NAV, pasan a estar inmediatamente disponibles a través de una URL definida desde NAV.
Cuando se publica una página o ‘Codeunit’, se habilita un conjunto predeterminado de operaciones que pueden ser gestionadas desde el entorno de .NET, tales como la lectura, edición, creación y borrado de registros para todas las empresas.
http://<Server>:<WebServicePort>/<ServerInstance>/WS/<CompanyName>/services
http://<Server>:<WebServicePort>/<ServerInstance>/WS/<CompanyName>/Page/<ServiceName>
http://<Server>:<WebServicePort>/<ServerInstance>/WS/<CompanyName>/Codeunit/<ServiceName>
Los servicios web de Dynamics NAV permiten el acceso multiempresa, para ello mediante el parámetro ‘<CompanyName>’ (CRONUS en el siguiente ejemplo) nos permite configurar y utilizar una empresa especifica de Navision.
Una vez configurado el servicio web desde Dynamics NAV, queda pendiente por configurar los servicios desde Visual Studio, y la conexión con la empresa(s). Para ello, desde el proyecto creado en Visual Studio para nuestro portal web, agregamos una referencia al servicio web creado en NAV.
Una vez agregada la URL, ya podemos configurar desde Visual Studio, los accesos a las diferentes operaciones de las ‘Pages’ o ‘Codeunits’ publicadas en el servicio web. Así, mediante .NET, podemos confeccionar la URL para acceder a las operaciones de cada empresa, además de configurar las credenciales para poder llamar al servicio web de Navision.
Una vez se ha referenciado la página, podemos utilizar las operaciones definidas en NAV (lectura, creación, actualización de registros).
En este ejemplo, tras configurar el acceso y recuperar los datos de los clientes de NAV, de la empresa(s) deseada, solo faltaría crear la página web para poder visualizar los datos en un navegador.
En resumen, mediante la integración que ofrecen los servicios web de Dynamics NAV, nos permite abrir nuestro ERP al mundo exterior y la opción de poder gestionarlo desde todo tipo de dispositivos móviles (tablets, smartphones, barcode scanner devices, etc.) ¿Hablamos?
Si quieres contactar con nosotros puedes enviarnos un email a mkt@aitana.es, usar el formulario de contacto o llamar al 902 500 358.