Está en la página 1de 5

-==== || REPORTE MAYOR CONTABLE ||=========

---MOVIMIENTOS CONTABLES ULTIMO PERIODO ---


--- ESTE REPORTE REEMPLAZARA AL REPORTE DE VOUCHER_PERIODO_201801--

SELECT DISTINCT
V.COD_PERIODO,
V.COD_VOUCHER,
VD.NRO_VOUCHERLINE,
V.DES_VOUCHERTITULO,
VD.NRO_OC_OS,
A.COD_NOTACREDITODOCUMENTO AS DOCUMENTO_ASOCIADO,
VD.COD_PRESUPUESTO AS COD_PROYECTO,
--E.COD_PROYECTO,
V.EST_VOUCHERHEADER,
VD.NRO_CUENTA,
--E.NRO_CUENTACONTABLESOLES,
VD.MTO_SOLES,
VD.MTO_DOLARES,
B.NRO_DOCUMENTO AS CODIGO_ALUMNO,
B.DES_NOMBRECOMPLETO AS NOMBRE_DEL_CLIENTE,
V.FEC_VOUCHER,
VD.COD_CENTROCOSTO,
A.COD_CRITERIA,
A.FEC_VENCIMIENTO,
M.COD_LINEA_NEGOCIO,
CASE
WHEN P.DES_PRODUCTO IS NOT NULL
THEN P.DES_PRODUCTO
WHEN P.DES_PRODUCTO IS NULL
THEN P3.DES_PRODUCTO
WHEN P.DES_PRODUCTO IS NULL AND P3.DES_PRODUCTO IS NULL
THEN P1.DES_PRODUCTO
END AS CARRERA,

CASE
WHEN FC.DES_FACULTAD IS NOT NULL
THEN FC.DES_FACULTAD
WHEN FC.DES_FACULTAD IS NULL
THEN FC3.DES_FACULTAD
WHEN FC.DES_FACULTAD IS NULL AND FC3.DES_FACULTAD IS NULL
THEN FC1.DES_FACULTAD
END AS FACULTAD,

CASE
WHEN (G.NRO_DOCUMENTO IS NOT NULL OR B.NRO_DOCUMENTO = 'CLINICA_OD')
THEN 'CAMPUS VILLA'
WHEN SUBSTR(B.NRO_DOCUMENTO, 1, 1) = 'E'
THEN 'CAMPUS SAN ISIDRO'
WHEN (M.COD_LOCAL IN ('J', 'D', 'M') OR B.NRO_DOCUMENTO =
'MONTERRICOOO')
THEN 'CAMPUS MONTERRICO'
WHEN M.COD_LOCAL = 'E'
THEN 'CAMPUS SAN ISIDRO'
WHEN M.COD_LOCAL IN ('N', 'S')
THEN 'CAMPUS SAN MIGUEL'
WHEN (LO.DES_LOCAL IS NULL OR SUBSTR(B.NRO_DOCUMENTO, 1, 1) = 'I') AND
CE.COD_CENTROCOSTO IN ('334', '1474', '1743')
THEN 'CAMPUS MONTERRICO'
WHEN (LO.DES_LOCAL IS NULL OR SUBSTR(B.NRO_DOCUMENTO, 1, 1) = 'I') AND
CE.COD_CENTROCOSTO IN ('3954', '4183')
THEN 'CAMPUS SAN ISIDRO'
WHEN (LO.DES_LOCAL IS NULL OR SUBSTR(B.NRO_DOCUMENTO, 1, 1) = 'I') AND
CE.COD_CENTROCOSTO IN ('3955', '3962', '2034')
THEN 'CAMPUS VILLA'
WHEN (LO.DES_LOCAL IS NULL OR SUBSTR(B.NRO_DOCUMENTO, 1, 1) = 'I') AND
CE.COD_CENTROCOSTO IN ('4184', '4185')
THEN 'CAMPUS SAN MIGUEL'
WHEN LO.DES_LOCAL IS NULL AND H.COD_SEDE IN ('J', 'D', 'M')
THEN 'CAMPUS MONTERRICO'
WHEN LO.DES_LOCAL IS NULL AND H.COD_SEDE = 'E'
THEN 'CAMPUS SAN ISIDRO'
WHEN LO.DES_LOCAL IS NULL AND H.COD_SEDE IN ('N', 'S')
THEN 'CAMPUS SAN MIGUEL'
WHEN CE.COD_CENTROCOSTO IN ('6330', '6331', '6425', '6426', '6427',
'6428', '6429', '2220', '1448')
THEN 'CAMPUS VILLA'
WHEN CE.COD_CENTROCOSTO = '311'
THEN 'CAMPUS MONTERRICO'
WHEN CE.COD_CENTROCOSTO = '460'
THEN 'CAMPUS SAN ISIDRO'
WHEN CE.COD_CENTROCOSTO = '2775'
THEN 'CAMPUS SAN MIGUEL'
WHEN LO.DES_LOCAL IS NULL AND CE.COD_CENTROCOSTO IN ('2107', '303',
'308', '309', '310', '393', '4870')
THEN 'CAMPUS MONTERRICO'
WHEN LO.DES_LOCAL IS NULL AND CE.COD_CENTROCOSTO IN ('1842', '6654',
'6808')
THEN 'CAMPUS SAN ISIDRO'
WHEN LO.DES_LOCAL IS NOT NULL
THEN LO.DES_LOCAL
WHEN LOH.DES_LOCAL IS NOT NULL
THEN LOH.DES_LOCAL
WHEN LOH1.DES_LOCAL IS NOT NULL
THEN LOH1.DES_LOCAL
ELSE 'CAMPUS MONTERRICO'
END AS CAMPUS
FROM
DWHODS.UOD_VOUCHER_SPR V
LEFT JOIN DWHODS.UOD_VOUCHER_DETALLE_SPR VD
ON V.COD_COMPANIA=VD.COD_COMPANIA
AND V.COD_PERIODO=VD.COD_PERIODO
AND V.COD_VOUCHER=VD.COD_VOUCHER
LEFT JOIN DWHODS.UMD_CENTRO_COSTO_SPR CE
ON VD.COD_CENTROCOSTO = CE.COD_CENTROCOSTO
LEFT JOIN DWHODS.UOD_DOCUMENTO_SPR A
ON A.COD_COMPANIA=V.COD_COMPANIA
AND A.COD_VOUCHERPERIODO=V.COD_PERIODO
AND A.COD_VOUCHER=V.COD_VOUCHER
--AND A.NRO_PROCESOIMPORTACION=V.NRO_INTERNO
LEFT JOIN DWHODS.UMD_PERSONA_SPR B
ON A.COD_CLIENTE = B.COD_PERSONA
LEFT JOIN
(SELECT --- COD_ITEM SE ENCUENTRA EN ESTA TABLA SIN TENER QUE
RELACIONARLO CON DOCUMENTO_DETALLE
E1.COD_PROYECTO,
ID.COD_COMPANIA,
ID.COD_TIPODOCUMENTO,
ID.NRO_INTERNO,
E1.COD_SERVICIOCLASIFICACION
FROM
DWHODS.UOD_INT_DETALLE_SPR ID LEFT JOIN DWHODS.UMD_SERVICIO_SPR E1
ON ID.COD_ITEM = E1.COD_SERVICIOCLASIFICACION) E
ON A.COD_COMPANIA = E.COD_COMPANIA
AND A.COD_TIPODOCUMENTO = E.COD_TIPODOCUMENTO
AND A.NRO_PROCESOIMPORTACION = E.NRO_INTERNO

