All Downloads are FREE. Search and download functionalities are using the official Maven repository.

expsigladb.View.V_CONTROLLI_PCC.sql Maven / Gradle / Ivy

There is a newer version: 6.6.11
Show newest version
--------------------------------------------------------
--  DDL for View V_CONTROLLI_PCC
--------------------------------------------------------
CREATE OR REPLACE FORCE VIEW "V_CONTROLLI_PCC" (
    "IDENTIFICATIVO_SDI",
    "NUMERO_DOCUMENTO",
    "DATA_DOCUMENTO",
    "CODICE_FISCALE",
    "CODICE_DESTINATARIO",
    "DATA_RICEZIONE",
    "DATA_SCADENZA",
    "STATO_DOCUMENTO",
    "IMPORTO_DOCUMENTO",
    "IMPONIBILE",
    "IMPOSTA",
    "TIPO_DOCUMENTO",
    "ESERCIZIO",
    "CD_UNITA_ORGANIZZATIVA",
    "PG_FATTURA_PASSIVA",
    "DT_REGISTRAZIONE",
    "STATO_LIQUIDAZIONE",
    "CAUSALE",
    "DT_INIZIO_SOSPENSIONE",
    "DT_EMISSIONE_MAN",
    "IM_MANDATO",
    "IM_TOTALE_NC",
    "CD_TIPO_CONTRATTO",
    "FL_IRREGISTRABILE",
    "CD_UO_CUU",
    "FL_DA_COMPENSO",
    "ESITO_PCC",
    "FL_SPLIT_PAYMENT",
    "DA_PAGARE",
    "ESTERO",
    "TI_ISTITUZ_COMMERC"
    ) AS
  SELECT
    "IDENTIFICATIVO_SDI",
    "NUMERO_DOCUMENTO",
    "DATA_DOCUMENTO",
    "CODICE_FISCALE",
    "CODICE_DESTINATARIO",
    "DATA_RICEZIONE",
    "DATA_SCADENZA",
    "STATO_DOCUMENTO",
    DECODE(TIPO_DOCUMENTO, 'TD04', -ABS(IMPORTO_DOCUMENTO), IMPORTO_DOCUMENTO) "IMPORTO_DOCUMENTO",
    DECODE(TIPO_DOCUMENTO, 'TD04', -ABS(IMPONIBILE), IMPONIBILE) "IMPONIBILE",
    DECODE(TIPO_DOCUMENTO, 'TD04', -ABS(IMPOSTA), IMPOSTA) "IMPOSTA",
    "TIPO_DOCUMENTO",
    "ESERCIZIO",
    "CD_UNITA_ORGANIZZATIVA",
    "PG_FATTURA_PASSIVA",
    "DT_REGISTRAZIONE",
    "STATO_LIQUIDAZIONE",
    "CAUSALE",
    "DT_INIZIO_SOSPENSIONE",
    "DT_EMISSIONE_MAN",
    "IM_MANDATO",
    "IM_TOTALE_NC",
    "CD_TIPO_CONTRATTO",
    "FL_IRREGISTRABILE",
    "CD_UO_CUU",
    "FL_DA_COMPENSO",
    "ESITO_PCC",
    "FL_SPLIT_PAYMENT",
    DECODE(TIPO_DOCUMENTO, 'TD04', DECODE(STATO_DOCUMENTO, 'REGISTRATO', 0, DA_PAGARE),'TD05',DECODE(STATO_DOCUMENTO, 'REGISTRATO', 0, DA_PAGARE), DA_PAGARE) "DA_PAGARE",
    "ESTERO",
    "TI_ISTITUZ_COMMERC" FROM (
SELECT NULL IDENTIFICATIVO_SDI, fp.NR_FATTURA_FORNITORE NUMERO_DOCUMENTO, fp.DT_REGISTRAZIONE DATA_DOCUMENTO, nvl(fp.CODICE_FISCALE,fp.PARTITA_IVA) CODICE_FISCALE,
	   NULL CODICE_DESTINATARIO, NULL DATA_RICEZIONE, fp.DT_SCADENZA DATA_SCADENZA,
	   'REGISTRATO' STATO_DOCUMENTO, NULL IMPORTO_DOCUMENTO,
       y.IMPONIBILE, y.IMPOSTA,
       DECODE(fp.TI_FATTURA, 'C', 'TD04', 'D', 'TD05', 'TD01') TIPO_DOCUMENTO, fp.ESERCIZIO, fp.CD_UNITA_ORGANIZZATIVA, fp.PG_FATTURA_PASSIVA, fp.DT_REGISTRAZIONE, fp.stato_liquidazione,
       fp.CAUSALE, fp.DT_INIZIO_SOSPENSIONE,
       y.DT_EMISSIONE_MAN , y.IM_MANDATO, y.IM_TOTALE_NC, y.CD_TIPO_CONTRATTO,
       NULL FL_IRREGISTRABILE, NULL CD_UO_CUU,
       DECODE(fp.ESERCIZIO_COMPENSO, null, 'N', 'Y') FL_DA_COMPENSO, NULL ESITO_PCC, NVL(NVL(fp.FL_SPLIT_PAYMENT, y.FL_SPLIT_PAYMENT), 'N') FL_SPLIT_PAYMENT,
       CASE WHEN (nvl(nvl(fp.FL_SPLIT_PAYMENT, y.FL_SPLIT_PAYMENT), 'N') = 'Y' OR nvl(fp.FL_INTRA_UE, 'N') = 'Y'
                   OR nvl(fp.FL_EXTRA_UE, 'N') = 'Y' OR nvl(fp.FL_SAN_MARINO_SENZA_IVA, 'N') = 'Y') THEN
            nvl(DECODE(fp.TI_FATTURA, 'C', -ABS(y.IMPONIBILE), y.IMPONIBILE),0)
       ELSE
            nvl(DECODE(fp.TI_FATTURA, 'C', -ABS(y.IMPONIBILE), y.IMPONIBILE),0) +
            nvl(DECODE(fp.TI_FATTURA, 'C', -ABS(y.IMPOSTA), y.IMPOSTA),0)
       END - nvl(y.IM_TOTALE_NC, 0) - nvl(y.IM_MANDATO,0) DA_PAGARE,
       CASE WHEN nvl(fp.FL_EXTRA_UE, 'N') = 'Y' THEN 'EXTRA_UE'
            WHEN nvl(fp.FL_INTRA_UE, 'N') = 'Y' THEN 'INTRA_UE'
            WHEN nvl(fp.FL_SAN_MARINO_CON_IVA, 'N') = 'Y' THEN 'SAN_MARINO_CON_IVA'
            WHEN nvl(fp.FL_SAN_MARINO_SENZA_IVA, 'N') = 'Y' THEN 'SAN_MARINO_SENZA_IVA'
       END ESTERO,
       fp.TI_ISTITUZ_COMMERC TI_ISTITUZ_COMMERC
FROM (SELECT NULL ID_PAESE, NULL ID_CODICE, NULL IDENTIFICATIVO_SDI, NULL PROGRESSIVO,
             x.ESERCIZIO ESERCIZIO,
             x.CD_CDS CD_CDS,
             x.CD_UNITA_ORGANIZZATIVA CD_UNITA_ORGANIZZATIVA,
             x.PG_FATTURA_PASSIVA PG_FATTURA_PASSIVA,
			 sum(x.IMPONIBILE_IMPORTO) IMPONIBILE,
	         sum(x.IMPOSTA) IMPOSTA,
	         min(x.DT_EMISSIONE_MAN) DT_EMISSIONE_MAN,
	         SUM(x.IM_MANDATO) IM_MANDATO,
	         SUM(x.IM_TOTALE_NC) IM_TOTALE_NC,
	         min(x.CD_TIPO_CONTRATTO) CD_TIPO_CONTRATTO,
	         min(x.ESIGIBILITA_IVA) FL_SPLIT_PAYMENT
	  FROM (SELECT fp.ESERCIZIO, fp.CD_CDS, fp.CD_UNITA_ORGANIZZATIVA, fp.PG_FATTURA_PASSIVA, fpr.IM_IMPONIBILE IMPONIBILE_IMPORTO, fpr.IM_IVA IMPOSTA,
				   NULL DT_EMISSIONE_MAN, NULL IM_MANDATO, NULL IM_TOTALE_NC, c.CD_TIPO_CONTRATTO, NULL ESIGIBILITA_IVA
			FROM FATTURA_PASSIVA_RIGA fpr
			LEFT JOIN FATTURA_PASSIVA fp ON fp.CD_CDS = fpr.CD_CDS AND fp.CD_UNITA_ORGANIZZATIVA = fpr.CD_UNITA_ORGANIZZATIVA AND fp.ESERCIZIO = fpr.ESERCIZIO AND fp.PG_FATTURA_PASSIVA = fpr.PG_FATTURA_PASSIVA
			LEFT JOIN OBBLIGAZIONE o ON o.CD_CDS = fpr.CD_CDS_OBBLIGAZIONE AND o.ESERCIZIO = fpr.ESERCIZIO_OBBLIGAZIONE AND o.ESERCIZIO_ORIGINALE = fpr.ESERCIZIO_ORI_OBBLIGAZIONE AND o.PG_OBBLIGAZIONE = fpr.PG_OBBLIGAZIONE
			LEFT JOIN CONTRATTO c ON c.ESERCIZIO = o.ESERCIZIO_CONTRATTO AND c.STATO = o.STATO_CONTRATTO AND c.PG_CONTRATTO = o.PG_CONTRATTO
			WHERE fp.IDENTIFICATIVO_SDI IS NULL
			AND fp.FL_FATTURA_COMPENSO = 'N'
			AND fp.PG_LETTERA IS NULL
			UNION ALL
            SELECT fp.ESERCIZIO, fp.CD_CDS, fp.CD_UNITA_ORGANIZZATIVA, fp.PG_FATTURA_PASSIVA, NVL(s.IM_SOSPESO,0) IMPONIBILE_IMPORTO, 0 IMPOSTA,
				   NULL DT_EMISSIONE_MAN, NULL IM_MANDATO, NULL IM_TOTALE_NC, NULL, NULL ESIGIBILITA_IVA
			FROM FATTURA_PASSIVA fp
			JOIN LETTERA_PAGAM_ESTERO lpe ON fp.CD_CDS = lpe.CD_CDS AND fp.CD_UNITA_ORGANIZZATIVA = lpe.CD_UNITA_ORGANIZZATIVA AND fp.ESERCIZIO_LETTERA = lpe.ESERCIZIO AND fp.PG_LETTERA = lpe.PG_LETTERA
			JOIN SOSPESO s ON lpe.CD_CDS_SOSPESO = s.CD_CDS AND  lpe.ESERCIZIO = s.ESERCIZIO AND lpe.TI_ENTRATA_SPESA = s.TI_ENTRATA_SPESA
			    AND lpe.TI_SOSPESO_RISCONTRO = s.TI_SOSPESO_RISCONTRO AND lpe.CD_SOSPESO = s.CD_SOSPESO
			WHERE fp.IDENTIFICATIVO_SDI IS NULL
			AND fp.FL_FATTURA_COMPENSO = 'N'
			UNION ALL
			SELECT fp.ESERCIZIO, fp.CD_CDS, fp.CD_UNITA_ORGANIZZATIVA, fp.PG_FATTURA_PASSIVA, NULL, NULL,
				   m.DT_EMISSIONE,
				   mr.IM_MANDATO_RIGA - mr.IM_RITENUTE_RIGA,
				   NULL, NULL, NULL
			FROM mandato_riga mr
			LEFT JOIN FATTURA_PASSIVA fp ON fp.ESERCIZIO = mr.ESERCIZIO_DOC_AMM AND fp.CD_CDS = mr.CD_CDS_DOC_AMM AND fp.CD_UNITA_ORGANIZZATIVA = mr.CD_UO_DOC_AMM
			AND fp.PG_FATTURA_PASSIVA = mr.PG_DOC_AMM
			LEFT JOIN mandato m ON mr.cd_cds = m.cd_cds AND mr.esercizio = m.esercizio AND mr.pg_mandato = m.pg_mandato
			WHERE fp.IDENTIFICATIVO_SDI IS NULL AND fp.FL_FATTURA_COMPENSO = 'N' AND m.stato != 'A'
			AND mr.CD_TIPO_DOCUMENTO_AMM = 'FATTURA_P'
			UNION ALL
			SELECT fp.ESERCIZIO, fp.CD_CDS, fp.CD_UNITA_ORGANIZZATIVA, fp.PG_FATTURA_PASSIVA, NULL, NULL,
				   m.DT_EMISSIONE,
				   CASE WHEN m.PG_MANDATO IS NOT NULL THEN
                   	   		CASE WHEN fp.FL_SPLIT_PAYMENT = 'Y' THEN fpr.IM_IMPONIBILE  ELSE fpr.IM_IMPONIBILE + fpr.IM_IVA  END
                   ELSE 0 END IM_TOTALE_DIVISA,
				   NULL, NULL, NULL
			FROM FATTURA_PASSIVA_RIGA fpr
			LEFT JOIN FATTURA_PASSIVA fp ON fp.CD_CDS = fpr.CD_CDS AND fp.CD_UNITA_ORGANIZZATIVA = fpr.CD_UNITA_ORGANIZZATIVA AND fp.ESERCIZIO = fpr.ESERCIZIO AND fp.PG_FATTURA_PASSIVA = fpr.PG_FATTURA_PASSIVA
			LEFT JOIN COMPENSO c ON c.CD_CDS = fp.CDS_COMPENSO AND c.CD_UNITA_ORGANIZZATIVA = fp.UO_COMPENSO AND c.ESERCIZIO = fp.ESERCIZIO_COMPENSO AND c.PG_COMPENSO = fp.PG_COMPENSO
			LEFT JOIN mandato_riga mr ON mr.CD_CDS = c.CD_CDS_OBBLIGAZIONE AND mr.ESERCIZIO_OBBLIGAZIONE = c.ESERCIZIO_OBBLIGAZIONE AND mr.ESERCIZIO_ORI_OBBLIGAZIONE = c.ESERCIZIO_ORI_OBBLIGAZIONE AND mr.PG_OBBLIGAZIONE = c.PG_OBBLIGAZIONE AND mr.PG_OBBLIGAZIONE_SCADENZARIO = c.PG_OBBLIGAZIONE_SCADENZARIO
			LEFT JOIN mandato m ON mr.cd_cds = m.cd_cds AND mr.esercizio = m.esercizio AND mr.pg_mandato = m.pg_mandato
			WHERE fp.IDENTIFICATIVO_SDI IS NULL AND fp.FL_FATTURA_COMPENSO = 'Y' AND m.stato != 'A'
			UNION ALL
			SELECT fp.ESERCIZIO, fp.CD_CDS, fp.CD_UNITA_ORGANIZZATIVA, fp.PG_FATTURA_PASSIVA, NULL, NULL, null,
				   null,
				   DECODE(nc.TI_FATTURA, 'C',
				            ncr.IM_IMPONIBILE + CASE WHEN fp.FL_SPLIT_PAYMENT = 'Y' THEN 0 ELSE ncr.IM_IVA END,
				            -(ncr.IM_IMPONIBILE + CASE WHEN fp.FL_SPLIT_PAYMENT = 'Y' THEN 0 ELSE ncr.IM_IVA END)), NULL, NULL
			FROM FATTURA_PASSIVA_RIGA fpr
			LEFT JOIN FATTURA_PASSIVA fp ON fp.CD_CDS = fpr.CD_CDS AND fp.CD_UNITA_ORGANIZZATIVA = fpr.CD_UNITA_ORGANIZZATIVA AND fp.ESERCIZIO = fpr.ESERCIZIO AND fp.PG_FATTURA_PASSIVA = fpr.PG_FATTURA_PASSIVA
			LEFT JOIN FATTURA_PASSIVA_RIGA ncr ON ncr.CD_CDS_ASSNCNA_FIN = fpr.CD_CDS AND ncr.CD_UO_ASSNCNA_FIN = fpr.CD_UNITA_ORGANIZZATIVA AND
			ncr.ESERCIZIO_ASSNCNA_FIN = fpr.ESERCIZIO AND ncr.PG_FATTURA_ASSNCNA_FIN = fpr.PG_FATTURA_PASSIVA AND ncr.PG_RIGA_ASSNCNA_FIN = fpr.PROGRESSIVO_RIGA
			LEFT JOIN FATTURA_PASSIVA nc ON ncr.CD_CDS = nc.CD_CDS AND ncr.CD_UNITA_ORGANIZZATIVA = nc.CD_UNITA_ORGANIZZATIVA AND
			ncr.ESERCIZIO = nc.ESERCIZIO AND ncr.PG_FATTURA_PASSIVA = nc.PG_FATTURA_PASSIVA
			LEFT JOIN mandato_riga mr ON mr.CD_CDS = ncr.CD_CDS_OBBLIGAZIONE AND mr.ESERCIZIO_OBBLIGAZIONE = ncr.ESERCIZIO_OBBLIGAZIONE AND
			mr.ESERCIZIO_ORI_OBBLIGAZIONE = ncr.ESERCIZIO_ORI_OBBLIGAZIONE AND mr.PG_OBBLIGAZIONE = ncr.PG_OBBLIGAZIONE AND
			mr.PG_OBBLIGAZIONE_SCADENZARIO = ncr.PG_OBBLIGAZIONE_SCADENZARIO AND mr.ESERCIZIO_DOC_AMM = ncr.ESERCIZIO AND
			mr.CD_CDS_DOC_AMM = ncr.CD_CDS AND mr.CD_UO_DOC_AMM = ncr.CD_UNITA_ORGANIZZATIVA AND mr.PG_DOC_AMM = ncr.PG_FATTURA_PASSIVA AND
			mr.CD_TIPO_DOCUMENTO_AMM = 'FATTURA_P'
			WHERE fp.IDENTIFICATIVO_SDI IS NULL AND ncr.PG_FATTURA_PASSIVA IS NOT NULL) x
	  GROUP BY x.ESERCIZIO, x.CD_CDS, x.CD_UNITA_ORGANIZZATIVA, x.PG_FATTURA_PASSIVA) y
LEFT JOIN FATTURA_PASSIVA fp ON fp.ESERCIZIO = y.ESERCIZIO AND fp.CD_CDS = y.CD_CDS AND fp.CD_UNITA_ORGANIZZATIVA = y.CD_UNITA_ORGANIZZATIVA AND fp.PG_FATTURA_PASSIVA = y.PG_FATTURA_PASSIVA
WHERE fp.IDENTIFICATIVO_SDI IS NULL
AND fp.DT_CANCELLAZIONE IS NULL
UNION ALL
SELECT y.IDENTIFICATIVO_SDI, det.NUMERO_DOCUMENTO, det.DATA_DOCUMENTO, nvl(det2.PRESTATORE_CODICEFISCALE,PRESTATORE_CODICE) CODICE_FISCALE,
	   det2.CODICE_DESTINATARIO, det2.DATA_RICEZIONE, nvl(fp.DT_SCADENZA, det2.DATA_RICEZIONE+30) DATA_SCADENZA,
	   det.STATO_DOCUMENTO, det.IMPORTO_DOCUMENTO,
       y.IMPONIBILE, y.IMPOSTA,
       det.tipo_documento, fp.ESERCIZIO, fp.CD_UNITA_ORGANIZZATIVA, fp.PG_FATTURA_PASSIVA, fp.DT_REGISTRAZIONE, fp.stato_liquidazione,
       fp.CAUSALE, fp.DT_INIZIO_SOSPENSIONE,
       y.DT_EMISSIONE_MAN , y.IM_MANDATO, y.IM_TOTALE_NC, y.CD_TIPO_CONTRATTO,
       det.FL_IRREGISTRABILE,
       (SELECT t.CD_UNITA_ORGANIZZATIVA
        FROM TERZO t
        WHERE t.CODICE_UNIVOCO_UFFICIO_IPA = det2.CODICE_DESTINATARIO
        AND DUVA = (SELECT MAX(DUVA) FROM TERZO t2 WHERE t2.CODICE_UNIVOCO_UFFICIO_IPA = det2.CODICE_DESTINATARIO)) CD_UO_CUU,
        DECODE(fp.ESERCIZIO_COMPENSO, null, 'N', 'Y') FL_DA_COMPENSO, det.ESITO_PCC, NVL(NVL(fp.FL_SPLIT_PAYMENT, y.FL_SPLIT_PAYMENT), 'N') FL_SPLIT_PAYMENT,
        DECODE(nvl(nvl(fp.FL_SPLIT_PAYMENT, y.FL_SPLIT_PAYMENT), 'N'),
                'Y',
                nvl(DECODE(det.TIPO_DOCUMENTO, 'TD04', -ABS(y.IMPONIBILE), y.IMPONIBILE),0) - nvl(y.IM_MANDATO,0),
                nvl(DECODE(det.TIPO_DOCUMENTO, 'TD04', -ABS(y.IMPONIBILE), y.IMPONIBILE),0) + nvl(DECODE(det.TIPO_DOCUMENTO, 'TD04', -ABS(y.IMPOSTA), y.IMPOSTA),0) - nvl(y.IM_MANDATO,0)
              ) - nvl(y.IM_TOTALE_NC, 0) DA_PAGARE,
       CASE WHEN nvl(fp.FL_EXTRA_UE, 'N') = 'Y' THEN 'EXTRA_UE'
            WHEN nvl(fp.FL_INTRA_UE, 'N') = 'Y' THEN 'INTRA_UE'
            WHEN nvl(fp.FL_SAN_MARINO_CON_IVA, 'N') = 'Y' THEN 'SAN_MARINO_CON_IVA'
            WHEN nvl(fp.FL_SAN_MARINO_SENZA_IVA, 'N') = 'Y' THEN 'SAN_MARINO_SENZA_IVA'
       END ESTERO,
       fp.TI_ISTITUZ_COMMERC TI_ISTITUZ_COMMERC
FROM (SELECT x.ID_PAESE, x.ID_CODICE, x.IDENTIFICATIVO_SDI, x.PROGRESSIVO,
             sum(x.IMPONIBILE_IMPORTO) IMPONIBILE,
	         sum(x.IMPOSTA) IMPOSTA,
	         min(x.DT_EMISSIONE_MAN) DT_EMISSIONE_MAN,
	         SUM(x.IM_MANDATO) IM_MANDATO,
	         SUM(x.IM_TOTALE_NC) IM_TOTALE_NC,
	         min(x.CD_TIPO_CONTRATTO) CD_TIPO_CONTRATTO,
	         min(x.ESIGIBILITA_IVA) FL_SPLIT_PAYMENT
	  FROM (SELECT dei.ID_PAESE, dei.ID_CODICE, dei.IDENTIFICATIVO_SDI, dei.PROGRESSIVO, dei.IMPONIBILE_IMPORTO, dei.IMPOSTA,
				   NULL DT_EMISSIONE_MAN, NULL IM_MANDATO, NULL IM_TOTALE_NC, NULL CD_TIPO_CONTRATTO, DECODE(ESIGIBILITA_IVA, 'S', 'Y', 'D', 'Y','N') ESIGIBILITA_IVA
			FROM DOCUMENTO_ELE_IVA dei
			UNION ALL
			SELECT fp.ID_PAESE, fp.ID_CODICE, fp.IDENTIFICATIVO_SDI, fp.PROGRESSIVO, NULL, NULL,
				   null, null, null, c.CD_TIPO_CONTRATTO, NULL
			FROM FATTURA_PASSIVA_RIGA fpr
			LEFT JOIN FATTURA_PASSIVA fp ON fp.CD_CDS = fpr.CD_CDS AND fp.CD_UNITA_ORGANIZZATIVA = fpr.CD_UNITA_ORGANIZZATIVA AND fp.ESERCIZIO = fpr.ESERCIZIO AND fp.PG_FATTURA_PASSIVA = fpr.PG_FATTURA_PASSIVA
			LEFT JOIN OBBLIGAZIONE o ON o.CD_CDS = fpr.CD_CDS_OBBLIGAZIONE AND o.ESERCIZIO = fpr.ESERCIZIO_OBBLIGAZIONE AND o.ESERCIZIO_ORIGINALE = fpr.ESERCIZIO_ORI_OBBLIGAZIONE AND o.PG_OBBLIGAZIONE = fpr.PG_OBBLIGAZIONE
			LEFT JOIN CONTRATTO c ON c.ESERCIZIO = o.ESERCIZIO_CONTRATTO AND c.STATO = o.STATO_CONTRATTO AND c.PG_CONTRATTO = o.PG_CONTRATTO
			WHERE fp.IDENTIFICATIVO_SDI IS NOT NULL
			AND fp.FL_FATTURA_COMPENSO = 'N'
			AND fp.PG_LETTERA IS NULL
			AND fp.DT_CANCELLAZIONE IS NULL
			UNION ALL
            SELECT fp.ID_PAESE, fp.ID_CODICE, fp.IDENTIFICATIVO_SDI, fp.PROGRESSIVO, NVL(s.IM_SOSPESO,0) IMPONIBILE_IMPORTO, 0 IMPOSTA,
				   NULL DT_EMISSIONE_MAN, NULL IM_MANDATO, NULL IM_TOTALE_NC, NULL CD_TIPO_CONTRATTO, NULL ESIGIBILITA_IVA
			FROM FATTURA_PASSIVA fp
			JOIN LETTERA_PAGAM_ESTERO lpe ON fp.CD_CDS = lpe.CD_CDS AND fp.CD_UNITA_ORGANIZZATIVA = lpe.CD_UNITA_ORGANIZZATIVA AND fp.ESERCIZIO_LETTERA = lpe.ESERCIZIO AND fp.PG_LETTERA = lpe.PG_LETTERA
			JOIN SOSPESO s ON lpe.CD_CDS_SOSPESO = s.CD_CDS AND  lpe.ESERCIZIO = s.ESERCIZIO AND lpe.TI_ENTRATA_SPESA = s.TI_ENTRATA_SPESA
			    AND lpe.TI_SOSPESO_RISCONTRO = s.TI_SOSPESO_RISCONTRO AND lpe.CD_SOSPESO = s.CD_SOSPESO
			WHERE fp.IDENTIFICATIVO_SDI IS NOT NULL
			AND fp.FL_FATTURA_COMPENSO = 'N'
			AND fp.DT_CANCELLAZIONE IS NULL
			UNION ALL
			SELECT fp.ID_PAESE, fp.ID_CODICE, fp.IDENTIFICATIVO_SDI, fp.PROGRESSIVO, NULL, NULL,
				   m.DT_EMISSIONE,
				   mr.IM_MANDATO_RIGA - mr.IM_RITENUTE_RIGA,
				   NULL, NULL, NULL
			FROM mandato_riga mr
			LEFT JOIN FATTURA_PASSIVA fp ON fp.ESERCIZIO = mr.ESERCIZIO_DOC_AMM AND fp.CD_CDS = mr.CD_CDS_DOC_AMM AND fp.CD_UNITA_ORGANIZZATIVA = mr.CD_UO_DOC_AMM
			    AND fp.PG_FATTURA_PASSIVA = mr.PG_DOC_AMM
			LEFT JOIN mandato m ON mr.cd_cds = m.cd_cds AND mr.esercizio = m.esercizio AND mr.pg_mandato = m.pg_mandato
			WHERE fp.IDENTIFICATIVO_SDI IS NOT NULL AND fp.FL_FATTURA_COMPENSO = 'N' AND m.stato != 'A'
			AND mr.CD_TIPO_DOCUMENTO_AMM = 'FATTURA_P'
			AND fp.DT_CANCELLAZIONE IS NULL
			UNION ALL
			SELECT fp.ID_PAESE, fp.ID_CODICE, fp.IDENTIFICATIVO_SDI, fp.PROGRESSIVO, NULL, NULL,
				   m.DT_EMISSIONE,
				   CASE WHEN m.PG_MANDATO IS NOT NULL THEN
                   	   		CASE WHEN fp.FL_SPLIT_PAYMENT = 'Y' THEN fpr.IM_IMPONIBILE  ELSE fpr.IM_IMPONIBILE + fpr.IM_IVA  END
                   ELSE 0 END IM_MANDATO,
				   NULL, NULL, NULL
			FROM FATTURA_PASSIVA_RIGA fpr
			LEFT JOIN FATTURA_PASSIVA fp ON fp.CD_CDS = fpr.CD_CDS AND fp.CD_UNITA_ORGANIZZATIVA = fpr.CD_UNITA_ORGANIZZATIVA AND fp.ESERCIZIO = fpr.ESERCIZIO AND fp.PG_FATTURA_PASSIVA = fpr.PG_FATTURA_PASSIVA
			LEFT JOIN COMPENSO c ON c.CD_CDS = fp.CDS_COMPENSO AND c.CD_UNITA_ORGANIZZATIVA = fp.UO_COMPENSO AND c.ESERCIZIO = fp.ESERCIZIO_COMPENSO AND c.PG_COMPENSO = fp.PG_COMPENSO
			LEFT JOIN mandato_riga mr ON mr.CD_CDS = c.CD_CDS_OBBLIGAZIONE AND mr.ESERCIZIO_OBBLIGAZIONE = c.ESERCIZIO_OBBLIGAZIONE AND mr.ESERCIZIO_ORI_OBBLIGAZIONE = c.ESERCIZIO_ORI_OBBLIGAZIONE AND mr.PG_OBBLIGAZIONE = c.PG_OBBLIGAZIONE AND mr.PG_OBBLIGAZIONE_SCADENZARIO = c.PG_OBBLIGAZIONE_SCADENZARIO
			LEFT JOIN mandato m ON mr.cd_cds = m.cd_cds AND mr.esercizio = m.esercizio AND mr.pg_mandato = m.pg_mandato
			WHERE fp.IDENTIFICATIVO_SDI IS NOT NULL
			AND fp.FL_FATTURA_COMPENSO = 'Y'
			AND fp.DT_CANCELLAZIONE IS NULL
			AND m.stato != 'A'
			UNION ALL
			SELECT fp.ID_PAESE, fp.ID_CODICE, fp.IDENTIFICATIVO_SDI, fp.PROGRESSIVO, NULL, NULL, null,
				   null,
				   DECODE(nc.TI_FATTURA, 'C',
                   				            ncr.IM_IMPONIBILE + CASE WHEN fp.FL_SPLIT_PAYMENT = 'Y' THEN 0 ELSE ncr.IM_IVA END,
                   				            -(ncr.IM_IMPONIBILE + CASE WHEN fp.FL_SPLIT_PAYMENT = 'Y' THEN 0 ELSE ncr.IM_IVA END)), NULL, NULL
			FROM FATTURA_PASSIVA_RIGA fpr
			LEFT JOIN FATTURA_PASSIVA fp ON fp.CD_CDS = fpr.CD_CDS AND fp.CD_UNITA_ORGANIZZATIVA = fpr.CD_UNITA_ORGANIZZATIVA AND fp.ESERCIZIO = fpr.ESERCIZIO AND fp.PG_FATTURA_PASSIVA = fpr.PG_FATTURA_PASSIVA
			LEFT JOIN FATTURA_PASSIVA_RIGA ncr ON ncr.CD_CDS_ASSNCNA_FIN = fpr.CD_CDS AND ncr.CD_UO_ASSNCNA_FIN = fpr.CD_UNITA_ORGANIZZATIVA AND
			ncr.ESERCIZIO_ASSNCNA_FIN = fpr.ESERCIZIO AND ncr.PG_FATTURA_ASSNCNA_FIN = fpr.PG_FATTURA_PASSIVA AND ncr.PG_RIGA_ASSNCNA_FIN = fpr.PROGRESSIVO_RIGA
			LEFT JOIN FATTURA_PASSIVA nc ON ncr.CD_CDS = nc.CD_CDS AND ncr.CD_UNITA_ORGANIZZATIVA = nc.CD_UNITA_ORGANIZZATIVA AND
			ncr.ESERCIZIO = nc.ESERCIZIO AND ncr.PG_FATTURA_PASSIVA = nc.PG_FATTURA_PASSIVA
			LEFT JOIN mandato_riga mr ON mr.CD_CDS = ncr.CD_CDS_OBBLIGAZIONE AND mr.ESERCIZIO_OBBLIGAZIONE = ncr.ESERCIZIO_OBBLIGAZIONE AND
			mr.ESERCIZIO_ORI_OBBLIGAZIONE = ncr.ESERCIZIO_ORI_OBBLIGAZIONE AND mr.PG_OBBLIGAZIONE = ncr.PG_OBBLIGAZIONE AND
			mr.PG_OBBLIGAZIONE_SCADENZARIO = ncr.PG_OBBLIGAZIONE_SCADENZARIO AND mr.ESERCIZIO_DOC_AMM = ncr.ESERCIZIO AND
			mr.CD_CDS_DOC_AMM = ncr.CD_CDS AND mr.CD_UO_DOC_AMM = ncr.CD_UNITA_ORGANIZZATIVA AND mr.PG_DOC_AMM = ncr.PG_FATTURA_PASSIVA AND
			mr.CD_TIPO_DOCUMENTO_AMM = 'FATTURA_P'
			WHERE fp.IDENTIFICATIVO_SDI IS NOT NULL
			AND fp.DT_CANCELLAZIONE IS NULL
			AND ncr.PG_FATTURA_PASSIVA IS NOT NULL) x
	  GROUP BY x.ID_PAESE, x.ID_CODICE, x.IDENTIFICATIVO_SDI, x.PROGRESSIVO) y
LEFT JOIN DOCUMENTO_ELE_TESTATA det ON det.ID_PAESE = y.ID_PAESE AND det.ID_CODICE = y.ID_CODICE AND det.IDENTIFICATIVO_SDI = y.IDENTIFICATIVO_SDI AND det.PROGRESSIVO = y.PROGRESSIVO
LEFT JOIN DOCUMENTO_ELE_TRASMISSIONE det2 ON det2.ID_PAESE = det.ID_PAESE AND det2.ID_CODICE = det.ID_CODICE AND det2.IDENTIFICATIVO_SDI = det.IDENTIFICATIVO_SDI
LEFT JOIN FATTURA_PASSIVA fp ON fp.ID_PAESE = det.ID_PAESE AND fp.ID_CODICE = det.ID_CODICE AND fp.IDENTIFICATIVO_SDI = det.IDENTIFICATIVO_SDI AND fp.PROGRESSIVO = det.PROGRESSIVO
)
/

 COMMENT ON COLUMN "V_CONTROLLI_PCC"."IDENTIFICATIVO_SDI" IS 'Identificativo SDI';
 COMMENT ON COLUMN "V_CONTROLLI_PCC"."NUMERO_DOCUMENTO" IS 'Numero Documento';
 COMMENT ON COLUMN "V_CONTROLLI_PCC"."DATA_DOCUMENTO" IS 'Data Documento';
 COMMENT ON COLUMN "V_CONTROLLI_PCC"."CODICE_FISCALE" IS 'Codice Fiscale';
 COMMENT ON COLUMN "V_CONTROLLI_PCC"."CODICE_DESTINATARIO" IS 'Codice Destinatario';
 COMMENT ON COLUMN "V_CONTROLLI_PCC"."DATA_RICEZIONE" IS 'Data Ricezione';
 COMMENT ON COLUMN "V_CONTROLLI_PCC"."DATA_SCADENZA" IS 'Data Scadenza';
 COMMENT ON COLUMN "V_CONTROLLI_PCC"."STATO_DOCUMENTO" IS 'Stato Documento';
 COMMENT ON COLUMN "V_CONTROLLI_PCC"."IMPORTO_DOCUMENTO" IS 'Importo Documento';
 COMMENT ON COLUMN "V_CONTROLLI_PCC"."IMPONIBILE" IS 'Imponibile';
 COMMENT ON COLUMN "V_CONTROLLI_PCC"."IMPOSTA" IS 'Imposta';
 COMMENT ON COLUMN "V_CONTROLLI_PCC"."TIPO_DOCUMENTO" IS 'Tipo Documento';
 COMMENT ON COLUMN "V_CONTROLLI_PCC"."ESERCIZIO" IS 'Esercizio';
 COMMENT ON COLUMN "V_CONTROLLI_PCC"."CD_UNITA_ORGANIZZATIVA" IS 'Unità Organizzativa';
 COMMENT ON COLUMN "V_CONTROLLI_PCC"."PG_FATTURA_PASSIVA" IS 'Progressivo Fattura Passiva';
 COMMENT ON COLUMN "V_CONTROLLI_PCC"."DT_REGISTRAZIONE" IS 'Data Registrazione';
 COMMENT ON COLUMN "V_CONTROLLI_PCC"."STATO_LIQUIDAZIONE" IS 'Stato Liquidazione';
 COMMENT ON COLUMN "V_CONTROLLI_PCC"."CAUSALE" IS 'Causale';
 COMMENT ON COLUMN "V_CONTROLLI_PCC"."DT_INIZIO_SOSPENSIONE" IS 'Data Inizio Sospensione';
 COMMENT ON COLUMN "V_CONTROLLI_PCC"."DT_EMISSIONE_MAN" IS 'Data Emissione Mandato';
 COMMENT ON COLUMN "V_CONTROLLI_PCC"."IM_MANDATO" IS 'Importo Mandato';
 COMMENT ON COLUMN "V_CONTROLLI_PCC"."IM_TOTALE_NC" IS 'totale note di credito collegate';
 COMMENT ON COLUMN "V_CONTROLLI_PCC"."CD_TIPO_CONTRATTO" IS 'Codice Contratto';
 COMMENT ON COLUMN "V_CONTROLLI_PCC"."FL_IRREGISTRABILE" IS 'Fattura elettronica non registrabile';
 COMMENT ON COLUMN "V_CONTROLLI_PCC"."CD_UO_CUU" IS 'Unità Organizzativa del CUU';
 COMMENT ON COLUMN "V_CONTROLLI_PCC"."FL_DA_COMPENSO" IS 'Fattura da Compenso';
 COMMENT ON COLUMN "V_CONTROLLI_PCC"."FL_SPLIT_PAYMENT" IS 'Fattura Split Payment';





© 2015 - 2024 Weber Informatics LLC | Privacy Policy