
Crear una Sales Order en MS Dynamics NAV con Web services, ahora es sencillo
Nueva funcionalidad: crea Sales Orders de MS Dynamics NAV en un solo paso (un solo Transfer)
Cuando quieres crear nuevas Sales Orders en MS Dynamics NAV, la opción evidente es publicar la página estándar Sales Order Page (Page 42) como Web service y usar ese Web service para insertar las nuevas Sales Orders en NAV.
Principales beneficios & ventajas:
- usas la misma interfaz que al introducir manualmente las Sales Orders en NAV, es decir, en segundo plano se ejecutan las mismas comprobaciones y el mismo código
- no necesitas añadir código nuevo (no hace falta programar)
- tus campos personalizados y tu código personalizado se ejecutan igual que cuando las Sales Orders se introducen manualmente
Desventaja: hacen falta tres llamadas al Web service para crear una nueva Sales Order
Sin embargo, esto también tiene una desventaja importante (al menos hasta ahora): el Web service de la Sales Order Page estándar no permite indicar la cabecera y las líneas y enviarlo todo al servidor en una sola llamada.
De hecho, necesitas tres llamadas al Web service para crear una nueva Sales Order completa:
- en la primera llamada creas una cabecera vacía
- después actualizas esa cabecera con, por ejemplo, Customer No, etc., y creas algunas líneas vacías
- y en la tercera llamada ya puedes actualizar las líneas con, por ejemplo, Item No y Quantity, y así tienes una Sales Order completa en MS Dynamics NAV
Es hora de una solución mejor
En RapidiOnline creamos una Sales Order de NAV con al menos cuatro Transfers distintos y una serie de campos adicionales, tanto en MS Dynamics NAV como en, por ejemplo, Salesforce.com o MS Dynamics CRM, para controlar el estado de la transferencia de datos. Poner esto en marcha y probarlo en nuestras implementaciones siempre resultaba algo engorroso, y esperábamos que Microsoft diera con una solución mejor a este problema. Pero incluso en la última versión, MS Dynamics NAV 2016, sigue funcionando exactamente igual, así que era el momento de buscar nosotros una solución mejor.
La nueva forma sencilla
Ahora hemos incorporado soporte específico para la creación de Sales Orders en nuestro MS Dynamics NAV Web Service Connector. RapidiOnline reconoce ahora que quieres crear una nueva Sales Order en MS Dynamics NAV y, desde un único Transfer en el que mapeas tanto la cabecera como las líneas con todos los campos necesarios, el Connector realiza los tres pasos indicados arriba y ¡crea una nueva Sales Order completa en MS Dynamics NAV!
Además, es muy sencillo de usar: solo tienes que mapear todos los campos necesarios en la cabecera y en el sub-transfer para las líneas, e indicar "Add" y "Disable Destination Lookup" tanto en el transfer principal como en el sub-transfer; entonces funciona.
Consulta las capturas de pantalla de abajo para más explicaciones.

Imagen 1: ejemplo de Transfer de Sales Order que escribe automáticamente el nuevo número de Sales Order de vuelta en el sistema de origen.

Imagen 2: ejemplo de SubTransfer de la Sales Order
Más explicaciones
La funcionalidad se activa a partir de los nombres de los objetos: por defecto admitimos "SalesOrder" y "Sales_Order_Line", pero esto se puede indicar en el archivo local rapidi.cfg añadiendo el parámetro NavWSEnableAutoCreate (por ejemplo, NavWSEnableAutoCreate : SalesOrder#Sales_Order_Line). Si quieres, puedes añadir los nombres para crear Purchase Orders u otras Pages de cabecera/línea.
Para usar esta funcionalidad, tienes que actualizar tanto el servicio central como el RapidiConnector local a la versión 3.2.92u o posterior. Por favor, contacta con nuestro soporte enviando un case para concertar la actualización.

