Script para evitar conexión Sanavirón-Pilaga

Estimados,

Les comento que ejecutamos un script en la base del nucleo el cual tiene como finalidad evitar la conexión Sanavirón-Pilaga y para ello, carga datos genéricos que se necesitan de pilaga.

El script es:
BEGIN TRANSACTION;
INSERT INTO public.pil_partidas_presupuestarias_componentes (componente, componente_padre, nombre, posicion_en_padre, longitud, estado, estado_actualizado_en) VALUES (‘EJ’, NULL, ‘Ejercicio’, NULL, 1, ‘A’, ‘2015-10-20 14:53:43.627774’);
INSERT INTO public.pil_partidas_presupuestarias_componentes (componente, componente_padre, nombre, posicion_en_padre, longitud, estado, estado_actualizado_en) VALUES (‘GP’, NULL, ‘Grupo Presupuestario’, NULL, 4, ‘A’, ‘2015-10-20 14:53:43.629846’);
INSERT INTO public.pil_partidas_presupuestarias_componentes (componente, componente_padre, nombre, posicion_en_padre, longitud, estado, estado_actualizado_en) VALUES (‘UL’, NULL, ‘Unidad Principal’, NULL, 3, ‘A’, ‘2015-10-20 14:53:43.635494’);
INSERT INTO public.pil_partidas_presupuestarias_componentes (componente, componente_padre, nombre, posicion_en_padre, longitud, estado, estado_actualizado_en) VALUES (‘SU’, NULL, ‘Sub Unidad’, 4, 3, ‘A’, ‘2015-10-20 14:53:43.63732’);
INSERT INTO public.pil_partidas_presupuestarias_componentes (componente, componente_padre, nombre, posicion_en_padre, longitud, estado, estado_actualizado_en) VALUES (‘SS’, NULL, ‘Sub sub Unidad’, 8, 3, ‘A’, ‘2015-10-20 14:53:43.638381’);
INSERT INTO public.pil_partidas_presupuestarias_componentes (componente, componente_padre, nombre, posicion_en_padre, longitud, estado, estado_actualizado_en) VALUES (‘FU’, NULL, ‘Fuente Financiamiento’, NULL, 2, ‘A’, ‘2015-10-20 14:53:43.63954’);
INSERT INTO public.pil_partidas_presupuestarias_componentes (componente, componente_padre, nombre, posicion_en_padre, longitud, estado, estado_actualizado_en) VALUES (‘PR’, NULL, ‘Programa’, NULL, 2, ‘A’, ‘2015-10-20 14:53:43.640766’);
INSERT INTO public.pil_partidas_presupuestarias_componentes (componente, componente_padre, nombre, posicion_en_padre, longitud, estado, estado_actualizado_en) VALUES (‘SP’, NULL, ‘Sub-programa’, 3, 2, ‘A’, ‘2015-10-20 14:53:43.642133’);
INSERT INTO public.pil_partidas_presupuestarias_componentes (componente, componente_padre, nombre, posicion_en_padre, longitud, estado, estado_actualizado_en) VALUES (‘PY’, NULL, ‘Proyecto’, 6, 2, ‘A’, ‘2015-10-20 14:53:43.643454’);
INSERT INTO public.pil_partidas_presupuestarias_componentes (componente, componente_padre, nombre, posicion_en_padre, longitud, estado, estado_actualizado_en) VALUES (‘AC’, NULL, ‘Actividad’, 9, 2, ‘A’, ‘2015-10-20 14:53:43.644555’);
INSERT INTO public.pil_partidas_presupuestarias_componentes (componente, componente_padre, nombre, posicion_en_padre, longitud, estado, estado_actualizado_en) VALUES (‘OB’, NULL, ‘Obra’, 12, 2, ‘A’, ‘2015-10-20 14:53:43.645764’);
INSERT INTO public.pil_partidas_presupuestarias_componentes (componente, componente_padre, nombre, posicion_en_padre, longitud, estado, estado_actualizado_en) VALUES (‘IN’, NULL, ‘Inciso’, NULL, 1, ‘A’, ‘2015-10-20 14:53:43.647024’);
INSERT INTO public.pil_partidas_presupuestarias_componentes (componente, componente_padre, nombre, posicion_en_padre, longitud, estado, estado_actualizado_en) VALUES (‘PP’, NULL, ‘Partida Principal’, 2, 1, ‘A’, ‘2015-10-20 14:53:43.648233’);
INSERT INTO public.pil_partidas_presupuestarias_componentes (componente, componente_padre, nombre, posicion_en_padre, longitud, estado, estado_actualizado_en) VALUES (‘PL’, NULL, ‘Partida Parcial’, 4, 1, ‘A’, ‘2015-10-20 14:53:43.656344’);
INSERT INTO public.pil_partidas_presupuestarias_componentes (componente, componente_padre, nombre, posicion_en_padre, longitud, estado, estado_actualizado_en) VALUES (‘PS’, NULL, ‘Partida SubParcial’, 6, 4, ‘A’, ‘2015-10-20 14:53:43.658786’);
INSERT INTO public.pil_partidas_presupuestarias_componentes (componente, componente_padre, nombre, posicion_en_padre, longitud, estado, estado_actualizado_en) VALUES (‘TM’, NULL, ‘Tipo de moneda’, NULL, 1, ‘A’, ‘2015-10-20 14:53:43.660363’);
INSERT INTO public.pil_partidas_presupuestarias_componentes (componente, componente_padre, nombre, posicion_en_padre, longitud, estado, estado_actualizado_en) VALUES (‘CE’, NULL, ‘Código Económico’, NULL, 2, ‘A’, ‘2015-10-20 14:53:43.661906’);
INSERT INTO public.pil_partidas_presupuestarias_componentes (componente, componente_padre, nombre, posicion_en_padre, longitud, estado, estado_actualizado_en) VALUES (‘FI’, NULL, ‘Finalidad’, NULL, 1, ‘A’, ‘2015-10-20 14:53:43.663599’);
INSERT INTO public.pil_partidas_presupuestarias_componentes (componente, componente_padre, nombre, posicion_en_padre, longitud, estado, estado_actualizado_en) VALUES (‘FN’, NULL, ‘Función’, 2, 1, ‘A’, ‘2015-10-20 14:53:43.665242’);
INSERT INTO public.pil_partidas_presupuestarias_componentes (componente, componente_padre, nombre, posicion_en_padre, longitud, estado, estado_actualizado_en) VALUES (‘GR’, NULL, ‘Grupo’, NULL, 1, ‘A’, ‘2015-10-20 14:53:43.666758’);
INSERT INTO public.pil_partidas_presupuestarias_componentes (componente, componente_padre, nombre, posicion_en_padre, longitud, estado, estado_actualizado_en) VALUES (‘RU’, NULL, ‘Rubro’, 2, 1, ‘A’, ‘2015-10-20 14:53:43.669558’);
INSERT INTO public.pil_partidas_presupuestarias_componentes (componente, componente_padre, nombre, posicion_en_padre, longitud, estado, estado_actualizado_en) VALUES (‘TI’, NULL, ‘Tipo’, 4, 1, ‘A’, ‘2015-10-20 14:53:43.670968’);
INSERT INTO public.pil_partidas_presupuestarias_componentes (componente, componente_padre, nombre, posicion_en_padre, longitud, estado, estado_actualizado_en) VALUES (‘CL’, NULL, ‘Clase’, 6, 1, ‘A’, ‘2015-10-20 14:53:43.671829’);

