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

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

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

  CREATE OR REPLACE FORCE VIEW "V_SIT_GAE_RESIDUI_SPESA" ("ESERCIZIO", "CDS", "UO", "CD_CENTRO_RESPONSABILITA", "DS_CDR", "CD_LINEA_ATTIVITA", "DS_LINEA_ATTIVITA", "CD_NATURA", "CD_PROGETTO", "DS_PROGETTO", "CD_COMMESSA", "DS_COMMESSA", "CD_MODULO", "DS_MODULO", "TI_APPARTENENZA", "TI_GESTIONE", "CD_ELEMENTO_VOCE", "CD_VOCE", "DS_ELEMENTO_VOCE", "ESERCIZIO_RES", "STANZ_RES_INI", "VAR_STANZ_RES_PIU", "VAR_STANZ_RES_MENO_STO", "VAR_STANZ_RES_MENO_ECO", "RES_PRO_INI", "VAR_RES_PRO_PIU", "VAR_RES_PRO_MENO", "LIQUIDATO_PRO", "PAGATO_PRO", "RES_IMP_RIBALTATI", "RES_IMP_RIB_LIQ", "RES_IMP_RIB_PAG", "RES_IMP_EM_ESE", "RES_IMP_EM_ESE_LIQ", "RES_IMP_EM_ESE_PAG", "RES_IMP_ATTUALI", "RES_VINCOLI") AS 
  SELECT
--
-- Date: 09/11/2006
-- Version: 1.1
--
-- Vista SITUAZIONE GAE sui residui di spesa
--
-- History:
--
-- Date: 01/01/2006
-- Version: 1.0
-- Creazione
--
-- Date: 09/11/2006
-- Version: 1.1
-- Aggiunta la selezione del progetto/commessa/modulo per anno
--
-- Body:
--
          vs.esercizio esercizio,
          cnrutl001.getcdsfromcdr (vs.cd_centro_responsabilita) cds,
          cnrctb020.getcduo (vs.cd_centro_responsabilita) uo,
          vs.cd_centro_responsabilita cd_centro_responsabilita,
          cdr.ds_cdr ds_cdr, vs.cd_linea_attivita cd_linea_attivita,
          DECODE (la.denominazione,
                  NULL, DECODE (la.ds_linea_attivita,
                                NULL, 'NESSUNA DESCRIZIONE',
                                la.ds_linea_attivita
                               ),
                  la.denominazione
                 ) ds_linea_attivita,
          la.cd_natura cd_natura, prog.cd_progetto cd_progetto,
          prog.ds_progetto ds_progetto, comm.cd_progetto cd_commessa,
          comm.ds_progetto ds_commessa, modu.cd_progetto cd_modulo,
          modu.ds_progetto ds_modulo, vs.ti_appartenenza ti_appartenenza,
          vs.ti_gestione ti_gestione, vs.cd_elemento_voce cd_elemento_voce,
          vs.cd_voce cd_voce, e.ds_elemento_voce ds_elemento_voce,
          vs.esercizio_res esercizio_res,
          
/*
 RES_IMP_RIBALTATI,  -- PER AVERE L'INIZIALE OCCORRE FARE UNA SELECT
 RES_IMP_RIB_LIQ, -- RESIDUI IMPROPRI EMESSI NELL'ESERCIZIO LIQUIDATI (SELECT)
 RES_IMP_RIB_PAG, -- RESIDUI IMPROPRI EMESSI NELL'ESERCIZIO PAGATI (SELECT)
 RES_IMP_EM_ESE, -- RESIDUI IMPROPRI EMESSI NELL'ESERCIZIO (SELECT)
 RES_IMP_EM_ESE_LIQ, -- RESIDUI IMPROPRI EMESSI NELL'ESERCIZIO LIQUIDATI (SELECT)
 RES_IMP_EM_ESE_PAG, -- RESIDUI IMPROPRI EMESSI NELL'ESERCIZIO PAGATI (SELECT)
 RES_IMP_ATTUALI -- DA VOCE_F_SALDI_CDR_LINEA
*/
-- STANZ_RES_INI,
          NVL (vs.im_stanz_res_improprio, 0) stanz_res_ini,
          
-- VAR_STANZ_RES_PIU,
          NVL (vs.var_piu_stanz_res_imp, 0) var_stanz_res_piu,
          
