Problems with Windows 10 Continue

Well it seems that installing just Dynamics NAV 2015 (alone) Works fine but….

When I install Dynamics NAV 2013 R2 the spn error arise again broken my previus 2015 install.

I try to use another user to make the things work but I cant.

I’m thinking there is a problema with security when the systems try to add or register new spn’s for the services, you know add spn for localhost:port for the service.

I cant find where I can add the logon as a service for the administrator account, when I try to list the registered spn’s the OS told me that it cant found the computer\user account; when I try to register manually the spn throws the same error.

I you only use ONE Dynamics NAV versión, you can follow the previous post; but if you need to have more versions (in my case , NAV 5.0, 2009, 2013, 2013R2 and 2015, all running together), its better to wait till Microsoft give us a fix to this problema

In this moment i’m installing Windows Server 2012 R2, a more stable OS for my needs

Windows 10 Upgrade and Dynamics NAV problems

Ok I make the upgrade to Windows 10 from Windows 8.1 and #BigFAIL so I need to move all my data, documents and everything to another computer (Thanks Microsoft, I really appreciate all this job in my weekend).

So I need to think what I’m going to do, reinstall windows 8.1? install Windows 2012? (my preferred system but in my work exists some software policies)or try to give a chance to the new OS?

Searching in Internet found the Totovic blog, http://totovic.com/2015/07/29/which-nav-versions-can-run-on-windows-10/ and a link to NAV MVP Erik Hougaard who wrote http://www.hougaard.com/microsoft-dynamics-nav-and-windows-10/ and think:

Why he can run nav and I cant?

first of all, I post in Totovic blog that every broke (really kaput) but in another post I wrote about the upgrade, maybe from scratch can work so

Just installed Windows 10 from scratch, yes you can removing all data, configuration and all system (thanks to msft i’ve moved all my data to another computer).

After install I need to actívate Administrator account using Net User /active: yes in command line (thats because I always use admin for work, its my laptop).
Install SQL Server 2014 mixed mode

sql
Install NAV then error in web server components
Install NAV without webserver components

NAV cant start with network service account, change to administrator account
NAV starts ok
Try to add webserver components and help
the setup throws error 1603 because the IIS URL rewrite Module ask for IIS 7.0 or higher (Windows 10 shows iis 10)
Modify the rewrite_2.0_rtw_x64.msi package with orca to avoid the iis versión validation in the LaunchCodition (the images shows after remove the line)

orca
start Dynamics NAV installation again and add the web components and Help

webserver components

Finally check all

Web client

webclient

webclient1

Tablet Client

webclientTablet

Now, let try with NAV 2013 R2

Dynamics NAV 2013 Stylesheets

Suponiendo que saben la operación básica de las stylesheets en NAV (como se hacen y para que sirven).

Para hacer funcionar las Stylesheets en NAV 2013 se debe importar los objetos correspondientes desde Partner Source o Mibuso.

Una vez importados y compilados, ejecutamos la pagina de Setup y configuramos los datos necesarios.

Se crea el stylesheet eligiendo la o las tablas y campos necesarios, se crea el mail merge y el stylesheet.

Finalmente, en la pagina donde se ejecutara el stylesheet creado se modifica creando una nueva acción de la pagina donde el Action debe ser <Action680> y el caption debe ser Style Sheets.

Después en el trigger OnAction, se agrega el siguiente código en una sola línea (aquí se ve así porque lo parte por el formato de la pagina).

StyleSheetDataMgt.LoadStylesheetDataRTC(GETPOSITION,CURRENTKEY,PAGE::””);

image

Donde StyleSheetDataMgt es una variable tipo codeunit referenciada a la codeunit 682 (Style Sheet Data Management) .

En PAGE::”AQUI SE PONE EL NUMERO DE LA PAGINA DONDE SE EJECUTARA EL STYLESHEET”

image

Dynamics NAV 2013 R2 Help Server

