Error en la solicitud de certificados

Cuando intento emitir un certificado, luego de elegir al alumno me genera los siguientes errores
Como cuadro de error

“componente(37000547): Se quiere eliminar el EVENTO "imprimir", pero no está definido. Más info...”
Y en la pantalla aparecen los errores
Notice: Undefined index: interfaz_nombre in [directorio guarani]/lib/toba/php/nucleo/componentes/interface/toba_ei_cuadro.php on line 299 Notice: Undefined index: estado in [directorio guarani]/lib/toba/php/nucleo/componentes/interface/toba_ei_cuadro.php on line 299 Notice: Undefined index: fecha_fin_vigencia in [directorio guarani]/lib/toba/php/nucleo/componentes/interface/toba_ei_cuadro.php on line 299

Cuando voy a ver el código en el archivo

[directorio guaraní]/php/operaciones/constancias/solicitar_constancias/ci_nav_solicitar_constancias.php
Me encuentro que en la versión 3.11, la función de configuración del cuadro incluye una condición IF para ver si la solicitud viene de 3w o de gestión, en la parte de gestión realmente tiene dos líneas
$cuadro->eliminar_columnas(array('interfaz_nombre','estado','fecha_fin_vigencia'));
$cuadro->eliminar_evento('imprimir');

Las cuales no tienen mucho sentido ya que el cuadro no tiene las columnas ahí mencionadas ni el evento imprimir.

Lo mismo sucede en la función

function conf__edicion(toba_ei_pantalla $pantalla)

Aparece el método

$pantalla->eliminar_evento('imprimir');

Pero la pantalla no tiene evento imrpimir, y obviamente tira error.
La solución que se me ocurrió, como era de imaginar, era comentar estas líneas, pero no me gusta tocar el código sin saber porque estaba ahí. Y al intentarlo salta un mensaje de error

“componente(37000544): Se quiere eliminar el EVENTO "imprimir", pero no está definido. Más info...”
Lo cual no es lógico porque la única aparición de la linea eliminar evento la comenté. Sigo estudiando. Alguna sugerencia? Saludos. Pablo

Buenas tardes Pablo!

Estuve probando y en la instalación estándar no sucede el error que mencionás. Por esta razón te quería consultar si tienen personalizaciones hechas sobre esa operación. Quizás está el cuadro personalizado y allí falten definir las columnas.

Espero tu respuesta, saludos!

Marina

Hola. Esta es una actualización desde la 3.10.0. No realicé personalizaciones sobre el sistema, solamente lo estandar de cambios de logos y formato de los jasper de los certificados, pero no el código.
Como ya te dije, estoy comparando la versión del código de la 3.10 y la 3.11 y la función se tocó bastante para agregar la parte de uso desde 3w.
A lo mejor no se actualizó bien el componente.
Deberían tener las columnas 'interfaz_nombre','estado','fecha_fin_vigencia' y el método imprimir?

Voy a ver si puedo hacer una instalación desde 0 y ver que pasa ahí.

Hola Pablo, buen día!

Si no hicieron personalizaciones sobre el cuadro, desde el Toba editor, cuando entrás a ver el detalle del cuadro, tendrías que ver las columnas que indicás y el evento imprimir. Si no se ve, puede que haya habido algún problema por ejemplo al regenerar o en el paso del switch a la rama 3.11.0.

Si probás instalarlo desde cero, avisanos por favor si sigue pasando el problema o no, para que quede la respuesta para otros usuarios.

Muchas gracias y saludos!

Marina

Hola Pablo,
en los pasos de la migración no se generó ningún error? Funcionó correctamente el regenerar instancia de Toba?
Podés intentar volver a ejecutarlo: toba instancia regenerar -i desarrollo y enviarnos el resultado del mismo?
Adjuntanos también el resultado de ejecutar un svn info, para verificar si hubo problemas al realizar el switch, o la copia local quedó apuntando a la url correcta.
Pueden realizar estas pruebas, para verificar los posibles errores que les indicaba Marina, antes de probar con la instalación desde cero.