INSERT INTO pil_organismos (es_default, tipo_documento, numero_documento, razon_social) VALUES (true, ‘DNI’, ‘8000000’, ‘POSGRADO’);

INSERT INTO pil_partidas_presupuestarias_elementos (codigo, codigo_completo, nombre, id_componente, estado, estado_actualizado_en) VALUES (‘001’, ‘001.000.000’, ‘Rectorado’, ‘UL’, ‘A’, now());
INSERT INTO pil_partidas_presupuestarias_elementos (id_padre, codigo, codigo_completo, nombre, id_componente, estado, estado_actualizado_en) VALUES ((select max(id) from pil_partidas_presupuestarias_elementos), ‘001’, ‘001.001.000’, ‘Unidad de auditoria interna’, ‘SU’, ‘A’, now());
INSERT INTO pil_partidas_presupuestarias_elementos (id_padre, codigo, codigo_completo, nombre, id_componente, estado, estado_actualizado_en) VALUES ((select max(id) from pil_partidas_presupuestarias_elementos), ‘001’, ‘001.001.001’, ‘SIN SUB-SUBUNIDAD’, ‘SS’, ‘A’, now());

INSERT INTO pil_unidades_administrativas (codigo_completo, descripcion, estado, estado_actualizado_en) VALUES (1111, '004.000.000 - SECRETARIA ACADEMICA, ‘A’, now());

COMMIT TRANSACTION;

La salida que generó el script fue:
root@dkr-m20-tst:/# docker exec -it sq-db-nucleo /bin/bash
root@fa1b5acd527a:/var/lib/postgresql/data# psql -h localhost -d sq_nucleo -U postgres
psql (9.5.6)
Digite «help» para obtener ayuda.

sq_nucleo=# \i /var/lib/postgresql/data/nohaypilaga.sql
BEGIN
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
psql:/var/lib/postgresql/data/nohaypilaga.sql:35: ERROR: error de sintaxis en o cerca de «A»
LÍNEA 1: …LUES (1111, '004.000.000 - SECRETARIA ACADEMICA, ‘A’, now())…
^
sq_nucleo=#

¿Tienen idea de porque?

Hola Gaston, parece que el error es la falta de una comilla.
Agrega una comilla simple al final del último INSERT, después de: '004.000.000 - SECRETARIA ACADEMICA.

Saludos

Ahi corregimos el script y se ejecutó correctamente.

El problema es que sigue sin funcionar. Nos sigue arrojando:

  • No se pudo conectar con SIU-Pilaga. \nClient error: GET http://127.0.0.1/pilaga/rest/cuentas-tesoreria resulted in a 404 Not Found response:\n\n\n404 Not Found\n\n

    Not Found (truncated…)\n\n

Volvimos a iniciar el entorno y a ejecutar el script y sigue sin funcionar.

Alguna idea de que pueda estar pasando?

Hola Gaston,

El script no tiene relación con la falla de conexión a Pilagá.

Podes revisar en un navegador que la url sea correcta. También verifica que el método de autenticación con usuario y password sean correctos.

Saludos

Pero justamente esa url y el método de autenticación no existen porque la idea es evitar pilaga. Osea no tendría que ir a buscar pilaga el nucleo.

Sino, que datos tendria que cargar en instalacion.env para que funcione?

Hola Gaston,
Edita el archivo en sq.ini que esta en testing/proyectos/nucleo/config y el apartado [sq_nucleo] te debería quedar así

[sq_nucleo]
db="desarrollo sq_nucleo sq_nucleo"
db_test="desarrollo sq_nucleo sq_nucleo"
standalone="false"
validar_comunicacion_sistemas=false

Después de esto inicia el entorno.
Abrazo!

Ahora si, mil graciassss !!!