-- VAR_STANZ_RES_MENO_STO
          cnrutl002.var_stanz_res_meno
                         (vs.esercizio,
                          vs.esercizio_res,
                          vs.cd_centro_responsabilita,
                          vs.cd_linea_attivita,
                          vs.ti_appartenenza,
                          vs.ti_gestione,
                          vs.cd_voce,
                          'STO_INT'
                         ) var_stanz_res_meno_sto,
          
-- VAR_STANZ_RES_MENO_ECO
          cnrutl002.var_stanz_res_meno
                         (vs.esercizio,
                          vs.esercizio_res,
                          vs.cd_centro_responsabilita,
                          vs.cd_linea_attivita,
                          vs.ti_appartenenza,
                          vs.ti_gestione,
                          vs.cd_voce,
                          'ECO'
                         ) var_stanz_res_meno_eco,
          
-- RES_PRO_INI
          NVL (vs.im_obbl_res_pro, 0) res_pro_ini,
          
-- VAR_RES_PRO_PIU
          NVL (vs.var_piu_obbl_res_pro, 0) var_res_pro_piu,
          
-- VAR_RES_PRO_MENO
          NVL (vs.var_meno_obbl_res_pro, 0) var_res_pro_meno,
          
-- LIQUIDATO_PRO
          cnrutl002.liquidato_pro (vs.esercizio,
                                   vs.esercizio_res,
                                   vs.cd_centro_responsabilita,
                                   vs.cd_linea_attivita,
                                   vs.ti_appartenenza,
                                   vs.ti_gestione,
                                   vs.cd_voce
                                  ) liquidato_pro,
          
-- PAGATO_PRO
          NVL (im_mandati_reversali_pro, 0) pagato_pro,
          
-- RES_IMP_RIBALTATI
          cnrutl002.residui_impropri
                              (vs.esercizio,
                               vs.esercizio_res,
                               vs.cd_centro_responsabilita,
                               vs.cd_linea_attivita,
                               vs.ti_appartenenza,
                               vs.ti_gestione,
                               vs.cd_voce,
                               'Y'
                              ) res_imp_ribaltati,
          
-- RES_IMP_RIB_LIQ
          cnrutl002.residui_impropri_liq
                                (vs.esercizio,
                                 vs.esercizio_res,
                                 vs.cd_centro_responsabilita,
                                 vs.cd_linea_attivita,
                                 vs.ti_appartenenza,
                                 vs.ti_gestione,
                                 vs.cd_voce,
                                 'Y'
                                ) res_imp_rib_liq,
          
-- RES_IMP_RIB_PAG
          cnrutl002.residui_impropri_pag
                                (vs.esercizio,
                                 vs.esercizio_res,
                                 vs.cd_centro_responsabilita,
                                 vs.cd_linea_attivita,
                                 vs.ti_appartenenza,
                                 vs.ti_gestione,
                                 vs.cd_voce,
                                 'Y'
                                ) res_imp_rib_pag,
          
-- RES_IMP_EM_ESE
          cnrutl002.residui_impropri
                                 (vs.esercizio,
                                  vs.esercizio_res,
                                  vs.cd_centro_responsabilita,
                                  vs.cd_linea_attivita,
                                  vs.ti_appartenenza,
                                  vs.ti_gestione,
                                  vs.cd_voce,
                                  'N'
                                 ) res_imp_em_ese,
          
-- RES_IMP_EM_ESE_LIQ
          cnrutl002.residui_impropri_liq
                             (vs.esercizio,
                              vs.esercizio_res,
                              vs.cd_centro_responsabilita,
                              vs.cd_linea_attivita,
                              vs.ti_appartenenza,
                              vs.ti_gestione,
                              vs.cd_voce,
                              'N'
                             ) res_imp_em_ese_liq,
          
-- RES_IMP_EM_ESE_PAG
          cnrutl002.residui_impropri_pag
                             (vs.esercizio,
                              vs.esercizio_res,
                              vs.cd_centro_responsabilita,
                              vs.cd_linea_attivita,
                              vs.ti_appartenenza,
                              vs.ti_gestione,
                              vs.cd_voce,
                              'N'
                             ) res_imp_em_ese_pag,
          
-- RES_IMP_ATTUALI
          NVL (vs.im_obbl_res_imp, 0) res_imp_attuali,
