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

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

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

  CREATE OR REPLACE FORCE VIEW "PRT_OBB_DOC_AMM" ("CD_CDS_OBBLIG", "ESERCIZIO_OBBLIG", "ESERCIZIO_RESIDUO", "PG_OBBLIG", "TIPO_DOC", "DS_OBBLIGAZIONE", "CD_ELEMENTO_VOCE", "DS_ELEMENTO_VOCE", "IM_OBBLIGAZIONE", "PG_OBBLIGAZIONE_SCADENZARIO", "DT_SCADENZA", "DS_SCADENZA", "IM_SCADENZA", "CD_TIPO_DOCUMENTO_AMM", "DS_TIPO_DOCUMENTO_AMM", "CD_CDS_DOC_AMM", "CD_UO_DOC_AMM", "ESERCIZIO_DOC_AMM", "PG_DOC_AMM", "PROGRESSIVO_RIGA", "TI_ISTITUZ_COMMERC", "IMPONIBILE", "IVA", "TOT_DOCUMENTO") AS 
  SELECT
-- Vista di estrazione delle obbligazioni e dei capitoli legati ai documenti amministrativi
--    quali ANTICIPO, COMPENSO, MISSIONE, FATTURA_PASSIVA, DOCUMENTO_GENERICO, con valorizzazioni a fini FONDO_ECONOMALE
--
-- Date: 18/07/2006
-- Version: 1.1
--
-- History:
--
-- Date: 01/01/2006
-- Version: 1.0
-- Creazione
--
-- Date: 18/07/2006
-- Version: 1.1
-- Gestione Impegni/Accertamenti Residui:
-- aggiornata la funzione per tener conto anche del campo Esercizio Originale Impegno/Accertamento
--
-- Body:
--
	ant.cd_cds_obbligazione,
	ant.esercizio_obbligazione,
	ant.esercizio_ori_obbligazione,
	ant.pg_obbligazione,
	OBB.CD_TIPO_DOCUMENTO_CONT,
	OBB.DS_OBBLIGAZIONE,
        OBB.CD_ELEMENTO_VOCE,
        ev.ds_elemento_voce,
        OBB.IM_OBBLIGAZIONE,
	ant.pg_obbligazione_scadenzario,
	OBB_SCAD.DT_SCADENZA,
	OBB_SCAD.DS_SCADENZA,
	OBB_SCAD.IM_SCADENZA,
	'ANTICIPO' CD_TIPO_DOCUMENTO_AMM,
	ds_tipo_documento_amm,
	ant.cd_cds,
	ant.cd_unita_organizzativa,
	ant.ESERCIZIO,
	ant.pg_anticipo PG_DOC_AMM,
	0,
	'I', -- ANTICIPO SOLO ISTITUZIONALE
	ANT.IM_ANTICIPO,
	0,
        ANT.IM_ANTICIPO
From   ANTICIPO ant, OBBLIGAZIONE OBB, OBBLIGAZIONE_SCADENZARIO OBB_SCAD, tipo_documento_amm tdoc, elemento_voce ev
WHERE ant.CD_CDS_OBBLIGAZIONE    = obb_scad.CD_CDS
AND   ant.ESERCIZIO_OBBLIGAZIONE = obb_scad.ESERCIZIO
AND   ant.ESERCIZIO_ORI_OBBLIGAZIONE = obb_scad.ESERCIZIO_ORIGINALE
AND   ant.PG_OBBLIGAZIONE 		 = obb_scad.PG_OBBLIGAZIONE
AND   ant.PG_OBBLIGAZIONE_SCADENZARIO   = obb_scad.PG_OBBLIGAZIONE_SCADENZARIO
AND   OBB_SCAD.CD_CDS           = OBB.CD_CDS
AND   OBB_SCAD.ESERCIZIO        = OBB.ESERCIZIO
AND   OBB_SCAD.ESERCIZIO_ORIGINALE = OBB.ESERCIZIO_ORIGINALE
AND   OBB_SCAD.PG_OBBLIGAZIONE  = OBB.PG_OBBLIGAZIONE
and   tdoc.CD_TIPO_DOCUMENTO_AMM = 'ANTICIPO'
and   ev.esercizio = OBB.ESERCIZIO
and   ev.cd_elemento_voce = OBB.CD_ELEMENTO_VOCE
and   ev.ti_appartenenza = OBB.ti_appartenenza
and   ev.ti_gestione = OBB.ti_gestione
UNION ALL
SELECT --MISSIONE
	MIS.cd_cds_obbligazione,
	MIS.esercizio_obbligazione,
	MIS.esercizio_ori_obbligazione,
	MIS.pg_obbligazione,
	OBB.CD_TIPO_DOCUMENTO_CONT,
	OBB.DS_OBBLIGAZIONE,
        OBB.CD_ELEMENTO_VOCE,
        ev.ds_elemento_voce,
        OBB.IM_OBBLIGAZIONE,
	MIS.pg_obbligazione_scadenzario,
	OBB_SCAD.DT_SCADENZA,
	OBB_SCAD.DS_SCADENZA,
	OBB_SCAD.IM_SCADENZA,
	'MISSIONE' CD_TIPO_DOCUMENTO_AMM,
	ds_tipo_documento_amm,
	mis.cd_cds,
	mis.cd_unita_organizzativa,
	mis.ESERCIZIO,
	mis.pg_missione PG_DOC_AMM,
	0,
	TI_ISTITUZ_COMMERC,
	MIS.IM_TOTALE_MISSIONE,
	0,
        MIS.IM_TOTALE_MISSIONE
