Para pasar a la versión Ahora 5 es necesario utilizar el actualizador, ya sea desde una base de datos en una versión 4.4.1000 (beta Ahora 5) como desde cualquier versión anterior.
Así mismo, también es posible actualizar el hotfix con la misma herramienta.
Ahora Install instala en su ruta la carpeta actualizador. Desde aquí "C:\Program Files\AHORA\AHORA Install 5\Actualizador" podemos usar el programa para conjuntamente con la base de datos vacía para actualizar a la versión 5.0
En el caso de tener personalizaciones de pantalla que queramos mantener, podemos usar la herramienta migrador para actualizar la base de datos a la versión 5.0 y también nos traducirá lo más aproximadamente posible las personalizaciones que tengamos.
La herramienta Migrador se actualiza regularmente para ofrecer un resultado lo más correcto posible, no obstante no podemos garantizar una traducción perfecta en forma y diseño de cualquier funcionalidad que se haya añadido o modificado mediante código Ctrl + F10.
Una de las mejoras implementadas de la versión Ahora 5 es el servicio de actualización, con el cual se ha mejorado tanto la interfaz de usuario como la velocidad de ejecución del mismo.
En primer lugar, hay que partir de una versión igual o superior al hotfix 1 de Ahora 5 y actualizar a una versión superior a este hotfix.
Además, también debemos partir con la API de este hotfix instalada y marcada para actualizar:
La API configurada tiene que tener acceso a las rutas configuradas en los parámetros PATHACTUALIZACION, PATHLISTADOS Y PATHIMPORTACION. Esto es, si tenemos rutas locales definidas la API tiene que estar instalada en la misma máquina que esas rutas locales.
Para acceder a la utilidad, haremos uso del menú 'Asistente de actualizaciones'. Si no lo tienes disponible, es debido a que no está activo o configurado el paso anterior o el nodo por seguridad no está habilitado. Hablar con el administrador del ERP para que lo active:
Al seleccionar el nodo, se abrirá el formulario de actualizaciones, donde se pueden dar varios casos:
Versión actualizada: en este caso no hay nada que hacer. Podemos seguir trabajando tranquilos por tener la última versión disponible.
Nueva versión disponible: hay actualizaciones disponibles. En este momento el ERP va a descargar los archivos necesarios para la actualización.
NOTA: A partir de este momento no deben de realizarse cambios de estructura de base de datos dado que el script que se genera en segundo plano no va a tenerlo en cuenta, con la posible perdida de configuración.
Listo para actualizar: los archivos necesarios se han descargado. Después de hacer un bak de la base de datos y de asegurarnos de que no queda nadie trabajando, podemos proceder a la actualización pulsando el botón 'Actualizar'.
Actualización en progreso: debemos esperar a que la actualización finalice.
Actualización finalizada: pasados escasos minutos, recibiremos el mensaje indicando que la actualización de la base de datos ha finalizado. El siguiente paso será iniciar sesión de nuevo para que se actualice el cliente, ya que al pulsar en Aceptar, éste se cerrará. Cuando se inicie sesión en los diferentes puestos, éstos se actualizarán a la versión de la base de datos.
Al iniciar el ERP, se mostrará el siguiente mensaje. Al aceptar, se iniciará el proceso de instalación del programa.
Al iniciar sesión de nuevo con el sistema actualizado, podemos ver en la pestaña histórico el registro de actualizaciones automáticas. Es importante recalcar que las actualizaciones por hotfix o con el actualizador no se verán reflejada en esta tabla.
En ocasiones, podemos encontrarnos con los siguientes mensajes de error:
Parámetro API_URL no configurado: debemos asegurarnos de tener la API instalada e informada en el parámetro API_URL.
Error inesperado Response status code does not indicate success: 404: debemos asegurarnos de tener la API instalada e informada en el parámetro API_URL.
Error preparando actualización: PATHACTUALIZACION no establecido:
Debemos informar una carpeta de red con permisos para todos los usuarios en el parámetro PATHACTUALIZACION, o bien que el usuario que hemos configurado en la API tenga acceso a la ruta definida.
Además en esta ruta debemos de crear, si no existe un directorio con permisos de escritura, con el nombre "ERP5"
Error localizando instalador: puede deberse a un microcorte de red o a que no ha descargado todavía el NuGet para la actualización. Pulsar el botón Reintentar o cerrar el formulario y volver más tarde.
Error comparando estructura: Se ha detectado una excepción inesperada durante la operación de llenado del modelo de destino. La transacción (id. de proceso 123) quedó en interbloqueo en bloqueo recursos con otro proceso y fue elegida como sujeto del interbloqueo. Ejecute de nuevo la transacción. Se volverá a intentar la comparación: Puede deberse a un microcorte de red o a que otro proceso está accediendo a la base de datos. Pulsar el botón cerrar y volver a intentar la actualización más tarde.
Error desconocido #18968. Consulte con su proveedor de software: este mensaje se muestra cuando la licencia está pendiente de pago.
Necesita permisos de administrador para poder ejecutar esta acción: ese mensaje se muestra cuando el usuario no es administrador.
No se encontró el registro de actualización válido para actualizar: este mensaje se muestra cuando otro usuario ha iniciado la actualización antes que nosotros. También es posible que se muestre cuando hemos iniciado el proceso nosotros y se están creando los archivos necesarios para el proceso. Esperar unos minutos y refrescar.
El mensaje: Se encontraron modificaciones de estructura de base de datos posteriores a la generación del script de actualización. Es necesario generar nuevo script
Es debido a que desde que se inició el script de actualización al momento que vamos a actualizar se han encontrado o bien modificaciones en objetos o bien nuevos objetos (tablas, vistas, procedimientos...) que impiden que la actualización sea correcta.
Hay que pulsar el botón reintentar para volver a hacer el script diferencial que nos generará un nuevo script diferencial de estructura
El mensaje: Se ha detectado una excepción inesperada durante la operación de llenado del modelo de destino: La transacción (id. de proceso XX) quedó en interbloqueo en bloqueo recursos con otro proceso y fue elegida como sujeto del interbloqueo. Ejecute de nuevo la transacción.. Se volverá a intentar la comparación.
Es debido a un interbloqueo que nos ha dado el propio SQL Server, por ejemplo se está realizando una copia de seguridad, o alguien está ya ejecutando la creación del script diferencial, debemos de cerrar el formulario, volver a entrar y pulsar el botón refrescar
Error comparando estructura: Se ha detectado una excepción inesperada durante la operación de llenado del modelo de destino: Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding.. Se volverá a intentar la comparación.
El mensaje 'No se puede establecer una conexión ya que el equipo destino denegó expresamente dicha conexión' puede deberse a que el servicio de la API se está actualizando o a que no está iniciado. En el primer caso, debemos esperar unos minutos a que se actualice e inicie; en el segundo caso, basta con iniciarlo desde la herramienta Servicios de Windows.