Perfiles Funcionales y de Datos

Hola buen día! estoy tratando de pasar a la ultima versión de gestión pero no estoy pudiendo pasar los perfiles:

  • Estamos en la versión 3.19.1, pasando a la 3.21.2.
  • En la 3.19.1, siguiendo los pasos de la documentación tenemos los archivos
    - instalacion/instalacion.ini con la variable es_produccion = “1”
    - instalacion/i__desarrollo/instancia.ini con la variable usar_perfiles_propios = 1
    Al ejecutar el comando ./guarani instancia_exp_local nos genera la carpeta instalacion/i__desarrollo/p__guarani/perfiles, pero solo con los archivos perfil_admin.xml, perfil_admin_oficina.xml y perfiles_datos.xml

y al tratar de recuperarlos con el comando ./toba instancia regenerar -i desarrollo o al actualizar la versión nos devuelve lo siguiente:

Cargando perfiles propios

ATENCION! No fue posible cargar por completo el ‘perfil_admin’, posiblemente a causa de que al menos una operaci�n, restricci�n o derecho ha dejado de existir en ‘guarani’. A continuaci�n el detalle:

ERROR ejecutando SQL:
[CODIGO]: 7
[SQLSTATE]: db_23503
[MENSAJE]: ERROR: insert or update on table “apex_usuario_grupo_acc_item” violates foreign key constraint “apex_usu_item_fk_item”
DETAIL: Key (proyecto, item)=(guarani, 89000008) is not present in table “apex_item”.
[SQL EJECUTADA]: INSERT INTO apex_usuario_grupo_acc_item (proyecto, usuario_grupo_acc, item_id, item) VALUES (‘guarani’, ‘admin’, NULL, ‘89000008’);

ERROR ejecutando SQL:
[CODIGO]: 7
[SQLSTATE]: db_23503
[MENSAJE]: ERROR: insert or update on table “apex_usuario_grupo_acc_item” violates foreign key constraint “apex_usu_item_fk_item”
DETAIL: Key (proyecto, item)=(guarani, 89000009) is not present in table “apex_item”.
[SQL EJECUTADA]: INSERT INTO apex_usuario_grupo_acc_item (proyecto, usuario_grupo_acc, item_id, item) VALUES (‘guarani’, ‘admin’, NULL, ‘89000009’);

De todas formas se contin�a la carga, se recomienda revisar la definici�n de este perfil.


.

ATENCION! No fue posible cargar por completo el ‘perfil_admin_oficina’, posiblemente a causa de que al menos una operaci�n, restricci�n o derecho ha dejado de existir en ‘guarani’. A continuaci�n el detalle:

ERROR ejecutando SQL:
[CODIGO]: 7
[SQLSTATE]: db_23503
[MENSAJE]: ERROR: insert or update on table “apex_usuario_grupo_acc_item” violates foreign key constraint “apex_usu_item_fk_item”
DETAIL: Key (proyecto, item)=(guarani, 89000008) is not present in table “apex_item”.
[SQL EJECUTADA]: INSERT INTO apex_usuario_grupo_acc_item (proyecto, usuario_grupo_acc, item_id, item) VALUES (‘guarani’, ‘admin_oficina’, NULL, ‘89000008’);

ERROR ejecutando SQL:
[CODIGO]: 7
[SQLSTATE]: db_23503
[MENSAJE]: ERROR: insert or update on table “apex_usuario_grupo_acc_item” violates foreign key constraint “apex_usu_item_fk_item”
DETAIL: Key (proyecto, item)=(guarani, 89000009) is not present in table “apex_item”.
[SQL EJECUTADA]: INSERT INTO apex_usuario_grupo_acc_item (proyecto, usuario_grupo_acc, item_id, item) VALUES (‘guarani’, ‘admin_oficina’, NULL, ‘89000009’);

De todas formas se contin�a la carga, se recomienda revisar la definici�n de este perfil.


Que nos esta faltando hacer para que nos tome los perfiles que tenemos en producción?

Saludos!!
Muchas gracias!