En NAV 2013 R2 se creó el nuevo Help Server.

Este es un servidor web de ayuda para la aplicación con lo que nos evitamos de estar haciendo la ayuda en archivos chm.

Ahora podemos editar con ayuda de un editor web toda las páginas como muestro en la siguiente imagen (si, es Expression Web de Microsoft, no me gusta el dw).

image

Simplemente abrimos la pagina web que queremos modificar en el editor, la modificamos y la guardamos y con eso aparecerán los cambios en el sitio (para modificar debemos de ajustar los permisos en el archivo service.lck que esta en x:\inetpub\wwwroot\_vti_pvt\

Los archivos se encuentran en la ruta x:\inetpub\wwwroot\DynamicsNAV71Help\help\

Ahora bien, se genera una nueva funcionalidad en NAV que no esta basada en las tablas del sistema, ¿como la mostramos en la ayuda?

Haciendo uso de la forma de trabajo, “toma algo que ya esta y reusalo”, simplemente copiamos una página existente del directorio de help mencionado y lo salvamos con el numero de la nueva tabla por ejemplo T_50000.

image

La abrimos en el Expression Web y la modificamos y salvamos en la ruta de help.

image

Abrimos la pagina que tiene como base la tabla 50000 y listo, aparecerá la ayuda sobre la nueva tabla.

image

Dynamics NAV2013 R2 Copiar Empresa

Para copiar una empresa a una nueva dentro del mismo Tenant se deberá entrar al PowerShell y conectar los cmdlets de NAV

image

Una vez hecho lo anterior en el panel lateral Derecho damos clic en Actualizar y después escribimos Copy

image

Llenamos los campos requeridos para la tarea

image

Terminada esta parte le damos clic en Copiar y pegamos en el área de scripts de la parte superior

image

Damos clic en el botón ejecutar con lo que aparecerá la siguiente ventana

image

Damos clic en aceptar y esperamos que termine de ejecutar el script

image

Al terminar sin errores verificamos en la parte inferior en la barra de estado

image

Abrimos NAV y verificamos la nueva compañía

image

image

Ahora tendremos una empresa ya lista para probar las configuraciones.

NAV 2013 R2 PowerShell–Intro

En NAV 2013 R2 el proceso de creación de empresas cambia, en el ambiente de desarrollo ya no se cuenta con la opción del menú empresa.

image

Ahora se utiliza el PowerShell

image

Para llamar los comandos específicos de NAV en el PowerShell deberemos teclear lo siguiente

image

Con esto tendremos la integración de los cmdlets al PowerShell

image

Ahora podremos comenzar a trabajar

MMOG/LE

Materials Management Operations Guide/Logistics Evaluation  (MMOG/LE) es un conjunto de las mejores prácticas  que pueden ayudar en acelerar el desarrollo de la industria automotriz y mejorar el desempeño.

Sirve para medir y mejorar la planeación de materiales y la eficiencia logística de una empresa de manufactura.

Armadoras como FORD, Chrysler, Renault, PSA y Volvo requieren que cada proveedor realice una auditoria interna evaluándose a si mismos mediante una auditoria a fin de determinar si son aptos para trabajar con ellos.

El proceso de evaluación consta de un total de 206 preguntas divididas en 6 capítulos. 

Para realizar esta auditorias, se desarrollo el módulo correspondiente en NAV

El role center se muestra a continuación 

image

La lista de capítulos

image

Preguntas de MMOG/LE

image

 

Auditoria

image

Aquí podemos ver el resumen de respuestas

image

Este es el reporte preliminar

image

Aquí tenemos la grafica correspondiente al análisis de Gap´s

image

Múltiples Instancias de NAV

Bien, primero establezcamos la base requerida

El equipo deberá tener:

  • Sistema operativo Windows 2008 r2 64 bits o Windows 2012 64 bits.
  • SQL Server 2008 R2 64 bits o SQL Server 2012 64 bits.
  • Office (por la integración de Excel y Outlook)

Se realiza la instalación de NAV 2013 utilizando la opción de demostración para que cargue todos los componentes necesarios; sin embargo, al momento de que el asistente está en la pantalla de definición de nombre de base de datos, es muy importante que la instancia no sea la que dice DEMO por default, deberemos borrar el campo y dejarlo vacío ya que al estar vacío, la instancia de SQL que se usará será MSSQLSERVER (a menos que la hallamos nombrado de otra forma en cuyo caso deberemos poner dicho nombre).

Una vez terminada la instalación, procedemos a probar que podamos entrar a la base demo.

Posteriormente abrimos el Developer Enviroment y creamos un respaldo tipo fbk de la base actual.

Terminado el respaldo, procedemos a crear una nueva base dándole un nombre que puede ser el nombre del cliente. Restauramos el respaldo recién creado.

Ahora abrimos el Miicrosoft Dynamics Administration Tool y damos clic en Add instance

multinstnav001

Aparece la siguiente ventana

multinstnav002

Donde ponemos los siguientes datos:

  • Server instance := nombrecliente
  • Management Services Port := 7055
  • Client Services Port := 7056
  • SOAP Services Port := 7057
  • OData Services Port := 7058
  • En Service Account dejamos Network Service

Validamos las configuraciones y nos aseguramos que los siguientes campos tengan la información marcada

multinstnav003

Database Instance := (blanco para que tome la instancia por defecto)

Database Name := nombre de la base que acabamos de crear

Arrancamos la instancia

Abrimos el cliente de NAV y le damos clic al botón de acciones de la esquina superior izquierda donde elegimos la opción de Seleccionar Servidor

multinstnav004

En el campo de Dirección del servidor deberemos teclear 

localhost:7056/nombrecliente

y damos enter con lo que aparecerán las empresas de la base 

multinstnav005

Instalación de SQL para NAV

Bien, en primer lugar, esta forma de instalación esta basada en el documento de Michael de Voe llamado SQL config, la he utilizado en varios servidores y los mismos siguen funcionando sin problemas con solo el mantenimiento normal.

inicialmente se debe instalar el SQL en un servidor “dedicado” (esto es para Dynamics NAV 2013 en especifico aunque puede funcionar para cualquier versión de NAV basada en SQL), esto permite realizar algunos ajustes específicos al servidor y además dedicar procesador y memoria para SQL sin preocuparnos por la aplicación en si misma.

El servidor deberá estar en RAID10 (recomendado por MSFT además de que si da un mejor desempeño). Deberemos tener varios pares de discos para poder separar la instalación; en el primer par de discos se debe poner el sistema operativo, en el segundo par el SQL Server.

Se debe dejar un par de discos para la base de datos y otro par para el log, si contamos con mas discos podríamos mover el tempdb a ese par.

Lo importante es colocar los archivos de alta transacción en los discos mas rápidos.

Al instalar el SQL debemos asegurarnos que las opciones de Auto – Create Statistics”, “Auto – Update Statistics” y “Auto-Grow” estén activadas.

Sobre el TempDB mencionado, lo recomendable es partirlo en varios discos hasta un máximo de 8 “pedazos”.

El parámetro de “Max Degree of Parallelism” debe ser configurado a 1

Nota, si se usan los trabajos de mantenimiento de SQL, el parámetro debe ser colocado a 0 cero al ejecutar el mantenimiento y luego volverlo a colocar en 1, esto dentro de la misma definición del trabajo usando la siguiente instrucción:

sp_configure ‘max degree of parallelism’, 1
RECONFIGURE
GO

Si se usa SQL 2008 en adelante usar el parámetro “Optimize for Ad-Hoc Workloads” con la siguiente configuración

sp_configure ‘optimize for ad hoc workloads’, 1
RECONFIGURE
GO

Con esta configuración logre reducir el tiempo de registro de 11 minutos para una factura de compra de una línea con 5000 series a menos de 2 minutos