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

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

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

  CREATE OR REPLACE FORCE VIEW "V_DOC_AMM_COGE_CORI" ("CD_TIPO_DOCUMENTO", "CD_CDS", "CD_UNITA_ORGANIZZATIVA", "ESERCIZIO", "PG_NUMERO_DOCUMENTO", "CD_TERZO", "CD_TERZO_CORI", "DT_DA_COMPETENZA_COGE", "DT_A_COMPETENZA_COGE", "CD_CONTRIBUTO_RITENUTA", "TI_ENTE_PERCEPIENTE", "TI_ISTITUZ_COMMERC", "AMMONTARE", "FL_PGIRO", "ESERCIZIO_EV", "TI_APPARTENENZA_EV", "TI_GESTIONE_EV", "CD_ELEMENTO_VOCE_EV", "STATO_COGE_DOCAMM", "STATO_COGE_DOCCONT") AS 
  (
select -- Estrazione IVA fattura passiva
--
-- Date: 18/07/2006
-- Version: 1.9
--
-- Vista di estrazione dei dettagli cori di documento amministrativo con valorizzazioni a fini COGE
--
-- History:
--
-- Date: 15/05/2002
-- Version: 1.0
-- Creazione
--
-- Date: 16/05/2002
-- Version: 1.1
-- L'iva commerciale intra ue/san marino non deve essere considerata in economica
--
-- Date: 10/06/2002
-- Version: 1.2
-- Sistemata estrazione acc/obb su CORI compenso
--
-- Date: 11/06/2002
-- Version: 1.3
-- Fix errore estrazione CORI Fattura attiva e passiva
--
-- Date: 31/10/2002
-- Version: 1.4
-- Estrazione del fl_pgiro del primo documento collegato a fattura attiva e passiva per gestione in deroga dei cori
-- Richiesta CINECA 30/10/2002
--
-- Date: 13/11/2002
-- Version: 1.5
-- Estratto il terzo relativo al CORI oltre che a quello del documento, perchè può essere diverso da quello del documento
--
-- Date: 28/11/2002
-- Version: 1.6
-- Aggiunto il tipo istituzionale/commerciale
--
-- Date: 03/12/2002
-- Version: 1.7
-- Iva istituzionale filtrata
--
-- Date: 15/07/2003
-- Version: 1.8
-- L'iva commerciale viene esclusa solo quando esiste l'autofattura
--
-- Date: 18/07/2006
-- Version: 1.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
    ,a.CD_TERZO
    ,a.DT_DA_COMPETENZA_COGE
    ,a.DT_A_COMPETENZA_COGE
	,f.val01
	,'E'
    ,b.TI_ISTITUZ_COMMERC
    ,sum(b.IM_IVA)
    ,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,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, CONFIGURAZIONE_CNR f,voce_iva
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 f.cd_chiave_primaria = 'CORI_SPECIALE'
 and f.cd_chiave_secondaria = 'IVA'
 and f.esercizio = 0
 and f.cd_unita_funzionale = '*'
 and b.im_iva <> 0
 -- Iva istituzionale va a costo
 and b.ti_istituz_commerc = 'C'
 -- escluso solo i dettagli con autofattura = NO
 and voce_iva.cd_voce_iva=b.cd_voce_iva
 and ( not exists (select 1 from autofattura where
                                   esercizio=a.esercizio
                               and cd_cds_ft_passiva=a.cd_cds
                               and cd_uo_ft_passiva=a.cd_unita_organizzativa
                               and pg_fattura_passiva=a.pg_fattura_passiva)
     or
      (exists (select 1 from autofattura where
                                   esercizio=a.esercizio
                               and cd_cds_ft_passiva=a.cd_cds
                               and cd_uo_ft_passiva=a.cd_unita_organizzativa
                               and pg_fattura_passiva=a.pg_fattura_passiva)
       and voce_iva.fl_autofattura='N' and
       a.fl_intra_ue='N' and a.fl_extra_ue = 'N'  and a.fl_san_marino_senza_iva = 'N' and a.fl_split_payment ='N' ))
 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_PASSIVA
    ,a.CD_TERZO
    ,a.CD_TERZO
    ,a.DT_DA_COMPETENZA_COGE
    ,a.DT_A_COMPETENZA_COGE
    ,f.val01
	,decode(b.TI_ISTITUZ_COMMERC,'I','P','E')
    ,b.TI_ISTITUZ_COMMERC
    ,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,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 IVA fattura attiva
    'FATTURA_A'
    ,a.CD_CDS
    ,a.CD_UNITA_ORGANIZZATIVA
    ,a.ESERCIZIO
    ,a.PG_FATTURA_ATTIVA
    ,a.CD_TERZO
    ,a.CD_TERZO
    ,a.DT_DA_COMPETENZA_COGE
    ,a.DT_A_COMPETENZA_COGE
    ,f.val01
    ,'E'
    ,'C'
    ,sum(b.IM_IVA)
    ,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,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, CONFIGURAZIONE_CNR 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_attiva = a.pg_fattura_attiva
 and f.cd_chiave_primaria = 'CORI_SPECIALE'
 and f.cd_chiave_secondaria = 'IVA'
 and f.esercizio = 0
 and f.cd_unita_funzionale = '*'
 and b.im_iva <> 0
 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
    ,a.CD_TERZO
    ,a.DT_DA_COMPETENZA_COGE
    ,a.DT_A_COMPETENZA_COGE
    ,f.val01
    ,'E'
    ,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,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 CORI COMPENSO
    'COMPENSO'
    ,a.CD_CDS
    ,a.CD_UNITA_ORGANIZZATIVA
    ,a.ESERCIZIO
    ,a.PG_COMPENSO
    ,a.CD_TERZO
    ,decode(b.pg_obbligazione,null,d.cd_terzo,c.cd_terzo)
    ,a.DT_DA_COMPETENZA_COGE
    ,a.DT_A_COMPETENZA_COGE
    ,b.cd_contributo_ritenuta
    ,b.ti_ente_percipiente
    ,a.TI_ISTITUZ_COMMERC
    ,sum(b.ammontare)
    ,'N' -- Nono esiste una gestione speciale economica per i CORI del compenso relativamente alle partite di giro
    ,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(a.pg_obbligazione,null,null,obb_comp.STATO_COGE_DOCAMM)
    ,DECODE(a.pg_obbligazione,null,null,obb_comp.STATO_COGE_DOCCONT)
 from COMPENSO a, CONTRIBUTO_RITENUTA b, OBBLIGAZIONE c, ACCERTAMENTO d, OBBLIGAZIONE obb_comp
  where
     b.cd_cds = a.cd_cds
 and b.cd_unita_organizzativa = a.cd_unita_organizzativa
 and b.esercizio = a.esercizio
 and b.pg_compenso = a.pg_compenso
 and b.ammontare <> 0
 and c.cd_cds (+)= b.cd_cds
 and c.esercizio (+)= b.esercizio
 and c.esercizio_originale (+)= b.esercizio_ori_obbligazione
 and c.pg_obbligazione (+)= b.pg_obbligazione
 and obb_comp.cd_cds (+)= a.CD_CDS_OBBLIGAZIONE
 and obb_comp.esercizio (+)= a.esercizio_obbligazione
 and obb_comp.esercizio_originale (+)= a.esercizio_ori_obbligazione
 and obb_comp.pg_obbligazione (+)= a.pg_obbligazione
 and d.cd_cds (+)= b.cd_cds
 and d.esercizio (+)= b.esercizio
 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_compenso
    ,a.CD_TERZO
    ,decode(b.pg_obbligazione,null,d.cd_terzo,c.cd_terzo)
    ,a.DT_DA_COMPETENZA_COGE
    ,a.DT_A_COMPETENZA_COGE
    ,b.cd_contributo_ritenuta
    ,b.ti_ente_percipiente
    ,a.TI_ISTITUZ_COMMERC
    ,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(a.pg_obbligazione,null,null,obb_comp.STATO_COGE_DOCAMM)
    ,DECODE(a.pg_obbligazione,null,null,obb_comp.STATO_COGE_DOCCONT)
);

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy