En la entrada anterior hemos visto cómo convertir código C/SIDE y código AL. Ahora veremos cómo disponibilizar esta herramienta en Dynamics 365 Business Central Wave 2, pues ya no está disponible directamente como antes.
[Leer más]Business Central: Convertir C/SIDE a código AL
La semana pasada me tocó realizar migración de Dynamics NAV 2018 a Dynamics 365 Business Central Wave 2 y me encontré con que debía hacerlo tabla por tabla. Va ser un proceso muy largo, cuanto más objetos tengas más código escribiremos. Es por eso que el propio Dynamics 365 Business Central trae una herramienta que hace ese trabajo por nosotros. Se llama Txt2AL.exe y es muy útil.
Primeramente, debemos crear dos carpetas:
[Leer más]NAV: Conexión con base de datos externa - Parte 2
En la entrada anterior, vimos cómo crear una tabla en SQL Server y agregarla en Dynamics NAV (sin consumir licencias). en esta ocasión veremos cómo utilizarla dentro de una página de Dynamics NAV para verificar si los datos son correctos.
Para ello, debemos seguir estos pasos…
[Leer más]NAV: Conexión con base de datos externa - Parte 1
Los desarrolladores de Dynamics NAV sabemos que tenemos limitaciones a nivel de tablas (normalmente con una licencia vienen 10 tablas) por eso tenemos esta oportunidad de integrar o crear tablas externas. Estas tablas externas permiten ser accedidas desde fuera de Dynamics NAV y poder trabajar con ellas sin mayores problemas.
Divido esta entrada en dos partes para que se entiendan bien los pasos que debemos realizar para que todo esto funcione como esperamos que lo haga. En la primera parte, veremos lo relacionado a una base de datos externa a Dynamics NAV y cómo crear la misma tabla dentro de Dynamics NAV. No te preocupes, las tablas externas NO consumen licencias de tablas. En la segunda parte, veremos lo relacionado a Dynamics NAV para crear una página que lea los datos de esa tabla externa.
[Leer más]NAVDEV Tips: Elimina las variables globales o locales no utilizadas
En esta oportunidad, quiero exponerles un punto de vista que al final de cuentas resultará en un buen consejo de desarrollo.
[Leer más]NAVDEV Tips: Guardar archivo de código sin compilar
A muchos amigos desarrolladores de C/SIDE les habrá pasado que crearon variables globales, locales, modificar acciones y funciones, luego, al Guardar el archivo de código y seleccionar la opción compilar… BOOOM
El Dynamics NAV Development Environment se cierra con el famoso mensaje “se ha cerrado inesperadamente”. Luego de tanto esfuerzo escribiendo código se pierden los cambios.
[Leer más]Modificar valores de listas desplegables
El día de hoy tuve un pedido relacionado a cómo se visualizan los cambos en una lista desplegable dentro de una página en Dynamics NAV 2018. Básicamente, se debe hacer un cambio en la tabla de origen del elemento, pues es ahí donde se definen los campos de la lista desplegable.
[Leer más]Reporte de procesos
En el mundo de Dynamics NAV el reporte tiene dos funciones:
- Mostrar un reporte como tal con muchos datos ordenados según requerimientos estándares.
- Procesar información sin mostrar resultado alguno
En este caso tomaremos la opción 2 de la situación.
[Leer más]NAVDEV Tips: Modificar valores en Factura de Ventas
Microsoft Dynamics NAV es un sistema muy consistente y seguro cuando hablamos de transacciones. En ocasiones, podemos equivocarnos, como operadores, y olvidarnos de cargar ciertos datos o bien equivocarnos en cosas mínimas como olvidar colocar el vendedor, algún dato secundario que precisamos para tener toda la información relacionada con una factura.
En esta entrada, menciono exclusivamente el ejemplo de Factura de Ventas, pero esto sería útil para cualquier tabla relacionada con Históricos de documentos (facturas, movimientos, etc).
[Leer más]NAV: DataItem Temporal en Reporte
Dentro del mundo de desarrollo de Microsoft Dynamics NAV 2018 existen limitaciones, por ejemplo, sólo se pueden crear hasta 10 tablas (luego se deben comprar más tablas si se desea seguir desarrollando). Es por eso, que muchas veces necesitamos procesar el resultado de una tabla existente dentro de la misma tabla, pero haciéndola temporal sólo para emitir un reporte.
En ese caso, debemos procesar lo necesario en un paso previo y pasar los datos temporales al reporte que posee como DataItem una tabla temporal. En este ejemplo intentaremos hacer un “análisis de saldo por proveedor”.
[Leer más]