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

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

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

  CREATE OR REPLACE FORCE VIEW "V_ASSESTATO_LELLOBIS" ("ESERCIZIO", "ESERCIZIO_RES", "CD_CENTRO_RESPONSABILITA", "CD_LINEA_ATTIVITA", "DS_LINEA_ATTIVITA", "CD_NATURA", "TI_APPARTENENZA", "TI_GESTIONE", "CD_ELEMENTO_VOCE", "CD_VOCE", "CD_MODULO", "STANZIAMENTO_INIZIALE", "VARIAZIONI_POSITIVE", "VARIAZIONI_NEGATIVE", "VARIAZIONI_RESIDUI_PROPRI", "STANZIAMENTO_INIZIALE_CASSA", "VARIAZIONI_POSITIVE_CASSA", "VARIAZIONI_NEGATIVE_CASSA", "ASSESTATO_INIZIALE", "IMPORTO_UTILIZZATO", "IMPORTO_DISPONIBILE", "VARIAZIONI_PROVVISORIE", "VARIAZIONI_DEFINITIVE", "ASSESTATO_FINALE") AS 
  SELECT
--
-- Date: 09/11/2006
-- Version: 1.1
--
-- Vista CONSULTAZIONE Assestato
--
-- 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:
--
            a.esercizio, a.esercizio_res, a.cd_centro_responsabilita,
            a.cd_linea_attivita, v_linea_attivita_valida.ds_linea_attivita,
            v_linea_attivita_valida.cd_natura, a.ti_appartenenza,
            a.ti_gestione, a.cd_elemento_voce,
            DECODE
               (a.cd_voce,
                NULL, cnrctb053.getvoce_fdaev (a.esercizio,
                                               a.ti_appartenenza,
                                               a.ti_gestione,
                                               a.cd_elemento_voce,
                                               a.cd_centro_responsabilita,
                                               a.cd_linea_attivita
                                              ),
                a.cd_voce
               ) cd_voce,
            DECODE (progetto.cd_progetto,
                    NULL, 'Modulo non definito',
                    progetto.cd_progetto
                   ) cd_modulo,
            SUM (a.stanziamento_iniziale) stanziamento_iniziale,
            SUM (a.variazioni_positive) variazioni_positive,
            SUM (a.variazioni_negative) variazioni_negative,
            SUM (a.variazioni_residui_propri) variazioni_residui_propri,
            SUM (a.stanziamento_iniziale_cassa) stanziamento_iniziale_cassa,
            SUM (a.variazioni_positive_cassa) variazioni_positive_cassa,
            SUM (a.variazioni_negative_cassa) variazioni_negative_cassa,
            SUM (a.assestato_iniziale) assestato_iniziale,
            SUM (a.importo_utilizzato) importo_utilizzato,
            SUM (a.assestato_iniziale - a.importo_utilizzato
                ) importo_disponibile,
            SUM (a.variazioni_provvisorie), SUM (a.variazioni_definitive),
            SUM (  (a.assestato_iniziale - a.importo_utilizzato)
                 + a.variazioni_provvisorie
                 + a.variazioni_definitive
                ) assestato_finale
       FROM (SELECT
--
-- Date: 05/05/2006
-- Version: 1.0
--
-- Vista di estrazione dei Saldi per l'assestato sia dio competenza che di residuo
--
-- History:
--
-- Date: 05/05/2006
-- Version: 1.0
-- Creazione
--
-- Date: 15/09/2006
-- Version: 1.1
-- Aggiunti altri campi di dettaglio
--
-- Body:
--
                    voce_f_saldi_cdr_linea.esercizio,
                    voce_f_saldi_cdr_linea.esercizio_res,
                    voce_f_saldi_cdr_linea.cd_centro_responsabilita,
                    voce_f_saldi_cdr_linea.cd_linea_attivita,
                    voce_f_saldi_cdr_linea.ti_appartenenza,
                    voce_f_saldi_cdr_linea.ti_gestione,
                    voce_f_saldi_cdr_linea.cd_elemento_voce,
                    voce_f_saldi_cdr_linea.cd_voce,
                    NVL (im_stanz_iniziale_a1, 0) stanziamento_iniziale,
                    NVL (variazioni_piu, 0) variazioni_positive,
                    NVL (variazioni_meno, 0) variazioni_negative,
                    0 variazioni_residui_propri,
                    NVL (im_stanz_iniziale_cassa, 0) stanziamento_iniziale_cassa,
                    NVL (variazioni_piu_cassa, 0) variazioni_positive_cassa,
                    NVL (variazioni_meno_cassa, 0) variazioni_negative_cassa,
                      NVL (im_stanz_iniziale_a1, 0)
                    + NVL (variazioni_piu, 0)
                    - NVL (variazioni_meno, 0) assestato_iniziale,
                    NVL (im_obbl_acc_comp, 0) importo_utilizzato,
                    0 variazioni_provvisorie, 0 variazioni_definitive
               FROM voce_f_saldi_cdr_linea
              WHERE voce_f_saldi_cdr_linea.esercizio =
                                          voce_f_saldi_cdr_linea.esercizio_res
             UNION ALL
             SELECT   a.esercizio, a.esercizio, a.cd_cdr_assegnatario,
                      a.cd_linea_attivita, a.ti_appartenenza, a.ti_gestione,
                      a.cd_elemento_voce, a.cd_voce, 0 stanziamento_iniziale,
                      0 variazioni_positive, 0 variazioni_negative,
                      0 variazioni_residui_propri, 
                      0 stanziamento_iniziale_cassa, 0 variazioni_positive_cassa,
                      0 variazioni_negative_cassa, 0 assestato_iniziale,
                      0 importo_utilizzato,
                      SUM (a.variazioni_provvisorie) variazioni_provvisorie,
                      SUM (a.variazioni_definitive) variazioni_definitive
                 FROM (SELECT pdg_variazione_riga_gest.esercizio,
                              pdg_variazione_riga_gest.cd_cdr_assegnatario,
                              pdg_variazione_riga_gest.cd_linea_attivita,
                              pdg_variazione_riga_gest.ti_appartenenza,
                              pdg_variazione_riga_gest.ti_gestione,
                              pdg_variazione_riga_gest.cd_elemento_voce,
                              cnrctb053.getvoce_fdaev
                                 (pdg_variazione_riga_gest.esercizio,
                                  pdg_variazione_riga_gest.ti_appartenenza,
                                  pdg_variazione_riga_gest.ti_gestione,
                                  pdg_variazione_riga_gest.cd_elemento_voce,
                                  pdg_variazione_riga_gest.cd_cdr_assegnatario,
                                  pdg_variazione_riga_gest.cd_linea_attivita
                                 ) cd_voce,
                              0 stanziamento_iniziale, 0 variazioni_positive,
                              0 variazioni_negative, 0 assestato_iniziale,
                              0 importo_utilizzato,
                              DECODE
                                 (pdg_variazione.stato,
                                  'PRP', NVL
                                        (pdg_variazione_riga_gest.im_spese_gest_accentrata_int,
                                         0
                                        )
                                   + NVL
                                        (pdg_variazione_riga_gest.im_spese_gest_accentrata_est,
                                         0
                                        )
                                   + NVL
                                        (pdg_variazione_riga_gest.im_spese_gest_decentrata_int,
                                         0
                                        )
                                   + NVL
                                        (pdg_variazione_riga_gest.im_spese_gest_decentrata_est,
                                         0
                                        )
                                   + NVL (pdg_variazione_riga_gest.im_entrata,
                                          0
                                         ),
                                  0
                                 ) variazioni_provvisorie,
                              DECODE
                                 (pdg_variazione.stato,
                                  'PRD', NVL
                                        (pdg_variazione_riga_gest.im_spese_gest_accentrata_int,
                                         0
                                        )
                                   + NVL
                                        (pdg_variazione_riga_gest.im_spese_gest_accentrata_est,
                                         0
                                        )
                                   + NVL
                                        (pdg_variazione_riga_gest.im_spese_gest_decentrata_int,
                                         0
                                        )
                                   + NVL
                                        (pdg_variazione_riga_gest.im_spese_gest_decentrata_est,
                                         0
                                        )
                                   + NVL (pdg_variazione_riga_gest.im_entrata,
                                          0
                                         ),
                                  0
                                 ) variazioni_definitive
                         FROM pdg_variazione_riga_gest, pdg_variazione
                        WHERE pdg_variazione_riga_gest.esercizio =
                                                      pdg_variazione.esercizio
                          AND pdg_variazione_riga_gest.pg_variazione_pdg =
                                              pdg_variazione.pg_variazione_pdg
                          AND pdg_variazione_riga_gest.categoria_dettaglio IN
                                                               ('DIR', 'STI')) a
             GROUP BY a.esercizio,
                      a.esercizio,
                      a.cd_cdr_assegnatario,
                      a.cd_linea_attivita,
                      a.ti_appartenenza,
                      a.ti_gestione,
                      a.cd_elemento_voce,
                      a.cd_voce
             UNION ALL
             SELECT voce_f_saldi_cdr_linea.esercizio,
                    voce_f_saldi_cdr_linea.esercizio_res,
                    voce_f_saldi_cdr_linea.cd_centro_responsabilita,
                    voce_f_saldi_cdr_linea.cd_linea_attivita,
                    voce_f_saldi_cdr_linea.ti_appartenenza,
                    voce_f_saldi_cdr_linea.ti_gestione,
                    voce_f_saldi_cdr_linea.cd_elemento_voce,
                    voce_f_saldi_cdr_linea.cd_voce,
                    NVL (im_stanz_res_improprio, 0) stanziamento_iniziale,
                    NVL (var_piu_stanz_res_imp, 0) variazioni_positive,
                    NVL (var_meno_stanz_res_imp, 0) variazioni_negative,
                      NVL (var_piu_obbl_res_pro, 0)
                    - NVL (var_meno_obbl_res_pro, 0)
                                                    variazioni_residui_propri,
                    0 stanziamento_iniziale_cassa, 
                    0 variazioni_positive_cassa,
                    0 variazioni_negative_cassa,
                      NVL (im_stanz_res_improprio, 0)
                    + NVL (var_piu_stanz_res_imp, 0)
                    - NVL (var_meno_stanz_res_imp, 0)
                    - NVL (var_piu_obbl_res_pro, 0)
                    + NVL (var_meno_obbl_res_pro, 0) assestato_iniziale,
                      NVL (im_obbl_res_imp, 0)
                    + NVL (var_piu_obbl_res_imp, 0)
                    - NVL (var_meno_obbl_res_imp, 0) tot_impegnato,
                    (SELECT NVL
                               (SUM (var_stanz_res_riga.im_variazione),
                                0
                               )
                       FROM var_stanz_res_riga, var_stanz_res
                      WHERE var_stanz_res_riga.esercizio =
                                              voce_f_saldi_cdr_linea.esercizio
                        AND var_stanz_res_riga.esercizio_res =
                                          voce_f_saldi_cdr_linea.esercizio_res
                        AND var_stanz_res_riga.cd_cdr =
                               voce_f_saldi_cdr_linea.cd_centro_responsabilita
                        AND var_stanz_res_riga.cd_linea_attivita =
                                      voce_f_saldi_cdr_linea.cd_linea_attivita
                        AND var_stanz_res_riga.ti_appartenenza =
                                        voce_f_saldi_cdr_linea.ti_appartenenza
                        AND var_stanz_res_riga.ti_gestione =
                                            voce_f_saldi_cdr_linea.ti_gestione
                        AND var_stanz_res_riga.cd_elemento_voce =
                                       voce_f_saldi_cdr_linea.cd_elemento_voce
                        AND var_stanz_res_riga.cd_voce =
                                                voce_f_saldi_cdr_linea.cd_voce
                        AND var_stanz_res_riga.esercizio =
                                                       var_stanz_res.esercizio
                        AND var_stanz_res_riga.pg_variazione =
                                                   var_stanz_res.pg_variazione
                        AND var_stanz_res.stato = 'PRP')
                                                       variazioni_provvisorie,
                    (SELECT NVL
                               (SUM (var_stanz_res_riga.im_variazione),
                                0
                               )
                       FROM var_stanz_res_riga, var_stanz_res
                      WHERE var_stanz_res_riga.esercizio =
                                              voce_f_saldi_cdr_linea.esercizio
                        AND var_stanz_res_riga.esercizio_res =
                                          voce_f_saldi_cdr_linea.esercizio_res
                        AND var_stanz_res_riga.cd_cdr =
                               voce_f_saldi_cdr_linea.cd_centro_responsabilita
                        AND var_stanz_res_riga.cd_linea_attivita =
                                      voce_f_saldi_cdr_linea.cd_linea_attivita
                        AND var_stanz_res_riga.ti_appartenenza =
                                        voce_f_saldi_cdr_linea.ti_appartenenza
                        AND var_stanz_res_riga.ti_gestione =
                                            voce_f_saldi_cdr_linea.ti_gestione
                        AND var_stanz_res_riga.cd_elemento_voce =
                                       voce_f_saldi_cdr_linea.cd_elemento_voce
                        AND var_stanz_res_riga.cd_voce =
                                                voce_f_saldi_cdr_linea.cd_voce
                        AND var_stanz_res_riga.esercizio =
                                                       var_stanz_res.esercizio
                        AND var_stanz_res_riga.pg_variazione =
                                                   var_stanz_res.pg_variazione
                        AND var_stanz_res.stato = 'PRD')
                                                        variazioni_definitive
               FROM voce_f_saldi_cdr_linea
              WHERE voce_f_saldi_cdr_linea.esercizio >
                                          voce_f_saldi_cdr_linea.esercizio_res) a,
            v_linea_attivita_valida,
            progetto_gest progetto
      WHERE a.esercizio = v_linea_attivita_valida.esercizio
        AND a.cd_centro_responsabilita =
                              v_linea_attivita_valida.cd_centro_responsabilita
        AND a.cd_linea_attivita = v_linea_attivita_valida.cd_linea_attivita
        AND v_linea_attivita_valida.pg_progetto = progetto.pg_progetto(+)
        AND (progetto.esercizio IS NULL OR progetto.esercizio = a.esercizio)
   GROUP BY a.esercizio,
            a.esercizio_res,
            a.cd_centro_responsabilita,
            a.cd_linea_attivita,
            v_linea_attivita_valida.ds_linea_attivita,
            v_linea_attivita_valida.cd_natura,
            a.ti_appartenenza,
            a.ti_gestione,
            a.cd_elemento_voce,
            a.cd_voce,
            DECODE (progetto.cd_progetto,
                    NULL, 'Modulo non definito',
                    progetto.cd_progetto
                   ) ;




© 2015 - 2024 Weber Informatics LLC | Privacy Policy