Hola Sergio,
Tal como hablamos en la solicitud 66749, los errores al cargar los perfiles se deben a que las versiones no son las mismas (la instalación origen es 3.19.1 y la destino 3.21.2). Como el conjunto de operaciones de origen y destino difiere, al incorporar los perfiles tienen mensajes de error. Sin embargo, pueden desestimarlos porque el proceso continúa.
Tienen perfiles propios definidos en la instalación origen que no se exportan? Cuáles son? Deberían chequear que estén marcados como “Editable en producción”. Si ejecutan la siguiente consulta SQL, qué valor tienen en la columna ‘permite_edicion’ para los perfiles en cuestión?
SELECT * FROM desarrollo.apex_usuario_grupo_acc;
Saludos, Florencia.

Hola Flor, si sabia lo de las versiones pero no podía lograr generar los xml de los perfiles… al modificar el permite_edición, ya me los creo.

Te hago una consulta mas, en que operación se encuentra “Editable en producción”? es en toba usuarios no?

Muchas gracias por tu ayuda!!

Sergio,
En instalaciones de desarrollo (es_produccion = 0) esto se configura al dar de alta o editar un perfil funcional desde el proyecto Toba-Usuarios, chequeando el campo “Editable en producción”. En instalaciones de producción (es_produccion = 1) el campo “Editable en producción” no se visualiza al dar de alta perfiles funcionales, directamente se envía a la base de datos el valor default, que es justamente 1.
Saludos, Florencia.

Florencia, sobre este punto debo cargarlos manualmente todos los perfiles en la nueva versión? por que hice un svn co de la 3.19.1 le cargue la base de datos, ya teniendo los perfiles genere los xml, y al actualizar la versión los agregue en instalacion/i__desarrollo/p__guarani/perfiles y trate de recuperarlos pero no lo hace.

Cuando se actualizan las versiones se pierden todos los perfiles y hay que cargarlos nuevamente?

Saludos!
Muchas gracias

Sergio,
Los errores a los que me refiero (y que son los que ven en la consola) se deben a operaciones que existían en la versión 3.19.1 y estaban asignadas a un perfil funcional, pero fueron eliminadas y ya no existen en 3.21.2. Al cargar el perfil funcional se emite un mensaje de error pero el proceso continúa, obviamente sin incluir esa operación inexistente en el perfil. Se entiende?
La instalación de la versión 3.21.2 donde querés recuperar los perfiles está configurada como se indica?

  1. es_produccion = “1” en ‘<path proyecto Guaraní>/instalacion/instalacion.ini’.
  2. usar_perfiles_propios = 1 en la sección [guarani] de ‘<path proyecto Guaraní>/instalacion/i__desarrollo/instancia.ini’.

Saludos, Florencia.

Estos parametros estaban asi, lo que noté es que al poner usar_perfiles_propios = 1 y ejecutar ./toba instancia regenerar -i desarrollo lo deja usar_perfiles_propios = “1”, pero no se si influye…

Detecte el perfil que generaba problemas y lo saque pero me sigue mostrando lo siguiente:

Cargando datos de la instancia…OK
Actualizando secuencias…OK

ERROR ejecutando SQL:
[CODIGO]: 7
[SQLSTATE]: db_23503
[MENSAJE]: ERROR: insert or update on table “apex_usuario_proyecto” violates foreign key constraint “apex_usu_proy_fk_grupo_acc”
DETAIL: Key (proyecto, usuario_grupo_acc)=(guarani, admin) is not present in table “apex_usuario_grupo_acc”.
[SQL EJECUTADA]: COMMIT TRANSACTION;

Y no me carga nada en la tabla desarrollo.apex_usuario_grupo_acc
El error dice que no esta presente guarani, admin en la tabla, pero si esta en la base guarani admin Administrador del Sistema.

Disculpa tantas preguntas… y por cierto ya estoy tratando de actualizar a la versión 3.21.3 que vi que salio hace unos días.

Muchas gracias!!

Sergio,
Adjuntá acá o en la solicitud los archivos XML con los perfiles que querés importar en 3.21.2 así los reviso.
Saludos, Florencia.