expsigladb.View.V_DOCUMENTI_FLUSSO.sql Maven / Gradle / Ivy
--------------------------------------------------------
-- DDL for View V_DOCUMENTI_FLUSSO
--------------------------------------------------------
CREATE OR REPLACE FORCE VIEW "V_DOCUMENTI_FLUSSO" (
"CD_CDS",
"ESERCIZIO",
"PG_DOCUMENTO",
"CD_UNITA_ORGANIZZATIVA",
"CD_CDS_ORIGINE",
"CD_UO_ORIGINE",
"CD_TIPO_DOCUMENTO_CONT",
"TI_DOCUMENTO",
"TI_COMPETENZA_RESIDUO",
"DS_DOCUMENTO",
"STATO",
"CD_TIPO_DOCUMENTO_AMM",
"PG_DOC_AMM",
"DT_EMISSIONE",
"DT_TRASMISSIONE",
"DT_PAGAMENTO",
"DT_ANNULLAMENTO",
"IM_DOCUMENTO",
"IM_PAGATO",
"STATO_TRASMISSIONE",
"DT_RITRASMISSIONE",
"CD_TERZO",
"CD_ANAG",
"DENOMINAZIONE_SEDE",
"CD_SIOPE",
"CD_CUP",
"DT_REGISTRAZIONE_SOSP",
"TI_ENTRATA_SPESA",
"CD_SOSPESO",
"IM_SOSPESO",
"VIA_SEDE",
"CAP_COMUNE_SEDE",
"DS_COMUNE",
"CD_PROVINCIA",
"PARTITA_IVA",
"CODICE_FISCALE",
"ABI",
"CAB",
"CIN",
"NUMERO_CONTO",
"BIC",
"CD_ISO",
"CODICE_IBAN",
"TIPO_POSTALIZZAZIONE",
"ASSOGGETTAMENTO_BOLLO",
"CAUSALE_BOLLO",
"MODALITA_PAGAMENTO",
"IM_ASSOCIATO",
"IMPORTO_CGE",
"IMPORTO_CUP",
"DT_PAGAMENTO_RICHIESTA"
) AS
SELECT v.cd_cds, v.esercizio, v.pg_reversale, v.cd_unita_organizzativa,
v.cd_cds_origine, v.cd_uo_origine, v.cd_tipo_documento_cont,
v.ti_reversale, v.ti_competenza_residuo, v.ds_reversale, v.stato,
NULL,
--r.CD_TIPO_DOCUMENTO_AMM, -- in questo caso non serve raggruppare
NULL,
--r.PG_DOC_AMM, --in questo caso non serve raggruppare
v.dt_emissione, v.dt_trasmissione, v.dt_incasso,
v.dt_annullamento, v.im_reversale, v.im_incassato,
v.stato_trasmissione, v.dt_ritrasmissione, v.cd_terzo, v.cd_anag,
v.denominazione_sede, cge.cd_siope, c.cd_cup,
--eliminato commento per inserire nella causale i cup cmq indicati
s.dt_registrazione,
sosp.ti_entrata_spesa, sosp.cd_sospeso, s.im_sospeso,
terzo_uo.via_sede via_ben, terzo_uo.cap_comune_sede cap_ben,
com_ben.ds_comune comune_ben, com_ben.cd_provincia provincia_ben,
a.partita_iva,a.codice_fiscale, NULL, -- abi
NULL, -- cab
NULL, -- codiceCin
b.numero_conto, NULL,
SUBSTR (b.codice_iban, 1, 2) cd_iso, b.codice_iban,b.tipo_postalizzazione,
bollo.assoggettamento_bollo, bollo.ds_tipo_bollo,
r.cd_modalita_pag, sosp.im_associato,
--sum(sosp.im_associato),
(SELECT SUM (reversale_siope.importo)
FROM reversale_siope
WHERE v.cd_cds = reversale_siope.cd_cds
AND v.esercizio = reversale_siope.esercizio
AND v.pg_reversale = reversale_siope.pg_reversale
AND cge.esercizio_siope = reversale_siope.esercizio_siope
AND cge.ti_gestione = reversale_siope.ti_gestione
AND cge.cd_siope = reversale_siope.cd_siope) importo_cge,
null importo_cup,
NULL --dt_pagamento_richiesta
FROM v_reversale_terzo v,
reversale_riga r,
reversale_siope cge,
reversale_siope_cup c,
--OMESSA PER LE ENTRATE NON PREVISTA DA FLUSSO
terzo terzo_uo,
banca b,
sospeso_det_etr sosp,
sospeso s,
comune com_ben,
terzo t,
anagrafico a,
nazione n,
tipo_bollo bollo,
reversale_terzo rt
WHERE v.cd_anag = a.cd_anag
AND v.cd_terzo = t.cd_terzo
AND v.cd_cds = rt.cd_cds
AND v.esercizio = rt.esercizio
AND v.pg_reversale = rt.pg_reversale
AND v.cd_terzo = rt.cd_terzo
AND rt.cd_tipo_bollo = bollo.cd_tipo_bollo
AND com_ben.pg_comune = t.pg_comune_sede
AND v.cd_cds = r.cd_cds
AND v.esercizio = r.esercizio
AND v.pg_reversale = r.pg_reversale
AND terzo_uo.cd_terzo = b.cd_terzo
AND r.pg_banca = b.pg_banca
AND
--
r.cd_cds = cge.cd_cds
AND r.esercizio = cge.esercizio
AND r.pg_reversale = cge.pg_reversale
AND r.esercizio_accertamento = cge.esercizio_accertamento
AND r.esercizio_ori_accertamento = cge.esercizio_ori_accertamento
AND r.pg_accertamento = cge.pg_accertamento
AND r.pg_accertamento_scadenzario = cge.pg_accertamento_scadenzario
AND r.cd_cds_doc_amm = cge.cd_cds_doc_amm
AND r.cd_uo_doc_amm = cge.cd_uo_doc_amm
AND r.esercizio_doc_amm = cge.esercizio_doc_amm
AND r.cd_tipo_documento_amm = cge.cd_tipo_documento_amm
AND r.pg_doc_amm = cge.pg_doc_amm
AND cge.importo != 0
AND
/*eliminato commento per inserire nella causale i cup cmq indicati*/
c.cd_cds(+) = cge.cd_cds
AND c.esercizio(+) = cge.esercizio
AND c.pg_reversale(+) = cge.pg_reversale
AND c.esercizio_accertamento(+) = cge.esercizio_accertamento
AND c.esercizio_ori_accertamento(+) = cge.esercizio_ori_accertamento
AND c.pg_accertamento(+) = cge.pg_accertamento
AND c.pg_accertamento_scadenzario(+) = cge.pg_accertamento_scadenzario
AND c.cd_cds_doc_amm(+) = cge.cd_cds_doc_amm
AND c.cd_uo_doc_amm(+) = cge.cd_uo_doc_amm
AND c.esercizio_doc_amm(+) = cge.esercizio_doc_amm
AND c.cd_tipo_documento_amm(+) = cge.cd_tipo_documento_amm
AND c.pg_doc_amm(+) = cge.pg_doc_amm
AND c.esercizio_siope(+) = cge.esercizio_siope
AND c.ti_gestione(+) = cge.ti_gestione
AND c.cd_siope(+) = cge.cd_siope
AND
/*eliminato commento per inserire nella causale i cup cmq indicati*/
terzo_uo.cd_unita_organizzativa = v.cd_uo_origine
AND
--
v.cd_cds = sosp.cd_cds_reversale(+)
AND v.esercizio = sosp.esercizio(+)
AND v.pg_reversale = sosp.pg_reversale(+)
AND s.cd_cds(+) = sosp.cd_cds
AND s.esercizio(+) = sosp.esercizio
AND s.ti_entrata_spesa(+) = sosp.ti_entrata_spesa
AND s.ti_sospeso_riscontro(+) = sosp.ti_sospeso_riscontro
AND s.cd_sospeso(+) = sosp.cd_sospeso
AND sosp.ti_sospeso_riscontro(+) = 'S'
AND sosp.stato(+) = 'N'
AND com_ben.pg_nazione = n.pg_nazione
GROUP BY v.cd_cds,
v.esercizio,
v.pg_reversale,
v.cd_unita_organizzativa,
v.cd_cds_origine,
v.cd_uo_origine,
v.cd_tipo_documento_cont,
v.ti_reversale,
v.ti_competenza_residuo,
v.ds_reversale,
v.stato,
NULL,
--r.CD_TIPO_DOCUMENTO_AMM, --in questo caso non serve raggruppare
NULL, --r.PG_DOC_AMM, in questo caso non serve raggruppare
v.dt_emissione,
v.dt_trasmissione,
v.dt_incasso,
v.dt_annullamento,
v.im_reversale,
v.im_incassato,
v.stato_trasmissione,
v.dt_ritrasmissione,
v.cd_terzo,
v.cd_anag,
v.denominazione_sede,
cge.esercizio_siope,
cge.ti_gestione,
cge.cd_siope,
c.cd_cup,
/*eliminato commento per inserire nella causale i cup cmq indicati*/
s.dt_registrazione,
sosp.ti_entrata_spesa,
sosp.cd_sospeso,
s.im_sospeso,
terzo_uo.via_sede,
terzo_uo.cap_comune_sede,
com_ben.ds_comune,
com_ben.cd_provincia,
a.partita_iva,
a.codice_fiscale,
NULL, -- abi
NULL, -- cab
NULL, -- codiceCin
b.numero_conto,
SUBSTR (b.codice_iban, 1, 2),
b.codice_iban,
b.tipo_postalizzazione,
bollo.assoggettamento_bollo,
bollo.ds_tipo_bollo,
r.cd_modalita_pag,
sosp.im_associato,
com_ben.ti_italiano_estero
union
select v.cd_cds,
v.esercizio,
v.pg_mandato,
v.cd_unita_organizzativa,
v.cd_cds_origine,
v.cd_uo_origine,
v.cd_tipo_documento_cont,
v.ti_mandato,
v.ti_competenza_residuo,
v.ds_mandato,
v.stato,
' ' CD_TIPO_DOCUMENTO_AMM,--decode(c.cd_cup,null,' ',m.CD_TIPO_DOCUMENTO_AMM) CD_TIPO_DOCUMENTO_AMM , -- se il cup è null non serve raggruppare
0 PG_DOC_AMM,--decode(c.cd_cup,null,0,m.PG_DOC_AMM) PG_DOC_AMM , -- se il cup è null non serve raggruppare
v.dt_emissione,
v.dt_trasmissione,
v.dt_pagamento,
v.dt_annullamento,
v.im_mandato,
v.im_pagato,
v.stato_trasmissione,
v.dt_ritrasmissione,
v.cd_terzo,
v.cd_anag,
v.denominazione_sede,
cge.CD_SIOPE,
c.CD_CUP,
s.dt_registrazione,
sosp.ti_entrata_spesa,
sosp.cd_sospeso,
s.IM_SOSPESO,
terzo.via_sede via_ben,
decode(a.ti_italiano_estero,'I',decode(com_ben.ti_italiano_estero,'I',terzo.cap_comune_sede,'00185'),'00185') cap_ben,
com_ben.ds_comune comune_ben,
decode(a.ti_italiano_estero,'I',decode(com_ben.ti_italiano_estero,'I',com_ben.cd_provincia,'RM'),'RM') provincia_ben,
a.partita_iva,
a.codice_fiscale,
b.abi,
b.cab,
b.cin,
b.numero_conto,
b.CODICE_SWIFT,
substr(b.codice_iban,1,2) cd_iso,
b.codice_iban,
b.tipo_postalizzazione,
bollo.assoggettamento_bollo,
bollo.ds_tipo_bollo,
m.cd_modalita_pag,
sosp.im_associato,
--sum(sosp.im_associato),
(select sum(mandato_siope.importo) from mandato_siope
where
v.cd_cds = mandato_siope.cd_cds and
v.esercizio = mandato_siope.esercizio and
v.pg_mandato = mandato_siope.pg_mandato and
cge.esercizio_siope= mandato_siope.esercizio_siope and
cge.ti_gestione= mandato_siope.ti_gestione and
cge.cd_siope= mandato_siope.cd_siope
) importo_cge,
sum(c.importo) importo_cup,
mandato.dt_pagamento_richiesta
from v_mandato_terzo v,mandato_riga m, mandato_siope cge,mandato_siope_cup c,terzo,banca b,
sospeso_det_usc sosp, sospeso s,comune com_ben, terzo t,anagrafico a,nazione n,mandato_terzo mt,tipo_bollo bollo,mandato
where
mandato.cd_cds = mt.cd_cds and
mandato.esercizio = mt.esercizio and
mandato.pg_mandato = mt.pg_mandato and
v.cd_anag = a.cd_anag and
v.cd_terzo = t.cd_terzo and
v.cd_cds = mt.cd_cds and
v.esercizio = mt.esercizio and
v.pg_mandato = mt.pg_mandato and
v.cd_terzo = mt.cd_terzo and
mt.cd_tipo_bollo = bollo.cd_tipo_bollo and
com_ben.pg_comune = t.PG_COMUNE_SEDE and
v.cd_cds = m.cd_cds and
v.esercizio = m.esercizio and
v.pg_mandato = m.pg_mandato and
terzo.cd_terzo = b.cd_terzo and
m.cd_terzo = b.cd_terzo and
m.pg_banca = b.pg_banca and
m.cd_cds = cge.cd_cds and
m.esercizio = cge.esercizio and
m.pg_mandato = cge.pg_mandato and
m.esercizio_obbligazione = cge.esercizio_obbligazione and
m.esercizio_ori_obbligazione = cge.esercizio_ori_obbligazione and
m.pg_obbligazione = cge.pg_obbligazione and
m.pg_obbligazione_scadenzario =cge.pg_obbligazione_scadenzario and
m.cd_cds_doc_amm = cge.cd_cds_doc_amm and
m.cd_uo_doc_amm = cge.cd_uo_doc_amm and
m.esercizio_doc_amm = cge.esercizio_doc_amm and
m.cd_tipo_documento_amm = cge.cd_tipo_documento_amm and
m.pg_doc_amm = cge.pg_doc_amm and
m.IM_MANDATO_RIGA!=0 and
cge.importo!=0 and
--
c.cd_cds (+)= cge.cd_cds and
c.esercizio (+)= cge.esercizio and
c.pg_mandato (+)= cge.pg_mandato and
c.esercizio_obbligazione (+)= cge.esercizio_obbligazione and
c.esercizio_ori_obbligazione (+)= cge.esercizio_ori_obbligazione and
c.pg_obbligazione (+)= cge.pg_obbligazione and
c.pg_obbligazione_scadenzario (+)=cge.pg_obbligazione_scadenzario and
c.cd_cds_doc_amm (+)= cge.cd_cds_doc_amm and
c.cd_uo_doc_amm (+)= cge.cd_uo_doc_amm and
c.esercizio_doc_amm (+)= cge.esercizio_doc_amm and
c.cd_tipo_documento_amm (+)= cge.cd_tipo_documento_amm and
c.pg_doc_amm (+)= cge.pg_doc_amm and
c.esercizio_siope (+)= cge.esercizio_siope and
c.ti_gestione (+)= cge.ti_gestione and
c.cd_siope (+)= cge.cd_siope and
--
v.cd_cds = sosp.cd_cds_mandato(+) and
v.esercizio = sosp.esercizio (+)and
v.pg_mandato = sosp.pg_mandato (+)and
s.cd_cds(+) = sosp.cd_cds and
s.esercizio(+) = sosp.esercizio and
s.ti_entrata_spesa(+) = sosp.ti_entrata_spesa and
s.ti_sospeso_riscontro(+) = sosp.ti_sospeso_riscontro and
s.cd_sospeso(+) = sosp.cd_sospeso and
sosp.ti_sospeso_riscontro (+)='S' and
sosp.stato (+)='N' and
com_ben.pg_nazione = n.pg_nazione
and c.importo(+) !=0
group by v.cd_cds,
v.esercizio,
v.pg_mandato,
v.cd_unita_organizzativa,
v.cd_cds_origine,
v.cd_uo_origine,
v.cd_tipo_documento_cont,
v.ti_mandato,
v.ti_competenza_residuo,
v.ds_mandato,
v.stato,
' ',--decode(c.cd_cup,null,' ',m.CD_TIPO_DOCUMENTO_AMM),
0,--decode(c.cd_cup,null,0,m.PG_DOC_AMM),
v.dt_emissione,
v.dt_trasmissione,
v.dt_pagamento,
v.dt_annullamento,
v.im_mandato,
v.im_pagato,
v.stato_trasmissione,
v.dt_ritrasmissione,
v.cd_terzo,
v.cd_anag,
v.denominazione_sede,
cge.esercizio_siope,
cge.ti_gestione,
cge.CD_SIOPE,
c.CD_CUP,
s.dt_registrazione,
sosp.ti_entrata_spesa,
sosp.cd_sospeso,
s.IM_SOSPESO,
terzo.via_sede,
terzo.cap_comune_sede,
com_ben.ds_comune,
com_ben.cd_provincia,
a.partita_iva,
a.codice_fiscale,
b.abi,
b.cab,
b.cin,
b.numero_conto,
b.CODICE_SWIFT,
substr(b.codice_iban,1,2),
b.codice_iban,
b.tipo_postalizzazione,
bollo.assoggettamento_bollo,
bollo.ds_tipo_bollo,
m.cd_modalita_pag,
a.ti_italiano_estero,
sosp.im_associato,
com_ben.ti_italiano_estero,
mandato.dt_pagamento_richiesta;
© 2015 - 2024 Weber Informatics LLC | Privacy Policy