Saludos,
Gabriela.

Si, algo se trunca y sale con error, envío ambos pasos

SVN info

[]#svn info Path: . URL: https://colab.siu.edu.ar/svn/guarani3/nodos/unr/gestion/trunk/3.11.0 Repository Root: https://colab.siu.edu.ar/svn/guarani3 Repository UUID: e0a68ae1-9d37-43c1-981e-8b60bee60b31 Revision: 5920 Node Kind: directory Schedule: normal Last Changed Author: sergio Last Changed Rev: 5727 Last Changed Date: 2015-10-30 17:41:02 -0300 (Fri, 30 Oct 2015) []#

toba instancia regenerar -i desarrollo

[]# ./toba instancia regenerar -i desarrollo PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/apc.so' - /usr/lib64/php/modules/apc.so: undefined symbol: pcre_exec in Unknown on line 0 Desea conservar datos locales como usuarios y logs? (Si o No) Si responde NO, se utilizaran los exportados el Mon 9-Nov-15 a las 11:11 (s/n):n

±-----------+
| BASE |
±-----------+
| postgres7 |
| localhost |
| postgres |
| TOBA2424 |
| toba_2_6 |
| 5432 |
| LATIN1 |
| desarrollo |
±-----------+
Se guardaran los datos existentes en un schema backup


Creaci¦n de la instancia

Creando las tablas del framework…OK
Cargando datos del nucleo…OK

guarani:

Cargando datos globales…OK
Cargando componentes…OK
Cargando permisos…OK
Calculando revisiones guarani .OK

toba_editor:

Cargando datos globales…OK
Cargando componentes…OK
Cargando permisos…OK
Calculando revisiones toba_editor .OK

toba_referencia:

Cargando datos globales…OK
Cargando componentes…OK
Cargando permisos…OK
Calculando revisiones toba_referencia .OK

toba_usuarios:

Cargando datos globales…OK
Cargando componentes…OK
Cargando permisos…OK
Calculando revisiones toba_usuarios .OK

Cargando datos de la instanciaSQLSTATE[23505]: Unique violation: 7 ERROR: duplicate key value violates unique constraint “apex_checksum_proyectos_pk”
DETAIL: Key (proyecto)=(guarani) already exists.

