Microsoft Dynamics NAV (Navision)

Blog sobre Microsoft Dynamics NAV (Navision) Josep Pages MVP Dynamics NAV
Introducción a la tecnología móvil orientada a la gestión empresarial

Según algunos datos que he podido recopilar recientemente, parece ser que una gran mayoría de los trabajadores de las pymes en España disponen de teléfono móvil que utilizan mayoritariamente para hacer y recibir llamadas, y aunque una parte de éstos lo utilizan también para la gestión del correo electrónico, muy pocos tienen aplicaciones de gestión integradas en sus dispositivos móviles.

Es paradójico que la mayoría de estas pymes opinan que el uso de las tecnologías (refiriéndose al software) incrementa la productividad de sus empresas. ¿No será entonces que la tecnología móvil integrada con la gestión empresarial es desconocida entre las pymes?. Por mi parte, intentaré  ponerle remedio mediante este post.

Si analizamos, a grandes rasgos, los procesos de una compañía "tradicional", nos encontramos en que algunos de estos procesos se desarrollan (o podrían hacerlo) fuera de la ubicación de la empresa.

Algunas áreas susceptibles de tener empleados itinerantes son: marketing, ventas, servicio de asistencia técnica (SAT), almacén y dirección (toma de decisiones). Veamos con algunos ejemplos como poder planificar y ejecutar los trabajos para éstos usuarios.

Primero, un empleado de la central puede visualizar donde están los comerciales o técnicos:

Para, acto seguido, programar una reparación, una avería, o sencillamente, una cita con un cliente:
Ahora el usuario consulta su agenda en su dispositivo móvil:

Y procede a realizar la venta o la reparación, según proceda:

Y finalmente, el cliente acepta la venta o el trabajo, estampando su firma directamente en el dispositivo, la cual será almacenda en el ERP junto al documento:

CONCLUSIONES

 

El personal administrativo consigue:

Disminución del tiempo de recopilación de datos.
Más tiempo a tareas de alto valor.
Disminución de los plazos de cobro.
Aumento del rendimiento de empleados.

 

El personal itinerante consigue:

Disminución de errores.
Disminución de ciclos de aprovisionamiento.
Aumento de la eficiencia de empleados.

 

Por tanto, para clientes, se consigue:

Disminución de ciclos de entrega.
Mejor servicio.
Aumento de satisfacción.
Aumento de fidelización.

En resumen:

AUMENTO DE PRODUCTIVIDAD

 

Utilizar web services de Dynamivs NAV en .NET

Como sabeis, a partir de la versión 2009, Dynamics NAV (Navision) incorpora web services nativos. Este artículo muestra como crear un sencillo web service y como llamarlo desde una aplicación externa desarrollada en .NET

Requisitos
Para poder desarrollar este ejemplo hace falta tener instalado:
- Servidor de la última versión de Navision Dynamics NAV 2009 SP1.
- Cliente clásico de Navision.
- Visual Studio 2008 en alguna de sus variantes Express o Professional.
(Podeis descargar estos componentes desde www.navidemo.com)

Dynamics NAV
Desde el cliente clásico, crear una nueva Codeunit, declarar la variable Itm de tipo Record y subtipo Item, añadir el siguiente código:

GetStock(Almacen : Code[10];Producto : Code[20];Fecha : Date) Stock : Decimal
CLEAR(Itm);
IF Producto = '' THEN
  ERROR('GetStock: Debe especificarse el codigo de producto.');
IF NOT Itm.GET(Producto) THEN
  ERROR('GetStock: Codigo de producto incorrecto.');
IF Almacen <> '' THEN
  Itm.SETRANGE("Location Filter", Almacen);
IF Fecha = 0D THEN
  Fecha := TODAY;
Itm.SETFILTER("Date Filter", '..%1', Fecha);

