Problema para editar personas, luego de actualizar a 3.16

Estimados. Acabo de actualizar a la 3.16, y cuando quiero editar una persona sale el error “Se ha detectado un nombre de parámetro, atributo o columna no definidos.”

Adjunto imagen.

Alguna pista?

Muchas gracias.


2018-11-13 11_25_52-Guarani - Administrar Personas.png

2018-11-13 11_25_52-Guarani - Administrar Personas.png

Hola Gustavo,

Por favor, podrías mostrar los logs generados por el sistema?

Saludos,
Román.

Muchas gracias por tu respuesta Román. La instalación es nueva, por lo que no estoyd el todo familiarizado. Donde encuentro el log que necesitás?

Gustavo,

De nada, estamos para ayudar.
Hay dos tipos de logs: los del servidor Apache y los propios de la aplicación (estos últimos ubicados en <path proyecto Guaraní>/instalacion/i__desarrollo/p__guarani/logs/sistema.log).
Siempre que hay errores, debes mirarlos para obtener mayor detalle de la secuencialidad de acciones que fue realizando el sistema hasta llegar al punto en el que se produjo el error.
Entiendo que las primeras veces que se analizan archivos de logs puede ser confuso.

Por favor, adjuntalos pero antes tomate un tiempo para analizarlos.

Saludos,
Román.

en el listema.log encontré que, cuando falla, tira:

-o-o-o-o-o-
Fecha: 13-11-2018 13:04:01
Operacion: Administrar Personas
Usuario: toba
Version-PHP: 7.0.30-0+deb9u1
Servidor: guarani-testing.agro.uba.ar
URI: /guarani/3.15/aplicacion.php?ah=st5beaf5edbe1c37.25221087&ai=guarani%7C%7C37000023
Referrer: http://guarani-testing.agro.uba.ar/guarani/3.15/aplicacion.php?ah=st5beaf3355b5d68.64678906&ai=guarani||37000023
Host: 10.1.1.22

[ERROR][guarani] SQLSTATE[42703]: Undefined column: 7 ERROR: column mdp_personas_allegados.persona does not exist
LINE 3: mdp_personas_allegados.persona,
^
[ERROR][guarani] toba_ap_tabla_db_s - Error cargando datos. Se ha detectado un nombre de parámetro, atributo o columna no definidos.
[ERROR][toba] toba_error_db:

SQLSTATE: db_42703

CODIGO: 7

MENSAJE: Error cargando la tabla mdp_personas_allegados, a continuación el mensaje de la base:
ERROR: column mdp_personas_allegados.persona does not exist
LINE 3: mdp_personas_allegados.persona,
^

SQL: SELECT
mdp_personas_allegados.dato_allegado,
mdp_personas_allegados.persona,
mdp_personas_allegados.tipo_allegado,
mdp_personas_allegados.apellido,
mdp_personas_allegados.nombres,
mdp_personas_allegados.calle,
mdp_personas_allegados.numero,
mdp_personas_allegados.piso,
mdp_personas_allegados.departamento,
mdp_personas_allegados.unidad,
mdp_personas_allegados.localidad,
mdp_personas_allegados.barrio,
mdp_personas_allegados.codigo_postal,
mdp_personas_allegados.telefono,
mdp_personas_allegados.estudio_alcanzado,
mdp_personas_allegados.trabajo_existe,
mdp_personas_allegados.trabajo_hace,
mdp_personas_allegados.trabajo_ocupacion,
mdp_personas_allegados.trabajo_tarea,
mdp_personas_allegados.trabajo_otro
FROM
mdp_personas_allegados as mdp_personas_allegados
WHERE
(mdp_personas_allegados.persona) IN (
SELECT
persona
FROM
mdp_personas as personas
WHERE
personas.persona = ‘3’ ) – toba_log: 784010125

