SIU-Guarani/Version3.21.0/personalizaciones/reporte alumnos
Modificar Reporte Alumnos
Para consultar a la BD de negocios del sistema, SIU-Guarani cuenta con un conjunto de clases (aproximadamente una por modulo-submodulo) definidas en la solapa "Datos" -> "Consultas PHP" del Editor Toba. Las clases de consultas definidas allí, son accesibles a través del framework desde cualquier clase a partir del llamado:
En este caso, se debe redefinir la clase de consulta "co_certificados" de la siguiente forma:
Ir a la la solapa "Datos" -> "Consultas PHP" del Editor Toba y seleccionar para editar la clase de Consulta "co_certificados" presionando . Realizar los siguientes cambios:
- Punto de Montaje : "personalizacion".
- Clase: "co_certificados_XXX"
- Archivo: La idea es crear una clase dentro del path (<path proyecto Guaraní>/personalizacion/php/nucleo) que extienda de la original. En este caso entonces, a traves del editor crear la estructura de carpetas y el archivo: nucleo/propuestas/certificados/co_certificados_XXX.php (donde XXX es el nodo de institución otorgado por el SIU). Esta estructura de directorios se creara dentro de <path proyecto Guaraní>/personalizacion/php ya que previamente indicamos el punto de montaje "personalizacion".
Una vez realizado esto, presionar el botón "Guardar" para almacenar los cambios realizados y luego abrir el archivo recién creado y dejarlo de la siguiente forma:
class co_certificados_XXX extends co_certificados
{
// Se agrega el siguiente metodo como una nueva consulta a la BD para traer ademas de los datos basicos, el campo 'duracion_en_meses'
function get_listado_validez($where)
{
if ($where) {
$where = 'AND ' . $where;
}
$sql = "SELECT sga_certificados.certificado,
sga_certificados.nombre,
sga_certificados.nombre_femenino,
sga_certificados_tipos.certificado_tipo as certificado_tipo_codigo,
sga_certificados_tipos.descripcion as certificado_tipo,
sga_titulos_niveles.descripcion as titulo_nivel,
sga_certificados.disciplina,
sga_certificados.titulo_araucano,
".guarani_sql::get_case('sga_certificados','estado').",
sga_certificados.codigo,
sga_g3entidades.entidad,
sga_certificados.duracion_en_meses
FROM sga_certificados
LEFT JOIN sga_titulos_niveles ON sga_certificados.titulo_nivel = sga_titulos_niveles.titulo_nivel
LEFT JOIN sga_g3entidades ON sga_certificados.entidad = sga_g3entidades.entidad,
sga_certificados_tipos
WHERE sga_certificados.certificado_tipo = sga_certificados_tipos.certificado_tipo
$where
ORDER BY codigo,
certificado_tipo,
titulo_nivel
";
return guarani_db::consultar($sql);
}
}
?>
De esta forma, se redefine solamente el método que traía los datos del cuadro sustituyéndolo por el que obtiene los datos de la nueva consulta que generaremos en el paso siguiente.