Itm.CALCFIELDS(Inventory, "Qty. on Purch. Order", "Qty. on Sales Order", "Trans. Ord. Receipt (Qty.)",  "Trans. Ord. Shipment (Qty.)");

Stock := (Itm.Inventory + Itm."Qty. on Purch. Order" - Itm."Qty. on Sales Order" + Itm."Trans. Ord. Receipt (Qty.)" - Itm."Trans. Ord. Shipment (Qty.)");

Esta función retorna el stock más lo pendiente de recibir de proveedores menos lo pendiente de entregar a clientes más lo pendiente de recibir de otros almacenes menos lo pendiente de entregar a otros almacenes, opcionalmente de un almacén en concreto y a una fecha determinada.

Deberemos abrir el formulario 810 Web Services y publicar una referencia a la Codeunit creada anteriormente con el nombre wsNAVtest

.NET
Desde Visual Studio crear un nuevo proyecto de tipo Windows Application, y añadir una Web Reference a http://localhost:7047/dynamicsnav/ws/Codeunit/wsNAVtest  (deberemos sustituir localhost por el nombre del servidor de Navision si no está en nuestra máquina).
En el Form1 añadir un botón y añadir el siguiente código en el evento Button1_Click:

Dim myWS As New wsNAVtest.wsNAVtest
Dim myAlmacen As String
Dim myProducto As String
Dim myDate As Date
Dim myStock As Decimal

Try
  'Instanciamos nuevamente la URL para que se pueda cambiar de servidor o de empresa
 
'(Fijaos que el nombre de la empresa “CRONUS España S.A.” esta incluido en la URL)
  myWS.Url = "http://localhost:7047/dynamicsnav/ws/CRONUS España S.A./Codeunit/wsNAVtest"

 
'Usuario y password con acceso al servidor y a Dynamics NAV (Navision)
  myWS.Credentials = New System.Net.NetworkCredential("user", "pass", "domain")

 
'Finalmente ejecutamos la función que nos retorna el stock
 
'<almacen> y <fecha> se pueden dejar en blanco. <producto> es obligatorio
  myStock = myWS.GetStock(myAlmacen, myProducto, myDate))

  'Lo mostramos 
  MsgBox( myStock )

Catch ex As System.Web.Services.Protocols.SoapException
  MsgBox(ex.Message)

End Try

Lanzamiento de Microsoft Dynamics NAV 5

Microsoft ha lanzado, el pasado 30 de marzo de 2007,la nueva versión 5 de Dynamics NAV (Navision).

Aunque para la innovadora tecnología de 3 capas, el cliente ligero, basado en roles y tareas, deberemos esperar aún hasta final de año, esta versión viene plagada de nuevas funcionalidades, que seguro que muchos estaban esperando.

Aprobación de documentos de Venta y de Compra
· Posibilidad de aprobar y de rechazar documentos con comentarios
· Posibilidad de delegar la aprobación a otra persona
· Notificación de correo SMTP y notificaciones a supervisores por retrasos.
· Vínculos a documentos de compras y ventas en Microsoft SharePoint

Windows Live Local Search reforzado con Microsoft Virtual Earth
· Mostrar localizaciones en un mapa desde la aplicación Dynamics NAV
· Obtener indicaciones para ir de un lugar a otroFuncionalidades de dirección ampliadas

Pago anticipado
· Permite al usuario crear una factura proforma basada en un pedido de venta, en porcentajes o en importes. El sistema hace el seguimiento de las facturas proforma creadas hasta que el pedido sea facturado en su totalidad.
· Pagos anticipados para compras

Distribución de costes de compras internas entre empresas
· Mejoras en registros entre empresas: distribución de costes de facturas de compras a distintas empresas. La contabilidad financiera de la matriz es más fácil al permitir la distribución directa del coste de compra a las subsidiarias.

