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

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

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

  CREATE OR REPLACE FORCE VIEW "V_CDP_SPACC_CDR_LA_VOCE_LE2" ("ESERCIZIO", "MESE", "CD_CDR_ROOT", "CD_CDR", "TI_APPARTENENZA", "TI_GESTIONE", "CD_ELEMENTO_VOCE", "CD_LINEA_ATTIVITA", "TI_RAPPORTO", "TI_PREV_CONS", "ID_MATRICOLA", "IM_A1", "IM_A2", "IM_A3", "IM_RND_A1", "IM_RND_A2", "IM_RND_A3") AS 
  select
--
-- Date: 08/01/2004
-- Version: 1.1
--
-- Vista di estrazione dello spaccato mensile (pdg se mese = 0) costi dipendente per cdr/voce/la
--
-- History:
-- Date: 23/09/2002
-- Version: 1.0
-- Creazione
--
-- Date: 08/01/2004
-- Version: 1.1
-- Estrazione delgli arrotondamenti causati dalla precisione (15,2)
--
-- Date: 06/10/2005
-- Version: 1.2
-- Separati gli Oneri CNR ed il TFR del personale a tempo indeterminato da quello a tempo determinato
--
-- Body:
--
 esercizio,
 mese,
 cd_cdr_root,
 cd_cdr,
 ti_appartenenza,
 ti_gestione,
 cd_elemento_voce,
 cd_linea_attivita,
 ti_rapporto,
 ti_prev_cons,
 id_matricola,
 sum(im_a1),
 sum(im_a2),
 sum(im_a3),
 sum(im_a1)-round(sum(im_a1),2),
 sum(im_a2)-round(sum(im_a2),2),
 sum(im_a3)-round(sum(im_a3),2)
from (
 select
  a.esercizio,
  a.mese,
  a.cd_cdr_root,
  a.cd_cdr,
  p.ti_appartenenza,
  p.ti_gestione,
  p.cd_elemento_voce,
  a.cd_linea_attivita,
  p.ti_rapporto,
  p.ti_prev_cons,
  p.id_matricola,
  p.im_a1*a.prc_a1 im_a1,
  decode(p.ti_rapporto,'IND',p.im_a2*a.prc_a2,0) im_a2,
  decode(p.ti_rapporto,'IND',p.im_a3*a.prc_a3,0) im_a3
 from costo_del_dipendente p, V_CDP_SPACCATO_CDR_LA_MATR a where
          p.esercizio = a.esercizio
	  and p.ti_prev_cons = 'P'
	  and p.id_matricola = a.id_matricola
	  and p.mese = a.mese
Union all
 select
  a.esercizio,
  a.mese,
  a.cd_cdr_root,
  a.cd_cdr,
  p.ti_appartenenza,
  p.ti_gestione,
  c.val01,
  a.cd_linea_attivita,
  p.ti_rapporto,
  p.ti_prev_cons,
  p.id_matricola,
  p.im_oneri_cnr_a1*a.prc_a1 im_a1,
  decode(p.ti_rapporto,'IND',p.im_oneri_cnr_a2*a.prc_a2,0) im_a2,
  decode(p.ti_rapporto,'IND',p.im_oneri_cnr_a3*a.prc_a3,0) im_a3
 from costo_del_dipendente p, V_CDP_SPACCATO_CDR_LA_MATR a, configurazione_cnr c
 Where p.esercizio = a.esercizio
   And p.ti_prev_cons = 'P'
   And p.id_matricola = a.id_matricola
   And p.mese = a.mese
   And c.esercizio = a.esercizio
   And c.cd_chiave_primaria = 'ELEMENTO_VOCE_SPECIALE'
   And ((c.cd_chiave_secondaria = 'ONERI_CNR' And p.ti_rapporto = 'IND')
         Or
        (c.cd_chiave_secondaria = 'ONERI_CNR_TEMPO_DET' And p.ti_rapporto = 'DET'))
/*
union all
 select
  a.esercizio,
  a.mese,
  a.cd_cdr_root,
  a.cd_cdr,
  p.ti_appartenenza,
  p.ti_gestione,
  c.val01,
  a.cd_linea_attivita,
  p.ti_rapporto,
  p.ti_prev_cons,
  p.id_matricola,
  p.im_tfr_a1*a.prc_a1 im_a1,
  p.im_tfr_a2*a.prc_a2 im_a2,
  p.im_tfr_a3*a.prc_a3 im_a3
 from costo_del_dipendente p, V_CDP_SPACCATO_CDR_LA_MATR a, configurazione_cnr c
 Where p.esercizio = a.esercizio
   And a.mese = p.mese
   And p.ti_prev_cons = 'P'
   And p.id_matricola = a.id_matricola
   And c.esercizio = a.esercizio
   And c.cd_chiave_primaria = 'ELEMENTO_VOCE_SPECIALE'
   And ((c.cd_chiave_secondaria = 'TFR' And p.ti_rapporto = 'IND')
         Or
        (c.cd_chiave_secondaria = 'TFR_TEMPO_DET' And p.ti_rapporto = 'DET'))
*/
) group by
   esercizio,
   mese,
   cd_cdr_root,
   cd_cdr,
   ti_appartenenza,
   ti_gestione,
   cd_elemento_voce,
   cd_linea_attivita,
   ti_rapporto,
   ti_prev_cons,
   id_matricola;




© 2015 - 2024 Weber Informatics LLC | Privacy Policy