From   MISSIONE mis, OBBLIGAZIONE_SCADENZARIO obb_scad, OBBLIGAZIONE OBB, tipo_documento_amm tdoc, elemento_voce ev
WHERE mis.CD_CDS_OBBLIGAZIONE 	 = obb_scad.CD_CDS
AND   mis.ESERCIZIO_OBBLIGAZIONE = obb_scad.ESERCIZIO
AND   mis.ESERCIZIO_ORI_OBBLIGAZIONE = obb_scad.ESERCIZIO_ORIGINALE
AND   mis.PG_OBBLIGAZIONE 		 = obb_scad.PG_OBBLIGAZIONE
AND   mis.PG_OBBLIGAZIONE_SCADENZARIO   = obb_scad.PG_OBBLIGAZIONE_SCADENZARIO
AND   OBB_SCAD.CD_CDS           = OBB.CD_CDS
AND   OBB_SCAD.ESERCIZIO        = OBB.ESERCIZIO
AND   OBB_SCAD.ESERCIZIO_ORIGINALE = OBB.ESERCIZIO_ORIGINALE
AND   OBB_SCAD.PG_OBBLIGAZIONE  = OBB.PG_OBBLIGAZIONE
and   tdoc.CD_TIPO_DOCUMENTO_AMM = 'MISSIONE'
and   ev.esercizio = OBB.ESERCIZIO
and   ev.cd_elemento_voce = OBB.CD_ELEMENTO_VOCE
and   ev.ti_appartenenza = OBB.ti_appartenenza
and   ev.ti_gestione = OBB.ti_gestione
UNION ALL
SELECT --COMPENSO
	COMP.cd_cds_obbligazione,
	COMP.esercizio_obbligazione,
	COMP.esercizio_ori_obbligazione,
	COMP.pg_obbligazione,
	OBB.CD_TIPO_DOCUMENTO_CONT,
	OBB.DS_OBBLIGAZIONE,
        OBB.CD_ELEMENTO_VOCE,
        ev.ds_elemento_voce,
        OBB.IM_OBBLIGAZIONE,
	COMP.pg_obbligazione_scadenzario,
	OBB_SCAD.DT_SCADENZA,
	OBB_SCAD.DS_SCADENZA,
	OBB_SCAD.IM_SCADENZA,
	'COMPENSO' CD_TIPO_DOCUMENTO_AMM,
	ds_tipo_documento_amm,
	comp.cd_cds,
	comp.cd_unita_organizzativa,
	comp.ESERCIZIO,
	comp.PG_COMPENSO PG_DOC_AMM,
	0,
	TI_ISTITUZ_COMMERC,
	COMP.IM_TOTALE_COMPENSO,
	0,
	COMP.IM_TOTALE_COMPENSO
