Comandos para la instalación de nuevo NAS

Durante la instalación de Navision Application Server que vimos hace unos días, comenté que automáticamente se instalaban dos servicios de windows: Uno para NAV nativo y otro para NAV SQL. En este artículo, veremos las diferentes secuencias de comandos disponibles para instalar y desinstalar nuevas instancias a nuestro antojo.

Es muy sencillo. Si queremos instalar una nueva instancia de nas abriremos el editor de comandos (inicio -> ejecutar -> cmd) y nos situaremos sobre la carpeta donde tengamos instalado Navision Application Server. Normalmente la tendremos en C:Program FilesMicrosoft Business Solutions-NavisionApplication Server. Despues ejecutaremos el siguiente comando:

Si utilizamos NAV SQL:
nassql.exe appservername=NOMBRE_SERVICIO, NETTYPE=TCP, servername=NOMBRE_SERVIDOR,database=NOMBRE_BASE_DATOS, company=”Mi empresa S.A. “, nettype=tcp, startupparameter=”PARAM_NAS”, objectcache=40000, installasservice

Si utilizamos NAV Nativo:
nas.exe appservername=NOMBRE_SERVICIO, NETTYPE=TCP, servername=NOMBRE_SERVIDOR,company=”Mi empresa S.A. “, nettype=tcp, startupparameter=”PARAM_NAS”, objectcache=40000, installasservice

Después de esto, veremos el servicio instalado desde el listado de servicios de windows, y también podremos modificar su parametrización a través de Navision Application Server Manager. Sólo nos queda indicarle al servicio con que usuario de windows tiene que iniciarse, configurar este usuario en NAV y arrancar. Tenéis más info sobre estos pasos aquí: Todo sobre NAS.

Uno rapidito: Una función muy útil

No sé si le habrá pasado a alguien más, pero en alguna ocasión he necesitado retornar un valor decimal forzado a dos decimales. Lo que a priori puede parecer que se soluciona con un ROUND acaba conviertiéndose en un dolor de cabeza cuando el número es un entero.

Por ejemplo: “ROUND(1.91,0.01)” nos devuelve “1.91” pero “ROUND(1.90,0.01)” nos devuelve “1.9”. Cuando estamos utilizando esto para exportar datos, los valores nos quedan desordenados y mal tabulados. La solución para mi ha sido utilizar esta línea:

format(round(NUMERO,0.01),0,'<Precision,2:2><Standard Format,0>’);

La versión 2 de ésto ha sido esta útil función que hace lo mismo pero permitiéndole indicar el número de posiciones decimales que quiero: