FITOMN of AM v3
8/24/2017 - 8:24 PM

CREATE sp2RPT_CES_ObtenerReporteSIE - REPORTE SIE Mondragón

CREATE sp2RPT_CES_ObtenerReporteSIE - REPORTE SIE Mondragón

----------------------------INICIO PROCEDIMIENTO ------------------------
IF OBJECT_ID('sp2RPT_CES_ObtenerReporteSIE ', 'P') IS NOT NULL
      DROP PROC sp2RPT_CES_ObtenerReporteSIE 
GO

CREATE PROCEDURE [dbo].[sp2RPT_CES_ObtenerReporteSIE]
(
	@iFolioPeriodo BIGINT
/* --------------------------------------------------------------------------------------------------------------
	FECHA	   |    AUTOR		|	DESCRIPCION
 23/ago./2017  | Luis Bernal	| 
--------------------------------------------------------------------------------------------------------------*/
)
AS
BEGIN 

	SET NOCOUNT ON;

	SELECT
		   --ca.idNivelAcad,
		   cna.sNivel AS GRADO,
		   --cta.idPlanEstudios,
		   cpe.sNombre AS 'PLAN DE ESTUDIO',
		   '' AS 'CLAVE DE PLAN DE ESTUDIO',
		   '' AS 'MODALIDAD',
		   '' AS 'ACUERDO',
		   '' AS 'FECHA DE ACUERDO',
		   --ci.idOfEduc,
		   coe.sNombre AS 'CARRERA/OFERTA EDUCATIVA',
		   CAST(cg.iGrado AS CHAR(2)) + '° ' + cp.sUnidad AS 'PERIODO/GRADO',
		   --ci.iFolioPeriodo AS iFolioCicloEscolar,
		   cp2.sNombreOficial AS 'CICLO ESCOLAR',
		   --cp2.sAbPeriodo,
		   --cta.idAsignatura,
		   ca2.sAsignatura AS 'MATERIA',
		   --ca.idAlumno,
		   --ca.sMatricula AS sMatriculaAlumno,
		   ca.sApellidoPaterno + ' ' + ca.sApellidoMaterno + ' ' + ca.sNombre AS 'ALUMNO',
		   ca.sCURP AS 'CURP ALUMNO',
		   --cta.idGrupo,
		   cg.sNombre AS 'GRUPO',
		   --ca.idEscuelaProcedencia,
		   cep.sNombreEscuela AS 'ESCUELA DE PROCEDENCIA',
		   --ci.idEstatusInsc,
		   cei.sEstatus AS 'TIPO DE INGRESO',
		   --cp3.idProfesor,
		   cp3.sApellidoP + ' ' + cp3.sApellidoM + ' ' + cp3.sNombre AS 'DOCENTE',
		   ce2.sCorreo AS 'DIRECCIÓN PERSONAL DEL DOCENTE',
		   ce2.sCURP AS 'CURP DOCENTE',
		   cp3.sRFC AS 'RFC DOCENTE',
		   CAST(cp3.dFechaN AS DATE) AS 'FECHA DE NACIMIENTO DOCENTE',
		   --cp3.idSexo,
		   cs.sSexo AS 'SEXO DOCENTE',
		   --cp4.idPais AS idPaisDocente,
		   cp4.sPais AS 'PAIS NACIMIENTO DOCENTE',
		   --cp3.idEstado AS idEntidadFedDocente,
		   ce.sEstado AS 'ESTADO/ENTIDAD DOCENTE',
		   --cp3.idMunicipio AS idMunicipioDocente,
		   cm.sMunicipio AS 'MUNICIPIO DOCENTE',
		   dbo.fnCuentaInscripcionesAcademicas(ci.iFolioPeriodo, cta.idGrupo, cta.idAsignatura) AS 'NO. DE ALUMNOS',
		   0 AS 'HORAS IMPARTE',
		   cp3.sCarrera AS 'CARRERA DEL DOCENTE',
		   cp3.sCedulaProf AS 'CEDULA PROFESIONAL DEL DOCENTE',
		   CAST(ce2.dFechaCedulaProf AS DATE) AS 'FECHA DE EMISIÓN DE CEDULA PROFESIONAL',
		   CAST(ce2.dFechaRegistro AS DATE) AS 'FECHA DE INGRESO A LA INSTITUCIÓN',
		   ISNULL(fnHorL.dHorarioInicio, '--') AS 'LUNES INICIA',
		   ISNULL(fnHorL.dHorarioFin, '--')    AS 'LUNES TERMINA',
		   ISNULL(fnHorM.dHorarioInicio, '--') AS 'MARTES INICIA',
		   ISNULL(fnHorM.dHorarioFin, '--')    AS 'MARTES TERMINA',
		   ISNULL(fnHorMi.dHorarioInicio, '--') AS 'MIERCOLES INICIA',
		   ISNULL(fnHorMi.dHorarioFin, '--')    AS 'MIERCOLES TERMINA',
		   ISNULL(fnHorJ.dHorarioInicio, '--') AS 'JUEVES INICIA',
		   ISNULL(fnHorJ.dHorarioFin, '--')    AS 'JUEVES TERMINA',
		   ISNULL(fnHorV.dHorarioInicio, '--') AS 'VIERNES INICIA',
		   ISNULL(fnHorV.dHorarioFin, '--')    AS 'VIERNES TERMINA',
		   ISNULL(fnHorS.dHorarioInicio, '--') AS 'SABADO INICIA',
		   ISNULL(fnHorS.dHorarioFin, '--')    AS 'SABADO TERMINA',
		   ISNULL(fnHorD.dHorarioInicio, '--') AS 'DOMINGO INICIA',
		   ISNULL(fnHorD.dHorarioFin, '--')    AS 'DOMINGO TERMINA',
		   (fnFinanzas.dBeca * 100) AS 'PORCENTAJE DE BECAS',
		   fnFinanzas.mInscripcion AS 'CUOTA INSCRIPCION',
		   fnFinanzas.mColegiatura AS 'CUOTA COLEGIATURA',
		   0.0 AS 'CALIFICACION',
		   '' AS 'FECHA EXAMEN',
		   '' AS 'ESTATUS'
	--SELECT *
	FROM dbo.Cat_Alumnos AS ca 
		 INNER JOIN dbo.Cat_NivelAcad AS cna ON cna.idNivel = ca.idNivelAcad
		 INNER JOIN dbo.Ctrl_Inscripciones AS ci ON ci.idAlumno = ca.idAlumno AND ci.iFolioPeriodo = @iFolioPeriodo
		 INNER JOIN dbo.Ctrl_TrayectoriaAcademica AS cta ON cta.iFolioInscripcion = ci.iFolio
		 LEFT  JOIN dbo.Ctrl_TrayectoriaAcademicaDet AS ctad ON ctad.iFolioTrayectoria = cta.iFolio
		 INNER JOIN dbo.Cat_PlanEstudios AS cpe ON cpe.idPlanEstudios = cta.idPlanEstudios
		 INNER JOIN dbo.Cat_Planes AS cp ON cp.idPlan = cpe.idPlan
		 INNER JOIN dbo.Cat_OfEduc AS coe ON coe.idOfEduc = ci.idOfEduc
		 INNER JOIN dbo.Ctrl_Grupos AS cg ON cg.idGrupo = cta.idGrupo
		 INNER JOIN dbo.Ctrl_Periodos AS cp2 ON cp2.iFolio = ci.iFolioPeriodo
		 INNER JOIN dbo.Cat_Asignaturas AS ca2 ON ca2.idAsignatura = cta.idAsignatura
		 LEFT JOIN dbo.Cat_EscuelasProcedencia AS cep ON cep.idEscuelaProcedencia = ca.idEscuelaProcedencia
		 INNER JOIN dbo.Cat_EstatusInsc AS cei ON cei.idEstatus = ci.idEstatusInsc
		 INNER JOIN dbo.Ctrl_GrupoClases AS cgc ON cgc.idGrupo = cta.idGrupo 
												   AND cgc.idAsignatura = cta.idAsignatura
												   AND cgc.iFolioPeriodo = ci.iFolioPeriodo
		 -- INFO DOCENTES --
		 LEFT JOIN dbo.Cat_Profesores AS cp3 ON cp3.idProfesor = cgc.idProfesor
		 LEFT JOIN dbo.Cat_Sexos AS cs ON cs.idSexo = cp3.idSexo
		 LEFT JOIN dbo.Cat_Estados AS ce ON ce.idEstado = cp3.idEstado
		 LEFT JOIN dbo.Cat_Paises AS cp4 ON cp4.idPais = ce.idPais
		 LEFT JOIN dbo.Cat_Municipios AS cm ON cm.idMunicipio = cp3.idMunicipio
		 LEFT JOIN dbo.Cat_Empleados AS ce2 ON ce2.idProfesor = cp3.idProfesor
		 -- INFO HORARIOS --
		 OUTER APPLY ft2RPT_CES_ObtenerHorarioByGpoPeriodoProfAsignatura(cta.idGrupo, ci.iFolioPeriodo, cgc.idProfesor, cta.idAsignatura, 1) AS fnHorL
		 OUTER APPLY ft2RPT_CES_ObtenerHorarioByGpoPeriodoProfAsignatura(cta.idGrupo, ci.iFolioPeriodo, cgc.idProfesor, cta.idAsignatura, 2) AS fnHorM
		 OUTER APPLY ft2RPT_CES_ObtenerHorarioByGpoPeriodoProfAsignatura(cta.idGrupo, ci.iFolioPeriodo, cgc.idProfesor, cta.idAsignatura, 3) AS fnHorMi
		 OUTER APPLY ft2RPT_CES_ObtenerHorarioByGpoPeriodoProfAsignatura(cta.idGrupo, ci.iFolioPeriodo, cgc.idProfesor, cta.idAsignatura, 4) AS fnHorJ
		 OUTER APPLY ft2RPT_CES_ObtenerHorarioByGpoPeriodoProfAsignatura(cta.idGrupo, ci.iFolioPeriodo, cgc.idProfesor, cta.idAsignatura, 5) AS fnHorV
		 OUTER APPLY ft2RPT_CES_ObtenerHorarioByGpoPeriodoProfAsignatura(cta.idGrupo, ci.iFolioPeriodo, cgc.idProfesor, cta.idAsignatura, 6) AS fnHorS
		 OUTER APPLY ft2RPT_CES_ObtenerHorarioByGpoPeriodoProfAsignatura(cta.idGrupo, ci.iFolioPeriodo, cgc.idProfesor, cta.idAsignatura, 7) AS fnHorD
		 -- INFO FINANCIERA --
		 OUTER APPLY fnAF_VENT_ObtenerBecaColegiaturaInscripcion(CI.iFolio) AS fnFinanzas
	ORDER BY coe.sNombre,
			 ca.sApellidoPaterno + ' ' + ca.sApellidoMaterno + ' ' + ca.sNombre, 
			 cp2.sNombreOficial,
			 fnHorL.dHorarioInicio, 
			 fnHorM.dHorarioInicio, 
			 fnHorMi.dHorarioInicio, 
			 fnHorJ.dHorarioInicio, 
			 fnHorV.dHorarioInicio, 
			 fnHorS.dHorarioInicio, 
			 fnHorD.dHorarioInicio

END