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

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

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

  CREATE OR REPLACE FORCE VIEW "VP_MINICARRIERA_BDS" ("CD_CDS", "CD_UNITA_ORGANIZZATIVA", "ESERCIZIO", "PG_MINICARRIERA", "TI_RECORD_L1", "TI_RECORD_L2", "TI_RECORD_L3", "ESERCIZIO_BASE", "CODICE_FISCALE", "COGNOME", "NOME", "STATO", "DS_MINICARRIERA", "VIA_SEDE", "NUMERO_CIVICO_SEDE", "CAP_COMUNE_SEDE", "DS_COMUNE", "CD_PROVINCIA", "DT_INIZIO_MINICARRIERA", "DT_FINE_MINICARRIERA", "IM_TOTALE_MINICARRIERA", "FL_RINNOVO", "TI_ANTICIPO_POSTICIPO", "FL_TASSAZIONE_SEPARATA", "ALTRE_BORSE", "STATO_ASS_COMPENSO", "PG_COMPENSO", "ESERCIZIO_COMPENSO", "IM_NETTO_PERCIPIENTE", "CD_CDS_OBBLIGAZIONE", "ESERCIZIO_OBBLIGAZIONE", "ESERCIZIO_ORI_OBBLIGAZIONE", "PG_OBBLIGAZIONE", "PG_OBBLIGAZIONE_SCADENZARIO", "DT_SCADENZA", "TI_COMPETENZA_RESIDUO", "CD_VOCE", "PG_RATA", "IM_RATA", "DETRAZIONE_ALTRI_NETTO", "DETRAZIONE_CONIUGE_NETTO", "DETRAZIONE_FIGLI_NETTO", "DETRAZIONI_LA_NETTO", "DETRAZIONI_PERSONALI_NETTO", "DETRAZIONE_RID_CUNEO_NETTO", "CD_CONTRIBUTO_RITENUTA", "AMMONTARE", "MAX_PG_RATA") AS
  (SELECT
--
-- Date: 18/07/2006
-- Version: 1.3
--
-- Vista per la stampa riepilogativa della borsa di studio
-- (minicarriera per borsa di studio)
--
-- History:
--
-- Date: 05/12/02
-- Version: 1.0
-- Creazione

-- Date: 11/12/02
-- Version: 1.1
-- Estrazione detrazioni in record distinti
-- Aggiunto campo max_pg_rata relativo allo stesso compenso
--
-- Date: 08/04/03
-- Version: 1.2
-- Corretta select relativa ai capitoli di un compenso (aggiunto distinct)
--
-- Date: 18/07/2006
-- Version: 1.3
-- Gestione Impegni/Accertamenti Residui:
-- gestito il nuovo campo ESERCIZIO_ORIGINALE
--
-- Body:
--
 min.CD_CDS  -- testata della minicarriera
,min.CD_UNITA_ORGANIZZATIVA
,min.ESERCIZIO
,min.PG_MINICARRIERA
,'A' 				-- ti_record_l1
,'A'				-- ti_record_l2
,'A'				-- ti_record_l3
,esb.ESERCIZIO esercizio_base
,min.CODICE_FISCALE
,min.COGNOME
,min.NOME
,min.STATO
,min.DS_MINICARRIERA
,ter.VIA_SEDE
,ter.NUMERO_CIVICO_SEDE
,ter.CAP_COMUNE_SEDE
,com.DS_COMUNE
,com.CD_PROVINCIA
,min.DT_INIZIO_MINICARRIERA
,min.DT_FINE_MINICARRIERA
,min.IM_TOTALE_MINICARRIERA
,decode(min.DT_RINNOVO,null,'N','Y')  -- rinnovo
,min.TI_ANTICIPO_POSTICIPO
,min.FL_TASSAZIONE_SEPARATA
,calcolaAltreBorse(esb.ESERCIZIO,min.CD_TERZO,min.CD_CDS,min.CD_UNITA_ORGANIZZATIVA,min.ESERCIZIO,min.PG_MINICARRIERA)
,min.STATO_ASS_COMPENSO
,0			 	 -- cmin.PG_COMPENSO
,0			 	 -- cmin.ESERCIZIO_COMPENSO
,0				 -- com.IM_NETTO_PERCIPIENTE
,null			 -- com.CD_CDS_OBBLIGAZIONE
,0			 	 -- com.ESERCIZIO_OBBLIGAZIONE
,0			 	 -- com.ESERCIZIO_ORI_OBBLIGAZIONE
,0			 	 -- com.PG_OBBLIGAZIONE
,0			 	 -- com.PG_OBBLIGAZIONE_SCADENZARIO
,to_date(null)	 -- obbs.DT_SCADENZA
,null			 -- decode(obb.ESERCIZIO_ORI_RIPORTO,null,'C','R')
,null			 -- obbv.CD_VOCE
,0			 		-- mrata.PG_RATA
,0			 		-- mrata.IM_RATA
,0			 		-- com.DETRAZIONE_ALTRI_NETTO
,0			 		-- com.DETRAZIONE_CONIUGE_NETTO
,0			 		-- com.DETRAZIONE_FIGLI_NETTO
,0			 		-- com.DETRAZIONI_LA_NETTO
,0			 		-- com.DETRAZIONI_PERSONALI_NETTO
,0
,null				-- crit.CD_CONTRIBUTO_RITENUTA
,0					-- crit.AMMONTARE
,0					-- max.MAX_PG_RATA
from minicarriera min
    ,esercizio_base esb
	,terzo ter
	,comune com
where esb.ESERCIZIO >= to_number(to_char(min.DT_INIZIO_MINICARRIERA,'YYYY'),'9999')
  and ter.CD_TERZO 	 = min.CD_TERZO
  and com.PG_COMUNE	 = ter.PG_COMUNE_SEDE
union all
select   -- dettagli (della testata) dei compensi associati alla minicarriera
 min.CD_CDS
,min.CD_UNITA_ORGANIZZATIVA
,min.ESERCIZIO
,min.PG_MINICARRIERA
,'A' 				-- ti_record_l1
,'B'				-- ti_record_l2
,'A'				-- ti_record_l3
,0					-- esb.ESERCIZIO esercizio_base
,null				-- min.CODICE_FISCALE
,null				-- min.COGNOME
,null				-- min.NOME
,null				-- min.STATO
,null				-- min.DS_MINICARRIERA
,null				-- ter.VIA_SEDE
,null				-- ter.NUMERO_CIVICO_SEDE
,null				-- ter.CAP_COMUNE_SEDE
,null				-- com.DS_COMUNE
,null				-- com.CD_PROVINCIA
,to_date(null)		-- min.DT_INIZIO_MINICARRIERA
,to_date(null)		-- min.DT_FINE_MINICARRIERA
,0					-- min.IM_TOTALE_MINICARRIERA
,null				-- decode(min.DT_RINNOVO,null,'N','Y')  -- rinnovo
,null				-- min.TI_ANTICIPO_POSTICIPO
,null				-- min.FL_TASSAZIONE_SEPARATA
,0					-- calcolaAltreBorse(esb.ESERCIZIO,min.CD_TERZO)
,null 				-- mrata.STATO_ASS_COMPENSO
,cmin.PG_COMPENSO
,cmin.ESERCIZIO_COMPENSO
,0				 -- com.IM_NETTO_PERCIPIENTE
,com.CD_CDS_OBBLIGAZIONE
,com.ESERCIZIO_OBBLIGAZIONE
,com.ESERCIZIO_ORI_OBBLIGAZIONE
,com.PG_OBBLIGAZIONE
,com.PG_OBBLIGAZIONE_SCADENZARIO
,obbs.DT_SCADENZA
,decode(obb.ESERCIZIO_ORI_RIPORTO,null,'C','R')
,null			    -- obbv.CD_VOCE
,cmin.MAX_PG_RATA	-- mrata.PG_RATA
,0			 		-- mrata.IM_RATA
,0			 		-- com.DETRAZIONE_ALTRI_NETTO
,0			 		-- com.DETRAZIONE_CONIUGE_NETTO
,0			 		-- com.DETRAZIONE_FIGLI_NETTO
,0			 		-- com.DETRAZIONI_LA_NETTO
,0			 		-- com.DETRAZIONI_PERSONALI_NETTO
,0
,null				-- crit.CD_CONTRIBUTO_RITENUTA
,0					-- crit.AMMONTARE
,0					-- max.MAX_PG_RATA
from minicarriera min
	,(select distinct
 			 mrata.CD_CDS
			,mrata.CD_UNITA_ORGANIZZATIVA
			,mrata.ESERCIZIO
			,mrata.PG_MINICARRIERA
			,mrata.CD_CDS_COMPENSO
			,mrata.CD_UO_COMPENSO
			,mrata.ESERCIZIO_COMPENSO
			,mrata.PG_COMPENSO
			,max(mrata.PG_RATA) max_pg_rata
	 from minicarriera_rata mrata
	 group by mrata.CD_CDS
			,mrata.CD_UNITA_ORGANIZZATIVA
			,mrata.ESERCIZIO
			,mrata.PG_MINICARRIERA
			,mrata.CD_CDS_COMPENSO
			,mrata.CD_UO_COMPENSO
			,mrata.ESERCIZIO_COMPENSO
			,mrata.PG_COMPENSO) cmin
	,compenso com
	,obbligazione_scadenzario obbs
	,obbligazione obb
where cmin.CD_CDS 				  = min.CD_CDS
  and cmin.CD_UNITA_ORGANIZZATIVA = min.CD_UNITA_ORGANIZZATIVA
  and cmin.ESERCIZIO			  = min.ESERCIZIO
  and cmin.PG_MINICARRIERA		  = min.PG_MINICARRIERA
  and com.CD_CDS				  = cmin.CD_CDS_COMPENSO
  and com.CD_UNITA_ORGANIZZATIVA  = cmin.CD_UO_COMPENSO
  and com.ESERCIZIO				  = cmin.ESERCIZIO_COMPENSO
  and com.PG_COMPENSO			  = cmin.PG_COMPENSO
  and obbs.CD_CDS				  = com.CD_CDS_OBBLIGAZIONE
  and obbs.ESERCIZIO			  = com.ESERCIZIO_OBBLIGAZIONE
  and obbs.ESERCIZIO_ORIGINALE		  = com.ESERCIZIO_ORI_OBBLIGAZIONE
  and obbs.PG_OBBLIGAZIONE		  = com.PG_OBBLIGAZIONE
  and obbs.PG_OBBLIGAZIONE_SCADENZARIO = com.PG_OBBLIGAZIONE_SCADENZARIO
  and obb.CD_CDS			  = com.CD_CDS
  and obb.ESERCIZIO			  = com.ESERCIZIO
  and obb.ESERCIZIO_ORIGINALE		  = com.ESERCIZIO_ORI_OBBLIGAZIONE
  and obb.PG_OBBLIGAZIONE		  = com.PG_OBBLIGAZIONE
union all
select distinct -- dettagli (dei compensi) dei capitoli legati alle obbligazioni
 min.CD_CDS
,min.CD_UNITA_ORGANIZZATIVA
,min.ESERCIZIO
,min.PG_MINICARRIERA
,'A' 				-- ti_record_l1
,'B'				-- ti_record_l2
,'B'				-- ti_record_l3
,0					-- esb.ESERCIZIO esercizio_base
,null				-- min.CODICE_FISCALE
,null				-- min.COGNOME
,null				-- min.NOME
,null				-- min.STATO
,null				-- min.DS_MINICARRIERA
,null				-- ter.VIA_SEDE
,null				-- ter.NUMERO_CIVICO_SEDE
,null				-- ter.CAP_COMUNE_SEDE
,null				-- com.DS_COMUNE
,null				-- com.CD_PROVINCIA
,to_date(null)		-- min.DT_INIZIO_MINICARRIERA
,to_date(null)		-- min.DT_FINE_MINICARRIERA
,0					-- min.IM_TOTALE_MINICARRIERA
,null				-- decode(min.DT_RINNOVO,null,'N','Y')  -- rinnovo
,null				-- min.TI_ANTICIPO_POSTICIPO
,null				-- min.FL_TASSAZIONE_SEPARATA
,0					-- calcolaAltreBorse(esb.ESERCIZIO,min.CD_TERZO)
,null 				-- mrata.STATO_ASS_COMPENSO
,cmin.PG_COMPENSO
,cmin.ESERCIZIO_COMPENSO
,0				 -- com.IM_NETTO_PERCIPIENTE
,null				-- com.CD_CDS_OBBLIGAZIONE
,0					-- com.ESERCIZIO_OBBLIGAZIONE
,0					-- com.ESERCIZIO_ORI_OBBLIGAZIONE
,0					-- com.PG_OBBLIGAZIONE
,0					-- com.PG_OBBLIGAZIONE_SCADENZARIO
,to_date(null)		-- obbs.DT_SCADENZA
,null			 	-- decode(obb.ESERCIZIO_ORI_RIPORTO,null,'C','R')
,obbv.CD_VOCE
,cmin.MAX_PG_RATA	-- mrata.PG_RATA
,0			 		-- mrata.IM_RATA
,0			 		-- com.DETRAZIONE_ALTRI_NETTO
,0			 		-- com.DETRAZIONE_CONIUGE_NETTO
,0			 		-- com.DETRAZIONE_FIGLI_NETTO
,0			 		-- com.DETRAZIONI_LA_NETTO
,0			 		-- com.DETRAZIONI_PERSONALI_NETTO
,0
,null				-- crit.CD_CONTRIBUTO_RITENUTA
,0					-- crit.AMMONTARE
,0					-- max.MAX_PG_RATA
from minicarriera min
	,(select distinct
 			 mrata.CD_CDS
			,mrata.CD_UNITA_ORGANIZZATIVA
			,mrata.ESERCIZIO
			,mrata.PG_MINICARRIERA
			,mrata.CD_CDS_COMPENSO
			,mrata.CD_UO_COMPENSO
			,mrata.ESERCIZIO_COMPENSO
			,mrata.PG_COMPENSO
			,max(mrata.PG_RATA) max_pg_rata
	 from minicarriera_rata mrata
	 group by mrata.CD_CDS
			,mrata.CD_UNITA_ORGANIZZATIVA
			,mrata.ESERCIZIO
			,mrata.PG_MINICARRIERA
			,mrata.CD_CDS_COMPENSO
			,mrata.CD_UO_COMPENSO
			,mrata.ESERCIZIO_COMPENSO
			,mrata.PG_COMPENSO) cmin
	,compenso com
	,obbligazione_scad_voce obbv
where cmin.CD_CDS 				  = min.CD_CDS
  and cmin.CD_UNITA_ORGANIZZATIVA = min.CD_UNITA_ORGANIZZATIVA
  and cmin.ESERCIZIO			  = min.ESERCIZIO
  and cmin.PG_MINICARRIERA		  = min.PG_MINICARRIERA
  and com.CD_CDS				  = cmin.CD_CDS_COMPENSO
  and com.CD_UNITA_ORGANIZZATIVA  = cmin.CD_UO_COMPENSO
  and com.ESERCIZIO				  = cmin.ESERCIZIO_COMPENSO
  and com.PG_COMPENSO			  = cmin.PG_COMPENSO
  and obbv.CD_CDS				  = com.CD_CDS_OBBLIGAZIONE
  and obbv.ESERCIZIO			  = com.ESERCIZIO_OBBLIGAZIONE
  and obbv.ESERCIZIO_ORIGINALE		  = com.ESERCIZIO_ORI_OBBLIGAZIONE
  and obbv.PG_OBBLIGAZIONE		  = com.PG_OBBLIGAZIONE
  and obbv.PG_OBBLIGAZIONE_SCADENZARIO = com.PG_OBBLIGAZIONE_SCADENZARIO
union all
select   -- rate della minicarriera, raggruppate per compenso
 mrata.CD_CDS
,mrata.CD_UNITA_ORGANIZZATIVA
,mrata.ESERCIZIO
,mrata.PG_MINICARRIERA
,'B' 				-- ti_record_l1
,'A'				-- ti_record_l2
,'A'				-- ti_record_l3
,0					-- esb.ESERCIZIO esercizio_base
,null				-- min.CODICE_FISCALE
,null				-- min.COGNOME
,null				-- min.NOME
,null				-- min.STATO
,null				-- min.DS_MINICARRIERA
,null				-- ter.VIA_SEDE
,null				-- ter.NUMERO_CIVICO_SEDE
,null				-- ter.CAP_COMUNE_SEDE
,null				-- com.DS_COMUNE
,null				-- com.CD_PROVINCIA
,to_date(null)		-- min.DT_INIZIO_MINICARRIERA
,to_date(null)		-- min.DT_FINE_MINICARRIERA
,0					-- min.IM_TOTALE_MINICARRIERA
,null				-- decode(min.DT_RINNOVO,null,'N','Y')  -- rinnovo
,null				-- min.TI_ANTICIPO_POSTICIPO
,null				-- min.FL_TASSAZIONE_SEPARATA
,0					-- calcolaAltreBorse(esb.ESERCIZIO,min.CD_TERZO)
,mrata.STATO_ASS_COMPENSO
,decode(mrata.PG_COMPENSO,null,9999999999,mrata.PG_COMPENSO)
,decode(mrata.ESERCIZIO_COMPENSO,null,9999,mrata.ESERCIZIO_COMPENSO)
,com.IM_NETTO_PERCIPIENTE
,null				-- com.CD_CDS_OBBLIGAZIONE
,0					-- com.ESERCIZIO_OBBLIGAZIONE
,0			 	 -- com.ESERCIZIO_ORI_OBBLIGAZIONE
,0					-- com.PG_OBBLIGAZIONE
,0					-- com.PG_OBBLIGAZIONE_SCADENZARIO
,to_date(null)		-- obbs.DT_SCADENZA
,null			 	-- decode(obb.ESERCIZIO_ORI_RIPORTO,null,'C','R')
,null 				-- obbv.CD_VOCE
,mrata.PG_RATA
,mrata.IM_RATA
,0			   		-- com.DETRAZIONE_ALTRI_NETTO
,0			   		-- com.DETRAZIONE_CONIUGE_NETTO
,0			   		-- com.DETRAZIONE_FIGLI_NETTO
,0			   		-- com.DETRAZIONI_LA_NETTO
,0			   		-- com.DETRAZIONI_PERSONALI_NETTO
,0
,null				-- crit.CD_CONTRIBUTO_RITENUTA
,0					-- crit.AMMONTARE
,0					-- max.MAX_PG_RATA
from minicarriera_rata mrata
	,compenso com
where com.CD_CDS				 (+) = mrata.CD_CDS_COMPENSO
  and com.CD_UNITA_ORGANIZZATIVA (+) = mrata.CD_UO_COMPENSO
  and com.ESERCIZIO				 (+) = mrata.ESERCIZIO_COMPENSO
  and com.PG_COMPENSO			 (+) = mrata.PG_COMPENSO
union all
select   -- contributi ritenuta associati al compenso
 mrata.CD_CDS
,mrata.CD_UNITA_ORGANIZZATIVA
,mrata.ESERCIZIO
,mrata.PG_MINICARRIERA
,'B' 				-- ti_record_l1
,'A'				-- ti_record_l2
,'B'				-- ti_record_l3
,0					-- esb.ESERCIZIO esercizio_base
,null				-- min.CODICE_FISCALE
,null				-- min.COGNOME
,null				-- min.NOME
,null				-- min.STATO
,null				-- min.DS_MINICARRIERA
,null				-- ter.VIA_SEDE
,null				-- ter.NUMERO_CIVICO_SEDE
,null				-- ter.CAP_COMUNE_SEDE
,null				-- com.DS_COMUNE
,null				-- com.CD_PROVINCIA
,to_date(null)		-- min.DT_INIZIO_MINICARRIERA
,to_date(null)		-- min.DT_FINE_MINICARRIERA
,0					-- min.IM_TOTALE_MINICARRIERA
,null				-- decode(min.DT_RINNOVO,null,'N','Y')  -- rinnovo
,null				-- min.TI_ANTICIPO_POSTICIPO
,null				-- min.FL_TASSAZIONE_SEPARATA
,0					-- calcolaAltreBorse(esb.ESERCIZIO,min.CD_TERZO)
,mrata.STATO_ASS_COMPENSO
,mrata.PG_COMPENSO
,mrata.ESERCIZIO_COMPENSO
,com.IM_NETTO_PERCIPIENTE
,null				-- com.CD_CDS_OBBLIGAZIONE
,0					-- com.ESERCIZIO_OBBLIGAZIONE
,0			 	 -- com.ESERCIZIO_ORI_OBBLIGAZIONE
,0					-- com.PG_OBBLIGAZIONE
,0					-- com.PG_OBBLIGAZIONE_SCADENZARIO
,to_date(null)		-- obbs.DT_SCADENZA
,null			 	-- decode(obb.ESERCIZIO_ORI_RIPORTO,null,'C','R')
,null 				-- obbv.CD_VOCE
,mrata.PG_RATA
,0					-- mrata.IM_RATA
,0			   		-- com.DETRAZIONE_ALTRI_NETTO
,0			   		-- com.DETRAZIONE_CONIUGE_NETTO
,0			   		-- com.DETRAZIONE_FIGLI_NETTO
,0			   		-- com.DETRAZIONI_LA_NETTO
,0			   		-- com.DETRAZIONI_PERSONALI_NETTO
,0
,crit.CD_CONTRIBUTO_RITENUTA
,crit.AMMONTARE
,decode(mrata.STATO_ASS_COMPENSO,'T',max.MAX_PG_RATA,0)
from minicarriera_rata mrata
	,compenso com
	,contributo_ritenuta crit
	,(select com.cd_cds, com.cd_unita_organizzativa, com.esercizio, com.pg_compenso, max(mrata.pg_rata) max_pg_rata
	  from minicarriera_rata mrata
	  	  ,compenso com
	  where com.CD_CDS				  = mrata.CD_CDS_COMPENSO
  	    and com.CD_UNITA_ORGANIZZATIVA  = mrata.CD_UO_COMPENSO
  		and com.ESERCIZIO				  = mrata.ESERCIZIO_COMPENSO
  		and com.PG_COMPENSO			  = mrata.PG_COMPENSO
	  group by com.cd_cds, com.cd_unita_organizzativa, com.esercizio, com.pg_compenso) max
where com.CD_CDS				  (+) = mrata.CD_CDS_COMPENSO
  and com.CD_UNITA_ORGANIZZATIVA  (+) = mrata.CD_UO_COMPENSO
  and com.ESERCIZIO				  (+) = mrata.ESERCIZIO_COMPENSO
  and com.PG_COMPENSO			  (+) = mrata.PG_COMPENSO
  and crit.CD_CDS				  (+) = com.CD_CDS
  and crit.CD_UNITA_ORGANIZZATIVA (+) = com.CD_UNITA_ORGANIZZATIVA
  and crit.ESERCIZIO			  (+) = com.ESERCIZIO
  and crit.PG_COMPENSO			  (+) = com.PG_COMPENSO
  and crit.TI_ENTE_PERCIPIENTE	  (+) = 'P'
  and max.cd_cds 				 (+) = com.CD_CDS
  and max.cd_unita_organizzativa (+) = com.CD_UNITA_ORGANIZZATIVA
  and max.esercizio				 (+) = com.ESERCIZIO
  and max.pg_compenso			 (+) = com.PG_COMPENSO
union all
select   -- detrazioni associate al compenso
 mrata.CD_CDS
,mrata.CD_UNITA_ORGANIZZATIVA
,mrata.ESERCIZIO
,mrata.PG_MINICARRIERA
,'B' 				-- ti_record_l1
,'A'				-- ti_record_l2
,'C'				-- ti_record_l3
,0					-- esb.ESERCIZIO esercizio_base
,null				-- min.CODICE_FISCALE
,null				-- min.COGNOME
,null				-- min.NOME
,null				-- min.STATO
,null				-- min.DS_MINICARRIERA
,null				-- ter.VIA_SEDE
,null				-- ter.NUMERO_CIVICO_SEDE
,null				-- ter.CAP_COMUNE_SEDE
,null				-- com.DS_COMUNE
,null				-- com.CD_PROVINCIA
,to_date(null)		-- min.DT_INIZIO_MINICARRIERA
,to_date(null)		-- min.DT_FINE_MINICARRIERA
,0					-- min.IM_TOTALE_MINICARRIERA
,null				-- decode(min.DT_RINNOVO,null,'N','Y')  -- rinnovo
,null				-- min.TI_ANTICIPO_POSTICIPO
,null				-- min.FL_TASSAZIONE_SEPARATA
,0					-- calcolaAltreBorse(esb.ESERCIZIO,min.CD_TERZO)
,mrata.STATO_ASS_COMPENSO
,mrata.PG_COMPENSO
,mrata.ESERCIZIO_COMPENSO
,com.IM_NETTO_PERCIPIENTE
,null				-- com.CD_CDS_OBBLIGAZIONE
,0					-- com.ESERCIZIO_OBBLIGAZIONE
,0			 	 -- com.ESERCIZIO_ORI_OBBLIGAZIONE
,0					-- com.PG_OBBLIGAZIONE
,0					-- com.PG_OBBLIGAZIONE_SCADENZARIO
,to_date(null)		-- obbs.DT_SCADENZA
,null			 	-- decode(obb.ESERCIZIO_ORI_RIPORTO,null,'C','R')
,null 				-- obbv.CD_VOCE
,mrata.PG_RATA
,0					-- mrata.IM_RATA
,com.DETRAZIONE_ALTRI_NETTO
,com.DETRAZIONE_CONIUGE_NETTO
,com.DETRAZIONE_FIGLI_NETTO
,com.DETRAZIONI_LA_NETTO
,com.DETRAZIONI_PERSONALI_NETTO
,COM.DETRAZIONE_RID_CUNEO_NETTO
,null				-- crit.CD_CONTRIBUTO_RITENUTA
,0					-- crit.AMMONTARE
,decode(mrata.STATO_ASS_COMPENSO,'T',max.MAX_PG_RATA,0)
from minicarriera_rata mrata
	,compenso com
	,(select com.cd_cds, com.cd_unita_organizzativa, com.esercizio, com.pg_compenso, max(mrata.pg_rata) max_pg_rata
	  from minicarriera_rata mrata
	  	  ,compenso com
	  where com.CD_CDS				  = mrata.CD_CDS_COMPENSO
  	    and com.CD_UNITA_ORGANIZZATIVA  = mrata.CD_UO_COMPENSO
  		and com.ESERCIZIO				  = mrata.ESERCIZIO_COMPENSO
  		and com.PG_COMPENSO			  = mrata.PG_COMPENSO
	  group by com.cd_cds, com.cd_unita_organizzativa, com.esercizio, com.pg_compenso) max
where com.CD_CDS				 (+) = mrata.CD_CDS_COMPENSO
  and com.CD_UNITA_ORGANIZZATIVA (+) = mrata.CD_UO_COMPENSO
  and com.ESERCIZIO				 (+) = mrata.ESERCIZIO_COMPENSO
  and com.PG_COMPENSO			 (+) = mrata.PG_COMPENSO
  and max.cd_cds 				 (+) = com.CD_CDS
  and max.cd_unita_organizzativa (+) = com.CD_UNITA_ORGANIZZATIVA
  and max.esercizio				 (+) = com.ESERCIZIO
  and max.pg_compenso			 (+) = com.PG_COMPENSO
);

   COMMENT ON TABLE "VP_MINICARRIERA_BDS"  IS 'Vista per la stampa riepilogativa della borsa di studio (minicarriera per borsa di studio)';




© 2015 - 2024 Weber Informatics LLC | Privacy Policy