ERROR ejecutando SQL:
[CODIGO]: 7
[SQLSTATE]: db_23505
[MENSAJE]: ERROR: duplicate key value violates unique constraint “apex_checksum_proyectos_pk”
DETAIL: Key (proyecto)=(guarani) already exists.
[SQL EJECUTADA]: INSERT INTO apex_revision (revision, creacion) VALUES (‘1658’, ‘2015-04-22 13:05:33’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘1658’, ‘2015-04-22 13:05:33’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘1658’, ‘2015-04-22 13:05:33’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘1658’, ‘2015-04-22 13:05:33’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘1658’, ‘2015-04-22 13:05:33’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘1658’, ‘2015-04-22 13:05:33’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘1658’, ‘2015-04-22 13:05:33’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘1658’, ‘2015-04-22 13:05:33’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘DESCONOCIDA’, ‘2015-03-25 09:59:29’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘DESCONOCIDA’, ‘2015-04-22 13:05:33’);
INSERT INTO apex_instancia (instancia, version, institucion, observaciones, administrador_1, administrador_2, administrador_3, creacion) VALUES (‘desarrollo’, ‘2.6.2’, NULL, NULL, NULL, NULL, NULL, ‘2015-03-25 09:59:29’);
INSERT INTO apex_checksum_proyectos (checksum, proyecto) ( SELECT ‘2fb9f6d12e26bff433f5dd3a9886f213f077cf855df1b3e80d91963f00a543f8’, ‘guarani’ WHERE NOT EXISTS ( SELECT 1 FROM apex_checksum_proyectos WHERE checksum = ‘2fb9f6d12e26bff433f5dd3a9886f213f077cf855df1b3e80d91963f00a543f8’ AND proyecto = ‘guarani’ ));
INSERT INTO apex_checksum_proyectos (checksum, proyecto) ( SELECT ‘d4dce08014db1606b46368a6e363c22c0237aeae9c742e7b15265b57c9d8b2fb’, ‘toba_editor’ WHERE NOT EXISTS ( SELECT 1 FROM apex_checksum_proyectos WHERE checksum = ‘d4dce08014db1606b46368a6e363c22c0237aeae9c742e7b15265b57c9d8b2fb’ AND proyecto = ‘toba_editor’ ));
INSERT INTO apex_checksum_proyectos (checksum, proyecto) ( SELECT ‘74bb1b55deb3abab054fbc941a6e778d5d89f692e2acb30ea9a9031889a1b129’, ‘toba_referencia’ WHERE NOT EXISTS ( SELECT 1 FROM apex_checksum_proyectos WHERE checksum = ‘74bb1b55deb3abab054fbc941a6e778d5d89f692e2acb30ea9a9031889a1b129’ AND proyecto = ‘toba_referencia’ ));
INSERT INTO apex_checksum_proyectos (checksum, proyecto) ( SELECT ‘1f165b5c66aec96e610a6a595a882840baba410549b5009b04b767e12351ff7d’, ‘toba_usuarios’ WHERE NOT EXISTS ( SELECT 1 FROM apex_checksum_proyectos WHERE checksum = ‘1f165b5c66aec96e610a6a595a882840baba410549b5009b04b767e12351ff7d’ AND proyecto = ‘toba_usuarios’ ));

toba_error_db:
ERROR ejecutando SQL:
[CODIGO]: 7
[SQLSTATE]: db_23505
[MENSAJE]: ERROR: duplicate key value violates unique constraint “apex_checksum_proyectos_pk”
DETAIL: Key (proyecto)=(guarani) already exists.
[SQL EJECUTADA]: INSERT INTO apex_revision (revision, creacion) VALUES (‘1658’, ‘2015-04-22 13:05:33’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘1658’, ‘2015-04-22 13:05:33’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘1658’, ‘2015-04-22 13:05:33’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘1658’, ‘2015-04-22 13:05:33’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘1658’, ‘2015-04-22 13:05:33’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘1658’, ‘2015-04-22 13:05:33’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘1658’, ‘2015-04-22 13:05:33’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘1658’, ‘2015-04-22 13:05:33’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘DESCONOCIDA’, ‘2015-03-25 09:59:29’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘DESCONOCIDA’, ‘2015-04-22 13:05:33’);
INSERT INTO apex_instancia (instancia, version, institucion, observaciones, administrador_1, administrador_2, administrador_3, creacion) VALUES (‘desarrollo’, ‘2.6.2’, NULL, NULL, NULL, NULL, NULL, ‘2015-03-25 09:59:29’);
INSERT INTO apex_checksum_proyectos (checksum, proyecto) ( SELECT ‘2fb9f6d12e26bff433f5dd3a9886f213f077cf855df1b3e80d91963f00a543f8’, ‘guarani’ WHERE NOT EXISTS ( SELECT 1 FROM apex_checksum_proyectos WHERE checksum = ‘2fb9f6d12e26bff433f5dd3a9886f213f077cf855df1b3e80d91963f00a543f8’ AND proyecto = ‘guarani’ ));
INSERT INTO apex_checksum_proyectos (checksum, proyecto) ( SELECT ‘d4dce08014db1606b46368a6e363c22c0237aeae9c742e7b15265b57c9d8b2fb’, ‘toba_editor’ WHERE NOT EXISTS ( SELECT 1 FROM apex_checksum_proyectos WHERE checksum = ‘d4dce08014db1606b46368a6e363c22c0237aeae9c742e7b15265b57c9d8b2fb’ AND proyecto = ‘toba_editor’ ));
INSERT INTO apex_checksum_proyectos (checksum, proyecto) ( SELECT ‘74bb1b55deb3abab054fbc941a6e778d5d89f692e2acb30ea9a9031889a1b129’, ‘toba_referencia’ WHERE NOT EXISTS ( SELECT 1 FROM apex_checksum_proyectos WHERE checksum = ‘74bb1b55deb3abab054fbc941a6e778d5d89f692e2acb30ea9a9031889a1b129’ AND proyecto = ‘toba_referencia’ ));
INSERT INTO apex_checksum_proyectos (checksum, proyecto) ( SELECT ‘1f165b5c66aec96e610a6a595a882840baba410549b5009b04b767e12351ff7d’, ‘toba_usuarios’ WHERE NOT EXISTS ( SELECT 1 FROM apex_checksum_proyectos WHERE checksum = ‘1f165b5c66aec96e610a6a595a882840baba410549b5009b04b767e12351ff7d’ AND proyecto = ‘toba_usuarios’ ));

