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

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

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

  CREATE OR REPLACE FORCE VIEW "V_DOC_AMM_COGE_RIGA" ("CD_TIPO_DOCUMENTO", "CD_CDS", "CD_UNITA_ORGANIZZATIVA", "ESERCIZIO", "PG_NUMERO_DOCUMENTO", "CD_TERZO", "PG_RIGA", "CD_BENE_SERVIZIO", "DT_DA_COMPETENZA_COGE", "DT_A_COMPETENZA_COGE", "TI_ISTITUZ_COMMERC", "IM_TOTALE_DIVISA", "IM_IMPONIBILE", "IM_IVA", "IM_DIPONIBILE_NC", "ESERCIZIO_DOC", "CD_CDS_DOC", "ESERCIZIO_ORI_DOC", "PG_DOC", "FL_PGIRO", "ESERCIZIO_EV", "TI_APPARTENENZA_EV", "TI_GESTIONE_EV", "CD_ELEMENTO_VOCE_EV", "IS_DOC_OBB", "ESERCIZIO_DOC_ORI_RIPORTO", "CD_CDS_DOC_ORI_RIPORTO", "ESERCIZIO_DOC_ORI_ORI_RIPORTO", "PG_DOC_ORI_RIPORTO", "STATO_COGE_DOCAMM", "STATO_COGE_DOCCONT") AS 
  (
select -- Estrazione fattura passiva
--
-- Date: 18/07/2006
-- Version: 2.9
--
-- Vista di estrazione dei dettagli di documento amministrativo con valorizzazioni a fini COGE
--
-- History:
--
-- Date: 16/02/2002
-- Version: 1.0
-- Creazione
--
-- Date: 04/03/2002
-- Version: 1.1
-- Aggiunta gestione documento generico
--
-- Date: 15/05/2002
-- Version: 1.2
-- Scorporo gestione IVA in vista CORI e aggiunto COMPENSO
--
-- Date: 19/05/2002
-- Version: 1.3
-- Gestione sconti/abbuoni attraverso il tipo di bene servizio su fattura passiva
-- Eliminati i generici di trasferimento - non vanno in COEP direttamente
--
-- Date: 20/05/2002
-- Version: 1.4
-- Corretta gestione dell'iva nel caso di fattura istituzionale
--
-- Date: 21/05/2002
-- Version: 1.5
-- Aggiunto il progressivo di riga nel caso di fatture attive per beni durevoli
-- Sistemato il problema relativo agli accertamenti su ente per la parte entrate
--
-- Date: 21/05/2002
-- Version: 1.6
-- Sistemata gestione collegamento con obbligazione e accertamento
--
-- Date: 22/05/2002
-- Version: 1.7
-- Estrae tutti i dettagli di documenti senza filtri speciali
--
-- Date: 27/05/2002
-- Version: 1.8
-- Estensioni per identificazione pgiro
--
-- Date: 30/05/2002
-- Version: 1.9
-- Aggiunto l'ANTICIPO
--
-- Date: 07/06/2002
-- Version: 2.0
-- Introduzione della missione
--
-- Date: 07/06/2002
-- Version: 2.1
-- Aggiunta date competenza coge su MISSIONE
-- Aggiunto RIMBORSO
--
-- Date: 12/06/2002
-- Version: 2.2
-- Fix di join su generico (mancava il tipo)
--
-- Date: 07/11/2002
-- Version: 2.3
-- Fix data competenza coge in ANTICIPO e RIMBORSO
--
-- Date: 28/11/2002
-- Version: 2.4
-- Gestione flag commerciale/istituzionale per generico e compenso
--
-- Date: 12/12/2002
-- Version: 2.5
-- Gestione estrazione conto da anticipo nel caso in cui la missione non abbia riferimenti a obbligazione
-- Gestione estrazione conto da anticipo nel caso in cui il compenso collegato a missione non abbia riferimenti a obbligazione
--
-- Date: 15/07/2003
-- Version: 2.6
-- Escluse le righe annullate di fatture e generici
--
-- Date: 30/01/2004
-- Version: 2.7
-- Introdotti i nuovi campi:  IS_DOC_OBB, ESERCIZIO_DOC_ORI_RIPORTO, CD_CDS_DOC_ORI_RIPORTO, PG_DOC_ORI_RIPORTO
-- ceh identificano rispettivamente il tipo di documento (obbligazione/accertamento), e l'obbligazione di origine nel caso
-- l'obbligazione risulti riportata a nuovo esercizio
--
-- Date: 05/03/2004
-- Version: 2.8
-- L'importo IVA delle fatture PASSIVE istituzionali non deve ritornare 0
--
-- Date: 18/07/2006
-- Version: 2.9
-- Gestione Impegni/Accertamenti Residui:
-- gestito il nuovo campo ESERCIZIO_ORIGINALE
--
-- Body:
--
     'FATTURA_P'
    ,a.CD_CDS
    ,a.CD_UNITA_ORGANIZZATIVA
    ,a.ESERCIZIO
    ,a.PG_FATTURA_PASSIVA
    ,a.CD_TERZO
    ,0 -- pg riga non supportato in fattura passiva
	,b.cd_bene_servizio
--  AGGREGATI DI RIGA PER FORNITORE - VOCE DEL PIANO (E o S)
    ,b.DT_DA_COMPETENZA_COGE
    ,b.DT_A_COMPETENZA_COGE
    ,b.TI_ISTITUZ_COMMERC
    ,sum(b.IM_TOTALE_DIVISA)
    ,sum(decode(b.TI_ISTITUZ_COMMERC,'I',b.IM_IMPONIBILE+b.IM_IVA,b.IM_IMPONIBILE)) -- Se istituzionale l'IVA va sull'imp.
    ,sum(b.IM_IVA)
    ,sum(b.IM_DIPONIBILE_NC)
    ,decode(b.pg_obbligazione,null,b.esercizio_accertamento,b.esercizio_obbligazione)
    ,decode(b.pg_obbligazione,null,b.cd_cds_accertamento,b.cd_cds_obbligazione)
    ,decode(b.pg_obbligazione,null,b.esercizio_ori_accertamento,b.esercizio_ori_obbligazione)
    ,decode(b.pg_obbligazione,null,b.pg_accertamento,b.pg_obbligazione)
    ,decode(b.pg_obbligazione,null,d.fl_pgiro,c.fl_pgiro)
    ,decode(b.pg_obbligazione,null,d.ESERCIZIO,c.esercizio)
    ,decode(b.pg_obbligazione,null,d.TI_APPARTENENZA,c.TI_APPARTENENZA)
    ,decode(b.pg_obbligazione,null,d.TI_GESTIONE,c.TI_GESTIONE)
    ,decode(b.pg_obbligazione,null,d.CD_ELEMENTO_VOCE,c.CD_ELEMENTO_VOCE)
    ,decode(b.pg_obbligazione,null,'N','Y')
    ,decode(b.pg_obbligazione,null,d.esercizio_ori_riporto,c.esercizio_ori_riporto)
    ,decode(b.pg_obbligazione,null,d.cd_cds_ori_riporto,c.cd_cds_ori_riporto)
    ,decode(b.pg_obbligazione,null,d.esercizio_ori_ori_riporto,c.esercizio_ori_ori_riporto)
    ,decode(b.pg_obbligazione,null,d.pg_accertamento_ori_riporto,c.pg_obbligazione_ori_riporto)
    ,DECODE(b.pg_obbligazione,null,d.STATO_COGE_DOCAMM,c.STATO_COGE_DOCAMM)
    ,DECODE(b.pg_obbligazione,null,d.STATO_COGE_DOCCONT,c.STATO_COGE_DOCCONT)
from FATTURA_PASSIVA a, FATTURA_PASSIVA_RIGA b, OBBLIGAZIONE c, ACCERTAMENTO d, BENE_SERVIZIO f
where
     b.cd_cds = a.cd_cds
 and b.cd_unita_organizzativa = a.cd_unita_organizzativa
 and b.esercizio = a.esercizio
 and b.pg_fattura_passiva = a.pg_fattura_passiva
 and b.stato_cofi <> 'A'
 and c.cd_cds (+)= b.cd_cds_obbligazione
 and c.esercizio (+)= b.esercizio_obbligazione
 and c.esercizio_originale (+)= b.esercizio_ori_obbligazione
 and c.pg_obbligazione (+)= b.pg_obbligazione
 and d.cd_cds (+)= b.cd_cds_accertamento
 and d.esercizio (+)= b.esercizio_accertamento
 and d.esercizio_originale (+)= b.esercizio_ori_accertamento
 and d.pg_accertamento (+)= b.pg_accertamento
 and b.cd_bene_servizio = f.cd_bene_servizio
 group by
     a.CD_CDS
    ,a.CD_UNITA_ORGANIZZATIVA
    ,a.ESERCIZIO
    ,a.PG_FATTURA_PASSIVA
    ,a.CD_TERZO
	,b.cd_bene_servizio
--  AGGREGATI DI RIGA PER FORNITORE - VOCE DEL PIANO (E o S)
    ,b.DT_DA_COMPETENZA_COGE
    ,b.DT_A_COMPETENZA_COGE
    ,b.TI_ISTITUZ_COMMERC
    ,decode(b.pg_obbligazione,null,b.esercizio_accertamento,b.esercizio_obbligazione)
    ,decode(b.pg_obbligazione,null,b.cd_cds_accertamento,b.cd_cds_obbligazione)
    ,decode(b.pg_obbligazione,null,b.esercizio_ori_accertamento,b.esercizio_ori_obbligazione)
    ,decode(b.pg_obbligazione,null,b.pg_accertamento,b.pg_obbligazione)
    ,decode(b.pg_obbligazione,null,d.fl_pgiro,c.fl_pgiro)
    ,decode(b.pg_obbligazione,null,d.ESERCIZIO,c.esercizio)
    ,decode(b.pg_obbligazione,null,d.TI_APPARTENENZA,c.TI_APPARTENENZA)
    ,decode(b.pg_obbligazione,null,d.TI_GESTIONE,c.TI_GESTIONE)
    ,decode(b.pg_obbligazione,null,d.CD_ELEMENTO_VOCE,c.CD_ELEMENTO_VOCE)
    ,decode(b.pg_obbligazione,null,'N','Y')
    ,decode(b.pg_obbligazione,null,d.esercizio_ori_riporto,c.esercizio_ori_riporto)
    ,decode(b.pg_obbligazione,null,d.cd_cds_ori_riporto,c.cd_cds_ori_riporto)
    ,decode(b.pg_obbligazione,null,d.esercizio_ori_ori_riporto,c.esercizio_ori_ori_riporto)
    ,decode(b.pg_obbligazione,null,d.pg_accertamento_ori_riporto,c.pg_obbligazione_ori_riporto)
    ,DECODE(b.pg_obbligazione,null,d.STATO_COGE_DOCAMM,c.STATO_COGE_DOCAMM)
    ,DECODE(b.pg_obbligazione,null,d.STATO_COGE_DOCCONT,c.STATO_COGE_DOCCONT)
union all
  select -- Estrazione fattura attiva
     'FATTURA_A'
    ,a.CD_CDS
    ,a.CD_UNITA_ORGANIZZATIVA
    ,a.ESERCIZIO
    ,a.PG_FATTURA_ATTIVA
    ,a.CD_TERZO
    ,decode(a.TI_CAUSALE_EMISSIONE,'B',b.progressivo_riga,null)  -- pg riga supportato solo per vendita di bene durevole
    ,null -- Bene servizio non supportato in fattura attiva
--  AGGREGATI DI RIGA PER FORNITORE - VOCE DEL PIANO (E o S)
    ,b.DT_DA_COMPETENZA_COGE
    ,b.DT_A_COMPETENZA_COGE
    ,'C'
    ,sum(b.IM_TOTALE_DIVISA)
    ,sum(b.IM_IMPONIBILE)
    ,sum(b.IM_IVA)
    ,sum(b.IM_DIPONIBILE_NC)
    ,decode(b.pg_obbligazione,null,b.esercizio_accertamento,b.esercizio_obbligazione)
    ,decode(b.pg_obbligazione,null,b.cd_cds_accertamento,b.cd_cds_obbligazione)
    ,decode(b.pg_obbligazione,null,b.esercizio_ori_accertamento,b.esercizio_ori_obbligazione)
    ,decode(b.pg_obbligazione,null,b.pg_accertamento,b.pg_obbligazione)
    ,decode(b.pg_obbligazione,null,d.fl_pgiro,c.fl_pgiro)
    ,decode(b.pg_obbligazione,null,d.ESERCIZIO,c.esercizio)
    ,decode(b.pg_obbligazione,null,d.TI_APPARTENENZA,c.TI_APPARTENENZA)
    ,decode(b.pg_obbligazione,null,d.TI_GESTIONE,c.TI_GESTIONE)
    ,decode(b.pg_obbligazione,null,d.CD_ELEMENTO_VOCE,c.CD_ELEMENTO_VOCE)
    ,decode(b.pg_obbligazione,null,'N','Y')
    ,decode(b.pg_obbligazione,null,d.esercizio_ori_riporto,c.esercizio_ori_riporto)
    ,decode(b.pg_obbligazione,null,d.cd_cds_ori_riporto,c.cd_cds_ori_riporto)
    ,decode(b.pg_obbligazione,null,d.esercizio_ori_ori_riporto,c.esercizio_ori_ori_riporto)
    ,decode(b.pg_obbligazione,null,d.pg_accertamento_ori_riporto,c.pg_obbligazione_ori_riporto)
    ,DECODE(b.pg_obbligazione,null,d.STATO_COGE_DOCAMM,c.STATO_COGE_DOCAMM)
    ,DECODE(b.pg_obbligazione,null,d.STATO_COGE_DOCCONT,c.STATO_COGE_DOCCONT)
from FATTURA_ATTIVA a, FATTURA_ATTIVA_RIGA b, OBBLIGAZIONE c, ACCERTAMENTO d
where
     b.cd_cds = a.cd_cds
 and b.cd_unita_organizzativa = a.cd_unita_organizzativa
 and b.esercizio = a.esercizio
 and b.pg_fattura_attiva = a.pg_fattura_attiva
 and b.stato_cofi <> 'A'
 and c.cd_cds (+)= b.cd_cds_obbligazione
 and c.esercizio (+)= b.esercizio_obbligazione
 and c.esercizio_originale (+)= b.esercizio_ori_obbligazione
 and c.pg_obbligazione (+)= b.pg_obbligazione
 and d.cd_cds (+)= b.cd_cds_accertamento
 and d.esercizio (+)= b.esercizio_accertamento
 and d.esercizio_originale (+)= b.esercizio_ori_accertamento
 and d.pg_accertamento (+)= b.pg_accertamento
 group by
     a.CD_CDS
    ,a.CD_UNITA_ORGANIZZATIVA
    ,a.ESERCIZIO
    ,a.PG_FATTURA_ATTIVA
    ,a.CD_TERZO
    ,decode(a.TI_CAUSALE_EMISSIONE,'B',b.progressivo_riga,null)
--  AGGREGATI DI RIGA PER FORNITORE - VOCE DEL PIANO (E o S)
    ,b.DT_DA_COMPETENZA_COGE
    ,b.DT_A_COMPETENZA_COGE
    ,decode(b.pg_obbligazione,null,b.esercizio_accertamento,b.esercizio_obbligazione)
    ,decode(b.pg_obbligazione,null,b.cd_cds_accertamento,b.cd_cds_obbligazione)
    ,decode(b.pg_obbligazione,null,b.esercizio_ori_accertamento,b.esercizio_ori_obbligazione)
    ,decode(b.pg_obbligazione,null,b.pg_accertamento,b.pg_obbligazione)
    ,decode(b.pg_obbligazione,null,d.fl_pgiro,c.fl_pgiro)
    ,decode(b.pg_obbligazione,null,d.ESERCIZIO,c.esercizio)
    ,decode(b.pg_obbligazione,null,d.TI_APPARTENENZA,c.TI_APPARTENENZA)
    ,decode(b.pg_obbligazione,null,d.TI_GESTIONE,c.TI_GESTIONE)
    ,decode(b.pg_obbligazione,null,d.CD_ELEMENTO_VOCE,c.CD_ELEMENTO_VOCE)
    ,decode(b.pg_obbligazione,null,'N','Y')
    ,decode(b.pg_obbligazione,null,d.esercizio_ori_riporto,c.esercizio_ori_riporto)
    ,decode(b.pg_obbligazione,null,d.cd_cds_ori_riporto,c.cd_cds_ori_riporto)
    ,decode(b.pg_obbligazione,null,d.esercizio_ori_ori_riporto,c.esercizio_ori_ori_riporto)
    ,decode(b.pg_obbligazione,null,d.pg_accertamento_ori_riporto,c.pg_obbligazione_ori_riporto)
    ,DECODE(b.pg_obbligazione,null,d.STATO_COGE_DOCAMM,c.STATO_COGE_DOCAMM)
    ,DECODE(b.pg_obbligazione,null,d.STATO_COGE_DOCCONT,c.STATO_COGE_DOCCONT)
union all
select -- Estrazione documento generico
     a.cd_tipo_documento_amm
    ,a.CD_CDS
    ,a.CD_UNITA_ORGANIZZATIVA
    ,a.ESERCIZIO
    ,a.PG_DOCUMENTO_GENERICO
    ,b.CD_TERZO
    ,b.progressivo_riga -- pg riga non supportato in fattura passiva
	,null -- codice bene servizio non supportato per generico
--  AGGREGATI DI RIGA PER FORNITORE - VOCE DEL PIANO (E o S)
    ,b.DT_DA_COMPETENZA_COGE
    ,b.DT_A_COMPETENZA_COGE
    ,a.ti_istituz_commerc
    ,sum(b.IM_RIGA_DIVISA)
    ,sum(b.IM_RIGA)
    ,0
    ,0
    ,decode(b.pg_obbligazione,null,b.esercizio_accertamento,b.esercizio_obbligazione)
    ,decode(b.pg_obbligazione,null,b.cd_cds_accertamento,b.cd_cds_obbligazione)
    ,decode(b.pg_obbligazione,null,b.esercizio_ori_accertamento,b.esercizio_ori_obbligazione)
    ,decode(b.pg_obbligazione,null,b.pg_accertamento,b.pg_obbligazione)
    ,decode(b.pg_obbligazione,null,d.fl_pgiro,c.fl_pgiro)
    ,decode(b.pg_obbligazione,null,d.ESERCIZIO,c.esercizio)
    ,decode(b.pg_obbligazione,null,d.TI_APPARTENENZA,c.TI_APPARTENENZA)
    ,decode(b.pg_obbligazione,null,d.TI_GESTIONE,c.TI_GESTIONE)
    ,decode(b.pg_obbligazione,null,d.CD_ELEMENTO_VOCE,c.CD_ELEMENTO_VOCE)
    ,decode(b.pg_obbligazione,null,'N','Y')
    ,decode(b.pg_obbligazione,null,d.esercizio_ori_riporto,c.esercizio_ori_riporto)
    ,decode(b.pg_obbligazione,null,d.cd_cds_ori_riporto,c.cd_cds_ori_riporto)
    ,decode(b.pg_obbligazione,null,d.esercizio_ori_ori_riporto,c.esercizio_ori_ori_riporto)
    ,decode(b.pg_obbligazione,null,d.pg_accertamento_ori_riporto,c.pg_obbligazione_ori_riporto)
    ,DECODE(b.pg_obbligazione,null,d.STATO_COGE_DOCAMM,c.STATO_COGE_DOCAMM)
    ,DECODE(b.pg_obbligazione,null,d.STATO_COGE_DOCCONT,c.STATO_COGE_DOCCONT)
from DOCUMENTO_GENERICO a, DOCUMENTO_GENERICO_RIGA b, OBBLIGAZIONE c, ACCERTAMENTO d
where
     b.cd_cds = a.cd_cds
 and b.cd_tipo_documento_amm = a.cd_tipo_documento_amm
 and b.cd_unita_organizzativa = a.cd_unita_organizzativa
 and b.esercizio = a.esercizio
 and b.pg_documento_generico = a.pg_documento_generico
 and b.stato_cofi <> 'A'
 and c.cd_cds (+)= b.cd_cds_obbligazione
 and c.esercizio (+)= b.esercizio_obbligazione
 and c.esercizio_originale (+)= b.esercizio_ori_obbligazione
 and c.pg_obbligazione (+)= b.pg_obbligazione
 and d.cd_cds (+)= b.cd_cds_accertamento
 and d.esercizio (+)= b.esercizio_accertamento
 and d.esercizio_originale (+)= b.esercizio_ori_accertamento
 and d.pg_accertamento (+)= b.pg_accertamento
 group by
     a.cd_tipo_documento_amm
    ,a.CD_CDS
    ,a.CD_UNITA_ORGANIZZATIVA
    ,a.ESERCIZIO
    ,a.PG_DOCUMENTO_GENERICO
    ,b.CD_TERZO
    ,b.progressivo_riga
--  AGGREGATI DI RIGA PER FORNITORE - VOCE DEL PIANO (E o S)
    ,b.DT_DA_COMPETENZA_COGE
    ,b.DT_A_COMPETENZA_COGE
    ,a.ti_istituz_commerc
    ,decode(b.pg_obbligazione,null,b.esercizio_accertamento,b.esercizio_obbligazione)
    ,decode(b.pg_obbligazione,null,b.cd_cds_accertamento,b.cd_cds_obbligazione)
    ,decode(b.pg_obbligazione,null,b.esercizio_ori_accertamento,b.esercizio_ori_obbligazione)
    ,decode(b.pg_obbligazione,null,b.pg_accertamento,b.pg_obbligazione)
    ,decode(b.pg_obbligazione,null,d.fl_pgiro,c.fl_pgiro)
    ,decode(b.pg_obbligazione,null,d.ESERCIZIO,c.esercizio)
    ,decode(b.pg_obbligazione,null,d.TI_APPARTENENZA,c.TI_APPARTENENZA)
    ,decode(b.pg_obbligazione,null,d.TI_GESTIONE,c.TI_GESTIONE)
    ,decode(b.pg_obbligazione,null,d.CD_ELEMENTO_VOCE,c.CD_ELEMENTO_VOCE)
    ,decode(b.pg_obbligazione,null,'N','Y')
    ,decode(b.pg_obbligazione,null,d.esercizio_ori_riporto,c.esercizio_ori_riporto)
    ,decode(b.pg_obbligazione,null,d.cd_cds_ori_riporto,c.cd_cds_ori_riporto)
    ,decode(b.pg_obbligazione,null,d.esercizio_ori_ori_riporto,c.esercizio_ori_ori_riporto)
    ,decode(b.pg_obbligazione,null,d.pg_accertamento_ori_riporto,c.pg_obbligazione_ori_riporto)
    ,DECODE(b.pg_obbligazione,null,d.STATO_COGE_DOCAMM,c.STATO_COGE_DOCAMM)
    ,DECODE(b.pg_obbligazione,null,d.STATO_COGE_DOCCONT,c.STATO_COGE_DOCCONT)
union all
 select -- Estrazione anticipo
     'ANTICIPO'
    ,a.CD_CDS
    ,a.CD_UNITA_ORGANIZZATIVA
    ,a.ESERCIZIO
    ,a.PG_ANTICIPO
    ,a.CD_TERZO
    ,0 -- pg riga non supportato in fattura passiva
	,null -- fl_bene/servizio non supportato per COMPENSO
--  AGGREGATI DI RIGA PER FORNITORE - VOCE DEL PIANO (E o S)
    ,a.dt_da_competenza_coge
    ,a.dt_a_competenza_coge
    ,'I'
    ,a.IM_ANTICIPO_DIVISA
    ,a.IM_ANTICIPO
    ,0
    ,0
    ,a.esercizio_obbligazione
    ,a.cd_cds_obbligazione
    ,a.esercizio_ori_obbligazione
    ,a.pg_obbligazione
    ,c.fl_pgiro
    ,c.esercizio
    ,c.TI_APPARTENENZA
    ,c.TI_GESTIONE
    ,c.CD_ELEMENTO_VOCE
    ,'Y'
    ,c.esercizio_ori_riporto
    ,c.cd_cds_ori_riporto
    ,c.esercizio_ori_ori_riporto
    ,c.pg_obbligazione_ori_riporto
    ,c.stato_coge_docamm
    ,c.stato_coge_doccont
 from ANTICIPO a, OBBLIGAZIONE c
 where
     c.cd_cds (+)= a.cd_cds_obbligazione
 and c.esercizio (+)= a.esercizio_obbligazione
 and c.esercizio_originale (+)= a.esercizio_ori_obbligazione
 and c.pg_obbligazione (+)= a.pg_obbligazione
union all
 select -- Estrazione rimborso
     'RIMBORSO'
    ,a.CD_CDS
    ,a.CD_UNITA_ORGANIZZATIVA
    ,a.ESERCIZIO
    ,a.PG_RIMBORSO
    ,a.CD_TERZO
    ,0 -- pg riga non supportato in fattura passiva
	,null -- fl_bene/servizio non supportato per COMPENSO
--  AGGREGATI DI RIGA PER FORNITORE - VOCE DEL PIANO (E o S)
    ,a.dt_da_competenza_coge
    ,a.dt_a_competenza_coge
    ,'I'
    ,0
    ,a.IM_RIMBORSO
    ,0
    ,0
    ,a.esercizio_accertamento
    ,a.cd_cds_accertamento
    ,a.esercizio_ori_accertamento
    ,a.pg_accertamento
    ,d.fl_pgiro
    ,d.ESERCIZIO
    ,d.TI_APPARTENENZA
    ,d.TI_GESTIONE
    ,d.CD_ELEMENTO_VOCE
    ,'N'
    ,d.esercizio_ori_riporto
    ,d.cd_cds_ori_riporto
    ,d.esercizio_ori_ori_riporto
    ,d.pg_accertamento_ori_riporto
    ,d.stato_coge_docamm
    ,d.stato_coge_doccont
 from RIMBORSO a, ACCERTAMENTO d
 where
     d.esercizio (+)= a.esercizio_accertamento
 and d.cd_cds (+)= a.cd_cds_accertamento
 and d.esercizio_originale (+)= a.esercizio_ori_accertamento
 and d.pg_accertamento (+)= a.pg_accertamento
 union all
 select -- Estrazione missione definitiva senza compenso e (senza anticipo o con anticipo minore di dell'importo della missione)
     'MISSIONE'
    ,a.CD_CDS
    ,a.CD_UNITA_ORGANIZZATIVA
    ,a.ESERCIZIO
    ,a.PG_MISSIONE
    ,a.CD_TERZO
    ,0 -- pg riga non supportato in fattura passiva
	,null -- fl_bene/servizio non supportato per COMPENSO
--  AGGREGATI DI RIGA PER FORNITORE - VOCE DEL PIANO (E o S)
    ,a.DT_INIZIO_MISSIONE --DT_DA_COMPETENZA_COGE
    ,a.DT_FINE_MISSIONE --DT_A_COMPETENZA_COGE
    ,'I'
    ,a.IM_TOTALE_MISSIONE
    ,a.IM_TOTALE_MISSIONE
    ,0
    ,0
    ,a.esercizio_obbligazione
    ,a.cd_cds_obbligazione
    ,a.esercizio_ori_obbligazione
    ,a.pg_obbligazione
    ,c.fl_pgiro
    ,c.esercizio
    ,c.TI_APPARTENENZA
    ,c.TI_GESTIONE
    ,c.CD_ELEMENTO_VOCE
    ,'Y'
    ,c.esercizio_ori_riporto
    ,c.cd_cds_ori_riporto
    ,c.esercizio_ori_ori_riporto
    ,c.pg_obbligazione_ori_riporto
    ,c.stato_coge_docamm
    ,c.stato_coge_doccont
 from MISSIONE a, OBBLIGAZIONE c
 where
     a.pg_obbligazione is not null
 and c.cd_cds = a.cd_cds_obbligazione
 and c.esercizio = a.esercizio_obbligazione
 and c.esercizio_originale = a.esercizio_ori_obbligazione
 and c.pg_obbligazione = a.pg_obbligazione
 and a.fl_associato_compenso = 'N'
 and a.ti_provvisorio_definitivo = 'D'
union all
 select -- Estrazione missione definitiva senza compenso e con anticipo maggiore o uguale alla missione
     'MISSIONE'
    ,a.CD_CDS
    ,a.CD_UNITA_ORGANIZZATIVA
    ,a.ESERCIZIO
    ,a.PG_MISSIONE
    ,a.CD_TERZO
    ,0 -- pg riga non supportato in fattura passiva
	,null -- fl_bene/servizio non supportato per COMPENSO
--  AGGREGATI DI RIGA PER FORNITORE - VOCE DEL PIANO (E o S)
    ,a.DT_INIZIO_MISSIONE --DT_DA_COMPETENZA_COGE
    ,a.DT_FINE_MISSIONE --DT_A_COMPETENZA_COGE
    ,'I'
    ,a.IM_TOTALE_MISSIONE
    ,a.IM_TOTALE_MISSIONE
    ,0
    ,0
    ,b.esercizio_obbligazione
    ,b.cd_cds_obbligazione
    ,b.esercizio_ori_obbligazione
    ,b.pg_obbligazione
    ,c.fl_pgiro
    ,c.esercizio
    ,c.TI_APPARTENENZA
    ,c.TI_GESTIONE
    ,c.CD_ELEMENTO_VOCE
    ,'Y'
    ,c.esercizio_ori_riporto
    ,c.cd_cds_ori_riporto
    ,c.esercizio_ori_ori_riporto
    ,c.pg_obbligazione_ori_riporto
    ,c.stato_coge_docamm
    ,c.stato_coge_doccont
 from MISSIONE a, ANTICIPO b, OBBLIGAZIONE c
 where
     a.pg_obbligazione is null
 and b.cd_cds = a.cd_cds_anticipo
 and b.cd_unita_organizzativa = a.cd_uo_anticipo
 and b.esercizio = a.esercizio_anticipo
 and b.pg_anticipo = a.pg_anticipo
 and c.cd_cds = b.cd_cds_obbligazione
 and c.esercizio = b.esercizio_obbligazione
 and c.esercizio_originale = b.esercizio_ori_obbligazione
 and c.pg_obbligazione = b.pg_obbligazione
 and a.fl_associato_compenso = 'N'
 and a.ti_provvisorio_definitivo = 'D'
 union all
 select -- Estrazione compenso non associato a missione o associato a missione e con obbligazione
     'COMPENSO'
    ,a.CD_CDS
    ,a.CD_UNITA_ORGANIZZATIVA
    ,a.ESERCIZIO
    ,a.PG_COMPENSO
    ,a.CD_TERZO
    ,0 -- pg riga non supportato in fattura passiva
	,null -- fl_bene/servizio non supportato per COMPENSO
--  AGGREGATI DI RIGA PER FORNITORE - VOCE DEL PIANO (E o S)
    ,a.DT_DA_COMPETENZA_COGE
    ,a.DT_A_COMPETENZA_COGE
    ,a.ti_istituz_commerc
    ,0
    ,a.IM_LORDO_PERCIPIENTE
    ,0
    ,0
    ,decode(a.pg_obbligazione,null,a.esercizio_accertamento,a.esercizio_obbligazione)
    ,decode(a.pg_obbligazione,null,a.cd_cds_accertamento,a.cd_cds_obbligazione)
    ,decode(a.pg_obbligazione,null,a.esercizio_ori_accertamento,a.esercizio_ori_obbligazione)
    ,decode(a.pg_obbligazione,null,a.pg_accertamento,a.pg_obbligazione)
    ,decode(a.pg_obbligazione,null,d.fl_pgiro,c.fl_pgiro)
    ,decode(a.pg_obbligazione,null,d.ESERCIZIO,c.esercizio)
    ,decode(a.pg_obbligazione,null,d.TI_APPARTENENZA,c.TI_APPARTENENZA)
    ,decode(a.pg_obbligazione,null,d.TI_GESTIONE,c.TI_GESTIONE)
    ,decode(a.pg_obbligazione,null,d.CD_ELEMENTO_VOCE,c.CD_ELEMENTO_VOCE)
    ,decode(a.pg_obbligazione,null,'N','Y')
    ,decode(a.pg_obbligazione,null,d.esercizio_ori_riporto,c.esercizio_ori_riporto)
    ,decode(a.pg_obbligazione,null,d.cd_cds_ori_riporto,c.cd_cds_ori_riporto)
    ,decode(a.pg_obbligazione,null,d.esercizio_ori_ori_riporto,c.esercizio_ori_ori_riporto)
    ,decode(a.pg_obbligazione,null,d.pg_accertamento_ori_riporto,c.pg_obbligazione_ori_riporto)
    ,DECODE(a.pg_obbligazione,null,d.STATO_COGE_DOCAMM,c.STATO_COGE_DOCAMM)
    ,DECODE(a.pg_obbligazione,null,d.STATO_COGE_DOCCONT,c.STATO_COGE_DOCCONT)
 from COMPENSO a, OBBLIGAZIONE c, ACCERTAMENTO d
 where
 (
        a.pg_missione is null
	 or a.pg_missione is not null and a.pg_obbligazione is not null
 )
 and c.cd_cds (+)= a.cd_cds_obbligazione
 and c.esercizio (+)= a.esercizio_obbligazione
 and c.esercizio_originale (+)= a.esercizio_ori_obbligazione
 and c.pg_obbligazione (+)= a.pg_obbligazione
 and d.cd_cds (+)= a.cd_cds_accertamento
 and d.esercizio (+)= a.esercizio_accertamento
 and d.esercizio_originale (+)= a.esercizio_ori_accertamento
 and d.pg_accertamento (+)= a.pg_accertamento
 union all
 select -- Estrazione compenso associato a missione e senza obbligazione (anticipo >= totale missione)
     'COMPENSO'
    ,a.CD_CDS
    ,a.CD_UNITA_ORGANIZZATIVA
    ,a.ESERCIZIO
    ,a.PG_COMPENSO
    ,a.CD_TERZO
    ,0 -- pg riga non supportato in fattura passiva
	,null -- fl_bene/servizio non supportato per COMPENSO
--  AGGREGATI DI RIGA PER FORNITORE - VOCE DEL PIANO (E o S)
    ,a.DT_DA_COMPETENZA_COGE
    ,a.DT_A_COMPETENZA_COGE
    ,a.ti_istituz_commerc
    ,0
    ,a.IM_LORDO_PERCIPIENTE
    ,0
    ,0
    ,c.esercizio_obbligazione
    ,c.cd_cds_obbligazione
    ,c.esercizio_ori_obbligazione
    ,c.pg_obbligazione
    ,d.fl_pgiro
    ,d.esercizio
    ,d.TI_APPARTENENZA
    ,d.TI_GESTIONE
    ,d.CD_ELEMENTO_VOCE
    ,'Y'
    ,d.esercizio_ori_riporto
    ,d.cd_cds_ori_riporto
    ,d.esercizio_ori_ori_riporto
    ,d.pg_obbligazione_ori_riporto
    ,d.stato_coge_docamm
    ,d.stato_coge_doccont
 from COMPENSO a, MISSIONE b, ANTICIPO c, OBBLIGAZIONE d
 where
     a.pg_missione is not null
 and a.pg_obbligazione is null
 and b.cd_cds = a.cd_cds_missione
 and b.cd_unita_organizzativa = a.cd_uo_missione
 and b.esercizio = a.esercizio_missione
 and b.pg_missione = a.pg_missione
 and c.cd_cds = b.cd_cds_anticipo
 and c.cd_unita_organizzativa = b.cd_uo_anticipo
 and c.esercizio = b.esercizio_anticipo
 and c.pg_anticipo = b.pg_anticipo
 and d.cd_cds = c.cd_cds_obbligazione
 and d.esercizio = c.esercizio_obbligazione
 and d.esercizio_originale = c.esercizio_ori_obbligazione
 and d.pg_obbligazione 			= c.pg_obbligazione
 );

   COMMENT ON TABLE "V_DOC_AMM_COGE_RIGA"  IS 'Vista di estrazione dei dettagli di documento amministrativo con valorizzazioni a fini COGE';




© 2015 - 2024 Weber Informatics LLC | Privacy Policy