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

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

There is a newer version: 6.6.11
Show newest version
--------------------------------------------------------
--  DDL for View V_MANDATO_REVERSALE_DIST_XML
--------------------------------------------------------

CREATE OR REPLACE FORCE VIEW "V_MANDATO_REVERSALE_DIST_XML" (
    "CD_TIPO_DOCUMENTO_CONT",
    "CD_CDS",
    "ESERCIZIO",
    "PG_DOCUMENTO_CONT",
    "CD_UNITA_ORGANIZZATIVA",
    "CD_CDS_ORIGINE",
    "CD_UO_ORIGINE",
    "TI_DOCUMENTO_CONT",
    "DS_DOCUMENTO_CONT",
    "STATO",
    "STATO_TRASMISSIONE",
    "DT_EMISSIONE",
    "DT_TRASMISSIONE",
    "DT_RITRASMISSIONE",
    "DT_PAGAMENTO_INCASSO",
    "DT_ANNULLAMENTO",
    "IM_DOCUMENTO_CONT",
    "IM_RITENUTE",
    "IM_PAGATO_INCASSATO",
    "TI_CC_BI",
    "CD_TERZO",
    "CD_TIPO_DOCUMENTO_CONT_PADRE",
    "PG_DOCUMENTO_CONT_PADRE",
    "TI_DOCUMENTO_CONT_PADRE",
    "PG_VER_REC",
    "VERSAMENTO_CORI",
    "DT_FIRMA",
    "TIPO_DEBITO_SIOPE",
    "ESITO_OPERAZIONE",
    "STATO_VAR_SOS"
    ) AS
Select "CD_TIPO_DOCUMENTO_CONT","CD_CDS","ESERCIZIO","PG_DOCUMENTO_CONT","CD_UNITA_ORGANIZZATIVA","CD_CDS_ORIGINE",
    "CD_UO_ORIGINE","TI_DOCUMENTO_CONT","DS_DOCUMENTO_CONT","STATO","STATO_TRASMISSIONE","DT_EMISSIONE","DT_TRASMISSIONE",
    "DT_RITRASMISSIONE","DT_PAGAMENTO_INCASSO","DT_ANNULLAMENTO","IM_DOCUMENTO_CONT","IM_RITENUTE","IM_PAGATO_INCASSATO","TI_CC_BI",
    "CD_TERZO","CD_TIPO_DOCUMENTO_CONT_PADRE","PG_DOCUMENTO_CONT_PADRE","TI_DOCUMENTO_CONT_PADRE","PG_VER_REC","VERSAMENTO_CORI","DT_FIRMA",
    "TIPO_DEBITO_SIOPE","ESITO_OPERAZIONE", "STATO_VAR_SOS"
From v_mandato_reversale_ver_cori_n
where
cd_tipo_documento_cont='MAN' and
stato!='A' and
((ti_documento_cont='P' and
(cd_cds, esercizio,PG_DOCUMENTO_CONT) in
(select m.cd_cds, m.esercizio, m.pg_mandato
from mandato m,
mandato_riga mr,nazione n,banca b,rif_modalita_pagamento r
where
m.cd_cds     = mr.cd_cds and
m.esercizio = mr.esercizio and
m.pg_mandato =mr.pg_mandato and
mr.CD_MODALITA_PAG = r.cd_modalita_pag and
r.FL_CANCELLATO='N' and
r.fl_flusso ='Y' and
mr.cd_terzo = b.cd_terzo and
mr.pg_banca = b.pg_banca and
((b.codice_iban is not null and substr(b.codice_iban,1,2)= n.cd_iso  and n.fl_sepa='Y')
or (b.codice_iban is null and b.ti_pagamento not in ('B','N')))))
or
(ti_documento_cont='S'  ))  
and not exists(select 1 from mandato where
 mandato.cd_cds_origine= v_mandato_reversale_ver_cori_n.cd_cds_origine and
 mandato.esercizio=v_mandato_reversale_ver_cori_n.esercizio and
 mandato.pg_mandato_riemissione =  v_mandato_reversale_ver_cori_n.PG_DOCUMENTO_CONT)