[TRAZA]exception ‘toba_error_db’ with message ’
ERROR ejecutando SQL:
[CODIGO]: 7
[SQLSTATE]: db_23505
[MENSAJE]: ERROR: duplicate key value violates unique constraint “apex_checksum_proyectos_pk”
DETAIL: Key (proyecto)=(guarani) already exists.
[SQL EJECUTADA]: INSERT INTO apex_revision (revision, creacion) VALUES (‘1658’, ‘2015-04-22 13:05:33’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘1658’, ‘2015-04-22 13:05:33’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘1658’, ‘2015-04-22 13:05:33’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘1658’, ‘2015-04-22 13:05:33’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘1658’, ‘2015-04-22 13:05:33’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘1658’, ‘2015-04-22 13:05:33’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘1658’, ‘2015-04-22 13:05:33’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘1658’, ‘2015-04-22 13:05:33’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘DESCONOCIDA’, ‘2015-03-25 09:59:29’);
INSERT INTO apex_revision (revision, creacion) VALUES (‘DESCONOCIDA’, ‘2015-04-22 13:05:33’);
INSERT INTO apex_instancia (instancia, version, institucion, observaciones, administrador_1, administrador_2, administrador_3, creacion) VALUES (‘desarrollo’, ‘2.6.2’, NULL, NULL, NULL, NULL, NULL, ‘2015-03-25 09:59:29’);
INSERT INTO apex_checksum_proyectos (checksum, proyecto) ( SELECT ‘2fb9f6d12e26bff433f5dd3a9886f213f077cf855df1b3e80d91963f00a543f8’, ‘guarani’ WHERE NOT EXISTS ( SELECT 1 FROM apex_checksum_proyectos WHERE checksum = ‘2fb9f6d12e26bff433f5dd3a9886f213f077cf855df1b3e80d91963f00a543f8’ AND proyecto = ‘guarani’ ));
INSERT INTO apex_checksum_proyectos (checksum, proyecto) ( SELECT ‘d4dce08014db1606b46368a6e363c22c0237aeae9c742e7b15265b57c9d8b2fb’, ‘toba_editor’ WHERE NOT EXISTS ( SELECT 1 FROM apex_checksum_proyectos WHERE checksum = ‘d4dce08014db1606b46368a6e363c22c0237aeae9c742e7b15265b57c9d8b2fb’ AND proyecto = ‘toba_editor’ ));
INSERT INTO apex_checksum_proyectos (checksum, proyecto) ( SELECT ‘74bb1b55deb3abab054fbc941a6e778d5d89f692e2acb30ea9a9031889a1b129’, ‘toba_referencia’ WHERE NOT EXISTS ( SELECT 1 FROM apex_checksum_proyectos WHERE checksum = ‘74bb1b55deb3abab054fbc941a6e778d5d89f692e2acb30ea9a9031889a1b129’ AND proyecto = ‘toba_referencia’ ));
INSERT INTO apex_checksum_proyectos (checksum, proyecto) ( SELECT ‘1f165b5c66aec96e610a6a595a882840baba410549b5009b04b767e12351ff7d’, ‘toba_usuarios’ WHERE NOT EXISTS ( SELECT 1 FROM apex_checksum_proyectos WHERE checksum = ‘1f165b5c66aec96e610a6a595a882840baba410549b5009b04b767e12351ff7d’ AND proyecto = ‘toba_usuarios’ ));

