Archivo mensualoctubre 2021

En tu casa o en la mia

Pues cuando por fin te has decidido, has sopesado pros y contras, has meditado las ventajas que obtienes, y has decidido que sí, que vas a migrar a la última versión disponible, llega una pregunta que parece que te hace retroceder a la casilla de salida.

¿Quieres migrar a la nube de Microsoft o mantener tu servidor?

En esta entrada vamos a comentar las principales diferencias para que puedas optar por la mejor decisión para tu empresa.

Microsoft ofrece dos opciones a la hora de hacer una migración a Business Central:

  • On Cloud, donde Microsoft se encarga de la infraestructura del servidor y únicamente te conectaras a una URL donde iniciarás sesión con tu cuenta de office365
  • On Premise, donde tu empresa será la encargada de mantener y actualizar el servidor.

Aquí van unas reflexiones para que puedas valorar cual se adapta más a tus necesidades, pero como idea principal me gustaría hacer hincapié en que en ambos casos vas a tener a tu disposición una herramienta igual de potente y versátil.

On Cloud

Cosas a tener en cuenta si estamos pensando en migrar a la versión en la nube de Microsoft:

  • Sin costes de infraestructura a nivel servidor (eso sí las licencias son algo más caras).
  • Accesible desde cualquier lugar del mundo donde tengamos acceso a internet.
  • Actualizaciones de producto continuas por parte de Microsoft
  • Ya no tendremos acceso a la BBDD SQL que es donde se guardan los datos, es decir, si tenemos alguna conexión directa a SQL, tendremos que conectar mediante las alternativas que Microsoft nos ofrece para hacerlo.
  • Integración con Microsoft Dataverse, únicamente usando nuestro usuario de office 365.
  • Aplicaciones para dispositivos móviles disponibles para Android e IOS gratuitas, (también se pueden usar con la instalación On Premise, pero requieren de una configuración previa del servidor).

On Premise

Las cosas a tener en cuenta de la versión On Premise creo que las conocemos todos, pero en todo caso:

  • Necesitaremos un servidor propio, ya sea ubicado en nuestras instalaciones o en la nube de un tercero. (Google, Microsoft, AWS)
  • Las licencias son algo más baratas en pago por uso.
  • Las migraciones no son automáticas, hay que programarlas y efectuarlas periódicamente.
  • La licencia de SQL sigue siendo indispensable.

Como ves Business Central se adapta a las necesidades que pueda tener tu empresa.

Si después de leer esto sigues teniendo dudas contacta con nosotros para aconsejarte que tipo de instalación se adapta mejor a vuestra infraestructura.

emails personalizados desde Business Central

Sabias que…

Puedes añadir plantillas a los cuerpos de los correos electrónico que envías desde Business Central…

Para ello te indico como hacerlo en unos pocos pasos…

  1. Vamos a la configuración de selección de informes y buscamos a que documento se la queremos aplicar, en este caso a las facturas.
  2. Una vez ya conocemos el id del informe que ejecutamos para este documento, escribimos en el buscador de Business Central, «diseños de informes personalizados».
  3. Pulsamos en nuevo e indicamos el id del informe, en este caso el 206, y marcamos la opción de Word.
  4. Nos situamos sobre la línea que acabamos de insertar, vamos a diseño , exportar diseño y se nos descargará un documento Word el cual podemos modificar con el cuerpo que queramos mostrar. En este ejemplo:

  1. Una vez modificado y guardado, lo importamos de nuevo a Business Central y pulsamos actualizar:

  1. Volvemos a venta selección de informes, en nuestro caso seleccionamos Factura, marcamos el campo Usar para el cuerpo del correo electrónico, y en Descripción del diseño del cuerpo de correo electrónico, seleccionamos el diseño que acabamos de crear en este caso Nueva disposición.

 

  1. Si ahora enviamos un mail desde el histórico de facturas de venta, ya nos aparece en el cuerpo del correo electrónico la plantilla que hemos introducido.

Como contribuir a mejorar nuestro Dynamics 365 Business Central

Siempre que Microsoft saca al mercado una nueva release de la versión Business Central, estamos deseosos de ver qué novedades nos traerá. Ver si alguna de esas mejoras puede solucionar de forma estándar alguno de los problemas o sugerencias que nos plantean nuestras clientes, siempre será bienvenida.

Pero lo que mucha gente desconoce es que, esa labor pasiva de espera de novedades creadas por Microsoft, podemos cambiarla a una labor proactiva. Nosotros mismos podemos solicitar o proponer esas ideas y contribuir a su mejora. Y ¿cómo hacerlo?

Pues muy sencillo, a través de la plataforma Dynamics 365 community , la cual nos permite acceder a la opción Ideas a través del link https://experience.dynamics.com/ideas/.

Dentro de esta plataforma podremos acceder tanto a la creación/sugerencia de esa idea nuestra que siempre hemos pensado que estaría muy bien que formara parte del estándar, o bien, ver las ideas que han ido generando los usuarios de las diferentes aplicaciones de Microsoft e incluso buscar sobre alguna idea concreta.

Al acceder, nos mostrarán un listado por aplicación de Microsoft (Dynamics 365 Commerce, Dynamics 365 Customer Service, Dynamics 365 Business Central, etc.) con el numero de Ideas que contiene cada una.

