Periodificaciones (Fraccionamientos/Deferrals) en NAV 2017

Desde la versión 2016, Dynamics NAV, dispone en el estándar de una nueva funcionalidad para periodificar ingresos y gastos bastante demandada por los clientes.

Podremos crear diferentes plantillas de fraccionamiento desde el menú de Configuración/Gestión financiera/Grupos contables

Menú plantillas

Por ejemplo, crearemos una plantilla para repartir en 12 meses el 100% del importe completo de una factura.

Plantilla de fraccionamiento

En el campo Cuenta de fraccionamiento, podemos informar una cuenta de 480 de gastos anticipados.

En el campo Método de calc., especificaremos cómo se calcula el campo Importe para cada periodo de la ventana Previsión fraccionamiento. Las opciones son:

    • Lineal: los importes periódicos fraccionados se calculan según el número de periodos, distribuidos según la duración del periodo.
    • Igual por periodo: los importes periódicos fraccionados se calculan según el número de periodos, distribuidos equitativamente en los periodos.
    • Días por periodo: los importes periódicos fraccionados se calculan según el número de días en el periodo.
    • Definido por el usuario: no se calculan los importes periódicos de fraccionamiento. Debe rellenar manualmente el campo Importe para cada periodo de la ventana Previsión fraccionamiento.

En el campo Desc. del período especificaremos una descripción que se mostrará en los movimientos para el registro de fraccionamiento. Se pueden introducir los siguientes códigos de marcador de posición para valores habituales, que se insertarán automáticamente cuando se muestre la descripción del periodo.

    • %1 = el número de día de la fecha de registro del periodo
    • %2 = el número de semana de la fecha de registro del periodo
    • %3 = el número de mes de la fecha de registro del periodo
    • %4 = el nombre de mes de la fecha de registro del periodo
    • %5 = el nombre del periodo contable de la fecha de registro del periodo
    • %6 = el año fiscal de la fecha de registro del periodo

Ejemplo: la fecha de registro es 07/02/2017. Si ponemos “Gastos fraccionados para %4 %6”, la descripción mostrada será “Gastos fraccionados para febrero de 2017”.

Estas plantillas de fraccionamiento las podemos asociarlas directamente a fichas de producto o de cuentas contables en caso de que queramos disponer de conceptos de gasto o ingreso que siempre realicen periodificación.

Asociar fraccionamiento a cuenta

Y, por supuesto, podemos rellenar manualmente el campo de la plantilla de fraccionamiento directamente en las líneas de compra y venta, así como en los diarios contables.

Cada vez que contabilicemos una factura o asiento con esa plantilla de fraccionamiento, veremos que Dynamics NAV realiza automáticamente la periodificación.

Ejemplo fraccionamiento NAV

(Voy tarde con las novedades ;-), lo sé, pero al menos existirá otro sitio más dónde aprender a periodificar en NAV)

NAV 2017 – Integración con PayPal

Está funcionalidad viene de forma estándar en la versión 2017. Lo único que se necesita para comenzar a utilizarla es darse de alta como usuario de PayPal y configurar este servicio en Dynamics NAV 2017.

Nos permite hacer llegar junto a la factura un link a la pasarela de PayPal, dónde el cliente puede pagar la factura online, cómodamente y de forma segura.

Para configurarlo hay que acceder a: Administración IT / Servicios / Conexiones de servicios

Configuración

Hay que informar la cuenta de PayPal dónde se recibirán los cobros.

NOTA: Por defecto el servicio viene con la URL de TEST de PayPal, para trabajar en producción hay que cambiar está URL.

Si queremos que en los impresos se añada el link hay que marcar la casilla de ‘Incluir siempre en documentos’.

Una vez configurado lo habilitamos y podremos indicar en la factura que se cobrará mediante esté servicio de pago.

Factura NAV servicio PaPal

Si imprimimos o enviamos por mail la factura veremos el link para que el cliente pueda proceder al pago.

Factura Link PayPal

Al hacer clic en link, nos dirige al servicio de PayPal.

Pasarela PayPal

 

FILTERGROUP(-1) Filtros NAV combinando campos (OR)

El FILTERGROUP, desde la versión 2015 dispone de un nuevo código -1, que permite que los filtros que se apliquen con posterioridad a esta sentencia, en lugar de ser excluyentes (uno y otro y otro), son opcionales (uno u otro u otro).

Veamos un ejemplo que ayude a aclarar un poco más como funciona.

Si ponemos el siguiente código:

Vendor.RESET;
SearchString := '@*per*';
Vendor.SETFILTER(Name, SearchString);
Vendor.SETFILTER(Contact, SearchString);
Vendor.SETFILTER(City, SearchString);

El resultado será aquellos proveedores cuyo nombre contenga ‘per’ y que el contacto también contenga ‘per’ y la población también contenga ‘per’.

Proveedores sin filtergroup

Añadimos el FILTERGROUP(-1)

Vendor.RESET;
Vendor.FILTERGROUP(-1);
SearchString := '@*per*';
Vendor.SETFILTER(Name, SearchString);
Vendor.SETFILTER(Contact, SearchString);
Vendor.SETFILTER(City, SearchString);

y el resultado serán aquellos proveedores que el nombre contenga ‘per’ o que el contacto contenga ‘per’ o la población contenga ‘per’.

Proveedores con FilterGroup

La pena es que no funciona en el OnOpenPage() (al menos yo no lo he conseguido), y para mostrar resultados en una page hay que marcar los registros previamente.

Ejemplo para mostrar los resultados con filtros opcionales en una page:

