Opciones en Solicitar Constancias y Certificados

Estimados

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


solicitudes certificados.JPG

solicitudes certificados.JPG_thumb.png

Hola Nelida, por favor contactate con el técnico para que verifique el log generado en 3w.
¡Saludos!

Estimada
Te adjunto el log.
Gracias
Nelly


log.zip (23.4 KB)

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”.

Este cambio fue realizado en la version 3.16

Buen dia Alejandro.
Se verifico en el ambiente sobre el cual te envio el log.
El campo indicado es del tipo correcto.
t.typname
time

En otros ambientes de prueba este dato esta en “date”.

Como debemos continuar?

Gracias
Nelly

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)

Estimado Alejandro:

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.

Cual seria el siguiente paso?

Saludos
Nelly

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?

Hola Nelly

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?

Saludos

Buen día Sergio
No esta generando el log dentro de la capeta: instalación/log/ua_ECO

Estas son las líneas del error del apache.

[Mon Feb 04 07:35:04.644454 2019] [mpm_prefork:notice] [pid 1079] AH00163: Apache/2.4.10 (Debian) OpenSSL/1.0.1t configured – resuming normal operations

[Mon Feb 04 07:35:04.644464 2019] [core:notice] [pid 1079] AH00094: Command line: ‘/usr/sbin/apache2’

[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.453725 2019] [:error] [pid 31086] [client 200.16.86.75:57983] Se debe tener un perfil funcional por defecto, referer: https://guarani.uca.edu.ar/guarani/3.15/aplicacion.php?ah=st5c58301d3484b5.03560357&ai=guarani||37000023

[Mon Feb 04 09:29:33.453778 2019] [:error] [pid 31086] [client 200.16.86.75:57983] Se debe tener un perfil funcional por defecto, referer: https://guarani.uca.edu.ar/guarani/3.15/aplicacion.php?ah=st5c58301d3484b5.03560357&ai=guarani||37000023

[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

Gracias
Nelly

Hola Nelly,

Estos mensajes del log de Apache:

[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?

Saludos, Florencia.

Hola Nelida, agrego a lo que dice Florencia:

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.

saludos.

Hola a todos.
El archivo rewrite.conf no fue tocado


RewriteEngine On
RewriteCond %{ENV:ACC_ALIAS} ^(.)$
RewriteRule .
- [E=ALIAS:%1,NE]

punto de entrada de la aplicación

RewriteCond %{REQUEST_URI} .*/index.php [OR]

ignoramos el acceso a recursos a través de rs.php

RewriteCond %{REQUEST_URI} ./rs.php. [OR]
RewriteCond %{REQUEST_URI} ./favicon.ico [OR]
RewriteCond %{REQUEST_URI} .
/servicios.php [OR]
RewriteCond %{REQUEST_URI} ./rest.php [OR]
RewriteCond %{REQUEST_URI} .
/clearapc.php [OR]

ignoramos el acceso a recursos en las carpetas js, css e img

RewriteCond %{REQUEST_URI} ./(js|css|img|temp|_comp).
RewriteRule (.*) - [L,NS]

RewriteRule ^/?test.pdf %{ENV:ALIAS}/img/logo.png [L,NS]

las expresiones a matchear pueden o no empezar con una / dependiendo de si vienen

a través de un alias o un vhost (estos vienen con una barra adelante). Por eso el ^/?

http://www.regular-expressions.info/reference.html

RewriteRule ^/?rest/(.)?$ %{ENV:ALIAS}/rest.php?path=$1 [L,NS,QSA]
RewriteRule ^/?(.+?)/(.+?)/(.+)/?$ %{ENV:ALIAS}/index.php?__o=$1&__a=$2&__p=$3 [L,NS,QSA]
RewriteRule ^/?(.+?)/(.+?)/?$ %{ENV:ALIAS}/index.php?__o=$1&__a=$2 [L,NS,QSA]
RewriteRule ^/?(.
?)/?$ %{ENV:ALIAS}/index.php?__o=$1 [L,NS,QSA]

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
--------------------------------

Por otro lado, el proyecto está compilado.

Saludos.

Hola Mariano,

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)?

saludos.