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

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

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

  CREATE OR REPLACE FORCE VIEW "PRT_REND_FIN_SPESE_CNR_ART_ALL" ("ESER", "CDS", "PARTE", "DS_PARTE", "TITOLO", "DS_TITOLO", "CATEGORIA", "DS_CATEGORIA", "SEZIONE", "DS_SEZIONE", "CAPITOLO", "DS_CAPITOLO", "ARTICOLO", "DS_ARTICOLO", "INIZIALE", "VAR_PIU", "VAR_MENO", "ASSESTATO", "IMPEGNATO", "ACCREDITAMENTI", "REGOLARIZZATI", "DA_ACCRED", "IN_MENO", "IN_PIU", "INIZIALE_R", "VAR_PIU_R", "VAR_MENO_R", "ASSESTATO_R", "ACCREDITAMENTI_R", "REGOLARIZZATI_R", "IN_PIU_R", "IN_MENO_R", "TOT_ACCRED", "TOT_DA_ACCRED", "CDS_OR") AS 
  (SELECT
--
-- Date: 13/12/2006
-- Version: 1.1
--
-- Vista di stampa Rendiconto Finanziario CNR SPESE (compresi importi a zero)
--
-- History:
--
-- Date: 02/03/2004
-- Version: 1.0
-- Creazione
--
-- Date: 13/12/2006
-- Version: 1.1
-- Aggiunto il campo per il recupero degli importi delle variazioni di bilancio
-- di tipo REGOLARIZZAZIONE_CONTABILE
--
-- Body
--
           eser, cds, parte,
           prt_getdes_vocecap ('E', eser, 'C', 'S', parte, 'P') AS ds_parte,
           titolo,
           prt_getdes_vocecap ('E', eser, 'C', 'S', titolo, 'T') AS ds_titolo,
           categoria,
           prt_getdes_vocecap ('E',
                               eser,
                               'C',
                               'S',
                               categoria,
                               'G'
                              ) AS ds_categoria,
           sezione,
           prt_getdes_vocecap ('F',
                               eser,
                               'C',
                               'S',
                               sezione,
                               'S'
                              ) AS ds_sezione,
           capitolo,
           prt_getdes_vocecap ('F',
                               eser,
                               'C',
                               'S',
                               capitolo,
                               'C'
                              ) AS ds_capitolo,
           articolo,
           prt_getdes_vocecap ('F',
                               eser,
                               'C',
                               'S',
                               articolo,
                               'E'
                              ) AS ds_articolo,
           iniziale, var_piu, var_meno, assestato, impegnato, accreditamenti,
                                                                     --IN_PIU,
           (SELECT NVL (SUM (b.im_variazione), 0)
              FROM var_bilancio a, var_bilancio_det b
             WHERE a.cd_cds = cds
               AND a.esercizio = eser
               AND a.ti_appartenenza = 'C'
               AND a.ti_variazione = 'VAR_REG'
               AND a.stato = 'D'
               AND a.esercizio_importi = eser
               AND a.cd_cds = b.cd_cds
               AND a.esercizio = b.esercizio
               AND a.ti_appartenenza = b.ti_appartenenza
               AND a.pg_variazione = b.pg_variazione
               AND b.ti_gestione = 'S'
               AND b.cd_voce = articolo) regolarizzati,
           da_accred, in_meno, in_piu, iniziale_r, var_piu_r, var_meno_r,
           assestato_r, accreditamenti_r,
           (SELECT NVL (SUM (b.im_variazione), 0)
              FROM var_bilancio a, var_bilancio_det b
             WHERE a.cd_cds = cds
               AND a.esercizio = eser
               AND a.ti_appartenenza = 'C'
               AND a.ti_variazione = 'VAR_REG'
               AND a.stato = 'D'
               AND a.esercizio_importi < eser
               AND a.cd_cds = b.cd_cds
               AND a.esercizio = b.esercizio
               AND a.ti_appartenenza = b.ti_appartenenza
               AND a.pg_variazione = b.pg_variazione
               AND b.ti_gestione = 'S'
               AND b.cd_voce = articolo) regolarizzati_r,
           in_piu_r, in_meno_r, tot_accred, tot_da_accred,
           SUBSTR (articolo, 17, 3) cds_or
      FROM
(
-- parte I del bilancio CNR ante 2006 (vecchio regolamento)
Select   a.esercizio eser, a.cd_cds cds,
          SUBSTR (a.cd_voce, 1, 1) parte,
          SUBSTR (a.cd_voce, 1, 4) titolo,
          SUBSTR (a.cd_voce, 1, 6) categoria,
          SUBSTR (a.cd_voce, 1, 9) sezione,
          SUBSTR (a.cd_voce, 1, 13) capitolo, a.cd_voce articolo,
          SUM (Nvl(a.im_stanz_iniziale_a1, 0)) iniziale,
          SUM (Nvl(a.variazioni_piu, 0)) var_piu,
          SUM (Nvl(a.variazioni_meno, 0)) var_meno,
          SUM ((Nvl(a.im_stanz_iniziale_a1, 0)+Nvl(a.variazioni_piu, 0)-Nvl (a.variazioni_meno, 0))) assestato,
          SUM (Nvl(a.im_obblig_imp_acr, 0)) impegnato,
          SUM (Nvl(a.im_mandati_reversali, 0)) accreditamenti,
          SUM (Nvl(a.im_obblig_imp_acr, 0)-Nvl (a.im_mandati_reversali, 0)) da_accred,
          SUM ((Nvl(a.im_stanz_iniziale_a1, 0)+Nvl(a.variazioni_piu, 0)-Nvl (a.variazioni_meno, 0))- Nvl(a.im_obblig_imp_acr, 0)) in_meno,
          SUM (Nvl(a.im_obblig_imp_acr, 0)-(Nvl (a.im_stanz_iniziale_a1, 0)+Nvl (a.variazioni_piu, 0)-Nvl (a.variazioni_meno, 0))) in_piu,
          SUM (Nvl(ar.im_stanz_iniziale_a1, 0)) iniziale_r,
          SUM (Nvl(ar.variazioni_piu, 0)) var_piu_r,
          SUM (Nvl(ar.variazioni_meno, 0)) var_meno_r,
          SUM ((Nvl(ar.im_stanz_iniziale_a1, 0)+ Nvl (ar.variazioni_piu, 0)-Nvl (ar.variazioni_meno, 0))) assestato_r,
          SUM (Nvl(ar.im_mandati_reversali, 0)) accreditamenti_r,
          SUM (Nvl(ar.im_mandati_reversali, 0)-(Nvl(ar.im_stanz_iniziale_a1, 0)+Nvl (ar.variazioni_piu, 0)-Nvl (ar.variazioni_meno, 0))) in_piu_r,
          SUM ((Nvl(ar.im_stanz_iniziale_a1, 0)+Nvl(ar.variazioni_piu, 0)-Nvl(ar.variazioni_meno, 0))-Nvl(ar.im_mandati_reversali, 0)) in_meno_r,
         (Sum (Nvl(a.im_mandati_reversali, 0))+Sum(NVL (ar.im_mandati_reversali, 0))) tot_accred,
          Sum (Nvl(a.im_obblig_imp_acr, 0)-Nvl(a.im_mandati_reversali, 0))+Sum((Nvl(ar.im_stanz_iniziale_a1, 0)+Nvl(ar.variazioni_piu, 0)-Nvl(ar.variazioni_meno, 0))-Nvl(ar.im_mandati_reversali, 0)) tot_da_accred
 From voce_f_saldi_cmp a, voce_f_saldi_cmp ar
 Where a.esercizio = ar.esercizio And
       a.ti_appartenenza = ar.ti_appartenenza And
       a.ti_gestione = ar.ti_gestione And
       a.cd_voce = ar.cd_voce And
       a.ti_competenza_residuo = 'C' And
       ar.ti_competenza_residuo = 'R' And
       a.ti_appartenenza = 'C' And
       a.ti_gestione = 'S' And
       SUBSTR (a.cd_voce, 1, 1) = '1' And
      (Select Nvl(FL_REGOLAMENTO_2006, 'N') From parametri_cnr Where esercizio = a.esercizio) = 'N'
Group By a.esercizio,
         a.cd_cds,
         SUBSTR (a.cd_voce, 1, 1),
         SUBSTR (a.cd_voce, 1, 4),
         SUBSTR (a.cd_voce, 1, 6),
         SUBSTR (a.cd_voce, 1, 9),
         SUBSTR (a.cd_voce, 1, 13),
         a.cd_voce
Union
-- parte I del bilancio CNR post 2006 (nuovo regolamento)
Select    a.esercizio eser, Substr(a.cd_centro_responsabilita, 1, 3) cds,
          SUBSTR (a.cd_voce, 1, 1) parte,
          SUBSTR (a.cd_voce, 1, 4) titolo,
          SUBSTR (a.cd_voce, 1, 6) categoria,
          SUBSTR (a.cd_voce, 1, 9) sezione,
          SUBSTR (a.cd_voce, 1, 13) capitolo, a.cd_voce articolo,
          SUM (Nvl(a.im_stanz_iniziale_a1, 0)) iniziale,
          SUM (Nvl(a.variazioni_piu, 0)) var_piu,
          SUM (Nvl(a.variazioni_meno, 0)) var_meno,
          SUM ((Nvl(a.im_stanz_iniziale_a1, 0)+Nvl(a.variazioni_piu, 0)-Nvl(a.variazioni_meno, 0))) assestato,
          SUM (Nvl(a.IM_OBBL_ACC_COMP, 0)) impegnato,
          SUM (Nvl(Decode(A.ESERCIZIO, A.ESERCIZIO_RES, a.IM_MANDATI_REVERSALI_PRO, 0), 0)) accreditamenti,
          SUM (Nvl(a.IM_OBBL_ACC_COMP, 0)-Nvl(Decode(A.ESERCIZIO, A.ESERCIZIO_RES, a.IM_MANDATI_REVERSALI_PRO, 0), 0)) da_accred,
          SUM ((Nvl(a.im_stanz_iniziale_a1, 0)+Nvl(a.variazioni_piu, 0)-Nvl(a.variazioni_meno, 0))-Nvl(a.IM_OBBL_ACC_COMP, 0)) in_meno,
          SUM (Nvl(a.IM_OBBL_ACC_COMP, 0)-(Nvl(a.im_stanz_iniziale_a1, 0)+Nvl(a.variazioni_piu, 0)-Nvl(a.variazioni_meno, 0))) in_piu,
          SUM (Nvl(a.IM_OBBL_RES_PRO, 0)) iniziale_r,
          SUM (Nvl(a.VAR_PIU_OBBL_RES_PRO, 0)) var_piu_r,
          SUM (Nvl(a.VAR_MENO_OBBL_RES_PRO, 0)) var_meno_r,
          SUM ((Nvl(a.IM_OBBL_RES_PRO, 0)+ Nvl(a.VAR_PIU_OBBL_RES_PRO, 0)-Nvl(a.VAR_MENO_OBBL_RES_PRO, 0))) assestato_r,
          SUM (Nvl(Decode(A.ESERCIZIO, A.ESERCIZIO_RES, 0, a.IM_MANDATI_REVERSALI_PRO), 0)) accreditamenti_r,
          SUM (Nvl(Decode(A.ESERCIZIO, A.ESERCIZIO_RES, 0, a.IM_MANDATI_REVERSALI_PRO), 0)-(Nvl(a.IM_OBBL_RES_PRO, 0)+Nvl(a.VAR_PIU_OBBL_RES_PRO, 0)-Nvl(a.VAR_MENO_OBBL_RES_PRO, 0))) in_piu_r,
          SUM ((Nvl(a.IM_OBBL_RES_PRO, 0)+Nvl(a.VAR_PIU_OBBL_RES_PRO, 0)-Nvl(a.VAR_MENO_OBBL_RES_PRO, 0))-Nvl(Decode(A.ESERCIZIO, A.ESERCIZIO_RES, 0, a.IM_MANDATI_REVERSALI_PRO), 0)) in_meno_r,
         (Sum (Nvl(Decode(A.ESERCIZIO, A.ESERCIZIO_RES, a.IM_MANDATI_REVERSALI_PRO, 0), 0))+Sum(Nvl(Decode(A.ESERCIZIO, A.ESERCIZIO_RES, 0, a.IM_MANDATI_REVERSALI_PRO), 0))) tot_accred,
          Sum (Nvl(a.IM_OBBL_ACC_COMP, 0)-Nvl(Decode(A.ESERCIZIO, A.ESERCIZIO_RES, a.IM_MANDATI_REVERSALI_PRO, 0), 0))+Sum((Nvl(a.IM_OBBL_RES_PRO, 0)+Nvl(a.VAR_PIU_OBBL_RES_PRO, 0)-Nvl(a.VAR_MENO_OBBL_RES_PRO, 0))-Nvl(Decode(A.ESERCIZIO, A.ESERCIZIO_RES, 0, a.IM_MANDATI_REVERSALI_PRO), 0)) tot_da_accred
 From  voce_f_saldi_cdr_linea a
 Where a.ti_appartenenza = 'C' And
       a.ti_gestione = 'S' And
       SUBSTR (a.cd_voce, 1, 1) = '1' And
      (Select Nvl(FL_REGOLAMENTO_2006, 'N') From parametri_cnr Where esercizio = a.esercizio) = 'Y'
Group By a.esercizio,
         Substr(a.cd_centro_responsabilita, 1, 3),
         SUBSTR (a.cd_voce, 1, 1),
         SUBSTR (a.cd_voce, 1, 4),
         SUBSTR (a.cd_voce, 1, 6),
         SUBSTR (a.cd_voce, 1, 9),
         SUBSTR (a.cd_voce, 1, 13),
         a.cd_voce
  )
)
   UNION ALL
   (SELECT eser, cds, parte,
           prt_getdes_vocecap ('E', eser, 'C', 'S', parte, 'P') AS ds_parte,
           titolo, NULL AS ds_titolo, categoria, NULL AS ds_categoria,
           sezione, NULL AS ds_sezione, capitolo,
           prt_getdes_vocecap ('E',
                               eser,
                               'C',
                               'S',
                               capitolo,
                               'C'
                              ) AS ds_capitolo,
           articolo,
           prt_getdes_vocecap ('F',
                               eser,
                               'C',
                               'S',
                               articolo,
                               'E'
                              ) AS ds_articolo,
           iniziale, var_piu, var_meno, assestato, impegnato, accreditamenti,
           0 regolarizzati,
--IN_PIU,
                           da_accred, in_meno, in_piu, iniziale_r, var_piu_r,
           var_meno_r, assestato_r, accreditamenti_r, 0 regolarizzati_r,
           in_piu_r, in_meno_r, tot_accred, tot_da_accred,
           SUBSTR (articolo, 17, 3) cds_or
      FROM
(
-- parte II del bilancio CNR (VECCHIO REGOLAMENTO ANTE 2006)
Select   a.esercizio eser, a.cd_cds cds,
          SUBSTR (a.cd_voce, 1, 1) parte, NULL titolo,
          NULL categoria, NULL sezione,
          SUBSTR (a.cd_voce, 1, 13) capitolo, a.cd_voce articolo,
          SUM (NVL (a.im_stanz_iniziale_a1, 0)) iniziale,
          SUM (NVL (a.variazioni_piu, 0)) var_piu,
          SUM (NVL (a.variazioni_meno, 0)) var_meno,
          SUM ((Nvl (a.im_stanz_iniziale_a1, 0)+Nvl (a.variazioni_piu, 0)-Nvl (a.variazioni_meno, 0))) assestato,
          SUM (Nvl(a.im_obblig_imp_acr, 0)) impegnato,
          SUM (Nvl(a.im_mandati_reversali, 0)) accreditamenti,
          SUM (Nvl (a.im_obblig_imp_acr, 0)-Nvl (a.im_mandati_reversali, 0)) da_accred,
          SUM ((Nvl (a.im_stanz_iniziale_a1, 0)+Nvl (a.variazioni_piu, 0)-Nvl (a.variazioni_meno, 0))-Nvl (a.im_obblig_imp_acr, 0)) in_meno,
          SUM (Nvl (a.im_obblig_imp_acr, 0)-(Nvl(a.im_stanz_iniziale_a1, 0)+Nvl(a.variazioni_piu, 0)-Nvl (a.variazioni_meno, 0))) in_piu,
          SUM (NVL (ar.im_stanz_iniziale_a1, 0)) iniziale_r,
          SUM (NVL (ar.variazioni_piu, 0)) var_piu_r,
          SUM (NVL (ar.variazioni_meno, 0)) var_meno_r,
          SUM ((Nvl (ar.im_stanz_iniziale_a1, 0)+Nvl(ar.variazioni_piu, 0)-Nvl(ar.variazioni_meno, 0))) assestato_r,
          SUM (Nvl(ar.im_mandati_reversali, 0)) accreditamenti_r,
          SUM (Nvl(ar.im_mandati_reversali, 0)-(Nvl(ar.im_stanz_iniziale_a1, 0)+Nvl(ar.variazioni_piu, 0)-Nvl (ar.variazioni_meno, 0))) in_piu_r,
          SUM ((Nvl (ar.im_stanz_iniziale_a1, 0)+Nvl (ar.variazioni_piu, 0)-Nvl(ar.variazioni_meno, 0))-Nvl(ar.im_mandati_reversali, 0)) in_meno_r,
         (Sum (Nvl(a.im_mandati_reversali, 0))+Sum(Nvl(ar.im_mandati_reversali, 0))) tot_accred,
          Sum (Nvl(a.im_obblig_imp_acr, 0)-Nvl(a.im_mandati_reversali, 0))+Sum((Nvl(ar.im_stanz_iniziale_a1, 0)+Nvl(ar.variazioni_piu, 0)-Nvl(ar.variazioni_meno, 0))-Nvl(ar.im_mandati_reversali, 0)) tot_da_accred
    FROM voce_f_saldi_cmp a, voce_f_saldi_cmp ar
   WHERE a.esercizio = ar.esercizio
     AND a.ti_appartenenza = ar.ti_appartenenza
     AND a.ti_gestione = ar.ti_gestione
     AND a.cd_voce = ar.cd_voce
     AND a.ti_competenza_residuo = 'C'
     AND ar.ti_competenza_residuo = 'R'
     AND a.ti_appartenenza = 'C'
     AND a.ti_gestione = 'S'
     AND SUBSTR (a.cd_voce, 1, 1) = '2'
     And (Select Nvl(FL_REGOLAMENTO_2006, 'N') From parametri_cnr Where esercizio = a.esercizio) = 'N'
     AND a.cd_voce <> prt_getdati_confcnr (a.esercizio, 'VOCEF_SPECIALE', 'AVANZO_S_CNR')
GROUP BY a.esercizio,
         a.cd_cds,
         SUBSTR (a.cd_voce, 1, 1),
         SUBSTR (a.cd_voce, 1, 13),
         a.cd_voce
Union
-- parte II del bilancio CNR (NUOVO REGOLAMENTO POST 2006)
Select    a.esercizio eser, Substr(a.cd_centro_responsabilita, 1, 3) cds,
          SUBSTR (a.cd_voce, 1, 1) parte, NULL titolo,
          NULL categoria, NULL sezione,
          SUBSTR (a.cd_voce, 1, 13) capitolo, a.cd_voce articolo,
          SUM (NVL (a.im_stanz_iniziale_a1, 0)) iniziale,
          SUM (NVL (a.variazioni_piu, 0)) var_piu,
          SUM (NVL (a.variazioni_meno, 0)) var_meno,
          SUM ((Nvl (a.im_stanz_iniziale_a1, 0)+Nvl (a.variazioni_piu, 0)-Nvl (a.variazioni_meno, 0))) assestato,
          SUM (Nvl(a.IM_OBBL_ACC_COMP, 0)) impegnato,
          SUM (Nvl(Decode(A.ESERCIZIO, A.ESERCIZIO_RES, a.IM_MANDATI_REVERSALI_PRO, 0), 0)) accreditamenti,
          SUM (Nvl(a.IM_OBBL_ACC_COMP, 0)-Nvl(Decode(A.ESERCIZIO, A.ESERCIZIO_RES, a.IM_MANDATI_REVERSALI_PRO, 0), 0)) da_accred,
          SUM ((Nvl(a.im_stanz_iniziale_a1, 0)+Nvl(a.variazioni_piu, 0)-Nvl(a.variazioni_meno, 0))-Nvl(a.IM_OBBL_ACC_COMP, 0)) in_meno,
          SUM (Nvl(a.IM_OBBL_ACC_COMP, 0)-(Nvl(a.im_stanz_iniziale_a1, 0)+Nvl(a.variazioni_piu, 0)-Nvl(a.variazioni_meno, 0))) in_piu,
          SUM (Nvl(a.IM_OBBL_RES_PRO, 0)) iniziale_r,
          SUM (Nvl(a.VAR_PIU_OBBL_RES_PRO, 0)) var_piu_r,
          SUM (Nvl(a.VAR_MENO_OBBL_RES_PRO, 0)) var_meno_r,
          SUM ((Nvl(a.IM_OBBL_RES_PRO, 0)+Nvl(a.VAR_PIU_OBBL_RES_PRO, 0)-Nvl(a.VAR_MENO_OBBL_RES_PRO, 0))) assestato_r,
          SUM (Nvl(Decode(A.ESERCIZIO, A.ESERCIZIO_RES, 0, a.IM_MANDATI_REVERSALI_PRO), 0)) accreditamenti_r,
          SUM (Nvl(Decode(A.ESERCIZIO, A.ESERCIZIO_RES, 0, a.IM_MANDATI_REVERSALI_PRO), 0)-(Nvl(a.IM_OBBL_RES_PRO, 0)+Nvl(a.VAR_PIU_OBBL_RES_PRO, 0)-Nvl(a.VAR_MENO_OBBL_RES_PRO, 0))) in_piu_r,
          SUM ((Nvl(a.IM_OBBL_RES_PRO, 0)+Nvl(a.VAR_PIU_OBBL_RES_PRO, 0)-Nvl(a.VAR_MENO_OBBL_RES_PRO, 0))-Nvl(Decode(A.ESERCIZIO, A.ESERCIZIO_RES, 0, a.IM_MANDATI_REVERSALI_PRO), 0)) in_meno_r,
         (Sum (Nvl(Decode(A.ESERCIZIO, A.ESERCIZIO_RES, a.IM_MANDATI_REVERSALI_PRO, 0), 0))+Sum(Nvl(Decode(A.ESERCIZIO, A.ESERCIZIO_RES, 0, a.IM_MANDATI_REVERSALI_PRO), 0))) tot_accred,
          Sum (Nvl(a.IM_OBBL_ACC_COMP, 0)-Nvl(Decode(A.ESERCIZIO, A.ESERCIZIO_RES, a.IM_MANDATI_REVERSALI_PRO, 0), 0))+Sum((Nvl(a.IM_OBBL_RES_PRO, 0)+Nvl(a.VAR_PIU_OBBL_RES_PRO, 0)-Nvl(a.VAR_MENO_OBBL_RES_PRO, 0))-Nvl(Decode(A.ESERCIZIO, A.ESERCIZIO_RES, 0, a.IM_MANDATI_REVERSALI_PRO), 0)) tot_da_accred
   From voce_f_saldi_cdr_linea a
   Where a.ti_appartenenza = 'C'
     AND a.ti_gestione = 'S'
     AND SUBSTR (a.cd_voce, 1, 1) = '2'
     AND a.cd_voce <> prt_getdati_confcnr (a.esercizio, 'VOCEF_SPECIALE', 'AVANZO_S_CNR')
     And (Select Nvl(FL_REGOLAMENTO_2006, 'N') From parametri_cnr Where esercizio = a.esercizio) = 'Y'
Group BY a.esercizio,
         Substr(a.cd_centro_responsabilita, 1, 3),
         SUBSTR (a.cd_voce, 1, 1),
         SUBSTR (a.cd_voce, 1, 13),
         a.cd_voce
  )
);

   COMMENT ON TABLE "PRT_REND_FIN_SPESE_CNR_ART_ALL"  IS 'Vista di stampa Rendiconto Finanziario CNR SPESE (compresi importi a zero)';




© 2015 - 2024 Weber Informatics LLC | Privacy Policy