[SOLUCIONADO] certificado de alumno activo

Hola, nosotros en la universidad tenemos en gestión un reporte que por el momento hace el trabajo de certificado de alumno regular y alumno activo. En la versión 293 esta el certificado de alumno regular por web que esta genial, pero es posible copiar esa operación para modificarlo y que devuelva si un alumno es activo?
El certificado de alumno activo se utiliza para el boleto estudiantil.
Nos ayudaría ya que es un volumen grande de alumnos que no irían al dpto. de alumnos.

Hola, se puede personalizar, el proceso seria el siguiente (nos basaremos en el “Certificado de Alumno Regular”):

  1. Se debe dar de alta el certificado en la tabla sga_certificados, ej:

INSERT INTO sga_certificados    ( certificado , nombre,  max_copias , validez , estado, generacion_web, es_online) VALUES (9,'Certificado de Alumno Activo',1, '90','A', 'OnLine', 'S');

Estos parámetros se pueden modificar luego en la operación Abm de Certificados del Sistema (cer00001) de PowerBuilder.

  1. luego los argumentos del certificado, ej:

INSERT INTO sga_certif_argum (certificado ,  orden , nombre , tipo_de_dato , valor_por_defecto , modificable, titulo_a_mostrar  ) VALUES (9,'1','unidad_academica','char(','', 'N','Unidad Académica');	
INSERT INTO sga_certif_argum (certificado ,  orden , nombre , tipo_de_dato , valor_por_defecto , modificable, titulo_a_mostrar  ) VALUES (9,'2','carrera','char(','', 'N','Carrera');	
INSERT INTO sga_certif_argum (certificado ,  orden , nombre , tipo_de_dato , valor_por_defecto , modificable, titulo_a_mostrar  ) VALUES (9,'3','legajo','char(','', 'N','Legajo');	
INSERT INTO sga_certif_argum (certificado ,  orden , nombre , tipo_de_dato , valor_por_defecto , modificable, titulo_a_mostrar  ) VALUES (9,'4','interesado','char(','A quien corresponda', 'S','Interesado');

  1. y los parámetros, ej:

INSERT INTO sga_certif_param ( certificado , interfaz ,  masc_captura_param , mascara_pantalla , masc_impresion  ) VALUES (9,'1','dp_alumno_carrera_corresponda', 'dr_certif_alumno_legal','dl_certif_alumno_legal');
INSERT INTO sga_certif_param ( certificado , interfaz ,  masc_captura_param , mascara_pantalla , masc_impresion  ) VALUES (9,'2','dp_argum_inter', '','dl_certif_pedidos_ag');

  1. personalizar el archivo src/siu/operaciones/solicitud_certificado/pagelet_formulario.php función get_url_cert_online() agregar la URL del certificado recién agregado (el numero 9):

function get_url_cert_online($id_certificado)
	{
		switch ($id_certificado)
		{
			case 1:
				$url_cert = kernel::vinculador()->crear('solicitud_certificado', 'generar_cert_alumno_reg');
				break;
                        case 9:
                                $url_cert = kernel::vinculador()->crear('solicitud_certificado', 'generar_cert_alumno_activo');
                                break;
			default: //si no existe la opción online para el certificado, redirige al inicio
				$url_cert =  kernel::vinculador()->crear('solicitud_certificado', 'solicitar');
		}
		$this->data['url_generar_car'] = $url_cert;
	}

  1. luego personalizar src/siu/operaciones/solicitud_certificado/controlador.php agregando la función accion__generar_cert_alumno_activo (basarse en la función accion__generar_cert_alumno_reg que es la que imprime el Certificado de Alumno Regular).

Habría que cambiar los mensajes y controlar solamente que el alumno es activo en la carrera.

saludos.

Gracias por la repuesta, pruebo y te comento como me va

Gracias pùde agregar el reporte en la web sin mayores problemas. Tengo una consulta para poder entender como funciona algunas cosa en la interfaz web.
Los archivos en 3w llama a los controles de la base, poruqe encontre varias llamadas a crt_* pero que no son controles almacenado en la base.

Hola Juan José, podrías abrir otro hilo con estas consultas?