-- VINCOLI
          0 res_vincoli
     FROM voce_f_saldi_cdr_linea vs,
          linea_attivita la,
          progetto_gest modu,
          progetto_gest comm,
          progetto_gest prog,
          voce_f voce,
          cdr,
          elemento_voce e,
          parametri_cnr
    WHERE parametri_cnr.esercizio = vs.esercizio
      AND parametri_cnr.fl_nuovo_pdg = 'N'
      AND vs.esercizio > esercizio_res
      AND vs.ti_gestione = 'S'
      AND vs.cd_centro_responsabilita = la.cd_centro_responsabilita
      AND vs.cd_linea_attivita = la.cd_linea_attivita
      AND la.pg_progetto = modu.pg_progetto
      AND modu.esercizio = vs.esercizio
      AND modu.esercizio_progetto_padre = comm.esercizio
      AND modu.pg_progetto_padre = comm.pg_progetto
      AND comm.esercizio_progetto_padre = prog.esercizio
      AND comm.pg_progetto_padre = prog.pg_progetto
      AND vs.esercizio = voce.esercizio
      AND vs.ti_appartenenza = voce.ti_appartenenza
      AND vs.ti_gestione = voce.ti_gestione
      AND vs.cd_voce = voce.cd_voce
      AND vs.cd_centro_responsabilita = cdr.cd_centro_responsabilita
      AND e.esercizio = voce.esercizio
      AND e.ti_appartenenza = voce.ti_appartenenza
      AND e.ti_gestione = voce.ti_gestione
      AND e.cd_elemento_voce = voce.cd_elemento_voce
   UNION ALL
   SELECT vs.esercizio,
          cnrutl001.getcdsfromcdr (vs.cd_centro_responsabilita) cds,
          cnrctb020.getcduo (vs.cd_centro_responsabilita) uo,
          vs.cd_centro_responsabilita, cdr.ds_cdr, vs.cd_linea_attivita,
          DECODE (la.denominazione,
                  NULL, DECODE (la.ds_linea_attivita,
                                NULL, 'NESSUNA DESCRIZIONE',
                                la.ds_linea_attivita
                               ),
                  la.denominazione
                 ),
          la.cd_natura, NULL cd_progetto, NULL ds_progetto,
          (SELECT cd_progetto
             FROM progetto_gest comm
            WHERE modu.esercizio_progetto_padre = comm.esercizio
              AND modu.pg_progetto_padre = comm.pg_progetto) cd_commessa,
          (SELECT ds_progetto
             FROM progetto_gest comm
            WHERE modu.esercizio_progetto_padre = comm.esercizio
              AND modu.pg_progetto_padre = comm.pg_progetto) ds_commessa,
          modu.cd_progetto cd_modulo, modu.ds_progetto ds_modulo,
          vs.ti_appartenenza, vs.ti_gestione, vs.cd_elemento_voce, vs.cd_voce,
          e.ds_elemento_voce, vs.esercizio_res,
          
-- STANZ_RES_INI,
          NVL (vs.im_stanz_res_improprio, 0) stanz_res_ini,
          
-- VAR_STANZ_RES_PIU,
          NVL (vs.var_piu_stanz_res_imp, 0) var_stanz_res_piu,
          
-- VAR_STANZ_RES_MENO_STO
          cnrutl002.var_stanz_res_meno
                         (vs.esercizio,
                          vs.esercizio_res,
                          vs.cd_centro_responsabilita,
                          vs.cd_linea_attivita,
                          vs.ti_appartenenza,
                          vs.ti_gestione,
                          vs.cd_voce,
                          'STO_INT'
                         ) var_stanz_res_meno_sto,
          
-- VAR_STANZ_RES_MENO_ECO
          cnrutl002.var_stanz_res_meno
                         (vs.esercizio,
                          vs.esercizio_res,
                          vs.cd_centro_responsabilita,
                          vs.cd_linea_attivita,
                          vs.ti_appartenenza,
                          vs.ti_gestione,
                          vs.cd_voce,
                          'ECO'
                         ) var_stanz_res_meno_eco,
          
-- RES_PRO_INI
          NVL (vs.im_obbl_res_pro, 0) res_pro_ini,
          
-- VAR_RES_PRO_PIU
          NVL (vs.var_piu_obbl_res_pro, 0) var_res_pro_piu,
          
-- VAR_RES_PRO_MENO
          NVL (vs.var_meno_obbl_res_pro, 0) var_res_pro_meno,
          
