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

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

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

CREATE OR REPLACE FORCE VIEW "V_STAMPA_BILANCIO_PREVDEC" ("FONTE", "ESERCIZIO", "TIPO", "CD_LIVELLO1", "CD_LIVELLO2", "CD_LIVELLO3", "CD_LIVELLO4", "CD_LIVELLO5", "CD_LIVELLO6", "CD_LIVELLO7", "CD_LIVELLO8", "CD_LIVELLO9", "DS_LIVELLO1", "DS_LIVELLO2", "DS_LIVELLO3", "DS_LIVELLO4", "DS_LIVELLO5", "DS_LIVELLO6", "DS_LIVELLO7", "DS_LIVELLO8", "DS_LIVELLO9", "IM_RESIDUI_AC", "IM_PREVISIONE_AC", "IM_ASSESTATO_AC", "IM_CASSA_AC", "IM_RESIDUI_AP", "IM_PREVISIONE_AP", "IM_CASSA_AP", "IM_PREVISIONE_AC2", "IM_PREVISIONE_AC3") AS
  (SELECT   e.fonte, e.esercizio, e.ti_gestione tipo,
             e.cd_missione cd_livello1, e.cd_programma cd_livello2,
             e.cd_livello1 cd_livello3, e.cd_livello2 cd_livello4,
             e.cd_livello3 cd_livello5, e.cd_livello4 cd_livello6,
             e.cd_livello5 cd_livello7, e.cd_livello6 cd_livello8,
             e.cd_livello7 cd_livello9,
             NVL (g.ds_missione, 'NON DEFINITO') ds_livello1,
             NVL (h.ds_programma, 'NON DEFINITO') ds_livello2,
             e.ds_liv1 ds_livello3, e.ds_liv2 ds_livello4,
             e.ds_liv3 ds_livello5, e.ds_liv4 ds_livello6,
             e.ds_liv5 ds_livello7, e.ds_liv6 ds_livello8,
             e.ds_liv7 ds_livello9, SUM (e.im_residui_ac),
             SUM (e.im_previsione_ac), SUM (e.im_assestato_ac), SUM (e.im_cassa_ac),
             SUM (e.im_residui_ap), SUM (e.im_previsione_ap),
             SUM (e.im_cassa_ap),
             SUM (e.im_previsione_ac2),
             SUM (e.im_previsione_ac3)
        FROM (                           --PARTE SPESE DECISIONALE SCIENTIFICO
              SELECT 'DECSCI' fonte, a.esercizio, c.ti_gestione,
                     NVL (a.cd_missione, 'NDF') cd_missione,
                     NVL (areaprog.cd_programma, 'NDF') cd_programma,
                     c.cd_livello1, c.cd_livello2, c.cd_livello3,
                     c.cd_livello4, c.cd_livello5, c.cd_livello6,
                     c.cd_livello7, c.ds_liv1, c.ds_liv2, c.ds_liv3,
                     c.ds_liv4, c.ds_liv5, c.ds_liv6, c.ds_liv7,
                     0 im_residui_ac,
                       NVL (a.im_spese_gest_decentrata_int, 0)
                     + NVL (a.im_spese_gest_decentrata_est, 0)
                     + NVL (a.im_spese_gest_accentrata_int, 0)
                     + NVL (a.im_spese_gest_accentrata_est, 0) im_previsione_ac,
                     0 im_assestato_ac,
                     CASE WHEN e.descrizione='CNR'
                          then 0
                          else (SELECT NVL(SUM(IM_PAGAMENTI),0) FROM PDG_MODULO_SPESE_GEST SG
                                WHERE SG.ESERCIZIO = A.ESERCIZIO
                                AND   SG.CD_CENTRO_RESPONSABILITA = A.CD_CENTRO_RESPONSABILITA
                                AND   SG.PG_PROGETTO = A.PG_PROGETTO
                                AND   SG.ID_CLASSIFICAZIONE = A.ID_CLASSIFICAZIONE
                                AND   SG.CD_CDS_AREA = A.CD_CDS_AREA
                                AND   SG.PG_DETTAGLIO = A.PG_DETTAGLIO)
                     END im_cassa_ac,
                     0 im_residui_ap,
                     0 im_previsione_ap, 0 im_cassa_ap,
                     NVL (a.im_spese_a2, 0) im_previsione_ac2,
                     NVL (a.im_spese_a3, 0) im_previsione_ac3
                FROM pdg_modulo_spese a,
                     v_classificazione_voci_all c,
                     progetto_prev progetto,
                     progetto_prev areaprog,
                     parametri_ente e
               WHERE a.id_classificazione = c.id_classificazione
                 AND a.esercizio = progetto.esercizio
                 AND a.pg_progetto = progetto.pg_progetto
                 AND progetto.esercizio_progetto_padre = areaprog.esercizio
                 AND progetto.pg_progetto_padre = areaprog.pg_progetto
                 AND e.attivo='Y'
              UNION ALL
              --PARTE SPESE GESTIONALE SCIENTIFICO
              SELECT 'GESTSCI' fonte, a.esercizio, a.ti_gestione,
                     NVL (d.cd_missione, 'NDF'), NVL (d.cd_programma, 'NDF'),
                     c.cd_livello1, c.cd_livello2, c.cd_livello3,
                     c.cd_livello4, c.cd_livello5, c.cd_livello6,
                     c.cd_livello7, c.ds_liv1, c.ds_liv2, c.ds_liv3,
                     c.ds_liv4, c.ds_liv5, c.ds_liv6, c.ds_liv7,
                     0 im_residui_ac,
                       NVL (a.im_spese_gest_decentrata_int, 0)
                     + NVL (a.im_spese_gest_decentrata_est, 0)
                     + NVL (a.im_spese_gest_accentrata_int, 0)
                     + NVL (a.im_spese_gest_accentrata_est, 0) im_previsione_ac,
                     0 im_assestato_ac,
                     CASE WHEN e.descrizione='CNR'
                          then 0
                          else NVL (a.im_pagamenti, 0)
                     END im_cassa_ac, 0 im_residui_ap,
                     0 im_previsione_ap, 0 im_cassa_ap,
                     0 im_previsione_ac2, 0 im_previsione_ac3
                FROM pdg_modulo_spese_gest a,
                     elemento_voce b,
                     linea_attivita d,
                     v_classificazione_voci_all c,
                     parametri_ente e
               WHERE a.esercizio = b.esercizio
                 AND a.ti_appartenenza = b.ti_appartenenza
                 AND a.ti_gestione = b.ti_gestione
                 AND a.cd_elemento_voce = b.cd_elemento_voce
                 AND a.cd_cdr_assegnatario = d.cd_centro_responsabilita
                 AND a.cd_linea_attivita = d.cd_linea_attivita
                 AND b.id_classificazione = c.id_classificazione
                 AND a.cd_cdr_assegnatario_clgs IS NULL
                 AND e.attivo='Y'
              UNION ALL
              --PARTE SPESE DECISIONALE SCIENTIFICO PER VALORIZZAZIONE VARIAZIONI
              SELECT 'DECSCI' fonte, b.esercizio, 'S',
                     NVL (a.cd_missione, 'NDF'), NVL (a.cd_programma, 'NDF'),
                     c.cd_livello1, c.cd_livello2, c.cd_livello3,
                     c.cd_livello4, c.cd_livello5, c.cd_livello6,
                     c.cd_livello7, c.ds_liv1, c.ds_liv2, c.ds_liv3,
                     c.ds_liv4, c.ds_liv5, c.ds_liv6, c.ds_liv7,
                     0 im_residui_ac, 0 im_previsione_ac,
                     NVL(a.im_previsione_ap, 0) im_assestato_ac,
                     0 im_cassa_ac, 0 im_residui_ap,
                     0 im_previsione_ap, 0 im_cassa_ap,
                     0 im_previsione_ac2, 0 im_previsione_ac3
                FROM pdg_dati_stampa_bilancio_temp a,
                     elemento_voce b,
                     v_classificazione_voci_all c
               WHERE a.ti_gestione = 'S'
                 AND b.esercizio = a.esercizio-1
                 AND b.ti_gestione = a.ti_gestione
                 AND b.cd_elemento_voce = a.cd_elemento_voce
                 AND b.id_classificazione = c.id_classificazione
              UNION ALL
              --PARTE SPESE GESTIONALE SCIENTIFICO PER VALORIZZAZIONE VARIAZIONI
              SELECT 'GESTSCI' fonte, b.esercizio, 'S',
                     NVL (a.cd_missione, 'NDF'), NVL (a.cd_programma, 'NDF'),
                     c.cd_livello1, c.cd_livello2, c.cd_livello3,
                     c.cd_livello4, c.cd_livello5, c.cd_livello6,
                     c.cd_livello7, c.ds_liv1, c.ds_liv2, c.ds_liv3,
                     c.ds_liv4, c.ds_liv5, c.ds_liv6, c.ds_liv7,
                     0 im_residui_ac, 0 im_previsione_ac,
                     NVL(a.im_previsione_ap, 0) im_assestato_ac,
                     0 im_cassa_ac, 0 im_residui_ap,
                     0 im_previsione_ap, 0 im_cassa_ap,
                     0 im_previsione_ac2, 0 im_previsione_ac3
                FROM pdg_dati_stampa_bilancio_temp a,
                     elemento_voce b,
                     v_classificazione_voci_all c
               WHERE a.ti_gestione = 'S'
                 AND b.esercizio = a.esercizio-1
                 AND b.ti_gestione = a.ti_gestione
                 AND b.cd_elemento_voce = a.cd_elemento_voce
                 AND b.id_classificazione = c.id_classificazione
              UNION ALL
              --PARTE SPESE STANZIAMENTO SCIENTIFICO
              SELECT 'ASSSCI' fonte, a.esercizio, a.ti_gestione,
                     NVL (d.cd_missione, 'NDF'), NVL (d.cd_programma, 'NDF'),
                     c.cd_livello1, c.cd_livello2, c.cd_livello3,
                     c.cd_livello4, c.cd_livello5, c.cd_livello6,
                     c.cd_livello7, c.ds_liv1, c.ds_liv2, c.ds_liv3,
                     c.ds_liv4, c.ds_liv5, c.ds_liv6, c.ds_liv7,
                     0 im_residui_ac,
                     NVL (stanziamento_iniziale, 0) im_previsione_ac,
                     NVL (assestato_iniziale, 0) im_assestato_ac,
                     0 im_cassa_ac, 0 im_residui_ap,
                     0 im_previsione_ap, 0 im_cassa_ap,
                     0 im_previsione_ac2, 0 im_previsione_ac3
                FROM v_assestato a,
                     elemento_voce b,
                     linea_attivita d,
                     v_classificazione_voci_all c
               WHERE a.ti_gestione = 'S'
                 AND a.esercizio_res = a.esercizio
                 AND a.esercizio = b.esercizio
                 AND a.ti_appartenenza = b.ti_appartenenza
                 AND a.ti_gestione = b.ti_gestione
                 AND a.cd_elemento_voce = b.cd_elemento_voce
                 AND a.cd_centro_responsabilita = d.cd_centro_responsabilita
                 AND a.cd_linea_attivita = d.cd_linea_attivita
                 AND b.id_classificazione = c.id_classificazione
              UNION ALL
              --PARTE SPESE DATI ESTERNI SCIENTIFICI CLAUDIA
              SELECT 'EXTSCI' fonte, a.esercizio, 'S',
                     NVL (a.cd_missione, 'NDF'), NVL (a.cd_programma, 'NDF'),
                     c.cd_livello1, c.cd_livello2, c.cd_livello3,
                     c.cd_livello4, c.cd_livello5, c.cd_livello6,
                     c.cd_livello7, c.ds_liv1, c.ds_liv2, c.ds_liv3,
                     c.ds_liv4, c.ds_liv5, c.ds_liv6, c.ds_liv7,
                     NVL (a.im_residui_ac, 0) im_residui_ac,
                     NVL (a.im_previsione_ac, 0) im_previsione_ac,
                     NVL (a.im_previsione_ac, 0) im_assestato_ac,
                     NVL (a.im_cassa_ac, 0) im_cassa_ac,
                     NVL (a.im_residui_ap, 0) im_residui_ap,
                     NVL (a.im_previsione_ap, 0) im_previsione_ap,
                     NVL (a.im_cassa_ap, 0) im_cassa_ap,
                     0 im_previsione_ac2, 0 im_previsione_ac3
                FROM pdg_dati_stampa_bilancio_temp a,
                     elemento_voce b,
                     v_classificazione_voci_all c
               WHERE a.ti_gestione = 'S'
                 AND b.esercizio = a.esercizio
                 AND b.ti_gestione = a.ti_gestione
                 AND b.cd_elemento_voce = a.cd_elemento_voce
                 AND b.id_classificazione = c.id_classificazione
              UNION ALL
              --PARTE SPESE DATI STORICIZZATI SCIENTIFICI
              SELECT 'STOSCI' fonte, a.esercizio, 'S',
                     NVL (a.cd_missione, 'NDF'), NVL (a.cd_programma, 'NDF'),
                     c.cd_livello1, c.cd_livello2, c.cd_livello3,
                     c.cd_livello4, c.cd_livello5, c.cd_livello6,
                     c.cd_livello7, c.ds_liv1, c.ds_liv2, c.ds_liv3,
                     c.ds_liv4, c.ds_liv5, c.ds_liv6, c.ds_liv7,
                     NVL (a.im_residui_ac, 0) im_residui_ac,
                     0 im_previsione_ac,
                     0 im_assestato_ac,
                     CASE WHEN e.descrizione='CNR'
                          then NVL (a.im_cassa_ac, 0)
                          else 0
                     END im_cassa_ac,
                     0 im_residui_ap, 0 im_previsione_ap, 0 im_cassa_ap,
                     0 im_previsione_ac2, 0 im_previsione_ac3
                FROM pdg_dati_stampa_bilancio a,
                     elemento_voce b,
                     v_classificazione_voci_all c,
                     parametri_ente e
               WHERE a.ti_gestione = 'S'
                 AND b.esercizio = a.esercizio
                 AND b.ti_gestione = a.ti_gestione
                 AND b.cd_elemento_voce = a.cd_elemento_voce
                 AND b.id_classificazione = c.id_classificazione
                 AND e.attivo='Y'
              UNION ALL
              --PARTE SPESE DATI STORICIZZATI SCIENTIFICI
              SELECT 'STOSCI' fonte, a.esercizio, 'S',
                     NVL (a.cd_missione, 'NDF') cd_missione,
                     NVL (a.cd_programma, 'NDF') cd_programma, c.cd_livello1,
                     c.cd_livello2, c.cd_livello3, c.cd_livello4,
                     c.cd_livello5, c.cd_livello6, c.cd_livello7, c.ds_liv1,
                     c.ds_liv2, c.ds_liv3, c.ds_liv4, c.ds_liv5, c.ds_liv6,
                     c.ds_liv7, 0 im_residui_ac, 0 im_previsione_ac, 0 im_assestato_ac,
                     0 im_cassa_ac, NVL (a.im_residuo_ap, 0) im_residui_ap,
                     0 im_previsione_ap, 0 im_cassa_ap,
                     0 im_previsione_ac2, 0 im_previsione_ac3
                FROM (SELECT saldi.esercizio + 1 esercizio, saldi.ti_gestione,
                             NVL
                                ((SELECT cd_elemento_voce_new
                                    FROM ass_evold_evnew
                                   WHERE esercizio_old = saldi.esercizio
                                     AND ti_appartenenza_old =
                                                         saldi.ti_appartenenza
                                     AND ti_gestione_old = saldi.ti_gestione
                                     AND cd_elemento_voce_old =
                                                        saldi.cd_elemento_voce),
                                 saldi.cd_elemento_voce
                                ) cd_elemento_voce,
                             linea.cd_programma, linea.cd_missione,
                               NVL (im_stanz_res_improprio, 0)
                             + NVL (im_obbl_res_pro, 0) im_residuo_ap
                        FROM voce_f_saldi_cdr_linea saldi,
                             v_linea_attivita_valida linea
                       WHERE saldi.esercizio_res < saldi.esercizio
                         AND saldi.ti_gestione = 'S'
                         AND saldi.esercizio = linea.esercizio(+)
                         AND saldi.cd_centro_responsabilita = linea.cd_centro_responsabilita(+)
                         AND saldi.cd_linea_attivita = linea.cd_linea_attivita(+)) a,
                     elemento_voce b,
                     v_classificazione_voci_all c
               WHERE a.ti_gestione = 'S'
                 AND b.esercizio = a.esercizio
                 AND b.ti_gestione = a.ti_gestione
                 AND b.cd_elemento_voce = a.cd_elemento_voce
                 AND b.id_classificazione = c.id_classificazione) e,
             pdg_missione g,
             pdg_programma h
       WHERE e.cd_missione = g.cd_missione(+) AND e.cd_programma = h.cd_programma(+)
    GROUP BY e.fonte,
             e.esercizio,
             e.ti_gestione,
             e.cd_missione,
             e.cd_programma,
             e.cd_livello1,
             e.cd_livello2,
             e.cd_livello3,
             e.cd_livello4,
             e.cd_livello5,
             e.cd_livello6,
             e.cd_livello7,
             NVL (g.ds_missione, 'NON DEFINITO'),
             NVL (h.ds_programma, 'NON DEFINITO'),
             e.ds_liv1,
             e.ds_liv2,
             e.ds_liv3,
             e.ds_liv4,
             e.ds_liv5,
             e.ds_liv6,
             e.ds_liv7
    UNION ALL
    --PARTE SPESE DECISIONALE FINANZIARIO
    SELECT   'DECFIN' fonte, a.esercizio, c.ti_gestione, c.cd_livello1,
             c.cd_livello2, c.cd_livello3, c.cd_livello4, c.cd_livello5,
             c.cd_livello6, c.cd_livello7, NULL, NULL, c.ds_liv1, c.ds_liv2,
             c.ds_liv3, c.ds_liv4, c.ds_liv5, c.ds_liv6, c.ds_liv7, NULL,
             NULL, 0 im_residui_ac,
               NVL (SUM (a.im_spese_gest_decentrata_int), 0)
             + NVL (SUM (a.im_spese_gest_decentrata_est), 0)
             + NVL (SUM (a.im_spese_gest_accentrata_int), 0)
             + NVL (SUM (a.im_spese_gest_accentrata_est), 0) im_previsione_ac,
             0 im_assestato_ac,
             NVL(SUM(CASE WHEN e.descrizione='CNR'
                          then 0
                          else (SELECT NVL(SUM(IM_PAGAMENTI),0) FROM PDG_MODULO_SPESE_GEST SG
                                WHERE SG.ESERCIZIO = A.ESERCIZIO
                                AND   SG.CD_CENTRO_RESPONSABILITA = A.CD_CENTRO_RESPONSABILITA
                                AND   SG.PG_PROGETTO = A.PG_PROGETTO
                                AND   SG.ID_CLASSIFICAZIONE = A.ID_CLASSIFICAZIONE
                                AND   SG.CD_CDS_AREA = A.CD_CDS_AREA
                                AND   SG.PG_DETTAGLIO = A.PG_DETTAGLIO)
                     END), 0) im_cassa_ac,
             0 im_residui_ap, 0 im_previsione_ap, 0 im_cassa_ap,
             NVL (SUM (a.im_spese_a2), 0) im_previsione_ac2,
             NVL (SUM (a.im_spese_a3), 0) im_previsione_ac3
        FROM pdg_modulo_spese a, v_classificazione_voci_all c, parametri_ente e
       WHERE a.id_classificazione = c.id_classificazione
       AND e.attivo='Y'
    GROUP BY a.esercizio,
             c.ti_gestione,
             c.cd_livello1,
             c.cd_livello2,
             c.cd_livello3,
             c.cd_livello4,
             c.cd_livello5,
             c.cd_livello6,
             c.cd_livello7,
             c.ds_liv1,
             c.ds_liv2,
             c.ds_liv3,
             c.ds_liv4,
             c.ds_liv5,
             c.ds_liv6,
             c.ds_liv7
    UNION ALL
    --PARTE ENTRATE DECISIONALE FINANZIARIO
    SELECT   'DECFIN' fonte, a.esercizio, c.ti_gestione, c.cd_livello1,
             c.cd_livello2, c.cd_livello3, c.cd_livello4, c.cd_livello5,
             c.cd_livello6, c.cd_livello7, NULL, NULL, c.ds_liv1, c.ds_liv2,
             c.ds_liv3, c.ds_liv4, c.ds_liv5, c.ds_liv6, c.ds_liv7, NULL,
             NULL, 0 im_residui_ac,
             NVL (SUM (NVL (a.im_entrata_app, a.im_entrata)), 0) im_previsione_ac,
             0 im_assestato_ac,
             NVL(SUM(CASE WHEN e.descrizione='CNR'
                          then 0
                          else (SELECT NVL(SUM(IM_INCASSI),0) FROM PDG_MODULO_ENTRATE_GEST EG
                                WHERE EG.ESERCIZIO = A.ESERCIZIO
                                AND   EG.CD_CENTRO_RESPONSABILITA = A.CD_CENTRO_RESPONSABILITA
                                AND   EG.PG_PROGETTO = A.PG_PROGETTO
                                AND   EG.CD_NATURA = A.CD_NATURA
                                AND   EG.ID_CLASSIFICAZIONE = A.ID_CLASSIFICAZIONE
                                AND   EG.PG_DETTAGLIO = A.PG_DETTAGLIO
                                AND   EG.CD_CDS_AREA = A.CD_CDS_AREA)
                     END), 0) im_cassa_ac,
             0 im_residui_ap,
             0 im_previsione_ap, 0 im_cassa_ap,
             NVL (SUM (a.im_entrata_a2), 0) im_previsione_ac2,
             NVL (SUM (a.im_entrata_a3), 0) im_previsione_ac3
        FROM pdg_modulo_entrate a, v_classificazione_voci_all c, parametri_ente e
       WHERE a.id_classificazione = c.id_classificazione
       AND e.attivo='Y'
    GROUP BY a.esercizio,
             c.ti_gestione,
             c.cd_livello1,
             c.cd_livello2,
             c.cd_livello3,
             c.cd_livello4,
             c.cd_livello5,
             c.cd_livello6,
             c.cd_livello7,
             c.ds_liv1,
             c.ds_liv2,
             c.ds_liv3,
             c.ds_liv4,
             c.ds_liv5,
             c.ds_liv6,
             c.ds_liv7
    UNION ALL
    --PARTE SPESE GESTIONALE FINANZIARIO
    SELECT   'GESTFIN' fonte, a.esercizio, a.ti_gestione, c.cd_livello1,
             c.cd_livello2, c.cd_livello3, c.cd_livello4, c.cd_livello5,
             c.cd_livello6, c.cd_livello7, NULL, NULL, c.ds_liv1, c.ds_liv2,
             c.ds_liv3, c.ds_liv4, c.ds_liv5, c.ds_liv6, c.ds_liv7, NULL,
             NULL, 0 im_residui_ac,
               NVL (SUM (a.im_spese_gest_decentrata_int), 0)
             + NVL (SUM (a.im_spese_gest_decentrata_est), 0)
             + NVL (SUM (a.im_spese_gest_accentrata_int), 0)
             + NVL (SUM (a.im_spese_gest_accentrata_est), 0) im_previsione_ac,
             0 im_assestato_ac,
             NVL (SUM (CASE WHEN e.descrizione='CNR'
                            then 0
                            else NVL(a.im_pagamenti, 0)
                       END), 0) im_cassa_ac, 0 im_residui_ap,
             0 im_previsione_ap, 0 im_cassa_ap,
             NVL (SUM (d.im_spese_a2), 0) im_previsione_ac2,
             NVL (SUM (d.im_spese_a3), 0) im_previsione_ac3
        FROM pdg_modulo_spese_gest a,
             pdg_modulo_spese d,
             elemento_voce b,
             v_classificazione_voci_all c,
             parametri_ente e
       WHERE a.esercizio = d.esercizio
         AND a.cd_centro_responsabilita = d.cd_centro_responsabilita
         AND a.pg_progetto = d.pg_progetto
         AND a.id_classificazione = d.id_classificazione
         AND a.cd_cds_area = d.cd_cds_area
         AND a.pg_dettaglio = d.pg_dettaglio
         AND a.esercizio = b.esercizio
         AND a.ti_appartenenza = b.ti_appartenenza
         AND a.ti_gestione = b.ti_gestione
         AND a.cd_elemento_voce = b.cd_elemento_voce
         AND b.id_classificazione = c.id_classificazione
         AND a.cd_cdr_assegnatario_clgs IS NULL
         AND e.attivo = 'Y'
    GROUP BY a.esercizio,
             a.ti_gestione,
             c.cd_livello1,
             c.cd_livello2,
             c.cd_livello3,
             c.cd_livello4,
             c.cd_livello5,
             c.cd_livello6,
             c.cd_livello7,
             c.ds_liv1,
             c.ds_liv2,
             c.ds_liv3,
             c.ds_liv4,
             c.ds_liv5,
             c.ds_liv6,
             c.ds_liv7
    UNION ALL
    --PARTE ENTRATE GESTIONALE FINANZIARIO
    SELECT   'GESTFIN' fonte, a.esercizio, a.ti_gestione, c.cd_livello1,
             c.cd_livello2, c.cd_livello3, c.cd_livello4, c.cd_livello5,
             c.cd_livello6, c.cd_livello7, NULL, NULL, c.ds_liv1, c.ds_liv2,
             c.ds_liv3, c.ds_liv4, c.ds_liv5, c.ds_liv6, c.ds_liv7, NULL,
             NULL, 0 im_residui_ac,
             NVL (SUM (a.im_entrata), 0) im_previsione_ac,
             0 im_assestato_ac,
             NVL (SUM (a.im_incassi), 0) im_cassa_ac,
             0 im_residui_ap, 0 im_previsione_ap, 0 im_cassa_ap,
             NVL (SUM (d.im_entrata_a2), 0) im_previsione_ac2,
             NVL (SUM (d.im_entrata_a3), 0) im_previsione_ac3
        FROM pdg_modulo_entrate_gest a,
             pdg_modulo_entrate d,
             elemento_voce b,
             v_classificazione_voci_all c
       WHERE a.esercizio = d.esercizio
         AND a.cd_centro_responsabilita = d.cd_centro_responsabilita
         AND a.pg_progetto = d.pg_progetto
         AND a.cd_natura = d.cd_natura
         AND a.id_classificazione = d.id_classificazione
         AND a.cd_cds_area = d.cd_cds_area
         AND a.pg_dettaglio = d.pg_dettaglio
         AND a.esercizio = b.esercizio
         AND a.ti_appartenenza = b.ti_appartenenza
         AND a.ti_gestione = b.ti_gestione
         AND a.cd_elemento_voce = b.cd_elemento_voce
         AND b.id_classificazione = c.id_classificazione
         AND a.cd_cdr_assegnatario_clge IS NULL
    GROUP BY a.esercizio,
             a.ti_gestione,
             c.cd_livello1,
             c.cd_livello2,
             c.cd_livello3,
             c.cd_livello4,
             c.cd_livello5,
             c.cd_livello6,
             c.cd_livello7,
             c.ds_liv1,
             c.ds_liv2,
             c.ds_liv3,
             c.ds_liv4,
             c.ds_liv5,
             c.ds_liv6,
             c.ds_liv7
    UNION ALL
    --PARTE ENTRATE E SPESE DECISIONALE FINANZIARIO PER VALORIZZAZIONE VARIAZIONI
    SELECT   'DECFIN' fonte, b.esercizio, a.ti_gestione, c.cd_livello1,
             c.cd_livello2, c.cd_livello3, c.cd_livello4, c.cd_livello5,
             c.cd_livello6, c.cd_livello7, NULL, NULL, c.ds_liv1, c.ds_liv2,
             c.ds_liv3, c.ds_liv4, c.ds_liv5, c.ds_liv6, c.ds_liv7, NULL,
             NULL, 0 im_residui_ac, 0 im_previsione_ac,
             NVL (SUM (a.im_previsione_ap), 0) im_assestato_ac,
             0 im_cassa_ac, 0 im_residui_ap,
             0 im_previsione_ap, 0 im_cassa_ap,
             0 im_previsione_ac2, 0 im_previsione_ac3
        FROM pdg_dati_stampa_bilancio_temp a,
             elemento_voce b,
             v_classificazione_voci_all c
       WHERE b.esercizio = a.esercizio-1
         AND b.ti_gestione = a.ti_gestione
         AND b.cd_elemento_voce = a.cd_elemento_voce
         AND b.id_classificazione = c.id_classificazione
    GROUP BY b.esercizio,
             a.ti_gestione,
             c.cd_livello1,
             c.cd_livello2,
             c.cd_livello3,
             c.cd_livello4,
             c.cd_livello5,
             c.cd_livello6,
             c.cd_livello7,
             c.ds_liv1,
             c.ds_liv2,
             c.ds_liv3,
             c.ds_liv4,
             c.ds_liv5,
             c.ds_liv6,
             c.ds_liv7
    UNION ALL
    --PARTE ENTRATE E SPESE GESTIONALE FINANZIARIO PER VALORIZZAZIONE VARIAZIONI
    SELECT   'GESTFIN' fonte, b.esercizio, a.ti_gestione, c.cd_livello1,
             c.cd_livello2, c.cd_livello3, c.cd_livello4, c.cd_livello5,
             c.cd_livello6, c.cd_livello7, NULL, NULL, c.ds_liv1, c.ds_liv2,
             c.ds_liv3, c.ds_liv4, c.ds_liv5, c.ds_liv6, c.ds_liv7, NULL,
             NULL, 0 im_residui_ac, 0 im_previsione_ac,
             NVL (SUM (a.im_previsione_ap), 0) im_assestato_ac,
             0 im_cassa_ac, 0 im_residui_ap,
             0 im_previsione_ap, 0 im_cassa_ap,
             0 im_previsione_ac2, 0 im_previsione_ac3
        FROM pdg_dati_stampa_bilancio_temp a,
             elemento_voce b,
             v_classificazione_voci_all c
       WHERE b.esercizio = a.esercizio-1
         AND b.ti_gestione = a.ti_gestione
         AND b.cd_elemento_voce = a.cd_elemento_voce
         AND b.id_classificazione = c.id_classificazione
    GROUP BY b.esercizio,
             a.ti_gestione,
             c.cd_livello1,
             c.cd_livello2,
             c.cd_livello3,
             c.cd_livello4,
             c.cd_livello5,
             c.cd_livello6,
             c.cd_livello7,
             c.ds_liv1,
             c.ds_liv2,
             c.ds_liv3,
             c.ds_liv4,
             c.ds_liv5,
             c.ds_liv6,
             c.ds_liv7
    UNION ALL
    --PARTE ENTRATE E SPESE STANZIAMENTO FINANZIARIO
    SELECT   'ASSFIN' fonte, a.esercizio, a.ti_gestione, c.cd_livello1,
             c.cd_livello2, c.cd_livello3, c.cd_livello4, c.cd_livello5,
             c.cd_livello6, c.cd_livello7, NULL, NULL, c.ds_liv1, c.ds_liv2,
             c.ds_liv3, c.ds_liv4, c.ds_liv5, c.ds_liv6, c.ds_liv7, NULL,
             NULL, 0 im_residui_ac,
             NVL (SUM (stanziamento_iniziale), 0) im_previsione_ac,
             NVL (SUM (assestato_iniziale), 0) im_assestato_ac,
             0 im_cassa_ac, 0 im_residui_ap,
             0 im_previsione_ap, 0 im_cassa_ap,
             0 im_previsione_ac2, 0 im_previsione_ac3
        FROM v_assestato a, elemento_voce b, v_classificazione_voci_all c
       WHERE a.esercizio_res = a.esercizio
         AND a.esercizio = b.esercizio
         AND a.ti_appartenenza = b.ti_appartenenza
         AND a.ti_gestione = b.ti_gestione
         AND a.cd_elemento_voce = b.cd_elemento_voce
         AND b.id_classificazione = c.id_classificazione
    GROUP BY a.esercizio,
             a.ti_gestione,
             c.cd_livello1,
             c.cd_livello2,
             c.cd_livello3,
             c.cd_livello4,
             c.cd_livello5,
             c.cd_livello6,
             c.cd_livello7,
             c.ds_liv1,
             c.ds_liv2,
             c.ds_liv3,
             c.ds_liv4,
             c.ds_liv5,
             c.ds_liv6,
             c.ds_liv7
    UNION ALL
    --PARTE ENTRATE E SPESE DATI ESTERNI FINANZIARI CLAUDIA
    SELECT   'EXTFIN' fonte, a.esercizio, a.ti_gestione, c.cd_livello1,
             c.cd_livello2, c.cd_livello3, c.cd_livello4, c.cd_livello5,
             c.cd_livello6, c.cd_livello7, NULL, NULL, c.ds_liv1, c.ds_liv2,
             c.ds_liv3, c.ds_liv4, c.ds_liv5, c.ds_liv6, c.ds_liv7, NULL,
             NULL, NVL (SUM (a.im_residui_ac), 0) im_residui_ac,
             NVL (SUM (a.im_previsione_ac), 0) im_previsione_ac,
             NVL (SUM (a.im_previsione_ac), 0) im_assestato_ac,
             NVL (SUM (a.im_cassa_ac), 0) im_cassa_ac,
             NVL (SUM (a.im_residui_ap), 0) im_residui_ap,
             NVL (SUM (a.im_previsione_ap), 0) im_previsione_ap,
             NVL (SUM (a.im_cassa_ap), 0) im_cassa_ap,
             0 im_previsione_ac2, 0 im_previsione_ac3
        FROM pdg_dati_stampa_bilancio_temp a,
             elemento_voce b,
             v_classificazione_voci_all c
       WHERE b.esercizio = a.esercizio
         AND b.ti_gestione = a.ti_gestione
         AND b.cd_elemento_voce = a.cd_elemento_voce
         AND b.id_classificazione = c.id_classificazione
    GROUP BY a.esercizio,
             a.ti_gestione,
             c.cd_livello1,
             c.cd_livello2,
             c.cd_livello3,
             c.cd_livello4,
             c.cd_livello5,
             c.cd_livello6,
             c.cd_livello7,
             c.ds_liv1,
             c.ds_liv2,
             c.ds_liv3,
             c.ds_liv4,
             c.ds_liv5,
             c.ds_liv6,
             c.ds_liv7
    UNION ALL
    --PARTE ENTRATE E SPESE DATI STORICIZZATI FINANZIARI
    SELECT   'STOFIN' fonte, a.esercizio, a.ti_gestione, c.cd_livello1,
             c.cd_livello2, c.cd_livello3, c.cd_livello4, c.cd_livello5,
             c.cd_livello6, c.cd_livello7, NULL, NULL, c.ds_liv1, c.ds_liv2,
             c.ds_liv3, c.ds_liv4, c.ds_liv5, c.ds_liv6, c.ds_liv7, NULL,
             NULL, NVL (SUM (a.im_residui_ac), 0) im_residui_ac,
             0 im_previsione_ac,
             0 im_assestato_ac,
             NVL (SUM (CASE WHEN e.descrizione='CNR'
                            then NVL(a.im_cassa_ac, 0)
                            else 0
                       END), 0) im_cassa_ac,
             0 im_residui_ap, 0 im_previsione_ap, 0 im_cassa_ap,
             0 im_previsione_ac2, 0 im_previsione_ac3
        FROM pdg_dati_stampa_bilancio a,
             elemento_voce b,
             v_classificazione_voci_all c,
             parametri_ente e
       WHERE b.esercizio = a.esercizio
         AND b.ti_gestione = a.ti_gestione
         AND b.cd_elemento_voce = a.cd_elemento_voce
         AND b.id_classificazione = c.id_classificazione
         AND e.attivo = 'Y'
    GROUP BY a.esercizio,
             a.ti_gestione,
             c.cd_livello1,
             c.cd_livello2,
             c.cd_livello3,
             c.cd_livello4,
             c.cd_livello5,
             c.cd_livello6,
             c.cd_livello7,
             c.ds_liv1,
             c.ds_liv2,
             c.ds_liv3,
             c.ds_liv4,
             c.ds_liv5,
             c.ds_liv6,
             c.ds_liv7
    UNION ALL
    --PARTE ENTRATE E SPESE DATI STORICIZZATI FINANZIARI
    SELECT   'STOFIN' fonte, a.esercizio, c.ti_gestione, c.cd_livello1,
             c.cd_livello2, c.cd_livello3, c.cd_livello4, c.cd_livello5,
             c.cd_livello6, c.cd_livello7, NULL, NULL, c.ds_liv1, c.ds_liv2,
             c.ds_liv3, c.ds_liv4, c.ds_liv5, c.ds_liv6, c.ds_liv7, NULL,
             NULL, 0 im_residui_ac, 0 im_previsione_ac, 0 im_assestato_ac, 0 im_cassa_ac,
             NVL (SUM (im_residuo_ap), 0) im_residui_ap,
             0 im_previsione_ap, 0 im_cassa_ap,
             0 im_previsione_ac2, 0 im_previsione_ac3
        FROM (SELECT saldi.esercizio + 1 esercizio, saldi.ti_gestione,
                     NVL ((SELECT cd_elemento_voce_new
                             FROM ass_evold_evnew
                            WHERE esercizio_old = saldi.esercizio
                              AND ti_appartenenza_old = saldi.ti_appartenenza
                              AND ti_gestione_old = saldi.ti_gestione
                              AND cd_elemento_voce_old =
                                                        saldi.cd_elemento_voce),
                          saldi.cd_elemento_voce
                         ) cd_elemento_voce,
                     CASE WHEN e.descrizione='CNR'
                     then NVL (im_stanz_res_improprio, 0) + NVL (im_obbl_res_pro, 0)
                     else NVL (im_obbl_res_pro, 0)
                     END im_residuo_ap
                FROM voce_f_saldi_cdr_linea saldi,
                     parametri_ente e
               WHERE saldi.esercizio > 2015
                 AND saldi.esercizio_res < saldi.esercizio
                 AND e.attivo = 'Y') a,
             elemento_voce b,
             v_classificazione_voci_all c
       WHERE b.esercizio = a.esercizio
         AND b.ti_gestione = a.ti_gestione
         AND b.cd_elemento_voce = a.cd_elemento_voce
         AND b.id_classificazione = c.id_classificazione
    GROUP BY a.esercizio,
             c.ti_gestione,
             c.cd_livello1,
             c.cd_livello2,
             c.cd_livello3,
             c.cd_livello4,
             c.cd_livello5,
             c.cd_livello6,
             c.cd_livello7,
             c.ds_liv1,
             c.ds_liv2,
             c.ds_liv3,
             c.ds_liv4,
             c.ds_liv5,
             c.ds_liv6,
             c.ds_liv7);




© 2015 - 2024 Weber Informatics LLC | Privacy Policy