martes, 5 de noviembre de 2019

Microsoft Dynamics 365 Business Central Wave 2 error AL(AL0161) "Protection Level"



                                   AL(AL0161) "Protection Level"


Al estar Refactorizando codigo me encontre con este error:




como solucionarlo


primero reviso si esta la tabla y soi aparece en Record "Tax Jurisdiction"




La solución:

Fácil declaren la variable en forma global y listo


saludos




miércoles, 24 de julio de 2019

Publicador de informes sql



Realice un prueba con este re-porteador y me pareció fabuloso los resultados





jueves, 23 de mayo de 2019

Conversion de C/AL a AL

                         
                    Como lograr una Conversión de C/AL a AL sin morir en el intento

                                      ¿La pregunta....Como pasar tanta información de una código a otro? 


      Es fácil  trate de probar varios métodos  y se los enumero los mas difíciles, los mas  engorrosos  y  los de ayuda con                herramientas de terceros.

La herramienta de conversión "Txt2Al" esta instalada en la carpeta de instalación:





1er Metodo

le permite tomar objetos existentes de Dynamics NAV que se han exportado previamente en formato .txt y convertirlos en el nuevo formato .al" .
(El Link  esta aquí :  https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/devenv-txt2al-tool ).


  la cual nos muestra ciertos pasos a seguir:


  1er Paso
   
   Exportar de Nuestra base de datos los objetos en formato .txt  con development Shell.

    "ExportToNewSyntax,file=C:\WorkingFolder\Cliente\Cliente.txt,Database=NavBC,Servername=Working,filter=type=table;ID=50005"



Me creo mis dos carpetas en mi área de trabajo de esta ruta:





                                                              posteriormente ejecutamos en linea de comando "CMD"




y obtenemos  nuestro primer archivo al convertido




vamos a crear un proyecto nuevo "visual studio code" para ver este objeto, descargamso los símbolos y configuramos nuestro archivo app.json



y creamos un nuevo archivo llamado custom.al  al importarlo me esta generando 17 errores???????




voy a enumerar  algunos errores en este proceso

Al  pide que sea el nombre de la tabla no el ID de identificación del objeto en cal

En DataItem pide el nombre de tabla no su ID también


Nombre de los campos


comillas simples



Ahora si la conversión es  con pocos objetos  la corrección manual es rápida , pero si el cliente tiene  mas de 100 objetos y esta tiene paginas  la tarea se hará eterna 


2do Metodo

En La segunda parte se los explicare pero les adelanto lo siguiente

Es mas rapido y eficaz sin errores y se realiza la publicación sin problema




sábado, 3 de noviembre de 2018

filter


PÁGINAS DE FILTRO PARA FILTRAR MESAS UTILIZANDO FILTERPAGEBUILDER


En código C / AL, puede utilizar el tipo de datos FILTERPAGEBUILDER para crear una página de filtro que permite a los usuarios establecer filtros en varias tablas. páginas filtro contiene uno o más controles de filtro, donde cada control de filtro se puede utilizar para establecer filtros en una tabla específica. En el cliente de Microsoft Dynamics NAV, páginas de filtro son generadas en tiempo de ejecución y en un cuadro de diálogo modal.
Para fines de demostración He creado una página de lista en la tabla de artículos. He añadido a continuación variables y los códigos de la página. Cuando ejecutar la página, la página primera solicitud es emergente para aceptar filtros. A continuación, se abre mi elemento de lista Página de aplicar el filtro que he dado sobre la solicitud de página. Funciones de Tipo de Datos FILTERPAGEBUILER
filterpagebuiler-1

filterpagebuiler-2
ADDTABLE Función
Añade un control de filtro para una mesa a una página de filtro.
addRecord Función
Añade un control de filtro para una mesa a una página de filtro según lo especificado por una variable de registro de tipo de datos.
ADDRECORDREF Función
Agrega control de filtro para una mesa a una página de filtro según lo especificado por una variable recordref.
addField Función
Añade un campo de tabla para el control de filtro para una tabla en la página del filtro.
ADDFIELDNO Función
Añade un campo de tabla para el control de filtro para una mesa que especifique el número de campo.
GetView función (FilterPageBuilder)
Obtiene la vista de filtro (que define el orden de clasificación, clave, y filtros) para el registro en el control de filtro especificada de una página de filtro.
setView Función
Establece la vista de filtro actual, que define el orden de clasificación, clave y filtros, para un registro en un control de filtro en una página de filtro.
RUNMODAL Función (FilterPageBuilder)
Construye y ejecuta la página de filtro.
RECUENTO Función (FilterPageBuilder)
Obtiene el número de controles de filtro que se especifican en la instancia del objeto FilterPageBuilder.
NOMBRE Función (FilterPageBuilder)
Obtiene el nombre de un control de filtro de la tabla que se incluye en una página de filtro basado en un número de índice que se asigna a la de control de filtro.

viernes, 1 de julio de 2016

Micosof Dynamics NAV 2015 "Tarifas" con RapidStart

                                                            Tarifas

En Nav 2015 Tenemos una funcionalidad llamada Servicios de RapidStart para Microsoft Dynamics NAV , por esta funcionalidad vamos a crear un carga de un archivo de Excel ala tabla de tarifas de ventas

Vamos   a mostrarles como usar esta funcionalidad y saber resolver errores en la carga del mismo ya que esta funcionalidad lleva muchas validaciones internas y en posteriores blog  vamos a enseñar como crear un servicio desde cero

Buscamos la ruta Departamentos >Administración > Configuración de la aplicación y seleccionamos la opción marcada



Damos clic en esta opción: 



