Tenemos un inconveniente en autogestión no estamos viendo las 3 opciones que despliegan Solicitar Constancias y Certificados (Promedio, materias aprobadas y alumno regular).
Que podría estar pasando?
Esta mañana llegábamos a la opción y no veíamos el contenido.
Ahora al hacer clic en el nombre de la opción Solicitar Constancias y Certificados, la pantalla queda como la que se adjunta.
Gracias
Nelly
Nelly, la base fue creada en version 3.15?
Si es asi, deben aplicar un cambio para que el campo “hora_inicio_inscripcion” de la tabla “sga_colaciones” sea de tipo “time” y no “datetime”.
Pueden verificarlo con esta consulta:
SELECT t.typename
FROM pg_tables
JOIN pg_namespace ON pg_namespace.nspname = pg_tables.schemaname
JOIN pg_class ON (pg_class.relname = pg_tables.tablename AND pg_class.relnamespace = pg_namespace.oid)
JOIN pg_attribute as a0 ON a0.attrelid = pg_class.oid
JOIN pg_type as t on t.oid = a0.atttypid
WHERE pg_tables.schemaname = trim(current_schema())
AND pg_tables.tablename = 'sga_colaciones'
AND a0.attname = 'hora_inicio_inscripcion'
AND a0.attnum > 0;
Si tiene tipo de dato “datetime”, entonces por favor den de alta una solicitud asi les enviamos el ajuste para cambiar ese tipo de datos a “time”.
Para los ambientes de prueba, deben correr el código que esta en el diferencial nro 1178 (Archivo 001178.sql del script de conversion de la base de 3.15 a 3.16).
Respecto de los logs, veo el siguiente error en el log “20190129_140307___4357.log”:
clase: SIU\Chulupi\ErrorKernelDb
mensaje: SQL ERROR: SQLSTATE[42883]: Undefined function: 7 ERROR: operator does not exist: date + date
LINE 7: …STAMP >= (sga_colaciones.fecha_inicio_inscripcion + sga_cola…
^
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.
SELECT sga_colaciones.colacion, nombre, descripcion, to_char(fecha, 'DD/MM/YYYY') as fecha_colacion
FROM sga_colaciones
JOIN sga_colaciones_propuestas ON (sga_colaciones_propuestas.colacion = sga_colaciones.colacion)
WHERE sga_colaciones.fecha >= CURRENT_DATE
AND (sga_colaciones.fecha_inicio_inscripcion IS NULL OR (CURRENT_DATE >= sga_colaciones.fecha_inicio_inscripcion))
AND (sga_colaciones.hora_inicio_inscripcion IS NULL OR (CURRENT_TIMESTAMP >= ([b]sga_colaciones.fecha_inicio_inscripcion + sga_colaciones.hora_inicio_inscripcion[/b])))
AND (sga_colaciones.fecha_fin_inscripcion IS NULL OR (CURRENT_DATE <= sga_colaciones.fecha_fin_inscripcion))
AND sga_colaciones_propuestas.propuesta = '3'
ORDER BY sga_colaciones.fecha
Proba correr esta consulta, si da error fijate de comentar la siguiente condicion del WHERE y volver a probar para verificar si ahi esta el error:
AND (sga_colaciones.hora_inicio_inscripcion IS NULL OR (CURRENT_TIMESTAMP >= (sga_colaciones.fecha_inicio_inscripcion + sga_colaciones.hora_inicio_inscripcion)))
Segun el mensaje de error, pareciera que los dos campos son de tipo date o datetime (fecha_inicio_inscripcion y hora_inicio_inscripcion)
En Producción la consulta no da error.
En los otros ambientes sí.
Pero igualmente en producción es el que estamos siguiendo, porque luego ese se replica en los otros ambientes.
El log que enviaron es del ambiente de producción?
Porque el error es en esa consulta que envié en el mensaje anterior , pero si la corren manualmente en la base de producción y no da error, entonces puede ser que los logs no son del ambiente de producción sino de uno de los ambientes de test donde ese campo esta definido de tipo datetime o que la interfaz de autogestión se este conectando a una base del ambiente de test.
¿Pueden verificar esto?
Por lo que se ve en los logs tienen configurado para que la operación de solicitar constancias y certificados haga la solicitud a través de la operación de gestión (en el config.php el parámetro ‘solicita_constancias_en_gestion’ => true) tienen correctamente configurada el parámetro ‘url_gestion’ en el mismo archivo?.
Pudieron revisar el log de apache al momento del error?
[Mon Feb 04 09:28:27.564480 2019] [:error] [pid 29273] [client 200.16.86.75:26248] script ‘/usr/local/proyectos/g3w3161/src/siu/www/_comp/rs.php’ not found or unable to stat
[Mon Feb 04 09:29:33.453869 2019] [:error] [pid 31086] [client 200.16.86.75:57983] guarani_error: Se debe tener un perfil funcional por defecto \n\n[TRAZA]exception ‘guarani_error’ with message ‘Se debe tener un perfil funcional por defecto’ in /usr/local/proyectos/guarani/php/operaciones/matriculas/personas/ci_edi_personas.php:154\nStack trace:\n#0 [internal function]: ci_edi_personas->evt__ml_perfiles__modificacion(args ignored)\n#1 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(322): call_user_func_array(args ignored)\n#2 [internal function]: toba_ci->registrar_evento(args ignored)\n#3 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei.php(300): call_user_func_array(args ignored)\n#4 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei_formulario_ml.php(271): toba_ei->reportar_evento(args ignored)\n#5 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei_formulario_ml.php(230): toba_ei_formulario_ml->dispa…SIGUE…, referer: https://guarani.uca.edu.ar/guarani/3.15/aplicacion.php?ah=st5c58301d3484b5.03560357&ai=guarani||37000023
[Mon Feb 04 09:47:09.844660 2019] [:error] [pid 31086] [client 200.16.86.75:45603] script ‘/usr/local/proyectos/g3w3161/src/siu/www/_comp/rs.php’ not found or unable to stat
[Mon Feb 04 09:49:34.675845 2019] [:error] [pid 29272] [client 200.16.86.75:38259] script ‘/usr/local/proyectos/g3w3161/src/siu/www/_comp/rs.php’ not found or unable to stat
[Mon Feb 04 10:08:18.864758 2019] [:error] [pid 29274] [client 200.16.86.75:26289] script ‘/usr/local/proyectos/g3w3161/src/siu/www/_comp/rs.php’ not found or unable to stat
[Mon Feb 04 09:28:27.564480 2019] [:error] [pid 29273] [client 200.16.86.75:26248] script '/usr/local/proyectos/g3w3161/src/siu/www/_comp/rs.php' not found or unable to stat
Sugieren que autogestión está en producción pero no se compilaron los recursos. Podrías verificar esto?
Hay algo extraño en este error “script ‘/usr/local/proyectos/g3w3161/src/siu/www/_comp/rs.php’ not found or unable to stat”. El archivo rs.php se encuentra en src/siu/www y no en src/siu/www/_comp, hay que ver porque lo esta buscando en esta ultima ubicación.
Si te fijas en el archivo instalacion/rewrite.conf vas a ver la siguiente regla de reescritura:
RewriteCond %{REQUEST_URI} .*/rs\.php.* [OR]
El error parece venir por el lado de Apache, el cual esta redirigiendo mal.
Fijence de tener bien configurado el archivo instalacion/alias.conf (compararlo con alias_template.conf), y no haber modificado el archivo instalacion/rewrite.conf.
Igualmente creo que el error principal es el que dice “Se debe tener un perfil funcional por defecto”, donde 3W carga un iframe de Gestión para solicitar la constancia o certificado.
El alias.conf fue configurado y comentamos las líneas que no son necesarias para Apache 2.4 y es idéntico a /etc/apache2/sites-enabled/economicas.conf
Este template permite tener instalado en diferentes alias las diferentes unidades
acad�micas y tambi�n define de manera centralizada todo el manejo de nombres en los dominios
LOS ALIAS NO TIENEN QUE TENER PUNTOS
Alias /economicas “/usr/local/proyectos/g3w3161/src/siu/www”
<Directory “/usr/local/proyectos/g3w3161/src/siu/www”>
Options FollowSymLinks
DirectoryIndex index.php
# <IfModule !mod_authz_core.c>
# Order allow,deny
# Allow from all
#
#
# Require all granted
#
# si se est� en apache 2.4 comentar las dos l�neas anteriores y poner esto
Require all granted
AddDefaultCharset ISO-8859-1
include /usr/local/proyectos/g3w3161/instalacion/rewrite.conf
<Location /economicas>
# representa el id interno de la unidad acad�mica. Se correponde con la entrada
# en el archivo config.yml ua_<ACC_ID>. Ej: ua_VET
SetEnv ACC_ID ua_ECO
# se setea de esta manera para que esta variable sea accesible desde mod_rewrite
# ATENCI�N: el alias debe empezar con '/'
SetEnvIf always_match ^ ACC_ALIAS=/economicas
Te pediría que descomentes las lineas en instalacion/alias.conf (que quede como en instalacion/alias_template.conf ). Yo en mi instalación tengo Apache 2.4 y de esa forma me funciona bien.
Quedaría:
<Directory "/usr/local/proyectos/g3w3161/src/siu/www">
Options FollowSymLinks
DirectoryIndex index.php
<IfModule !mod_authz_core.c>
Order allow,deny
Allow from all
</IfModule>
<IfModule mod_authz_core.c>
Require all granted
</IfModule>
# si se está en apache 2.4 comentar las dos líneas anteriores y poner esto
# Require all granted
AddDefaultCharset ISO-8859-1
include /usr/local/proyectos/g3w3161/instalacion/rewrite.conf
</Directory>
Luego reinicias Apache (consola: sudo service apache2 restart).
¿Que versión de Apache tienen ustedes (consola: apache2 -v)?