FilterGroup -1 Page

Una vez mostrada la Page, los filtros que se aplican a nivel de usuario sobre ella, son excluyentes sobre los resultados mostrados, incluso sobre los campos previamente filtrados.

Thank Herr Grande

NAV Accesos directos a BBDD diferentes

Si queremos que un usuario acceda a dos BBDD distintas, (pruebas y real por ejemplo), podemos configurar en cada acceso directo el servicio y la empresa que queremos que se abran.

Creamos un acceso directo a NAV, y lo editamos añadiendo la siguiente información:

“DynamicsNAV://nombredeservidor:puerto/nombredeservicio/Empresa/

NAV Acceso directo

El destino completo, en mi caso, sería el siguiente:

“C:\Program Files (x86)\Microsoft Dynamics NAV\90\RoleTailored Client\Microsoft.Dynamics.Nav.Client.exe” “DynamicsNAV://ACTNLS:9146/NAV90/CRONUS/”

 

“C:\Program Files (x86)\Microsoft Dynamics NAV\90\RoleTailored Client\Microsoft.Dynamics.Nav.Client.exe” -profile:”PRESIDENTE” “DynamicsNAV://ACTNLS:9146/NAV90/CRONUS/”

Otra opción, un poco más compleja pero con todas las posibilidades disponibles, es duplicar el archivo de configuración de usuario y especificar en el acceso directo qué archivo de configuración debe usarse. Lo podemos hacer con el parámetro -settings:”D:\44\ClientUserSettingsPruebas.config”

El ejemplo completo de la segunda opción lo podéis ver en el siguiente enlace: http://saurav-nav.blogspot.com.es/2013/11/nav-2013-r2-configure-shortcut-to-point.html

Saludos.

ToolTip – Información adicional en pantalla

Esta propiedad de NAV permite añadir información adicional a un campo y que el usuario la vea directamente sobre la pantalla. Pese a que lleva toda la vida en NAV (Al menos desde la 4 SP3), el estándar hace muy poco uso de ella. Particularmente, creo que es una propiedad genial para ayudar al usuario a comprender el objetivo de campos o acciones que se personalizan en sus sistemas.

Ejemplo:

Se añade un campo en la ficha de proveedor para indicar el % de IRPF que se le ha de aplicar.

ToolTip propiedad

El resultado es el siguiente:

ToolTip ejemplo

 

A ver si con este post los desarrolladores se animan a utilizarla. ;-)

NOTA: En el cliente RTC de a versión 2009 no funciona. En el resto sí.

Capturar fotos de la webcam con NAV

Como la dll que trae NAV 2016 para el acceso a cámara sólo se puede utilizar desde el cliente móvil, necesitábamos una dll que permitiera el acceso a la webcam dese el cliente RTC.

Para este proyecto hemos creado un Addins utilizado el Framework que ofrece AForge.NET bajo licencia GPL ( http://www.aforgenet.com/).

Podéis descargar las DLL del Addins haciendo clic aquí

En NAV añadimos el Addins a la lista de controles según el Nombre y el Token indicados en el fichero ‘Readme.txt’.

Crear el Addins en NAV

Con el addin creado ya podemos crear una Page que muestre el complemento y nos devuelva la imagen capturada de la webcam.

Page webcam addin

Añadimos una nueva acción que llame a nuestra page, en mi caso en la ficha de contactos, y el resultado es el siguiente:

Ejemplo captura webcam

El complemento nos permite seleccionar entre las webcam del dispositivo y capturar imágenes, almacenándolas en la ruta indicada.

Ejemplo fichero generado

Los objetos de NAV para la versión 2016 se pueden descargar aquí.

Agradecer a mi amigo “RCG” (Sin sus conocimientos de .NET esto no sería posible)

Tiempos upgrade – Transfer Data

En los últimos meses hemos tenido bastante trabajo en este campo, y dos de los problemas a los que nos enfrentamos son: el tiempo y los recursos. Las empresas no pueden parar su actividad durante más de 1 o 2 días para hacer la migración real, la alternativa de preparar procesos de migración para los diferenciales incrementa los costes y dificulta el éxito del proyecto. Cuando las BBDD son pequeñas no existe este problema, pero en BBDD grandes ( > 40 gigas) podemos empezar a tener problemas a la hora de realizar los procesos de actualización de datos.

El archivo de LOG de la Base de Datos puede crecer hasta multiplicar su tamaño por 5 y los tiempos pueden ir más allá de 12 horas por empresa.

En la última ocasión, teníamos una BD versión 6 R2 Clásica con un tamaño de 104 Gigas y al lanzar el proceso de ‘Transfer Data’ pasadas 8 horas el LOG era de unos 400 Gigas. Como suele ocurrir, no andábamos sobrados de recursos en el entrono y se paraba al quedarse sin disco. Tocaba esperar otras tantas horas que se retrocediera la transacción para poder probar nuevamente.

Lo primero que revisé, es que la BD estuviera en modo de recuperación simple, luego trate de truncar el log durante el proceso. Recurrí como casi siempre a google para tratar de buscar una solución. Éxito igual a 0, hasta que un compañero me dijo: “¿Y si deshabilitas las claves de las tablas más pesadas y pruebas a lanzarlo?”. Me puse manos a la obra, por las tablas principales, 17, 21, 25, 32, etc dejando habilitada únicamente la clave principal.

En 4 horas y media tenía terminadas las 8 empresas de la BD y el log tan sólo llego a igualar el tamaño de la BD.

El viernes que viene me tocará pagarle unas cervezas. ;-)