Error en búsqueda por apellido en Administrar personas v 3.22.0

Estimados,
estamos trabajando con la versión 3.22.0 y al realizar una búsqueda por apellido en la operación “Administrar personas” devuelve el error:
SQLSTATE[42P01]: Undefined table: 7 ERROR: falta una entrada para la tabla «mdp_personas» en la cláusula FROM\nLINE 23: AND f_limpiar_acentos(COALESCE(mdp_personas.apellid…\n ^

Solo ocurre con algún perfil asociado a una responsable académica. Con los usuarios con perfil de Administrador funciona perfecto.
Saludos cordiales.
Adjunto log
sistema.log (28,8 KB)

Buenas tardes Gustavo!
Pudimos detectar la raíz del inconveniente, por lo que vamos a crear un ticket para desarrollar la solución.
Por favor, levanten un GDS así se lo asociamos.

Saludos!

Estimados,
GDS Nro. 71633
Saludos cordiales

Buenos días,
actualizamos a la versión 3.22.0 y nos ocurre mismo error con un perfil de datos

Creamos GDS 71777 mencionando este hilo para acceder a la corrección

Muchas gracias,
Saludos, Milva.-

Buenas tardes Gabriel!!
Estamos con el mismo error, ya mande un gds hace una semana, sigo a la espera por la solucion
gds 74688
Muchas graciass

Buenos dias, estoy con este mismo problema, hay alguna solucion ? deberia armar un gds tambien?

Gracias

Hola Eduardo, te comento que esto fue resuelto en la versión 3.22.1.

Saludos.

Pasamos a la 3.22.1 , y continua con el error, no recuerdo si modifique algun perfil, pero en fin continuo con el mismo problema

Buenos dias, continuo con el mismo problema, descubri que el problema es cuando asigno perfiles de datos al usuario. Adjunto captura, si a este mismo usuario le asigno 1 o ambos perfiles de datos ( los que aparecen ) me sale el error mencionado anteriormente.

Eduardo, realice las pruebas en nuestro ambiente y no nos sucede lo mismo. Chequearon como tienen configurados los perfiles de datos? les pasa buscando solo por el apellido y con cualquier apellido?

En “Administrar Personas” solo falla utilizando un usuario que tenga asignado un perfil de datos ( FAI o FAIN ) y solo en los campos Apellido o Nombres. Buscando por Documento funciona bien.
Y por ejemplo en reporte de docentes buscando por “Apellido y Nombres” funciona bien, o en Administrar propuesta formativa en busqueda por nombre tambien funciona.

Con respecto a los perfiles de datos los creamos desde toba, y los vinculamos con la unidad de gestion.

El problema estaba en que durante el cambio de version, cuando ejecuto:

./guarani migrar_base

Se cortaba el proceso por un error y no terminaba. Al no estar la carpeta “perfiles” en /usr/local/proyectos/guarani/instalacion/i__desarrollo/p__guarani

Creando la carpeta y luego ejecutando funciona todo bien!

Eduardo me alegro que lo hayan podido solucionar!

Saludos.

buen dia! les escribo desde la UNSL. Nosotros tenemos la version 3.22.2 y estamos experimentando el mismo inconveniente. ¿Alguna idea de como podemos solucionarlo? intente creando la carpeta perfiles y ejecutando nuevamente ./guarani migrar_base borrando las ultimas filas de app_versiones_base para que los diferenciales se ejecuten pero no logre solucionarlo.

Saludos.

Hola Román, buenas tardes!

Te hacemos unas consultas para poder revisar el problema:

• ¿El error les aparece cuando realizan la búsqueda solo por apellido?
• ¿Podrían enviarnos una captura de pantalla del error que están visualizando?
• ¿El usuario con el que hacen la prueba tiene asociado un perfil de datos?

Saludos!

Buen día! les paso la info que solicitan del problema.
El error ocurre tanto en la búsqueda por apellido como por nombre.

El error que visualizamos es el siguiente

SQLSTATE[42P01]: Undefined table: 7 ERROR: missing FROM-clause entry for table “mdp_personas”\nLINE 23: AND f_limpiar_acentos(COALESCE(mdp_personas.nombres…\n ^

El error ocurre con usuarios que tienen un perfil de datos asociado únicamente, de otra manera la búsqueda funciona correctamente.

Aguardo su respuesta.

Saludos.

Hola Román, buen día!

Podrían enviarnos el log del sistema de ese momento para ver la query completa?

Saludos!

Buen dia, perdon por la demora en la respuesta. Les paso el log completo del sistema.

Operacion: Administrar Personas

Usuario: —

Version-PHP: 7.4.33

Servidor: g3d.unsl.edu.ar

URI: /guarani/aplicacion.php?ah=st699db13bd2b723.66772569&ai=guarani%7C%7C37000023

Referrer: https://g3d.unsl.edu.ar/guarani/aplicacion.php?tm=1&tcm=central&ai=guarani||37000023

Host: 190.122.236.221

==========

[ERROR][guarani] SQLSTATE[42P01]: Undefined table: 7 ERROR: missing FROM-clause entry for table “mdp_personas”

LINE 23: AND f_limpiar_acentos(COALESCE(mdp_personas.apellid…

                                             ^

[ERROR][toba] toba_error_db:

SQLSTATE: db_42P01

CODIGO: 7

MENSAJE: ERROR: missing FROM-clause entry for table “mdp_personas”

LINE 23: AND f_limpiar_acentos(COALESCE(mdp_personas.apellid…

                                             ^</p><p><b>SQL:</b> SELECT     personas.persona,

                        personas.apellido,

                        personas.nombres,

                        personas.tipo_nro_documento as documento,

                        

        (

            SELECT

                STRING_AGG(COALESCE(mdp_tipo_documento_pais.desc_abreviada, mdp_tipo_documento.desc_abreviada) || ' (' || mug_paises.nombre || ') ' || mdp_personas_documentos.nro_documento, ' - ' ORDER BY mdp_tipo_documento.orden_principal) AS documentos

            FROM mdp_personas_documentos

            JOIN mdp_tipo_documento ON (mdp_personas_documentos.tipo_documento = mdp_tipo_documento.tipo_documento)

            JOIN mdp_tipo_documento_pais ON (mdp_personas_documentos.tipo_documento = mdp_tipo_documento_pais.tipo_documento AND mdp_personas_documentos.pais_documento = mdp_tipo_documento_pais.pais)

            JOIN mug_paises ON (mdp_tipo_documento_pais.pais = mug_paises.pais)

            WHERE mdp_personas_documentos.persona = personas.persona

            GROUP BY mdp_personas_documentos.persona

        ) AS documentos

    

            FROM        vw_perfil_de_datos_personas as personas

            WHERE        (personas.persona) IN

( SELECT toba_pdtasoc_1.persona

FROM vw_ug_personas toba_pdtasoc_1

WHERE ( toba_pdtasoc_1.unidad_gestion IN (‘1’) OR toba_pdtasoc_1.unidad_gestion IN (‘3’) ) )

                        AND         f_limpiar_acentos(COALESCE(mdp_personas.apellido_elegido, mdp_personas.apellido)::varchar) ILIKE '%lupi%'   

        UNION

                    SELECT      personas.persona,

                                COALESCE(personas.apellido_elegido, personas.apellido) as apellido,

                                COALESCE(personas.nombres_elegido, personas.nombres) as nombres,

                                mdp_tipo_documento.desc_abreviada || ' ' || mdp_personas_documentos.nro_documento as documento,

                                

        (

            SELECT

                STRING_AGG(COALESCE(mdp_tipo_documento_pais.desc_abreviada, mdp_tipo_documento.desc_abreviada) || ' (' || mug_paises.nombre || ') ' || mdp_personas_documentos.nro_documento, ' - ' ORDER BY mdp_tipo_documento.orden_principal) AS documentos

            FROM mdp_personas_documentos

            JOIN mdp_tipo_documento ON (mdp_personas_documentos.tipo_documento = mdp_tipo_documento.tipo_documento)

            JOIN mdp_tipo_documento_pais ON (mdp_personas_documentos.tipo_documento = mdp_tipo_documento_pais.tipo_documento AND mdp_personas_documentos.pais_documento = mdp_tipo_documento_pais.pais)

            JOIN mug_paises ON (mdp_tipo_documento_pais.pais = mug_paises.pais)

            WHERE mdp_personas_documentos.persona = personas.persona

            GROUP BY mdp_personas_documentos.persona

        ) AS documentos

    

                    FROM        mdp_personas as personas

                                JOIN mdp_personas_documentos ON personas.documento_principal = mdp_personas_documentos.documento

                                JOIN mdp_tipo_documento ON mdp_personas_documentos.tipo_documento = mdp_tipo_documento.tipo_documento

                                LEFT JOIN mdp_personas_perfil_datos ON personas.persona = mdp_personas_perfil_datos.persona

                                LEFT JOIN desarrollo.apex_usuario_perfil_datos_dims ON mdp_personas_perfil_datos.usuario_perfil_datos = desarrollo.apex_usuario_perfil_datos_dims.usuario_perfil_datos

                    WHERE       NOT EXISTS (SELECT  1

                                            FROM    sga_alumnos

                                            WHERE   sga_alumnos.persona = personas.persona 

                                            UNION

                                            SELECT  1

                                            FROM    sga_docentes

                                            WHERE   sga_docentes.persona = personas.persona) AND

                                (mdp_personas_perfil_datos.usuario_perfil_datos IS NULL OR  desarrollo.apex_usuario_perfil_datos_dims.clave IN ('1','3') )

                                AND         f_limpiar_acentos(COALESCE(mdp_personas.apellido_elegido, mdp_personas.apellido)::varchar) ILIKE '%lupi%'   

                    GROUP BY    personas.persona,

                                mdp_tipo_documento.desc_abreviada,

                                mdp_personas_documentos.nro_documento

        ORDER BY    apellido,

                        nombres -- toba_log: 792495901 </p>

[TRAZA]

toba_db->consultar 

Archivo: /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/lib/db/toba_db.php, lInea 468

guarani_db_nucleo::consultar 

Archivo: /var/vhosts/unsl/gestion_g3prod/php/nucleo/matriculas/personas/co_personas.php, lInea 170

co_personas->get_personas_perfil_de_datos 

Archivo: /var/vhosts/unsl/gestion_g3prod/php/nucleo/matriculas/personas/cn_man_personas.php, lInea 19

cn_man_personas->get_listado 

Archivo: /var/vhosts/unsl/gestion_g3prod/php/operaciones/_lib/ci_navegacion.php, lInea 111

ci_navegacion->conf__cuadro 

Archivo: /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/nucleo/componentes/toba_componente.php, lInea 221

toba_componente->invocar_callback 

Archivo: /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 636

toba_ci->configurar_dep 

Archivo: /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 475

toba_ci->dependencia 

Archivo: /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei_pantalla.php, lInea 91

toba_ei_pantalla->aplicar_restricciones_funcionales 

Archivo: /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei.php, lInea 121

toba_ei->post_configurar 

Archivo: /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 618

toba_ci->pre_configurar 

Archivo: /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 159

toba_solicitud_web->procesar_servicios 

Archivo: /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 60

toba_solicitud_web->procesar 

Archivo: /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php, lInea 96

toba_nucleo->acceso_web 

Archivo: /var/vhosts/unsl/gestion_g3prod/www/aplicacion.php, lInea 33

Hola Román!

Gracias por los logs, vamos a analizarlos con los técnicos y les avisamos!

Les hacemos una consulta, cuando corren el proceso de ./guarani migrar_base les arroja algún error en los resultados?

Hola Román!

Pudieron ver esto que les consultábamos?

Les hacemos una consulta, cuando corren el proceso de ./guarani migrar_base les arroja algún error en los resultados?