Está en la página 1de 2

SELECT

NE.TXT_NOMBRE_ABREVIADO NEC_CONTRATANTE,
TRIM(A.TXT_NOMBRE_MYPE_APERTURA)MYPE,

DECODE(A.TIP_EMPRESA,'01','MICRO','02','PEQUEÑA','03','MEDIANA','04','GRANDE','OTRO
')TIPO_EMPRESA,
A.TXT_RUC RUC,
REPLACE(REPLACE(A.TXT_DIRECCION_FABRICA,CHR(13)||CHR(10), ''), CHR(9),
'')DIRECCION,
GEN.SF_UBIGEO_DATOS(A.COD_DEPARTAMENTO_FAB||A.COD_PROVINCIA_FAB||
A.COD_DISTRITO_FAB,4)DISTRITO,
GEN.SF_UBIGEO_DATOS(A.COD_DEPARTAMENTO_FAB||A.COD_PROVINCIA_FAB||
A.COD_DISTRITO_FAB,3)PROVINCIA,
GEN.SF_UBIGEO_DATOS(A.COD_DEPARTAMENTO_FAB||A.COD_PROVINCIA_FAB||
A.COD_DISTRITO_FAB,2)DEPARTAMENTO,
C.COD_ANHO||'-'||C.COD_PROGRAMA_CONTRATO||'-'||
TRIM(TO_CHAR(C.NID_CONTRATO,'0000'))N_CONTRATO,
C.FEC_FIRMA FIRMA_CONTRATO,
C.IMP_TOTAL_CONTRATO MONTO_CONTRATO,
(
SELECT
LISTAGG(DISTINCT UPPER(P.TXT_PARAMETRO),', ') WITHIN GROUP (ORDER BY
D.COD_TIPO)BIENES
FROM SGP.MYPE_PARAMETRO P,SGP.MYPE_DISTRIBUCION D
WHERE
P.COD_PARAMETRO=D.COD_PROGRAMA AND P.TXT_PARAMETRO_ABR=D.COD_TIPO AND
P.NID_TABLA='23' AND D.COD_PROGRAMA=C.COD_PROGRAMA AND
D.NID_CONTRATO=C.NID_CONTRATO AND D.COD_ZONAL=C.COD_ZONAL AND D.COD_ANHO=C.COD_ANHO
)BIENES_ESPECIFICOS,
NVL((SELECT SUM(D.NUM_TOTAL_1) FROM SGP.MYPE_DISTRIBUCION D WHERE
D.COD_ANHO=C.COD_ANHO AND D.COD_PROGRAMA_CONTRATO=C.COD_PROGRAMA_CONTRATO AND
D.NID_CONTRATO=C.NID_CONTRATO
AND D.NUM_TOTAL_1>0),0)LOTE_ASIGNADO,
NVL((SELECT SUM(D.NUM_TOTAL_2) FROM SGP.MYPE_DISTRIBUCION D WHERE
D.COD_ANHO=C.COD_ANHO AND D.COD_PROGRAMA_CONTRATO=C.COD_PROGRAMA_CONTRATO AND
D.NID_CONTRATO=C.NID_CONTRATO
),0)BIENES_ENTREGADOS,
DECODE(C.EST_CONTRATO,'R','REGISTRADO','A','ANULADO','V','APROBADO','C','CON
COMPROBANTE','E','ENTREGA PARCIAL','S','RESUELTO')ESTADO_CONTRATO,
NE.TXT_ENTIDAD_DEMANDANTE SECTOR_DEMANDANTE,
C.TXT_ALMACEN LUGAR_ENTREGA,
CASE WHEN C.COD_PROGRAMA||C.COD_ET IN
('20DF01','20DF02','19UP03','19UP07','20MR03') AND CV.FLG_ARTICULADORA = 1
THEN 'PRIMERA FASE'
WHEN C.COD_PROGRAMA||C.COD_ET IN
('20DF01','20DF02','19UP03','19UP07','20MR03') AND CV.FLG_ARTICULADORA = 0
THEN 'SEGUNDA FASE'
ELSE ''
END ETAPA,
TO_CHAR(C.FEC_ENTREGA,'DD/MM/YYYY')||', '||C.TXT_GUIA DETALLE_RECEPCION,
CASE WHEN (C.COD_ANHO||'-'||C.COD_PROGRAMA_CONTRATO||'-'||
TRIM(TO_CHAR(C.NID_CONTRATO,'0000'))) IN ('2020-PNP-0669')
THEN 'SI'
ELSE 'NO'
END LAUDO
FROM SGP.MYPE_CONTRATO C,SGP.MYPE_APERTURA_PROPUESTA A,SGP.MYPE_RECEP_PROPUESTA
R,SGP.MYPE_CONVOCATORIA CV,SGA.MYPE_NE NE
WHERE A.COD_ZONAL=C.COD_ZONAL AND A.COD_PROGRAMA=C.COD_PROGRAMA AND
A.NID_PROPUESTA=C.NID_PROPUESTA
AND A.COD_ZONAL=R.COD_ZONAL AND A.COD_PROGRAMA=R.COD_PROGRAMA AND
A.NID_PROPUESTA=R.NID_PROPUESTA
AND CV.NID_CONVOCATORIA=R.NID_CONVOCATORIA
AND NE.COD_ZONAL_CONVENIO=C.COD_ZONAL_CONVENIO AND
NE.COD_ANHO_CONVENIO=C.COD_ANHO_CONVENIO AND NE.COD_CONVENIO=C.COD_CONVENIO
AND R.COD_ZONAL<>50 AND C.EST_CONTRATO IN ('R','V','C','E')
AND NE.COD_NE>='63'
AND (C.COD_ANHO||'-'||C.COD_PROGRAMA_CONTRATO||'-'||
TRIM(TO_CHAR(C.NID_CONTRATO,'0000'))) NOT IN ('2023-MTR-0027','2020-PNP-0669')
ORDER BY NE.COD_NE,C.COD_ANHO,C.COD_PROGRAMA,C.NID_CONTRATO

También podría gustarte