Costes de inventario
· Mejoras en la trazabilidad de costes y datos, simplicidad y utilización, incluyendo nuevas herramientas de generación de informes para la conciliación del inventario en contabilidad general con valor de producto; mayor facilidad de uso.
· Nuevo método de cálculo de coste promedio periódico

Seguimiento de producto
· Mejoras en la gestión y análisis de seguimiento de productos, incluyendo mejoras en la utilización.
· El usuario puede buscar y hacer análisis basados en números de lote o número de serie
· Para el flujo de productos, se ha implementado en todo el sistema el criterio FEFO (First Expired First Out), el artículo de fecha de caducidad más próxima es el primero en salir
· Módulo mejorado para facilitar el desarrollo a los partners

Proyectos
· Gestión mejorada del precio fijo de los proyectos.
· Gestión de proyectos con precio fijo mediante mediante la separación de importes previstos (presupuesto), utilización y contratos (ventas)
· Mejor integración con movimiento de productos y trazabilidad.
· Cálculo de activación y WIP compatibles con las Normas Internacionales de Contabilidad (IAS)
· Nuevo diseño de la estructura de presupuestos con números de tareas obligatorios.

Gestión de las peticiones de servicio
· Gestión del consumo mejorada
· Estandarización de la integración con seguimiento de producto, proyectos y costes y mejoras en el registro de pedidos de servicio.

Microsoft Office XML
· Exportar cualquier formulario a Microsoft Word o Microsoft Excel
· Hojas de estilo definidas por el usuario

Integración con Microsoft Outlook
· Mayor y mejor sincronización:
· Sincronización con cualquier entidad Microsoft Dynamics NAV y cualquier objeto Microsoft Outlook
· Soporte para formularios personalizados de Microsoft Outlook

Links a documentos en Microsoft SharePoint (Links en registros)
· Adjuntar cualquier documento externo a los registros de Microsoft Dynamics NAV para establecer un puente entre datos estructurados y datos no estructurados; por ejemplo, adjuntar correo electrónico a pedidos de venta y publicar en Microsoft SharePoint

Documentación (UA)
· Temas orientados a procesos con amplia y detallada información en ciertas áreas
· Organización mejorada con la adición de temas generales

Longitud de la dirección
· Longitud ampliada para permitir nombres y direcciones de 30-50 caracteres.

Metodología de Implementación Rápida (Rapid Implementation Methodology, RIM)
· Ahora, una parte integrada de Microsoft Dynamics NAV

Como siempre, y gracias a Dynamica, teneis disponible para descarga esta última versión de Dynamics NAV (Navision), en la sección descargas de Tips dBits.

¿Qué es y qué hace Dynamics NAV (Navision)?

Dynamics NAV (Navision) es un sistema informático de gestión empresarial también denominado ERP –Enterprise Resource Planning– o Planificador de Recursos Empresariales.

Los ERP fueron concebidos para, tal como su nombre indica, “planificar” los recursos de los que se dispone, es decir, gestionar y automatizar las tareas administrativas de una organización e implantar así, unas normas de “cómo hacer” dichas tareas.

Cabe destacar que Dynamics NAV (Navision) y algunos otros ERP más costosos, incorporan un IDE –Integrated Development Environment– o entorno de programación integrado con el fin de poder modelar estas normas o procesos empresariales a las necesidades de la organización.

Dynamics NAV (Navision) contempla que, en ciertos procesos dentro de la organización, se especifiquen indicadores clave ó KPI -Key Performance Indicator- utilizados para tomar mediciones de determinados factores clave y ayudar así a la toma de decisiones, lo que se conoce como BI –Business Intelligence- o inteligencia del negocio.

Otra característica interesante a tener en cuenta es la capacidad de que el ERP sea capaz de integrarse o comunicarse con otros sistemas o aplicaciones (portales, B2B, otros ERP, etc.) mediante web services –servicios web- Los servicios web están siendo el estándar de comunicación entre aplicaciones, Dynamics NAV (Navision) los incorpora a través de su servidor NAS –Navision Application Server-.

