[SOLUCIONADO] Consideraciones de migración de pilaga a 2019, cambio de servidor.

Hola buenos días, el día de ayer termine la migración de pilagá al ejercicio 2018 a 2019.

El ambiente en el que estaba utilizando arai proveedores 1.1.0 era:

Pilagá 3.1.2 con su base en el mismo servidor ( debian 8) , ejercicio 2018.
Diaguita 2.4.3 con su base el mismo servidor (debian 8).

En pilagá como diaguita configuro el modo en desconectado y desactivo los cron que sincronizan con arai en ambos sistemas.

En un nuevo servidor (debian 9) con postgres, actualizo pilagá a la versión 3.3.3 con el ejercicio 2018, en este nuevo ambiente luego migro a el ejercicio 2019.

Que consideraciones tengo que tener para poner en funcionamiento nuevamente arai proveedores?

Muchas Gracias.
Saludos.

Hola Diego,

Lo mas recomendable en ese caso para mí sería:

En Pilagá:

  • Poner el parámetro aplicar_sincronizacion_arai_prov en No

En Diaguita:

  • Poner el parámetro APLICAR_SINCRONIZACION_ARAI_PROV en No
  • Poner el parámetro ADMINISTRACION_PROVEEDORES en SIU Pilaga

Realizar la migración, restablecer los parámetros a los valores originales, y realizar una sincronización inicial en SIU Pilaga.

Este procedimiento deshabilita la carga o modificación de proveedores en SIU Diaguita durante la migración, principalmente para evitar problema de carga de duplicados.

Muchas Gracias por la respuesta Leonardo

Configure los parámetros en ambos servidores, Pilagá como Diaguita con el parámetro no en sincronización_arai_prov y Administración de proveedores en Diaguita el valor por defecto Pilagá.

Al ejecutar en Pilagá el comando, “sh pilaga.sh arai sincronizacion_inicial

esta el la salida por pantalla.

/usr/local/siu/pilaga2018-333/bin# sh pilaga.sh arai sincronizacion_inicial

 ------------------------------------------------------------------------------
  Actualizando secuencias                                                      
 ------------------------------------------------------------------------------

 Actualizando Pilaga.Catalogos
 Actualizando Arai.Catalogos
 Actualizando Arai.Sincronizador
 Actualizando secuencia sq_anx_personas en base Pilaga
 Actualizando secuencia sq_anx_domicilios en base Pilaga


 ------------------------------------------------------------------------------
  Sincronizaci�n Inicial Arai                                                  
 ------------------------------------------------------------------------------

 Paso 1: Sincronizacion Inicial
 ------------------------------

                               Personas | Procesadas | Errores



 Paso 2: Sincronizacion para que el cliente actualice la actividad pendiente
 ---------------------------------------------------------------------------

toba_error_db: 
ERROR ejecutando SQL:
 [CODIGO]: 7
 [SQLSTATE]: db_42883 
 [MENSAJE]: ERROR:  no existe la funci�n sincronizador.sincronizar(unknown, integer, integer, unknown, unknown, unknown)
