En esta entrada me gustaría compartir con ustedes la importación de la solución de CRM (de cariño) desde Dynamics 365 Business Central al entorno Dynamics 365 for Sales. Con esto logramos que ambos sistemas se integren entre si, según las políticas marcadas de manera nativa por Microsoft para ambos sistemas.
En este sentido, no hay demasiado problema para realizar las acciones que se exponen y donde logramos el primer paso de la integración.
A continuación vemos los pasos para realizar la importación:
- Ubicamos el instalador de Dynamics 365 Business Central y buscamos la carpeta que se nombra como "CrmCustomization". Encontraremos dos archivos con extensión .zip y seleccionamos la versión correspondiente para nuestro CRM:

- En las soluciones, hacemos clic en el botón "Importar":

- Seleccionamos el archivo .zip (del paso 1):

- Si la importación se realiza por primera vez se mostrará una ventana como esta:

- Si la solución ya existe, intentará actualizar la solución:

- En caso que estemos actualizamos, debemos realizar el siguiente paso:

- Si no estamos actualizando, del paso 4, procedemos a importar la solución

- Una vez terminada la importación, veremos el detalle de los archivos importados (generalmente salen advertencias relacionadas a una librería de .NET):

- Por último, veremos la solución agregada al Dynamics 365 for Sales:

De esta forma, hemos agregado la solución de Dynamics 365 Business Central (ERP) dentro de Dynamics 365 for Sales (CRM)
En esta entrada, veremos cómo crear flujos de trabajo dentro de Dynamics 365 for Sales. El proceso es muy directo y no necesitamos dar tantas vueltas.
Aquí mostramos los pasos para la creación de los flujos.
- Seleccionamos "Procesos" en el menú de configuración:

- Vemos los flujos de trabajos ya creados o bien creamos uno nuevo:

- En este ejemplo muestro uno ya creado:

De esta manera se crean y se modifican los flujos de trabajo dentro de Dynamics 365 for Sales.
Esta semana, un cliente, solicitó a la empresa donde trabajo que pueda aplicar descuentos a los montos establecidos de manera personalizada.
A continuación, los pasos para la aplicación de descuentos en Dynamics 365 for Sales:
- Dentro de Configuración > Personalizaciones, buscamos la entidad "Línea de oferta":

- Seleccionamos el formulario donde aplicaremos la lógica:

- Aparece el editor del formulario:

- Si no existe, lo creamos:

- Agregamos el nombre, el tipo de dato, el valor mínimo y máximo. Guardamos y cerramos:

- Arrastramos el campo "Porcentaje de descuento" y hacemos clic en "Cambiar propiedades":

- En la pestaña Eventos, seleccionamos y/o agregamos nuestra Biblioteca. En el evento "AlCambiar" Agregamos nuestra función:

- Seleccionamos la Biblioteca y colocamos el nombre de la función:

- Editamos la Biblioteca:

- Colocamos el código necesario, Guardamos todo y publicamos:

function CalculatePrice()
{
var discPer = Xrm.Page.getAttribute("new_porcentajedescuento").getValue();
var manDisc = Xrm.Page.getAttribute("manualdiscountamount").getValue();
var quan = Xrm.Page.getAttribute("quantity").getValue();
var pricePU = Xrm.Page.getAttribute("priceperunit").getValue();
var manDisc = 0;
if (discPer > 0)
{
manDisc = pricePU * (discPer / 100);
Xrm.Page.getAttribute("manualdiscountamount").setValue(manDisc * quan);
Xrm.Page.getAttribute("manualdiscountamount").setSubmitMode("always");
}
}
- Vamos al formulario de "Ofertas", cargamos los datos y en "Lineas de Oferta" colocamos el porcentaje deseado. La aplicación ejecuta el código que hemos colocado:

Con estos pasos podemos aplicar descuentos porcentuales según la necesidad dentro de Microsoft Dynamics 365 for Sales.
Para realizar una restauración de todo nuestro entorno de Microsoft Dynamics 365 for Sales, debemos ir al "Centro de Administración de Dynamics 365", el cual se encuentra en el menú administrativo de nuestro portal Office 365.

Una vez que hayamos ingresado al portal de Dynamics 365 realizamos los siguiente pasos:
- Ir al menú "Copia de seguridad y restauración"

- Seleccionar la instancia de la cual deseamos restaurar la copia de seguridad:

- Seleccionar destino de la restauración:

- Procedemos a restaurar