’ in /usr/local/proyectos/guarani/lib/toba/php/lib/db/toba_db.php:319
Stack trace:
#0 /usr/local/proyectos/guarani/lib/toba/php/lib/db/toba_db.php(457): toba_db->ejecutar(‘INSERT INTO ape…’)
#1 /usr/local/proyectos/guarani/lib/toba/php/modelo/toba_modelo_instancia.php(956): toba_db->ejecutar_archivo(‘/usr/local/proy…’)
#2 /usr/local/proyectos/guarani/lib/toba/php/modelo/toba_modelo_instancia.php(714): toba_modelo_instancia->cargar_informacion_instancia()
#3 /usr/local/proyectos/guarani/lib/toba/php/modelo/toba_modelo_instancia.php(700): toba_modelo_instancia->cargar_autonomo()
#4 /usr/local/proyectos/guarani/lib/toba/php/consola/comandos/comando_instancia.php(234): toba_modelo_instancia->cargar(true)
#5 /usr/local/proyectos/guarani/lib/toba/php/consola/comando.php(60): comando_instancia->opcion__regenerar(NULL)
#6 /usr/local/proyectos/guarani/lib/toba/php/consola/comando.php(54): comando->ejecutar_opcion(‘opcion__regener…’, NULL)
#7 /usr/local/proyectos/guarani/lib/toba/php/consola/consola.php(74): comando->procesar()
#8 /usr/local/proyectos/guarani/lib/toba/php/consola/consola.php(51): consola->invocar_comando(‘instancia’, Array)
#9 /usr/local/proyectos/guarani/lib/toba/php/consola/run.php(32): consola->run(Array)
#10 {main}


TIEMPO: 38,551 segundos
#

Hola Pablo,
fijate de seguir los pasos indicados en este foro para solucionar ese error y volver a ejecutar la regeneración de la instancia
http://foro.comunidad.siu.edu.ar/index.php?topic=4652.msg18515

Saludos,
Gabriela.

Hola Gabriela. Era eso. Funciona, en el cuadro veo las columnas que nates no estaban, la pantalla tiene el evento imprimir, y ahora voy a sequir chequeando otros errores que tenía a ver si todavía estan ahí o la magia se extendió por todo el sistema.

Basado en que me gusta saber lo que toco, pordría saber que es lo que borré y porque funcionó? O es algo más…empírico.

Saludos.
Pablo

Hola Pablo,
al no regenerar correctamente la instancia puede que varias modificaciones realizadas sobre los metadatos, entre la versión anterior y la nueva, no se visualicen correctamente y se generen errores e inconsistencias con el código.
Las sentencias que eliminaste son datos de verificación que se insertan en el archivo de info global de la instancia, correspondientes a unos checksums utilizados para el control de la exportación de metadatos en el trabajo diario del equipo de desarrollo (para que no se pisen y se actualicen de manera correcta).
Momentáneamente, como ese checksum se inserta uno por proyecto cada vez que se regenera la instancia, deben eliminarse antes de regenerarla para que se vuelvan a producir sin duplicarse.
En versiones posteriores fue modificado el comando que genera este control, de manera tal que no sea necesario.

Saludos,
Gabriela.