LINE 1: SELECT * FROM sincronizador.sincronizar('''PROVEEDORES''',0,...
                      ^
HINT:  Ninguna funci�n coincide en el nombre y tipos de argumentos. Puede ser necesario agregar conversi�n expl�cita de tipos.
 [SQL EJECUTADA]: SELECT * FROM sincronizador.sincronizar('''PROVEEDORES''',0,0,'','pilaga','3.3.3'); -- toba_log: 1275 
 in /usr/local/siu/pilaga2018-333/vendor/siu-toba/framework/php/lib/db/toba_db.php:468
Stack trace:
#0 /usr/local/siu/pilaga2018-333/php/p_nucleo/lib/sincronizador.php(604): toba_db->consultar('SELECT * FROM s...')
#1 /usr/local/siu/pilaga2018-333/php/p_nucleo/lib/sincronizador.php(123): sincronizador->get_registros_sincronizar(0, 0)
#2 /usr/local/siu/pilaga2018-333/php/p_nucleo/anexas/con_sincronizacion_inicial_arai.php(18): sincronizador->sincronizar('''PROVEEDORES''', Object(display_consola))
#3 /usr/local/siu/pilaga2018-333/vendor/siu-toba/framework/php/nucleo/toba_solicitud_consola.php(25): require('/usr/local/siu/...')
#4 /usr/local/siu/pilaga2018-333/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php(209): toba_solicitud_consola->procesar()
#5 /usr/local/siu/pilaga2018-333/php/extension_toba/comandos/comando_arai.php(47): toba_nucleo->acceso_consola('produccion', 'pilaga', 21000082)
#6 /usr/local/siu/pilaga2018-333/vendor/siu-toba/framework/php/consola/comando.php(102): comando_arai->opcion__sincronizacion_inicial(NULL)
#7 /usr/local/siu/pilaga2018-333/vendor/siu-toba/framework/php/consola/comando.php(90): comando->ejecutar_opcion('opcion__sincron...', NULL)
#8 /usr/local/siu/pilaga2018-333/vendor/siu-toba/framework/php/consola/consola.php(78): comando->procesar()
#9 /usr/local/siu/pilaga2018-333/vendor/siu-toba/framework/php/consola/consola.php(55): consola->invocar_comando('arai', Array)
#10 /usr/local/siu/pilaga2018-333/php/extension_toba/pilaga_comando.php(149): consola->run(Array)
#11 /usr/local/siu/pilaga2018-333/php/extension_toba/pilaga_comando.php(213): pilaga_comando->solicitar_consola()
#12 /usr/local/siu/pilaga2018-333/vendor/siu-toba/framework/php/consola/comandos/comando_proyecto.php(87): pilaga_comando->opcion__arai(Array)
#13 /usr/local/siu/pilaga2018-333/vendor/siu-toba/framework/php/consola/comando.php(90): comando_proyecto->ejecutar_opcion('opcion__arai', Array)
#14 /usr/local/siu/pilaga2018-333/vendor/siu-toba/framework/php/consola/consola.php(78): comando->procesar()
#15 /usr/local/siu/pilaga2018-333/vendor/siu-toba/framework/php/consola/consola.php(55): consola->invocar_comando('proyecto', Array)
#16 /usr/local/siu/pilaga2018-333/vendor/siu-toba/framework/php/consola/run.php(32): consola->run(Array)
#17 /usr/local/siu/pilaga2018-333/vendor/siu-toba/framework/bin/launcher.php(28): require_once('/usr/local/siu/...')
#18 /usr/local/siu/pilaga2018-333/vendor/siu-toba/framework/bin/toba(2): require_once('/usr/local/siu/...')

Como puedo solucionarlo?

Muchas Gracias,
Saludos.

EDITO************************************

Encontré este post que habla del problema,

http://foro.comunidad.siu.edu.ar/index.php?topic=16386.0

los parámetros en el “instalador.env” con respecto a la base de datos de Arai-Proveedores se encontraban por defecto al momento de actualizar pilagá a la versión 3.3.3.

Esta es la salida de la query ejecutada en la base de Arai.

SELECT * FROM phinxlog

ERROR:  no existe la relación «phinxlog»
LÍNEA 1: SELECT * FROM phinxlog
                       ^
********** Error **********

ERROR: no existe la relación «phinxlog»
SQL state: 42P01
Character: 15

Veo en el post que ejecutaron una nueva actualización/instalación de pilagá y soluciono el problema.

En mi caso este pilagá es producción.
Que paso puedo seguir para solucionarlo?

Saludos.

Al no configurar los datos de conexión de la base Arai Proveedores en el archivo .env no se ejecutaron las actualizaciones sobre la base, podés realizarlas ejecutando el comando


./bin/instalador arai-proveedores:actualizar-base

Saludos

Hola Lenoardo Gracias por la respuesta.

Al ejecutar el comando en pilagá esto es lo que devuelve.

/usr/local/siu/pilaga2018-333/bin# ./instalador arai-proveedores:actualizar-base

                                                                      
  There are no commands defined in the "arai-proveedores" namespace.  

Ejecuto solo ./ instalador en el directorio bin.
Al aparecer no se encuentra el comando “arai-proveedores”

./instalador                                 
SIU-Pilag� 3.3.3

Usage:
  command [options] [arguments]

Options:
  -h, --help            Display this help message
  -q, --quiet           Do not output any message
  -V, --version         Display this application version
      --ansi            Force ANSI output
      --no-ansi         Disable ANSI output
  -n, --no-interaction  Do not ask any interactive question
  -v|vv|vvv, --verbose  Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug

Available commands:
  ayuda                               [help] Displays help for a command
  list                                Lists commands
 instalacion
  instalacion:exportar                Exporta la instalación actual
  instalacion:modo-mantenimiento      Activa o desactiva el modo "en mantenimiento"
  instalacion:optimizar               Optimiza para ejecución en producción
 permisos
  permisos:simple                     Configura los permisos de archivos para la aplicación
 pilaga
  pilaga:iniciar-ejercicio            Inicia un nuevo ejercicio en una instalación
  pilaga:iniciar-ejercicio-historico  Inicia un nuevo ejercicio histórico en una instalación
  pilaga:migrar-ejercicios-historico  Convierte las bases de datos de negocio de cada ejercicio histórico
 proyecto
  proyecto:actualizar                 Actualiza una aplicación
  proyecto:crear-base-prueba          Crea una base de datos de negocio para testing
  proyecto:definir-variables          Copia y configura el archivo de variables de entorno
  proyecto:desinstalar                Desinstala una aplicación
  proyecto:instalar                   Instala una aplicación
  proyecto:verificar                  Verifica las dependencias y requerimientos

Como puedo continuar con lo que hablamos?

Saludos.

Efectivamente el comando que te pasé aún no está versionado, sale en la v3.3.4 de SIU Pilagá, perdón por la confusión.

Te paso la secuencia para actualizar la base Arai Proveedores usando directamente la librería de versionado.


cd vendor/siu/arai-proveedores
composer install --no-dev -vvv
./bin/phinx migrate

Eso debería correr todas las “migrations” sobre la base Arai Proveedores (asumo que en el bases.ini tienen correctamente configurada la base de Arai Proveedores)

Muchas Gracias Leonardo por la respuesta.

Con eso pasos fue posible sincronizar el Arai Proveedores con Pilagá y Diaguita.

Saludos.