FROM   COMPENSO comp, OBBLIGAZIONE_SCADENZARIO obb_scad, OBBLIGAZIONE OBB, tipo_documento_amm tdoc, elemento_voce ev
WHERE comp.CD_CDS_OBBLIGAZIONE 	  = obb_scad.CD_CDS
AND   comp.ESERCIZIO_OBBLIGAZIONE = obb_scad.ESERCIZIO
AND   comp.ESERCIZIO_ORI_OBBLIGAZIONE = obb_scad.ESERCIZIO_ORIGINALE
AND   comp.PG_OBBLIGAZIONE 		  = obb_scad.PG_OBBLIGAZIONE
AND   comp.PG_OBBLIGAZIONE_SCADENZARIO   = obb_scad.PG_OBBLIGAZIONE_SCADENZARIO
AND   OBB_SCAD.CD_CDS           = OBB.CD_CDS
AND   OBB_SCAD.ESERCIZIO        = OBB.ESERCIZIO
AND   OBB_SCAD.ESERCIZIO_ORIGINALE = OBB.ESERCIZIO_ORIGINALE
AND   OBB_SCAD.PG_OBBLIGAZIONE  = OBB.PG_OBBLIGAZIONE
and   tdoc.CD_TIPO_DOCUMENTO_AMM = 'COMPENSO'
and   ev.esercizio = OBB.ESERCIZIO
and   ev.cd_elemento_voce = OBB.CD_ELEMENTO_VOCE
and   ev.ti_appartenenza = OBB.ti_appartenenza
and   ev.ti_gestione = OBB.ti_gestione
UNION ALL
SELECT --FATTURA_PASSIVA
	RIGA.cd_cds_obbligazione,
	RIGA.esercizio_obbligazione,
	RIGA.esercizio_ori_obbligazione,
	RIGA.pg_obbligazione,
	OBB.CD_TIPO_DOCUMENTO_CONT,
	OBB.DS_OBBLIGAZIONE,
        OBB.CD_ELEMENTO_VOCE,
        ev.ds_elemento_voce,
        OBB.IM_OBBLIGAZIONE,
	RIGA.pg_obbligazione_scadenzario,
	OBB_SCAD.DT_SCADENZA,
	OBB_SCAD.DS_SCADENZA,
	OBB_SCAD.IM_SCADENZA,
	'FATTURA_P' CD_TIPO_DOCUMENTO_AMM,
	ds_tipo_documento_amm,
	fat_p.cd_cds,
	fat_p.cd_unita_organizzativa,
	fat_p.ESERCIZIO,
	fat_p.PG_FATTURA_PASSIVA PG_DOC_AMM,
	riga.PROGRESSIVO_RIGA,
	RIGA.TI_ISTITUZ_COMMERC,
	decode(fat_p.TI_FATTURA, 'C', -Nvl(IM_IMPONIBILE, 0), Nvl(IM_IMPONIBILE, 0)),
	decode(fat_p.TI_FATTURA, 'C', -Nvl(IM_IVA, 0), Nvl(IM_IVA, 0)),
	decode(fat_p.TI_FATTURA, 'C', -(Nvl(IM_IMPONIBILE, 0) + Nvl(IM_IVA, 0)), Nvl(IM_IMPONIBILE, 0) + Nvl(IM_IVA, 0))
