Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- select
- f.nombre as nfacultad,
- d.nombre as ndepartamento,
- pa.nombre as nperiodo,
- tpcd.idmes,
- da.idcarga_administrativa,
- (case tpcd.idmes
- when 1 then 'Enero'
- when 2 then 'Febrero'
- when 3 then 'Marzo'
- when 4 then 'Abril'
- when 5 then 'Mayo'
- when 6 then 'Junio'
- when 7 then 'Julio'
- when 8 then 'Agosto'
- when 9 then 'Septiembre'
- when 10 then 'Octubre'
- when 11 then 'Noviembre'
- when 12 then 'Diciembre'
- else ' '
- end) as mes,
- p.cedula,
- p.idpersonal,
- INITCAP(concat(p.apellido1,' ',p.apellido2,' ', p.nombres)) as nombre_docente,
- INITCAP(cat.nombre) as cargatipo,
- upper(substring(ca.nombre from 1 for 1)) ||
- LOWER(substring(ca.nombre from 2 for length(ca.nombre))) as actividad,
- tpcd.url,
- tpcd.idfichero,
- (case tpcd.estado
- when 'PLA' then 'PLANIFICADO'
- when 'ED' then 'DESARROLLO'
- when 'FN' then 'FINALIZADO'
- else ' '
- end) as estado,
- tpcd.id_personal_revisa,
- (case tpcd.estado_validacion
- when 'CMP' then 'CUMPLIDO'
- when 'PAR' then 'PARCIAL'
- when 'NCM' then 'NO CUMPLIDO'
- else ' '
- end) as estado_validacion,
- coalesce(tpcd.retroalimentacion,'') as retroalimentacion,
- tpcd.autoevaluacion,
- (case tpcd.autoevaluacion
- when 'PLA' then 'PLANIFICADO'
- when 'ED' then 'EN DESARROLLO'
- when 'FN' then 'FINALIZADO'
- else ' '
- end) as autoevaluaciodetalle,
- tpcd.horas_cumplidas_docente,
- case
- when da.idcarga_administrativa = 1 then (SELECT r_numero_horas from esq_distributivos.ft_distribucion_administrativa(da.idperiodo,0,da.idpersonal,0) WHERE r_idcarga_administrativa = 1 limit 1)
- else da.numero_horas
- end as numero_horas,
- INITCAP(cate.nombre) as categoria, INITCAP(dt.nombre) as dedicacion,
- (SELECT coalesce(array_to_string(array_agg(pd.observacion ), ','),'') as detalleFeriado FROM esq_configuraciones.tbl_spca_periodo_dias pd where pd.asueto = 'S' and EXTRACT(MONTH FROM pd.fecha) = $P{IDMES} and EXTRACT(YEAR FROM pd.fecha) = $P{IDANIO}),
- (SELECT coalesce(count(*),0) as totalFeriado FROM esq_configuraciones.tbl_spca_periodo_dias pd where pd.asueto = 'S' and EXTRACT(MONTH FROM pd.fecha) = $P{IDMES} and EXTRACT(YEAR FROM pd.fecha) = $P{IDANIO}),
- coalesce((select just.observacion from esq_evaluacion.tbl_plc_control_docente_evidencias just where just.iddocente = da.idpersonal and just.idperiodo = da.idperiodo and just.idmes = $P{IDMES} and just.idcarga_administrativa isnull),'') as obs_justificacion,
- coalesce((select just.horas_cumplidas_docente from esq_evaluacion.tbl_plc_control_docente_evidencias just where just.iddocente = da.idpersonal and just.idperiodo = da.idperiodo and just.idmes = $P{IDMES} and just.idcarga_administrativa isnull),0) as hrs_justificacion,
- (select INITCAP(coalesce(ARRAY_TO_STRING(ARRAY_AGG(DISTINCT CONCAT(p.apellido1,' ',p.apellido2,' ', p.nombres)), '<br> '),''))
- from esq_evaluacion.tbl_plc_control_docente_evidencias rev
- join esq_distributivos.distribucion_administrativa da2 on da2.idcarga_administrativa = rev.idcarga_administrativa and da2.idperiodo = rev.idperiodo and da2.idpersonal = rev.iddocente
- join esq_datos_personales.personal p on p.idpersonal = rev.id_personal_revisa
- where rev.idperiodo = da.idperiodo and rev.iddocente = da.idpersonal and rev.idmes = $P{IDMES} and rev.id_personal_revisa >0 and da2.habilitado = 'S') as nombres_revisores,
- tcda.porc_cumplimiento , tcda.autorizado
- from esq_distributivos.distribucion_administrativa da
- inner join esq_distributivos.carga_administrativa ca on (ca.idcarga_administrativa = da.idcarga_administrativa)
- inner join esq_distributivos.carga_administrativa_tipo cat on cat.idcarga_administrativa_tipo = ca.idcarga_administrativa_tipo
- inner join esq_datos_personales.personal p on (p.idpersonal = da.idpersonal)
- inner join esq_periodos_academicos.periodo_academico pa on (pa.idperiodo = da.idperiodo)
- inner join esq_distributivos.departamento_periodo dp on (dp.id_departamento_periodo = da.iddepartamento_periodo)
- inner join esq_distributivos.departamento d on (d.iddepartamento = dp.iddepartamento)
- inner join esq_inscripciones.facultad f on (d.idfacultad = f.idfacultad)
- left join esq_distributivos.distribucion_administrativa_resumen dar on dar.id_personal = da.idpersonal and dar.idperiodo_academico = da.idperiodo and dar.iddepartamento_periodo = da.iddepartamento_periodo
- left join esq_distributivos.categoria_tipo cate on dar.id_categoria = cate.idcategoria
- left join esq_distributivos.dedicacion_tipo dt on dar.id_dedicacion = dt.iddedicacion
- left join esq_evaluacion.tbl_plc_control_docente_evidencias tpcd on (ca.idcarga_administrativa = tpcd.idcarga_administrativa and tpcd.idperiodo = pa.idperiodo and tpcd.iddocente = p.idpersonal )
- left join esq_evaluacion.tbl_control_docente_autorizacion tcda on tcda.id_periodo_academico = pa.idperiodo and tcda.id_personal = p.idpersonal and tcda.id_mes = $P{IDMES}
- where tpcd.idmes = $P{IDMES}
- and da.idperiodo = $P{IDPERIODO}
- and da.idpersonal = $P{IDPERSONAL}
- and da.habilitado = 'S' --and da.numero_horas >0
- order by ca.idcarga_administrativa_tipo, ca.orden
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement