Buenos días
Actualizamos a la version 3.22.0, y en la operacion “administrar personas”, teniendo un perfil de datos, al buscar por apellidos o nombre se produce un error de sql.
Solo pasa con perfiles de datos.
Se adjunta error
Modificamos la expresion del filtro de busqueda de personas reemplazando “COALESCE(mdp_personas.apellido_elegido, mdp_personas.apellido)” x “personas.apellido” y anda , igualmente entendemos no es la solucion ideal.
Muchas gracias. Saludos
Aparentemente se forma mal el query de consulta:
QLSTATE[42P01]: Undefined table: 7 ERROR: missing FROM-clause entry for table “mdp_personas”\nLINE 23: AND f_limpiar_acentos(COALESCE(mdp_personas.apellid…\n
SQL: SELECT personas.persona,\n personas.apellido,\n personas.nombres,\n personas.tipo_nro_documento as documento,\n \n (\n SELECT\n 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\n FROM mdp_personas_documentos\n JOIN mdp_tipo_documento ON (mdp_personas_documentos.tipo_documento = mdp_tipo_documento.tipo_documento)\n 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)\n JOIN mug_paises ON (mdp_tipo_documento_pais.pais = mug_paises.pais)\n WHERE mdp_personas_documentos.persona = personas.persona\n GROUP BY mdp_personas_documentos.persona\n ) AS documentos\n \n FROM vw_perfil_de_datos_personas as personas\n WHERE (personas.persona) IN\n( SELECT toba_pdtasoc_1.persona\n FROM vw_ug_personas toba_pdtasoc_1\n WHERE ( toba_pdtasoc_1.unidad_gestion IN (“4”) ) )\n\n AND f_limpiar_acentos(COALESCE(mdp_personas.apellido_elegido, mdp_personas.apellido)::varchar) ILIKE “%as%” \n UNION\n SELECT personas.persona,\n COALESCE(personas.apellido_elegido, personas.apellido) as apellido,\n COALESCE(personas.nombres_elegido, personas.nombres) as nombres,\n mdp_tipo_documento.desc_abreviada || " " || mdp_personas_documentos.nro_documento as documento,\n \n (\n SELECT\n 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\n FROM mdp_personas_documentos\n JOIN mdp_tipo_documento ON (mdp_personas_documentos.tipo_documento = mdp_tipo_documento.tipo_documento)\n 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)\n JOIN mug_paises ON (mdp_tipo_documento_pais.pais = mug_paises.pais)\n WHERE mdp_personas_documentos.persona = personas.persona\n GROUP BY mdp_personas_documentos.persona\n ) AS documentos\n \n FROM mdp_personas as personas\n JOIN mdp_personas_documentos ON personas.documento_principal = mdp_personas_documentos.documento\n JOIN mdp_tipo_documento ON mdp_personas_documentos.tipo_documento = mdp_tipo_documento.tipo_documento\n LEFT JOIN mdp_personas_perfil_datos ON personas.persona = mdp_personas_perfil_datos.persona\n 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\n WHERE NOT EXISTS (SELECT 1\n FROM sga_alumnos\n WHERE sga_alumnos.persona = personas.persona \n UNION\n SELECT 1\n FROM sga_docentes\n WHERE sga_docentes.persona = personas.persona) AND\n (mdp_personas_perfil_datos.usuario_perfil_datos IS NULL OR desarrollo.apex_usuario_perfil_datos_dims.clave IN (“4”) )\n AND f_limpiar_acentos(COALESCE(mdp_personas.apellido_elegido, mdp_personas.apellido)::varchar) ILIKE “%as%” \n GROUP BY personas.persona,\n mdp_tipo_documento.desc_abreviada,\n mdp_personas_documentos.nro_documento\n ORDER BY apellido,\n nombres