-- LIQUIDATO_PRO
          cnrutl002.liquidato_pro (vs.esercizio,
                                   vs.esercizio_res,
                                   vs.cd_centro_responsabilita,
                                   vs.cd_linea_attivita,
                                   vs.ti_appartenenza,
                                   vs.ti_gestione,
                                   vs.cd_voce
                                  ) liquidato_pro,
          
-- PAGATO_PRO
          NVL (im_mandati_reversali_pro, 0) pagato_pro,
          
-- RES_IMP_RIBALTATI
          cnrutl002.residui_impropri
                              (vs.esercizio,
                               vs.esercizio_res,
                               vs.cd_centro_responsabilita,
                               vs.cd_linea_attivita,
                               vs.ti_appartenenza,
                               vs.ti_gestione,
                               vs.cd_voce,
                               'Y'
                              ) res_imp_ribaltati,
          
-- RES_IMP_RIB_LIQ
          cnrutl002.residui_impropri_liq
                                (vs.esercizio,
                                 vs.esercizio_res,
                                 vs.cd_centro_responsabilita,
                                 vs.cd_linea_attivita,
                                 vs.ti_appartenenza,
                                 vs.ti_gestione,
                                 vs.cd_voce,
                                 'Y'
                                ) res_imp_rib_liq,
          
-- RES_IMP_RIB_PAG
          cnrutl002.residui_impropri_pag
                                (vs.esercizio,
                                 vs.esercizio_res,
                                 vs.cd_centro_responsabilita,
                                 vs.cd_linea_attivita,
                                 vs.ti_appartenenza,
                                 vs.ti_gestione,
                                 vs.cd_voce,
                                 'Y'
                                ) res_imp_rib_pag,
          
-- RES_IMP_EM_ESE
          cnrutl002.residui_impropri
                                 (vs.esercizio,
                                  vs.esercizio_res,
                                  vs.cd_centro_responsabilita,
                                  vs.cd_linea_attivita,
                                  vs.ti_appartenenza,
                                  vs.ti_gestione,
                                  vs.cd_voce,
                                  'N'
                                 ) res_imp_em_ese,
          
-- RES_IMP_EM_ESE_LIQ
          cnrutl002.residui_impropri_liq
                             (vs.esercizio,
                              vs.esercizio_res,
                              vs.cd_centro_responsabilita,
                              vs.cd_linea_attivita,
                              vs.ti_appartenenza,
                              vs.ti_gestione,
                              vs.cd_voce,
                              'N'
                             ) res_imp_em_ese_liq,
          
-- RES_IMP_EM_ESE_PAG
          cnrutl002.residui_impropri_pag
                             (vs.esercizio,
                              vs.esercizio_res,
                              vs.cd_centro_responsabilita,
                              vs.cd_linea_attivita,
                              vs.ti_appartenenza,
                              vs.ti_gestione,
                              vs.cd_voce,
                              'N'
                             ) res_imp_em_ese_pag,
          
-- RES_IMP_ATTUALI
          NVL (vs.im_obbl_res_imp, 0) res_imp_attuali,
-- VINCOLI
          cnrutl002.im_vincoli
                                (vs.esercizio,
                                 vs.esercizio_res,
                                 vs.cd_centro_responsabilita,
                                 vs.cd_linea_attivita,
                                 vs.ti_appartenenza,
                                 vs.ti_gestione,
                                 vs.cd_voce
                                ) res_vincoli
     FROM voce_f_saldi_cdr_linea vs,
          v_linea_attivita_valida la,
          progetto_gest modu,
          cdr,
          elemento_voce e,
          parametri_cnr
    WHERE parametri_cnr.esercizio = vs.esercizio
      AND parametri_cnr.fl_nuovo_pdg = 'Y'
      AND vs.esercizio > esercizio_res
      AND vs.ti_gestione = 'S'
      AND vs.esercizio = la.esercizio
      AND vs.cd_centro_responsabilita = la.cd_centro_responsabilita
      AND vs.cd_linea_attivita = la.cd_linea_attivita
      AND la.pg_progetto = modu.pg_progetto
      AND modu.esercizio = vs.esercizio
      AND vs.esercizio = e.esercizio
      AND vs.ti_appartenenza = e.ti_appartenenza
      AND vs.ti_gestione = e.ti_gestione
      AND vs.cd_voce = e.cd_elemento_voce
      AND vs.cd_centro_responsabilita = cdr.cd_centro_responsabilita ;




© 2015 - 2024 Weber Informatics LLC | Privacy Policy