union all
Select "CD_TIPO_DOCUMENTO_CONT","CD_CDS","ESERCIZIO","PG_DOCUMENTO_CONT","CD_UNITA_ORGANIZZATIVA","CD_CDS_ORIGINE",
    "CD_UO_ORIGINE","TI_DOCUMENTO_CONT","DS_DOCUMENTO_CONT","STATO","STATO_TRASMISSIONE","DT_EMISSIONE","DT_TRASMISSIONE",
    "DT_RITRASMISSIONE","DT_PAGAMENTO_INCASSO","DT_ANNULLAMENTO","IM_DOCUMENTO_CONT","IM_RITENUTE","IM_PAGATO_INCASSATO","TI_CC_BI",
    "CD_TERZO","CD_TIPO_DOCUMENTO_CONT_PADRE","PG_DOCUMENTO_CONT_PADRE","TI_DOCUMENTO_CONT_PADRE","PG_VER_REC","VERSAMENTO_CORI","DT_FIRMA",
    "TIPO_DEBITO_SIOPE", "ESITO_OPERAZIONE", "STATO_VAR_SOS"
From v_mandato_reversale_ver_cori_n
where
cd_tipo_documento_cont='REV' and
stato!='A' and
((ti_documento_cont='I' and
(cd_cds, esercizio,PG_DOCUMENTO_CONT) in
(select rev.cd_cds, rev.esercizio, rev.pg_reversale
from reversale rev,
reversale_riga rr,nazione n,banca b,rif_modalita_pagamento r
where
rev.cd_cds     = rr.cd_cds and
rev.esercizio  = rr.esercizio and
rev.pg_reversale =rr.pg_reversale and
rr.CD_MODALITA_PAG = r.cd_modalita_pag and
r.FL_CANCELLATO='N' and
r.fl_flusso ='Y' and
rr.cd_terzo = b.cd_terzo and
rr.pg_banca = b.pg_banca and
((b.codice_iban is not null and substr(b.codice_iban,1,2)= n.cd_iso  and n.fl_sepa='Y')
 or (b.codice_iban is null and b.ti_pagamento not in ('B','N')))))
or
(ti_documento_cont='S'  ))  
and not exists(select 1 from reversale where
 reversale.cd_cds_origine= v_mandato_reversale_ver_cori_n.cd_cds_origine and
 reversale.esercizio=v_mandato_reversale_ver_cori_n.esercizio and
 reversale.pg_reversale_riemissione =  v_mandato_reversale_ver_cori_n.PG_DOCUMENTO_CONT)
-- 13/07/2015 aggiunti anche quelli recuperati  v_mandato_reversale_ver_cori che rispettano le stesse condizioni
union all
Select "CD_TIPO_DOCUMENTO_CONT","CD_CDS","ESERCIZIO","PG_DOCUMENTO_CONT","CD_UNITA_ORGANIZZATIVA","CD_CDS_ORIGINE",
    "CD_UO_ORIGINE","TI_DOCUMENTO_CONT","DS_DOCUMENTO_CONT","STATO","STATO_TRASMISSIONE","DT_EMISSIONE","DT_TRASMISSIONE",
    "DT_RITRASMISSIONE","DT_PAGAMENTO_INCASSO","DT_ANNULLAMENTO","IM_DOCUMENTO_CONT","IM_RITENUTE","IM_PAGATO_INCASSATO","TI_CC_BI",
    "CD_TERZO","CD_TIPO_DOCUMENTO_CONT_PADRE","PG_DOCUMENTO_CONT_PADRE","TI_DOCUMENTO_CONT_PADRE","PG_VER_REC","VERSAMENTO_CORI","DT_FIRMA",
    "TIPO_DEBITO_SIOPE","ESITO_OPERAZIONE", "STATO_VAR_SOS"