Elegida la aplicación sobre la que deseamos crear o ver las ideas, éstas estarán agrupadas por área de la aplicación (General, Finanzas, Inventario, Manufacturing, Ventas, etc.).

Una vez seleccionada la idea del área de nuestra aplicación podemos realizar comentarios sobre la misma, ver los comentarios que han realizado otros usuarios y, muy importante, dar nuestro apoyo con un voto, en el caso que pensemos que esa idea, también nos gustaría que se incorporara a nuestro BC de forma estándar.

Una vez creada y publicada tu idea, tendrá que ser votada por el resto de los usuarios y Microsoft. A través del Status Details, se determinará si dicha mejora o solicitud se podría llevar a cabo o se desestima.

Ya no hay excusas. Esa necesidad o mejora que siempre pensaste que tu Business Central debería disponer, estas a tiempo ahora de que se incluya.

Seamos proactivos, propongamos nuevas mejoras y contribuyamos entre todos a mejorar nuestro Business Central.

Nuestros clientes, lo agradecerán.

Colecciones en Microsoft Dynamics 365 Business Central

Hoy aprenderemos tres tipos de colecciones respaldadas por AL. 

Las colecciones representan grupos de objetos, denominados elementos. Podemos encontrar diversos tipos de colecciones, según si sus elementos están ordenados, o si permitimos repetición de elementos o no. 

En una colección no podremos tener valores de diferente tipo. Por ejemplo, no podremos añadir valores de fecha a una colección que solo permite valores de texto. 

Los tres tipos de colecciones son: 

  • Arrays 
  • Listas 
  • Diccionarios 

En esta publicación hablaremos sobre cada tipo de colección y veremos ejemplos. 

Empezaremos con la colección que hemos usado con versiones antiguas de Navision y nos resulta más familiar. 

Arrays 

Los arrays son variables complejas que contienen un grupo de valores con el mismo tipo de datos. 

Un array contiene varios valores y estos valores se almacenan de forma contigua en los elementos del array. Se puede acceder a estos valores mediante el índice, que también puede ser un valor almacenado en otra variable. Con este diseño, podríamos crear un bucle en el que se incremente una determinada variable para recorrer cada elemento de un array. 

Mediante el uso de la propiedad Dimension, podemos definir cuantas dimensiones contendrá el array. 

Podemos declarar arrays unidimensionales o multidimensionales. 

Ejemplo de un array unidimensional: 

SalesAmount: array[10] of Integer; 

Para acceder a un elemento del array lo haremos mediante el índice: 

SalesAmount[5] := 0; 

A diferencia de otros lenguajes de programación, el índice del array comienza en 1 y no en 0. En el ejemplo anterior el primer elemento será el 1 y el ultimo el 10. 

Tener un solo elemento entre corchetes indica que el array es unidimensional. Si deseamos uno multidimensional utilizaremos la siguiente expresión: 

SalesAmount: array[6,9] of integer; 

Listas 

Las variables tipo lista se pueden comparar con un array. Solo se pueden usar con tipos de variables fundamentales y representan una lista de valores fuertemente tipada a la que se puede acceder por índice. 

Podemos tener una lista de enteros (list of [integer]), pero no podemos tener una lista de blob. 

A diferencia del array, las listas no requieren que definamos cuantos elementos deseamos almacenar. 

Además, las listas tienen algunos métodos que se utilizan con frecuencia. 

Para crear una lista utilizaremos el siguiente código: 

CustomerNames: List of [text]; 

Añadiremos un elemento a la lista con el siguiente método: 

CustomerNames.Add(‘Erik Soler’); 

Y para recuperar un valor: 

CustomerNames.get(1); 

Además de estos 3 métodos, también disponemos de algunos muy utilizados como: 

  • Contains: Determina si un elemento está en la lista. 
  • Count: Nos devuelve el numero de elementos de la lista. 
  • Remove: Te permite eliminar un elemento de la lista. 

 

Diccionarios 

Los diccionarios representan una colección de claves y valores. 

Cada clave que creemos en este diccionario debe ser única. La principal ventaja es que podemos obtener inmediatamente el valor de una clave especifica. 

El valor de un diccionario puede ser una variable, pero también puede ser una lista u otro tipo de diccionario. 

Veamos el siguiente ejemplo. 

Definimos las listas: 

NombresClientesUS: List of [Text]; 

NombresClientesES: List of [Text]; 

Declaramos el diccionario:  

ClientesPorPais: Dictionary of [Code[20], List of [Text]]; 

Asignamos valores a las listas: 

NombresClientesUS.Add(‘Paul’); 

NombresClientesUS.Add(‘Linda’); 

NombresClientesES.Add(‘Erik’); 

NombresClientesES.Add(‘Jose’); 

Asignamos los valores al diccionario: 

ClientesPorPais.Add(‘US’, NombresClientesUS); 

ClientesPorPais.Add(‘ES’, NombresClientesES); 

Para obtener valores del diccionario utilizamos la siguiente expresión: 

ClientesPorPais.Get(‘ES’).Get(1); 

 

Aquí tenemos un ejemplo del código completo:  

 

 

Como podéis observar con AL, disponemos de nuevos elementos con los que poder programar de una manera más sencilla.