[TRAZA]toba_error_db: Se ha detectado un nombre de parámetro, atributo o columna no definidos. in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/lib/db/toba_db.php:468
Stack trace:
#0 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/persistencia/toba_ap_tabla_db.php(374): toba_db->consultar(args ignored)
#1 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/persistencia/toba_ap_tabla_db.php(360): toba_ap_tabla_db->cargar_con_sql(args ignored)
#2 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/persistencia/toba_ap_tabla_db.php(327): toba_ap_tabla_db->cargar_con_where_from_especifico(args ignored)
#3 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/persistencia/toba_ap_relacion_db.php(129): toba_ap_tabla_db->cargar_por_clave(args ignored)
#4 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/persistencia/toba_datos_relacion.php(517): toba_ap_relacion_db->cargar_por_clave(args ignored)
#5 /usr/local/proyectos/guarani/php/nucleo/_lib/cn_entidad_nucleo.php(33): toba_datos_relacion->cargar(args ignored)
#6 /usr/local/proyectos/guarani/php/nucleo/_lib/cn_manejador_entidad_nucleo.php(109): cn_entidad_nucleo->cargar(args ignored)
#7 /usr/local/proyectos/guarani/php/operaciones/_lib/ci_navegacion.php(95): cn_manejador_entidad_nucleo->cargar(args ignored)
#8 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(322): ci_navegacion->evt__cuadro__seleccion(args ignored)
#9 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei.php(300): toba_ci->registrar_evento(args ignored)
#10 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei_cuadro.php(1926): toba_ei->reportar_evento(args ignored)
#11 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei_cuadro.php(1897): toba_ei_cuadro->disparar_eventos_simples(args ignored)
#12 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(201): toba_ei_cuadro->disparar_eventos()
#13 /usr/local/proyectos/guarani/php/extension_toba/componentes/interface/guarani_ci.php(28): toba_ci->disparar_eventos()
#14 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(135): guarani_ci->disparar_eventos()
#15 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(55): toba_solicitud_web->procesar_eventos()
#16 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php(96): toba_solicitud_web->procesar()
#17 /usr/local/proyectos/guarani/www/aplicacion.php(33): toba_nucleo->acceso_web()
#18 {main}

y en el log de apache:

[Tue Nov 13 13:05:32.514039 2018] [:error] [pid 19853] [client 10.1.1.22:56841] SQLSTATE[42703]: Undefined column: 7 ERROR: column mdp_personas_allegados.persona does not exist\nLINE 3: mdp_personas_allegados.persona, \n ^, referer: http://guarani-testing.agro.uba.ar/guarani/3.15/aplicacion.php?ah=st5beaf5edbe1c37.25221087&ai=guarani||37000023
[Tue Nov 13 13:05:32.517575 2018] [:error] [pid 19853] [client 10.1.1.22:56841] toba_ap_tabla_db_s - Error cargando datos. Se ha detectado un nombre de par\xe1metro, atributo o columna no definidos., referer: http://guarani-testing.agro.uba.ar/guarani/3.15/aplicacion.php?ah=st5beaf5edbe1c37.25221087&ai=guarani||37000023
[Tue Nov 13 13:05:32.517781 2018] [:error] [pid 19853] [client 10.1.1.22:56841] toba_error_db:

SQLSTATE: db_42703

CODIGO: 7

MENSAJE: Error cargando la tabla mdp_personas_allegados, a continuaci\xf3n el mensaje de la base:
ERROR: column mdp_personas_allegados.persona does not exist\nLINE 3: mdp_personas_allegados.persona, \n ^

SQL: SELECT\n\tmdp_personas_allegados.dato_allegado, \n\tmdp_personas_allegados.persona, \n\tmdp_personas_allegados.tipo_allegado, \n\tmdp_personas_allegados.apellido, \n\tmdp_personas_allegados.nombres, \n\tmdp_personas_allegados.calle, \n\tmdp_personas_allegados.numero, \n\tmdp_personas_allegados.piso, \n\tmdp_personas_allegados.departamento, \n\tmdp_personas_allegados.unidad, \n\tmdp_personas_allegados.localidad, \n\tmdp_personas_allegados.barrio, \n\tmdp_personas_allegados.codigo_postal, \n\tmdp_personas_allegados.telefono, \n\tmdp_personas_allegados.estudio_alcanzado, \n\tmdp_personas_allegados.trabajo_existe, \n\tmdp_personas_allegados.trabajo_hace, \n\tmdp_personas_allegados.trabajo_ocupacion, \n\tmdp_personas_allegados.tr…SIGUE…, referer: http://guarani-testing.agro.uba.ar/guarani/3.15/aplicacion.php?ah=st5beaf5edbe1c37.25221087&ai=guarani||37000023

Gustavo,

Es cierto que la tabla mdp_personas_allegados no tiene la columna persona, por lo cual al ejecutar la consulta se genera el error.
Sin embargo, estuve probando la operación Administrar Personas y no falló en ningún momento. Esto hace pensar que el error puede estar vinculado a la instalación del sistema.

Por lo que veo en el log, estás probando esto en un servidor de testing.
Te sugiero fuertemente que revises la instalación del sistema, o la vuelvas a realizar desde cero, siguiendo al pie de la letra los pasos detallados acá.
Al parecer, el servidor en el que estás trabajando no cumple uno de los requisitos básicos para la versión 3.16 del paso 1: versión de PHP → 7.1.x.

Saludos,
Román.

Gustavo,