LEFT JOIN DWHODS.UOD_INT_DOCUMENTO_SPR F


ON A.COD_COMPANIA = F.COD_COMPANIA
AND A.COD_TIPODOCUMENTO = F.COD_TIPODOCUMENTO
AND A.NRO_PROCESOIMPORTACION = F.NRO_INTERNO

LEFT JOIN
(SELECT
B1.NRO_DOCUMENTO AS NRO_DOCUMENTO, SUBSTR(D1.COD_ITEM, 2, 8) AS
COD_PRODUCTO
FROM
DWHODS.UMD_PERSONA_SPR B1 LEFT JOIN DWHODS.UOD_DOCUMENTO_SPR A1
ON B1.COD_PERSONA = A1.COD_CLIENTE
INNER JOIN DWHODS.UOD_DOCUMENTO_DETALLE_SPR D1
ON A1.COD_COMPANIA = D1.COD_COMPANIA
AND a1.cod_tipodocumento = d1.cod_tipodocumento
AND a1.cod_documento = d1.cod_documento

WHERE
SUBSTR(D1.COD_ITEM, 2, 8) IN
('03310373','03310375','03310374','03310343','03310384','03310344','03310469','033104
44','03310460','03310382','03310484')
GROUP BY
B1.NRO_DOCUMENTO, SUBSTR(D1.COD_ITEM, 2, 8)) G
ON B.NRO_DOCUMENTO = G.NRO_DOCUMENTO
LEFT JOIN DWHODS.UMD_ALUMNO H
ON SUBSTR(B.NRO_DOCUMENTO, 1, 1) = H.COD_LINEA_NEGOCIO
AND SUBSTR(B.NRO_DOCUMENTO, 2, 9) = H.COD_ALUMNO
LEFT JOIN DWHODS.UMD_LOCAL LOH
ON H.COD_SEDE = LOH.COD_LOCAL
LEFT JOIN DWHODS.UOD_MATRICULA M
ON SUBSTR(B.nro_documento,1,1) = M.COD_LINEA_NEGOCIO
AND SUBSTR(A.COD_CRITERIA,1,2) = M.COD_MODALIDAD_ESTUDIO
AND SUBSTR(A.COD_CRITERIA,3,6) = M.COD_PERIODO_MATRICULA
AND SUBSTR(B.nro_documento,2,9) = M.COD_ALUMNO
LEFT JOIN DWHODS.UMD_LOCAL LO
ON LO.COD_LOCAL = M.COD_LOCAL
LEFT JOIN
(SELECT
a1.COD_PERSONA,
MAX(a1.COD_SEDE) AS COD_SEDE
FROM
DWHODS.UMD_ALUMNO a1
WHERE
a1.COD_LINEA_NEGOCIO IN ('U', 'E')
GROUP BY a1.COD_PERSONA
HAVING COUNT(*) = 1) H1
ON B.COD_PERSONAANTERIOR = BTRIM(TO_CHAR(H1.COD_PERSONA, 99999999))
LEFT JOIN DWHODS.UMD_LOCAL LOH1
ON H1.COD_SEDE = LOH1.COD_LOCAL
LEFT JOIN DWHODS.UMD_PRODUCTO P
ON M.COD_LINEA_NEGOCIO=P.COD_LINEA_NEGOCIO
AND M.COD_MODALIDAD_ESTUDIO=P.COD_MODALIDAD_ESTUDIO
AND M.COD_PRODUCTO_MATRICULA=P.COD_PRODUCTO
LEFT JOIN DWHODS.UMD_FACULTAD FC
ON FC.COD_LINEA_NEGOCIO=P.COD_LINEA_NEGOCIO
AND FC.COD_FACULTAD=P.COD_FACULTAD

LEFT JOIN
(SELECT
MM.COD_LINEA_NEGOCIO,
MM.COD_MODALIDAD_ESTUDIO,
MM.COD_ALUMNO,
MAX(MM.COD_PRODUCTO_MATRICULA) AS COD_PRODUCTO
FROM
DWHODS.UOD_MATRICULA MM
LEFT JOIN DWHODS.UMD_PRODUCTO P2 ON
MM.COD_LINEA_NEGOCIO=P2.COD_LINEA_NEGOCIO AND
MM.COD_MODALIDAD_ESTUDIO=P2.COD_MODALIDAD_ESTUDIO AND
MM.COD_PRODUCTO_MATRICULA=P2.COD_PRODUCTO
WHERE
P2.COD_LINEA_NEGOCIO='U' AND P2.COD_MODALIDAD_ESTUDIO IN
('AC','FC') AND
P2.IND_ES_CARRERA='SI'
GROUP BY MM.COD_LINEA_NEGOCIO,MM.COD_MODALIDAD_ESTUDIO,MM.COD_ALUMNO
HAVING COUNT(*) = 1) H2
ON SUBSTR(B.NRO_DOCUMENTO,2,9) =H2.COD_ALUMNO
LEFT JOIN DWHODS.UMD_PRODUCTO P3
ON H2.COD_LINEA_NEGOCIO=P3.COD_LINEA_NEGOCIO
AND H2.COD_MODALIDAD_ESTUDIO=P3.COD_MODALIDAD_ESTUDIO
AND H2.COD_PRODUCTO=P3.COD_PRODUCTO
LEFT JOIN DWHODS.UMD_FACULTAD FC3
ON FC3.COD_LINEA_NEGOCIO=P3.COD_LINEA_NEGOCIO
AND FC3.COD_FACULTAD=P3.COD_FACULTAD

LEFT JOIN
(SELECT
PM.COD_PERSONA,
PM.COD_LINEA_NEGOCIO,
PM.COD_MODALIDAD_ESTUDIO,
PM.COD_PRODUCTO
FROM
DWH.FCT_POSTULANTE_PRODUCTO PM LEFT JOIN
(SELECT TM.COD_PERSONA, MAX(TM.COD_PERIODO) AS COD_PERIODO FROM
DWH.FCT_POSTULANTE_PRODUCTO TM GROUP BY TM.COD_PERSONA) TM1
ON PM.COD_PERSONA = TM1.COD_PERSONA AND PM.COD_PERIODO =
TM1.COD_PERIODO) PP
ON B.COD_PERSONAANTERIOR=BTRIM(TO_CHAR(PP.COD_PERSONA, 99999999))
LEFT JOIN DWHODS.UMD_PRODUCTO P1
ON PP.COD_LINEA_NEGOCIO=P1.COD_LINEA_NEGOCIO
AND PP.COD_MODALIDAD_ESTUDIO=P1.COD_MODALIDAD_ESTUDIO
AND PP.COD_PRODUCTO=P1.COD_PRODUCTO
LEFT JOIN DWHODS.UMD_FACULTAD FC1
ON FC1.COD_LINEA_NEGOCIO=P1.COD_LINEA_NEGOCIO
AND FC1.COD_FACULTAD=P1.COD_FACULTAD

WHERE
V.COD_PERIODO = '201804'
--and V.COD_VOUCHER='C43465'
ORDER BY V.COD_PERIODO,V.COD_VOUCHER,VD.NRO_VOUCHERLINE

También podría gustarte