Los últimos avances en el terreno de la gestión empresarial han llevado a la aparición de otro tipo de sistemas denominados BPM –Business Process Management– ó Manejador de Procesos de Negocio, que lo que hacen, básicamente, es incorporar herramientas de workflow –flujos de trabajo- a las tareas de gestión de una organización. Dynamics NAV (Navision) en su versión 5.0, prevista para mediados de 2007, incorporará ya funcionalidades de BPM.

En resumen, Dynamics NAV (Navision) permite gestionar y automatizar todas las tareas administrativas de cualquier organización e implantar unas normas de procesarlas, con la posibilidad de modelarlas previamente, observar el comportamiento de indicadores clave para la toma de decisiones y permitir la comunicación con otras aplicaciones mediante servicios web.

Nuevo Dynamics NAV 5



Parece ser que la nueva versión de Dynamics NAV 5 (Navision para los veteranos) viene repleta de nuevas funcionalidades y nuevas características de desarrollo. Creo realmente que esta va ser la primera "versión Microsoft" tal como os explicaré.

De entrada, la actual arquitectura de 2 capas cliente-servidor evolucionará a una más actual y apropiada arquitectura de 3 capas cliente-servicio-datos utilizando como base las Dynamics Tools, anteriormente conocidas como Microsoft Business Framework (MBF). El aislamiento del cliente, llamado Dynamics NAV Client, con la lógica de la aplicación y los datos, permitirá que éste sea independiente del backoffice, al igual que lo es un explorador HTML del servidor web. Ello permitirá utilizar Dynamics NAV en multitud de dispositivos y plataformas.

En la capa "del medio", el servicio de aplicación, llamado Dynamics NAV Service, que estará albergado por IIS y será el encargado de coordinar la lógica y los datos entre el cliente y la capa "final", a la que llamarán Dynamics NAV SQL BD, exponiendo sus servicios como Web-services, con lo que, lógicamente, desaparece el NAS, ya que éste es precisamente su acometido.

La nueva lógica de diseño se basa en una orientación a roles y tareas, similar a un sistema de work-flow. El foco se situa en las necesidades del usuario: qué información necesita para completar las tareas en los menos pasos posibles. El sistema work-flow puro llegará con la Wave 2 en 2008-2009.

Nuevas características son: multitud de tipos distintos de gráficos, KPI InfoParts (Key Performance Indicator) para técnicas de Business Intelligence, reporting basado en Reporting Services.

El lenguaje C/AL se mantiene pero es traducido a C# automáticamente para posteriormente ser compilado y albergado bajo DLLs en la capa de Dynamics NAV Service. Con lo que la evolución a .NET parece que ya ha empezado en esta nueva versión.

Programar un ERP bajo Visual Studio es aún complicado hoy en día, pero en un futuro veremos como para programar Dynamics NAV habrá que dominar esta plataforma. Aunque para Dynamics NAV 5.0 no está de más que vayamos aprendiendo C#, .NET Framework, Web-services y XML.

Hola a tod@s

Acabo de estrenar el nombramiento de MVP en Dynamics NAV y Rodrigo me ha invitado a iniciar este blog y así participar en esta comunidad.

Mi nombre es Josep Pages y soy webmaster de www.tipsdbits.com donde desde el año 2003 intento compartir mi experiencia en Dynamics NAV, anteriormente llamado Navision.

Dynamics NAV es un ERP que incorpora un lenguaje propio de programación llamado C/AL (parecido a Pascal) y los partners tienen a su disposición todos los objetos y el código fuente del aplicativo para poder adaptarlo con facilidad e incluso crear nuevos desarrollos.

Una vez leí una frase que quiero reproducir aquí, ya que me pareció una muy buena definición de Dynamics NAV: "Navision es una aplicación perfectamente inacabada".

Os seguiré "incordiando"...

Saludos cordiales