Además de ese requerimiento de PHP 7.1.x, y para el caso particular de este error, es posible que en tu instalación local del proyecto te hayas actualizado pero no hayas regenerado correctamente la instancia.
En ese caso, desde la consola deberías ubicarte dentro de la carpeta <path proyecto Guaraní>/bin y ejecutar:
./toba instancia regenerar -i desarrollo, como está indicado en la documentacion:

Si llegas a tener inconvenientes con los comandos, también hay archivos de logs que son de utilidad. Están ubicados en <path proyecto Guaraní>/instalacion/logs_comandos.

Muchas gracias por tu ayuda. Es verdad que me había quedando funcionando con php 7.0…acabo de correr los comandos que me indicaste y tambien falla:

root@guarani-testing:/usr/local/proyectos/guarani/bin# ./toba instancia regenerar -i desarrollo
Desea conservar datos locales como usuarios y logs? (Si o No)
Si responde NO, se utilizaran los exportados el Mon 12-Nov-18 a las 04:11
(s/n):s


Exportación local de la instancia ‘desarrollo’

Exportando datos globales…OK
Exportando informacion local guarani…PHP Fatal error: Uncaught Error: Class ‘DOMDocument’ not found in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/lib/toba_xml_tablas.php:20
Stack trace:
#0 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/modelo/toba_modelo_proyecto.php(740): toba_xml_tablas->__construct()
#1 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/modelo/toba_modelo_instancia.php(595): toba_modelo_proyecto->exportar_perfiles_produccion()
#2 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/modelo/toba_modelo_instancia.php(580): toba_modelo_instancia->exportar_local_proyecto(‘guarani’)
#3 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/modelo/toba_modelo_instancia.php(499): toba_modelo_instancia->exportar_proyectos()
#4 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/consola/comandos/comando_instancia.php(204): toba_modelo_instancia->exportar_local()
#5 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/consola/comandos/comando_instancia.php(222): comando_instancia->opcion__export in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/lib/toba_xml_tablas.php on line 20

Por las dudas, voy a seguir tu consejo, y voy a arrancar desde cero con una nueva VM directamente con guaraní 3.16 para ver si tengo mas suerte.

Un saludo

Tengo el mismo problema (tambien en un ambiente de prueba)

Voy a probar con lo que recomiendan aca. Hago un rollback de la VM y arranco de vuelta.

Dejo el comentario acá por las dudas porque me llama la atencion que en la 3.16 hayamos tenido el mismo problema con una tabla . La verdad que el resto del sistema funciona bien.

Saludos.

La tabla mdp_personas_allegados fue modificada en la version 3.16 (Ticket 3260 si lo queres ver en el listado de tickets de la versión).
En este cambio deja de estar el campo “persona” y se agrega el campo “dato_censal”.

Hola Claudio y Gustavo,

La base de datos de negocio está correctamente actualizada porque la columna ‘mdp_personas_allegados.persona’ no existe,
La falla está en la ejecución del comando ‘toba instancia regenerar’. En el caso de Gustavo el comando no se completa correctamente porque falta la extension ‘php-xml’. Verificá por favor los requisitos previos.

Saludos, Florencia.

Tengo el mismo problema. Estoy en un ambiente de prueba (tengo php 7.2). Adjunto logs de guarani


log_15_04.txt (110 KB)

Hola Tomás,

En ese ambiente de prueba, hiciste una actualización de versión de Guaraní o una instalación desde cero del sistema? Si lo que hiciste fue una actualización, puede que te haga falta regenerar la instancia de Toba, como explica Florencia previamente en este hilo.

En cuanto a PHP 7.2, tené en cuenta que el sistema es compatible con PHP 7.1.x. Verificaste el resto de los requisitos técnicos?

Saludos,
Román.

Listo, ahí quedo solucionado.

Cuando hacia toba instancia regenerar -i desarrollo me daba
duplicate key value apex_checksum_proyectos_pk

Busque el archivo ‘instalacion/i__desarrollo/global/datos.sql’. Lo edite y comente los INSERTS a la tabla ‘apex_checksum_proyectos’. Lo corrí de nuevo y quedo solucionado.

Saludos, Tomas.

Tomás,

Excelente! Gracias por comentar la solución.
Agrego unos datos para que queden en este hilo.

Es posible que quienes actualizan el sistema desde versiones antiguas encuentren en el archivo instalacion.ini el parámetro chequea_sincro_svn=1.
Esa configuración generaba, por diversos motivos, comportamientos erróneos en el sistema. (Ejemplo, ver final de este hilo )
Las versiones actuales ya no contienen ese parámetro en el instalación.ini.
Es necesario ponerlo en 0 o mejor aún, directamente borrar esa línea en el archivo.

Saludos,
Román.