From FATTURA_PASSIVA fat_p, FATTURA_PASSIVA_RIGA riga, OBBLIGAZIONE_SCADENZARIO obb_scad, OBBLIGAZIONE OBB, tipo_documento_amm tdoc, elemento_voce ev
WHERE fat_p.CD_CDS 				 = riga.CD_CDS
AND fat_p.CD_UNITA_ORGANIZZATIVA = riga.CD_UNITA_ORGANIZZATIVA
AND fat_p.ESERCIZIO 		 = riga.ESERCIZIO
AND fat_p.PG_FATTURA_PASSIVA 	 = riga.PG_FATTURA_PASSIVA
AND riga.CD_CDS_OBBLIGAZIONE 	 = obb_scad.CD_CDS
AND riga.ESERCIZIO_OBBLIGAZIONE  = obb_scad.ESERCIZIO
AND riga.ESERCIZIO_ORI_OBBLIGAZIONE  = obb_scad.ESERCIZIO_ORIGINALE
AND riga.PG_OBBLIGAZIONE 	 = obb_scad.PG_OBBLIGAZIONE
AND riga.PG_OBBLIGAZIONE_SCADENZARIO = obb_scad.PG_OBBLIGAZIONE_SCADENZARIO
AND   OBB_SCAD.CD_CDS           = OBB.CD_CDS
AND   OBB_SCAD.ESERCIZIO        = OBB.ESERCIZIO
AND   OBB_SCAD.ESERCIZIO_ORIGINALE = OBB.ESERCIZIO_ORIGINALE
AND   OBB_SCAD.PG_OBBLIGAZIONE  = OBB.PG_OBBLIGAZIONE
and   tdoc.CD_TIPO_DOCUMENTO_AMM = 'FATTURA_P'
and   ev.esercizio = OBB.ESERCIZIO
and   ev.cd_elemento_voce = OBB.CD_ELEMENTO_VOCE
and   ev.ti_appartenenza = OBB.ti_appartenenza
and   ev.ti_gestione = OBB.ti_gestione
Union ALL
SELECT --DOCUMENTO_GENERICO
	RIGA.cd_cds_obbligazione,
	RIGA.esercizio_obbligazione,
	RIGA.esercizio_ori_obbligazione,
	RIGA.pg_obbligazione,
	OBB.CD_TIPO_DOCUMENTO_CONT,
	OBB.DS_OBBLIGAZIONE,
        OBB.CD_ELEMENTO_VOCE,
        ev.ds_elemento_voce,
        OBB.IM_OBBLIGAZIONE,
	RIGA.pg_obbligazione_scadenzario,
	OBB_SCAD.DT_SCADENZA,
	OBB_SCAD.DS_SCADENZA,
	OBB_SCAD.IM_SCADENZA,
	gen_s.CD_TIPO_DOCUMENTO_AMM CD_TIPO_DOCUMENTO_AMM,
	ds_tipo_documento_amm,
	gen_s.cd_cds,
	gen_s.cd_unita_organizzativa,
	gen_s.ESERCIZIO,
	gen_s.PG_DOCUMENTO_GENERICO PG_DOC_AMM,
	riga.PROGRESSIVO_RIGA,
	gen_s.TI_ISTITUZ_COMMERC,
	RIGA.IM_RIGA,
	0,
	RIGA.IM_RIGA
From DOCUMENTO_GENERICO gen_s, DOCUMENTO_GENERICO_RIGA riga, OBBLIGAZIONE_SCADENZARIO obb_scad, OBBLIGAZIONE OBB, tipo_documento_amm tdoc, elemento_voce ev
WHERE gen_s.CD_CDS               = riga.CD_CDS
AND gen_s.CD_UNITA_ORGANIZZATIVA = riga.CD_UNITA_ORGANIZZATIVA
AND gen_s.ESERCIZIO 		 = riga.ESERCIZIO
AND gen_s.PG_DOCUMENTO_GENERICO  = riga.PG_DOCUMENTO_GENERICO
AND gen_s.CD_TIPO_DOCUMENTO_AMM  = riga.CD_TIPO_DOCUMENTO_AMM
AND riga.CD_CDS_OBBLIGAZIONE 	 = obb_scad.CD_CDS
AND riga.ESERCIZIO_OBBLIGAZIONE  = obb_scad.ESERCIZIO
AND riga.ESERCIZIO_ORI_OBBLIGAZIONE  = obb_scad.ESERCIZIO_ORIGINALE
AND riga.PG_OBBLIGAZIONE 	 = obb_scad.PG_OBBLIGAZIONE
AND riga.PG_OBBLIGAZIONE_SCADENZARIO = obb_scad.PG_OBBLIGAZIONE_SCADENZARIO
AND   OBB_SCAD.CD_CDS           = OBB.CD_CDS
AND   OBB_SCAD.ESERCIZIO        = OBB.ESERCIZIO
AND   OBB_SCAD.ESERCIZIO_ORIGINALE = OBB.ESERCIZIO_ORIGINALE
AND   OBB_SCAD.PG_OBBLIGAZIONE  = OBB.PG_OBBLIGAZIONE
and   tdoc.CD_TIPO_DOCUMENTO_AMM = gen_s.CD_TIPO_DOCUMENTO_AMM
and   ev.esercizio = OBB.ESERCIZIO
and   ev.cd_elemento_voce = OBB.CD_ELEMENTO_VOCE
and   ev.ti_appartenenza = OBB.ti_appartenenza
and   ev.ti_gestione = OBB.ti_gestione;




© 2015 - 2024 Weber Informatics LLC | Privacy Policy