From v_mandato_reversale_ver_cori
where
cd_tipo_documento_cont='MAN' and
stato!='A' and
((ti_documento_cont='P' and
(cd_cds, esercizio,PG_DOCUMENTO_CONT) in
(select m.cd_cds, m.esercizio, m.pg_mandato
from mandato m,
mandato_riga mr,nazione n,banca b,rif_modalita_pagamento r
where
m.cd_cds     = mr.cd_cds and
m.esercizio = mr.esercizio and
m.pg_mandato =mr.pg_mandato and
mr.CD_MODALITA_PAG = r.cd_modalita_pag and
r.FL_CANCELLATO='N' and
r.fl_flusso ='Y' and
mr.cd_terzo = b.cd_terzo and
mr.pg_banca = b.pg_banca and
((b.codice_iban is not null and substr(b.codice_iban,1,2)= n.cd_iso  and n.fl_sepa='Y') 
or (b.codice_iban is null and b.ti_pagamento not in ('B','N')))))
or
(ti_documento_cont='S'  ))  
and not exists(select 1 from mandato where
 mandato.cd_cds_origine= v_mandato_reversale_ver_cori.cd_cds_origine and
 mandato.esercizio=v_mandato_reversale_ver_cori.esercizio and
 mandato.pg_mandato_riemissione =  v_mandato_reversale_ver_cori.PG_DOCUMENTO_CONT)
union all
Select "CD_TIPO_DOCUMENTO_CONT","CD_CDS","ESERCIZIO","PG_DOCUMENTO_CONT","CD_UNITA_ORGANIZZATIVA","CD_CDS_ORIGINE",
    "CD_UO_ORIGINE","TI_DOCUMENTO_CONT","DS_DOCUMENTO_CONT","STATO","STATO_TRASMISSIONE","DT_EMISSIONE","DT_TRASMISSIONE",
    "DT_RITRASMISSIONE","DT_PAGAMENTO_INCASSO","DT_ANNULLAMENTO","IM_DOCUMENTO_CONT","IM_RITENUTE","IM_PAGATO_INCASSATO","TI_CC_BI",
    "CD_TERZO","CD_TIPO_DOCUMENTO_CONT_PADRE","PG_DOCUMENTO_CONT_PADRE","TI_DOCUMENTO_CONT_PADRE","PG_VER_REC","VERSAMENTO_CORI","DT_FIRMA",
    "TIPO_DEBITO_SIOPE","ESITO_OPERAZIONE", "STATO_VAR_SOS"
From v_mandato_reversale_ver_cori
where
cd_tipo_documento_cont='REV' and
stato!='A' and
((ti_documento_cont='I' and
(cd_cds, esercizio,PG_DOCUMENTO_CONT) in
(select rev.cd_cds, rev.esercizio, rev.pg_reversale
from reversale rev,
reversale_riga rr,nazione n,banca b,rif_modalita_pagamento r
where
rev.cd_cds     = rr.cd_cds and
rev.esercizio  = rr.esercizio and
rev.pg_reversale =rr.pg_reversale and
rr.CD_MODALITA_PAG = r.cd_modalita_pag and
r.FL_CANCELLATO='N' and
r.fl_flusso ='Y' and
rr.cd_terzo = b.cd_terzo and
rr.pg_banca = b.pg_banca and
((b.codice_iban is not null and substr(b.codice_iban,1,2)= n.cd_iso  and n.fl_sepa='Y')
or (b.codice_iban is null and b.ti_pagamento not in ('B','N')))))
or
(ti_documento_cont='S'  ))  
and not exists(select 1 from reversale where
 reversale.cd_cds_origine= v_mandato_reversale_ver_cori.cd_cds_origine and
 reversale.esercizio=v_mandato_reversale_ver_cori.esercizio and
 reversale.pg_reversale_riemissione =  v_mandato_reversale_ver_cori.PG_DOCUMENTO_CONT);




© 2015 - 2024 Weber Informatics LLC | Privacy Policy