OBSERVACIÓN: No se puede restaurar una instancia en producción (primero se debe restaurar como Espacio Aislado).
Con estos sencillos pasos restauramos una instancia de Dynamics 365 for Sales.
En la entrada anterior, hemos tratado el tema de la integración de Dynamics NAV con Dynamics 365 for Sales. Solo que en esa entrada no hemos contado una parte de la historia. ¿Qué ocurre si nos da un error el proyecto de Dynamics 365 for Sales y no podemos instalarlo?
La respuesta es muy sencilla: No habrá integración.
¿Qué pasa?
He aquí los pasos para reporducir el problema:
- Abrimos las soluciones dentro de Configuración

- Importamos la solución

- Buscamos el archivo .zip en el instalador de nuestro Dynamics NAV 2018. Carpeta CrmCustomizations
- Verificamos los detalles del archivo:

- Marcamos el tilde correspondiente a los mensajes de SDK

- El resultado es... ¡ERROR!

De esa manera, toda la espera NO valió la pena.
¿Como solucionarlo?
Opcion 1: Solución de una versión anterior
La solución más rápida sería subir la solución del Dynamics NAV 2017 que no presenta errores y funciona correctamente (la diferencia es mínima en relación a Dynamics NAV 2018, en cuanto al modulo integrador). Pero hay diferencias, y tarde o temprano generará algún tipo de error inesperado.
Opcion 2: Descomprimir .zip y modificar referencias
Aquí el truco consiste en descomprimir el archivo, modificar su archivo de configuración, volver a comprimirlo y subir la solución al Dynamics 365 for Sales. Funciona correctamente.
Opcion 3: Actualizar el Dynamics NAV 2018
En este caso debemos actualizar el Dynamics NAV 2018 con la última versión de su Cumulative Update, el cual posee los últimos cambios a objetos en los cuales no tenemos acceso para su modificación. Las versiones de CU se encuentran aquí.
Conclusión
Existen formas de solucionar el problema, pero la mejor solución sin duda es la última (opción 3) porque Microsoft mismo se encarga de corregir ciertos errores que pueden producirse.
Integrar un ERP (Enterprise Resource Planning) con un CRM (Customer Relationship Management) puede resultar una tarea complicada si no se tienen bien establecidas las reglas de negocios. Es por eso, que Microsoft nativamente a realizado la integración de su Microsoft Dynamics NAV (ERP) y su Microsoft Dynamics 365 for Sales (CRM) para facilitar la vida a los usuarios.
Para lograr esta integración debemos configurar ambos entornos con las herramientas necesarias para lograr el correcto funcionamiento de dicha integración.
Microsoft Dynamics 365 for Sales (CRM)
Debemos preparar la herramienta para la comunicación con el Microsoft Dynamics NAV, y para ellos debemos seguir los siguientes pasos:
- Obtener el instalador de la solución D365 que se encuentra contenido en el instalador de Microsoft Dynamics NAV. La ubicación es DISCO_INSTALACION > CrmCustomization
- Nos dirigimos a nuestro Dynamics 365 for Sales y vamos a Configuración > Soluciones

- Hacemos clic en el botón Importar

- Verificamos los detalles de la solucion

- Habilitamos los pasos de procesamiento de mensajes del SDK

- Una vez concluida la importación, vemos el resultado correspondiente:

- En la ventana de soluciones, vemos la solución agregada:

- Nos dirigimos a la Seguridad:

- Administramos los Roles del usuario que se integrara con el Dymamics NAV

- Marcamos los roles necesarios, los cuales son "Dynamics 365 Business Edition Integration Adminsitrator" y "Dynamics 365 Business Edition Integration User":

Microsoft Dynamics NAV (ERP)
Primeramente, debemos enlazar el usuario NAV con el usuario CRM (al que acabamos de asignar los permisos necesarios). Entonces, los datos del usuario quedarían de la siguiente manera:
Ruta: CRONUS España S.A./Departamentos/Administración/Administración de IT/General/Usuarios
- Obtener el usuario (email) de inicio de sesion del usuario en Dynamics 365 for Sales

- En Dynamics NAV, colocar dicho correo en el campo usuario de Office 365:

- En la misma ventana, colocar los permisos necesarios para D365 (en este caso le damos FULL ACCESS):

Hemos culminado, con lo referente al usuario. Es decir, que el usuario de Dynamics NAV esta enlazado con el usuario de Dynamics 365 for Sales.
Ahora debemos configurar la conexión de Microsoft Dynamics NAV con Microsoft Dynamics 365 for Sales. Para ello, seguimos estos pasos:
- Ingresamos al modulo necesario, colocando en el buscador la palabra "Dynamics 365"

- Completamos los datos de conexión y le damos clic en "Probar conexión"

- Si la conexión fue exitosa, veremos un mensaje como este:

- Hacemos clic en la opción "Activado". Si sale error debemos corregirlo (en este caso la divisa no coincide)

- Si nos aceptan los cambios procedemos a completar los demás campos necesarios y listo.

De esta manera, logramos la integración de dos sistemas muy potentes.