Documentos de Académico
Documentos de Profesional
Documentos de Cultura
- Se tiene que saber los productos que se tendrán que tener instalados en BC19.
- Tenemos que tener claro el origen si es una BC14, o la BC14 es resultado de alguna o varias
upgrades anteriores.
- Se recomienda dejar la empresa más pequeña para realizar todo el procesos de forma inicial
para poder ver de una forma más ágil los problemas de estructura. Luego se deberá ejecutar
con la base de datos completa por si existe algún problema de datos.
1. Preparación versión BC14
COMPROBACIONES SOBRE CAMBIOS EN TABLAS ESTANDAR:
*Con extensión OLD nos referimos a una extensión específica donde estén localizados
los campos que ya no existen para poder decidir si son necesarios o no para luego poder quitarlos.
1. Preparación versión BC14
COMPROBACIONES SOBRE CAMBIOS EN TABLAS PRODUCTOS PROPIOS:
- Estás extensiones vacías son necesarias para pode ejecutar los procesos de upgrade propios de
cada una de las extensiones definitivas.
- Sino se crean las vacías en las tareas donde existe algún cambio en lo que se ha de ejecutar se
indicará en esta presentación.
- Las que son 100% necesarias son las "System Application“ y "Base Application"
- El objetivo de este paso es tener una extensión con toda la estructura de tablas que tenemos en
la BC14 una vez revisados los puntos anteriormente comentados.
- Dentro de lo que indica los pasos de Microsoft tenemos que ser muy escrupulosos en dos
puntos:
- Ejecutar el Dynamics NAV Development Shell de BC14 en modo administrador para evitar
problemas.
- En el Txt2Al sobre todo NUNCA olvidar el parámetro --tableDataOnly.
- El objetivo de este paso es tener una extensión con el mapa de extensiones (migration.json)
definitivas al cual se tiene que llevar los datos al sincronizarlos.
- Tiene que tener siempre las aplicaciones "System Application“, "Base Application“, “Master Data”
- Opcionalmente podemos tener: Extensión Old y Productos propios.
- Los productos que actualmente no tienen campos en BC14 pero se deben instalar en BC19 no
deben estar en migration.json.
4. Creación Master Data (Task 3)
ASPECTOS IMPORTANTES:
- El objetivo de este paso es tener la estructura de datos que luego se utilizará para poder realizar
el upgrade de funcionalidad sin necesidad de modificar la estructura de la BBDD.
- Sería una buena practica aprovechar la extensión de todas las tablas (AllTables – Task 5).
- Debe tener TOD@S las tablas y campos existentes en la BC14 que no estén en productos
propios o en la extensión old.
- Los nombre de tablas y los campos deben ser IGUALES, incluso mayúsculas y minúsculas.
- Las propiedades de las tablas deben ser IGUALES (DataPerCompany, Claves, etc.).
- Si se han de crear campos nuevo en el Master Data, se deberían tener dos versiones de la
Master Data la primera con los campos de la BC14 y la segunda (definitiva) para instalar una vez
acabada la upgrade de datos.
5. Preparación BBDD (Task 6)
ASPECTOS IMPORTANTES:
- Si la BBDD origen es BC14 es NECESARIO, y hay que ser muy cuidadoso con:
- Ejecutar el Business Central Administration Shell de BC14 en modo administrador.
- Errores que nos pueden dar al despublicar o desinstalar las extensiones actuales por
dependencias, leerlos, entenderlos aunque normalmente con volver a ejecutar el proceso
se acaba limpiando correctamente.
- El script más importante (y se parece mucho al primero) es el que incluye la clausula “-
SymbolsOnly”, este se encarga de desinstalar la extensión “Application”.
- Se recomienda ejecutar “Get-NAVAppInfo -ServerInstance <server instance name>” al
inicio y al final para asegurarnos de que esa todo limpio.
6. Conversión a BC19 (Task 7)
ASPECTOS IMPORTANTES:
- El objetivo de este paso es convertir la BBDD a versión BC19 para que se pueda arrancar la
instancia BC19.
- El objetivo de este paso es configurar la instancia de BC19 para que sepa que estamos en modo
upgrade. Con esta configuración establecemos cual es la app que va a llevar a cabo la
sincronización a la diferentes extensiones de los datos.
- Además, se para el Task Scheduler para que no entre en conflicto con los procesos de migración
y sincronización
- Adicionalmente, debemos importar la licencia actualizada a BC19 para poder ejecutar el resto
de pasos.
8. Publicar App Migración(Task 10)
ASPECTOS IMPORTANTES:
- El objetivo de este paso es poder tener publicadas las App que luego nos permitirán ejecutar en
el (Task 17) los procesos de upgrade propios de las apps.
- El objetivo de este paso es sincronizar la instancia y las extensiones que hemos instalado en el
paso anterior.
- El objetivo de este paso es ejecutar la upgrade de datos de la parte estándar previa a realizar los
cambios de estructura de tablas para las extensiones definitivas. Además se instalan las
extensiones de sistema publicadas y sincronizadas.
- El objetivo de este paso es publicar la AllTables (versión 2), todas las extensiones que estén
incluidas en el migration.json y la extensión Application de BC19.
- Si aquí da algún error de publicación de la extensiones de cliente es que los ficheros no son los
correcto o sus dependencias no son las adecuadas.
- Este paso lo dividimos en dos, en este primero el objetivo de este paso sincronizar las
extensiones publicadas en el paso anterior, sincronizamos todas menos la AllTables versión 2.
- A nivel de SQL creará la estructura de tablas de las extensiones pero sin datos.
- Antes:
- Después:
- En este segundo el objetivo de este paso sincronizar la migración en el paso anterior AllTables
versión 2, esto realizará la comprobación de que la estructura de datos es correcta y una vez
realizada la comprobación moverá los datos a las tablas de la extensiones.
- Si la preparación inicial no es correcta donde fallará será en este paso, y deberemos volver a
empezar.
- El objetivo de este paso es limpiar la base de datos de la app AllTables versión 2 y despublicarla.
- El objetivo de este paso es ejecutar los procesos de migración propios de cada extensión o
instalar aquellas que no tengan.
- Sobre la master data, extension old y/o productos propios, para cada una de ellas:
- Si se ha creado la EmptyApp se debe hacer Start-NAVAppDataUpgrade
- Sino se ha creado la EmptyApp se debe hacer Install-NAVApp.
17. Finalizar upgrade
ASPECTOS IMPORTANTES:
- Los pasos más importantes de la upgrade ya está finalizados los 3 últimos dan menos errores o
son menos importantes:
- Task 18: Actualiza los Add-Ins que son estándares, si existiesen nuestro deberíamos
hacerlos aquí.
- Task 19: Aquí trabaja con los conjuntos de permisos, yo recomiendo hacer esto una vez
finalizada la upgrade y el cliente ya este probando.
- Task 20: Cambiar la versión de la aplicación para de la base application, cambiar la versión
de la aplicación que se muestra en la página de ayuda y soporte en el cliente
- Tareas post upgrade: aquí lo mínimo que hay que hacer es despublicar las versiones
EmptyApp de las extensiones finales.
BARCELONA MADRID SEVILLA VALENCIA ZARAGOZA
Avda. Francesc Macià, 60 Calle Sevilla, 6 C/Gonzalo Jimenez de Quesada 2, Ronda Narciso de Monturiol, 17 B Calle Eduardo Ibarra, 6
Torre Millenium - Planta 19 Planta 3 Torre Sevilla, Planta 4. Oficina 24 Planta 2
28014 Madrid 41092 Sevilla 46980 Paterna (Valencia) 50009 Zaragoza
08208 Sabadell (Barcelona)
91 705 48 80 95 526 00 75 961 10 00 23 976 08 04 65
93 193 75 25