Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
expsigladb.View.VP_REVERSALE.sql Maven / Gradle / Ivy
--------------------------------------------------------
-- DDL for View VP_REVERSALE
--------------------------------------------------------
CREATE OR REPLACE FORCE VIEW "VP_REVERSALE" ("CD_CDS", "ESERCIZIO", "PG_REVERSALE", "TI_RECORD", "ID_RIGA", "DT_EMISSIONE", "TI_REVERSALE", "TI_COMPETENZA_RESIDUO", "DS_CDS", "CD_UO_ORIGINE", "DS_UO_CDS", "CAB", "ABI", "NUMERO_CONTO", "INTESTAZIONE", "DS_ABICAB", "VIA", "CAP", "CD_PROVINCIA", "IM_REVERSALE", "IM_REVERSALE_LETTERE", "CD_TERZO", "DENOMINAZIONE_SEDE", "VIA_SEDE", "CAP_COMUNE_SEDE", "CD_PV_TERZO", "CODICE_FISCALE", "CD_TIPO_DOCUMENTO_AMM", "PG_DOC_AMM", "IM_REVERSALE_RIGA", "IM_REVERSALE_RIGA_LETTERE", "DS_REVERSALE_RIGA", "ESERCIZIO_ORI_ACCERTAMENTO", "PG_ACCERTAMENTO", "DS_ACCERTAMENTO", "CD_VOCE", "DS_VOCE", "CD_SOSPESO", "IM_ASSOCIATO", "DT_REGISTRAZ_SOSPESO", "UTCR", "DACR") AS
(SELECT
--
-- Date: 19/07/2006
-- Version: 1.10
--
-- Vista per la stampa delle reversali
--
--
-- History:
--
-- Date: 16/09/02
-- Version: 1.0
-- Creazione
--
-- Date: 17/09/02
-- Version: 1.1
-- Aggiunta campi degli importi in lettere
--
-- Date: 20/09/02
-- Version: 1.2
-- Aggiunta del TI_RECORD per organizzare il report
-- TI_RECORD = 'R' -> Record relativi alle righe di reversale
-- TI_RECORD = 'S' -> Record relativi ai sospesoi associati alla reversale
-- Aggiunta la descrizione del capitolo
-- Inserito progressivo delle righe di mandato
--
-- Date: 27/09/02
-- Version: 1.3
-- Correzione c/c dell'Istituto Cassiere
--
-- Date: 02/10/02
-- Version: 1.4
-- Aggiunto importo associato al sospeso
--
-- Date: 17/10/02
-- Version: 1.5
-- Ricostruzione vista su livelli. Modifica c/c Istituto Cassiere
--
-- Date: 21/10/02
-- Version: 1.6
-- Inserita estrazione utcr, dacr, ti_reversale, ti_competenza_residuo nelle righe
-- per correzioni al layout di stampa
--
-- Date: 22/11/02
-- Version: 1.7
-- Concatenato numero civico all'indirizzo del terzo
-- Aggiunte informazioni di testata nelle righe per layout di stampa
-- Aggiunte informazioni sul terzo in testata
-- Tolte informazioni sulle modalità di pagamento del terzo
--
-- Date: 26/11/02
-- Version: 1.8
-- Eliminate informazioni di testata dalle righe di dettaglio
--
-- Date: 03/02/03
-- Version: 1.9
-- Estrazione della dt_emissione
--
-- Date: 19/07/2006
-- Version: 1.10
-- Gestione Impegni/Accertamenti Residui:
-- gestito il nuovo campo ESERCIZIO_ORIGINALE
--
-- Body:
--
rev.cd_cds
,rev.esercizio
,rev.pg_reversale
,'A'
,null
,rev.DT_EMISSIONE
,rev.ti_reversale
,rev.ti_competenza_residuo
,uo1.DS_UNITA_ORGANIZZATIVA ds_cds
,rev.CD_UO_ORIGINE
,uo2.DS_UNITA_ORGANIZZATIVA ds_uo_cds
,ban.CAB
,ban.ABI
,ban.NUMERO_CONTO
,ban.INTESTAZIONE
,abi.DS_ABICAB
,abi.VIA
,abi.CAP
,com.CD_PROVINCIA
,rev.IM_REVERSALE
,IBMUTL001.INLETTERE(rev.IM_REVERSALE)
,rg.CD_TERZO
,l.DENOMINAZIONE_SEDE
,l.VIA_SEDE || ' ' || l.NUMERO_CIVICO_SEDE
,l.CAP_COMUNE_SEDE
,l.CD_PROVINCIA_SEDE CD_PV_TERZO
,l.CODICE_FISCALE
,null --CD_TIPO_DOCUMENTO_AMM
,0 --PG_DOC_AMM
,0 --IM_REVERSALE_RIGA
,null --INLETTERE(rriga.IM_REVERSALE_RIGA)
,null --DS_REVERSALE_RIGA
,null --ESERCIZIO_ORI_ACCERTAMENTO
,0 --PG_ACCERTAMENTO
,null --DS_ACCERTAMENTO
,null --cd_voce
,null --ds_voce
,null
,0
,to_date(null)
,rev.UTCR
,rev.DACR
from reversale rev
,unita_organizzativa uo1
,unita_organizzativa uo2
,(select cd_cds, esercizio, PG_REVERSALE, min(cd_terzo_uo) cd_terzo_uo, min(PG_BANCA) pg_banca, min(cd_terzo) cd_terzo
from reversale_riga
group by cd_cds, esercizio, PG_REVERSALE) rg
,banca ban
,abicab abi
,comune com
,v_anagrafico_terzo l
where uo1.CD_UNITA_ORGANIZZATIVA = rev.CD_CDS
and uo2.CD_UNITA_ORGANIZZATIVA = rev.CD_UO_ORIGINE
and rg.cd_cds = rev.cd_cds
and rg.esercizio = rev.esercizio
and rg.pg_reversale = rev.pg_reversale
and ban.cd_terzo (+) = rg.cd_terzo_uo
and ban.PG_BANCA (+) = rg.pg_banca
and abi.ABI (+) = ban.ABI
and abi.CAB (+) = ban.CAB
and com.PG_COMUNE (+) = abi.PG_COMUNE
and l.cd_terzo = rg.cd_terzo
)
union all
(select
rev.cd_cds
,rev.esercizio
,rev.pg_reversale
,'B'
,rowidtochar(rriga.rowid)
,rev.DT_EMISSIONE
,rev.ti_reversale
,rev.ti_competenza_residuo
,null --uo1.DS_UNITA_ORGANIZZATIVA ds_cds
,null --rev.CD_UO_ORIGINE
,null --uo2.DS_UNITA_ORGANIZZATIVA ds_uo_cds
,null --ban1.CAB
,null --ban1.ABI
,null --ban1.NUMERO_CONTO
,null --ban1.INTESTAZIONE
,null --abi1.DS_ABICAB
,null --abi1.VIA
,null --abi1.CAP
,null --com1.CD_PROVINCIA
,0 --rev.IM_REVERSALE
,null --IBMUTL001.INLETTERE(rev.IM_REVERSALE)
,rriga.CD_TERZO
,l.DENOMINAZIONE_SEDE
,l.VIA_SEDE || ' ' || l.NUMERO_CIVICO_SEDE
,l.CAP_COMUNE_SEDE
,l.CD_PROVINCIA_SEDE CD_PV_TERZO
,l.CODICE_FISCALE
,rriga.CD_TIPO_DOCUMENTO_AMM
,rriga.PG_DOC_AMM
,rriga.IM_REVERSALE_RIGA
,IBMUTL001.INLETTERE(rriga.IM_REVERSALE_RIGA)
,rriga.DS_REVERSALE_RIGA
,rriga.ESERCIZIO_ORI_ACCERTAMENTO
,rriga.PG_ACCERTAMENTO
,acc.DS_ACCERTAMENTO
,acc.cd_voce
,voce.ds_voce
,null
,0
,to_date(null)
,rev.UTCR
,rev.DACR
from reversale rev
,reversale_riga rriga
,v_anagrafico_terzo l
,accertamento acc
,voce_f voce
where rriga.CD_CDS = rev.CD_CDS
and rriga.ESERCIZIO = rev.ESERCIZIO
and rriga.PG_REVERSALE = rev.PG_REVERSALE
and l.cd_terzo = rriga.cd_terzo
and acc.CD_CDS = rriga.CD_CDS
and acc.ESERCIZIO = rriga.ESERCIZIO
and acc.ESERCIZIO_ORIGINALE = rriga.ESERCIZIO_ORI_ACCERTAMENTO
and acc.PG_ACCERTAMENTO = rriga.PG_ACCERTAMENTO
and voce.ESERCIZIO = acc.ESERCIZIO
and voce.TI_APPARTENENZA in ('C','D')
and voce.TI_GESTIONE = 'E'
and voce.CD_VOCE = acc.CD_VOCE
)
union all
(select
rev.cd_cds
,rev.esercizio
,rev.pg_reversale
,'C'
,null
,rev.DT_EMISSIONE
,rev.TI_REVERSALE
,rev.TI_COMPETENZA_RESIDUO
,null
,null
,null
,null
,null
,null
,null
,null
,null
,null
,null
,0
,null
,0
,null
,null
,null
,null
,null
,null
,0
,0
,null
,null
,null
,0
,null
,null
,null
,sosp.CD_SOSPESO
,sosp.IM_ASSOCIATO
,s.DT_REGISTRAZIONE
,rev.UTCR
,rev.DACR
from reversale rev
,sospeso_det_etr sosp
,sospeso s
where sosp.CD_CDS (+) = rev.cd_cds
and sosp.ESERCIZIO (+) = rev.esercizio
and sosp.PG_REVERSALE (+) = rev.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
);
COMMENT ON TABLE "VP_REVERSALE" IS 'Vista per la stampa delle reversali';