Integración web con Dynamics NAV

Integración web con los servicios de Microsoft Dynamics NAV mediante .NET

Sergio Laguna Tutoriales 0 Comments

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.

Publicación Servicios

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.

Integración web con los servicios de Microsoft Dynamics NAV mediante .NET

  • Definición de la URL general de los servicios web:

http://<Server>:<WebServicePort>/<ServerInstance>/WS/<CompanyName>/services

  • URL de acceso a una página:

http://<Server>:<WebServicePort>/<ServerInstance>/WS/<CompanyName>/Page/<ServiceName>

  • URL de acceso a una ‘Codeunit’:

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.

 

Integración web con los servicios de Microsoft Dynamics NAV mediante .NET

Ejemplo de un servicio web sin empresa, publicación de la página de clientes

 

Integración web con los servicios de Microsoft Dynamics NAV mediante .NET

Ejemplo de un servicio web con una empresa configurada por defecto, publicación de la página de clientes

Integración mediante .NET

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.

Integración web con los servicios de Microsoft Dynamics NAV mediante .NET

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.

Integración web con los servicios de Microsoft Dynamics NAV mediante .NET

Código de ejemplo de acceso a una página con credenciales

Una vez se ha referenciado la página, podemos utilizar las operaciones definidas en NAV (lectura, creación, actualización de registros).

Integración web con los servicios de Microsoft Dynamics NAV mediante .NET

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.

Ejemplos de integración de los servicios web de Dynamics NAV con soluciones .NET:

  • Integración con web B2C y web B2B
  • Integración a web aprobación de documentos
  • Soluciones de movilidad vinculadas a las áreas de almacén, proyectos y comercial.
  • Integración a web de imputación de partes de horas (en versiones NAV que no disponían de la funcionalidad Hoja de horas)
  • Integración con web corporativa del Portal del empleado

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?

Sergio Laguna
Técnico desarrollo .NET

 

Si quieres ponerte en contacto con nosotros puedes usar este formulario o llamarnos al 902 500 358:

Deja un comentario