seleccionamos la opción: TARIFAS





Aparecen las siguientes funciones  precio de ventas y precios de compra
nos centraremos en precios de venta





El paquete de configuración ya fue previamente descargado en formato *.xlsx

Favor de solicitarlo a sistemas para su llenado sin alterar  ninguna columna y fila ya que esta codificado, cualquier cambio su archivo no subirá:

*Nota para que se arme en forma de matriz una linea debe de ir sin variante y  Precio Unitario en "0".

como el ejemplo que utilizaremos en nuestra carga



Vamos a usar este ejemplo  de estos 2 productos AC00003 Y AC00036 para el cliente C00065



*Nota el campo Sorting se encuentra en la pagina de variantes  de producto  donde están localizadas las variantes de color y talla se refiere al ordenamiento en la base de datos su muestreo de acuerdo a criterios
ejemplo:  34S,36R,36L etc.



Revisamos las tarifas de estos 2 productos en la lista de productos:
localizamos en la cinta de opciones en la pestaña de venta la acción precios




en este ejemplo  observo que tenemos  ya tarifas creadas para este cliente con una fecha anterior:

** NOTA Importante si ya hay tarifas creadas con fechas  anteriores tienes que actualizar la fecha final para que el sistema  no la tome




Actualizo la fecha  aun dia anterior ala fecha del archivo desde la linea sin entrar ala matriz



 revisamos el siguiente producto AC00036
 encontramos que aun no se crean tarifas para este cliente



                                                  Ahora si entramos  al proceso:


  • Abrimos la opción TARIFAS en RapidStart



  • Importar desde Excel




  • Se abre el cuadro de Dialogo par buscar el archivo para cargar y lo abrimos






  • Al terminar de cargar  observemos el campo  No de Registros de paquete son la lineas del  archivo de excel al importar



  • Observamos No campos disponibles, no campos incluidos y el numero de campo para validar, este ultimo podemos ver como se valida la información en cada campo y si lo quieres incluir  y  validarlo
  • Aplicamos el paquete y confirmamos






  •  al terminar de aplicar si se presentan errores nos informara el sistema

Nota Favor de contactar a sistemas para ayudarlos y enseñar como corregir estos errores





Si todo esta correcto el sistema nos confirma Volvemos  a Aplicar el  Paquete y listo


  • Revisamos las tarifas de estos 2  productos:






miércoles, 22 de junio de 2016

MIcrosoft Dynamics NAV 2015 "Configuración de la Valoración de Existencias"



                             Configuración de la valoración de existencias general

Les Mostrare  como correr este proceso automático ya que  ami en lo personal cada ves que se corre este proceso en cada cierre mensual por la cantidad de movimientos en un bloqueo de las tablas en la base de datos ya que utiliza  tablas principales como  "value entry" y  "g/l entry"


La configuración de valoración de existencias general forma parte de la configuración de existencias:

1.- En el menú  Gestión financiera > Contabilidad > Inventario > Configuración , haga clic en Config. Inventario.




2.- Nos aparece la pagina siguiente:

Los tres campos siguientes de la pestaña General definen la configuración de valoración de existencias: Variación existencias automát., Regis. cto. previsto en contab., Tipo cálculo cto. Prom.


Seleccionar alguna de las opciones de el campo Ajuste automático de costos





Si el campo Variación existencias automát. está activado indica que al registrar productos en una cuenta de productos, el sistema realizará el registro automáticamente en la cuenta de existencias, la cuenta de ajustes y la cuenta de variación de existencias de la contabilidad.

No obstante, cuando se utiliza esta función es importante recordar dos cosas:

  • Todavía necesitará ejecutar los procesos Valorar stock - movs. producto y Registrar variación existencias de forma periódica. Es por la misma razón por la que el valor de los costes de existencias de los movimientos deben ajustarse si no está activada la opción de variación de existencias automática. 



  • Activar la función de variación de existencias automática con lleva que el número de movimientos que crea el sistema y el nivel de detalle generado cada vez que se registra una transacción aumenta sustancialmente. Esto puede reducir considerablemente el rendimiento de la base de datos de la empresa.


Que el campo Regis. cto. previsto en contab. esté activado especifica que la empresa desea registrar los costes de existencias previstos en cuentas provisionales en la contabilidad. Por esta razón, antes de utilizar esta opción se deben configurar las cuentas provisionales de los grupos de registro correspondientes.

 Es importante observar que dado el número de registros y, por ello, el número de movimientos resultantes, esta función también afecta al rendimiento de la base de datos.
El campo Tipo cálculo cto. Prom contiene información acerca del método que utiliza el sistema para calcular el coste medio.
Existen dos alternativas sobre cómo calcula el sistema el coste medio: •

  • Por producto y
  • Por producto, ubicación y variante


martes, 21 de junio de 2016

Microsoft Dynamics NAV 2015 "Descuentos ventas"

                                 
                                       "Descuentos  en Clientes por Linea"

    Para realizar los descuentos tenemos que  ir a la ficha del cliente , buscar el icono de descuentos





Seleccionamos  Linea de Descuento





En esta pantalla configuramos los productos y colocamos la fecha  de vigencia y el porcentaje de descuento

En este ejemplo este caso  coloque un porcentaje del 5%




Crearemos un pedido de venta, automáticamente se ajusta el descuento


vamos a colocarle un 10 % de descuento  ahora , ajuste la fecha  del 5% aun dia antes



capturamos una linea en el pedido de venta



y conforme  alas fecha coloca el porcentaje configurado, cambiamos la fecha del pedidos  al dia 20

y vemos como se respetan las vigencias