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





jueves, 16 de junio de 2016

Microsof Dynamics Nav 2015 modo Configuración de Perfiles(-configure)


    

       Microsof Dynamics Nav 2015 modo Configuración de Perfiles(-configure)


Esta funcionalidad aún hay mucha gente que no la conoce y es muy sencilla de utilizar, ya que abriendo el perfil en modo configuración, todos los cambios que se hagan personalizando el interface son comunes a todos los usuarios que trabajen con este perfil.
Otra de las ventajas es que permite quitar el menú de “Departamentos” y de esta forma el usuario únicamente dispone de acceso a la información de su perfil y no al resto de las áreas de Dynamics NAV.
Para abrir un perfil en modo configuración hay que ejecutar la siguiente instrucción (Win+R) Es la misma sentencia que para ejecutar el cliente con un perfil determinado pero con el parámetro -configure.
Microsoft.Dynamics.Nav.Client.exe -configure -profile:”ADMINISTRADOR DE CONTABILIDAD”
NAV Modo configuración

jueves, 9 de junio de 2016

Microsoft Dynamics NAV 2015 PowerShell "Copiar Empresas"

                                   PowerShell  Copiar Empresas Microsoft Dynamics NAV 2015


  • Vamos a  abrir nuestro PowerShell ISE Ejecutar con permisos de Administrador
          consultamos las ‘Execution Policies’ ya que por defecto en Windows 8, 8.1 y Server 2012 el valor de la            propiedad es ‘Restricted’.La consulta la hacemos con el comando ‘Get-ExecutionPolicy’. Y podemos                 cambiar la política con el comando ‘Get-ExecutionPolicy’. Para conocer todas las propiedades y opciones 







  • Importaremos el modulo NavAdminTool.psi , este se encuentra en la ruta

           C:\Program Files\Microsoft Dynamics NAV\80\Service\

       

con esto se habilitan los comandos


  •    Utilizaremos el comando Copy-NavCompany

     

 Llenamos los parámetros  el  nombre de la nueva compañía,  la compañia  donde se copiara la empresa y la instancia del servidor NAS.




Nota es necesario reducir el log de sql ya que la información procesada es enorme y se llena el disco




martes, 7 de junio de 2016

Errores y soluciones NAV 2015 "Importar archivo de texto con el objeto XMLPORT"

                                                                  XMLPORT


Vamos a importar un archivo de texto.

Realizaremos un  pequeño XMLPORT para describir los pasos a seguir.
  •    El primer paso es  crear un elemento  tipo tabla  de tipo entero



  • El segundo paso  y muy importante colocarlo como temporal

asignar  las variables tipo texto




  • asignaremos una variable tipo tabla  "sales line" y en sus propiedades  MinOccurs a  "zero"





  • Nos vamos alas propiedades del XMLPORT y el formato lo cambiamos a "Variable Text"




como creamos un  tabla  entero  tipo temporal  ya que los campos  son variables de texto y no fields de tabla  , lo que realizara el xmlport  cargara  los datos a una tabla temporal y posteriormente procesaremos la información con estas variables tipo texto ala tabla "sales line"


  •   para que los registros no se colapsen después de insertar el registro en la tabla temporal  la limpiaremos si no nos mostrara un error en la linea 0 ya tiene un valor







  •   posteriormente  asignamos nuestras variables de texto  en los filtros






  • Agregamos 2 mensajes una de entrada  para enviar los campos del Lay-out y otro para visualizar el proceso terminado





Ahora que es lo que hace  este código sencillo  que utilizamos como ejemplo:


  1. Llena en una tabla temporal los campos  del primer mensaje de entrada
  2. Asigna en los filtros de la tabla "sales line" las variable de texto
  3. Si encuentra el valor evalúa la cantidad de texto a entero
  4. Modifica el registro con las cantidades nuevas que le enviamos en el lay-out ,para no estar ajustando alas cantidades de forma manual
  5. Valida para que los campos  importes, cantidades por enviar  etc los calcule de nuevo


si tiene  dudas  de XMLPORT o si requieren unos ejemplos de entradas o salidas de información mas complejos,  favor de comentarlo