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

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

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

  CREATE OR REPLACE FORCE VIEW "V_CONS_DISP_COMP_RES_LELLO" ("PROGETTO", "DS_PROGETTO", "COMMESSA", "DS_COMMESSA", "MODULO", "DS_MODULO", "DIPARTIMENTO", "DS_DIPARTIMENTO", "CDS", "DS_CDS", "UO", "CDR", "DS_CDR", "LDA", "DS_LDA", "ESERCIZIO", "ESERCIZIO_RES", "CD_VOCE", "CD_ELEMENTO_VOCE", "DS_VOCE", "STANZ_INI", "VAR_PIU", "VAR_MENO", "ASSESTATO_COMP", "OBB_COMP", "DISP_COMP", "PAGATO_COMP", "STANZ_RES_IMP", "VAR_PIU_STANZ_RES_IMP", "VAR_MENO_STANZ_RES_IMP", "ASSESTATO_RES_IMP", "OBB_RES_IMP", "OBB_RES_PRO", "VAR_PIU_RES_PRO", "VAR_MENO_RES_PRO", "DISP_RES", "PAGATO_RES", "CD_NATURA") AS 
  SELECT a.progetto, a.ds_progetto, a.commessa, a.ds_commessa, a.modulo, a.ds_modulo, a.dipartimento,
          a.ds_dipartimento, a.cds, a.ds_cds, a.uo, a.cdr, a.ds_cdr, a.lda, a.ds_lda, a.esercizio, a.esercizio_res,
          a.cd_voce, a.cd_elemento_voce, a.ds_voce, a.stanz_ini, a.var_piu, a.var_meno, a.assestato_comp,
          a.obb_comp, a.disp_comp, a.pagato_comp, a.stanz_res_imp, a.var_piu_stanz_res_imp, a.var_meno_stanz_res_imp,
          a.assestato_res_imp, a.obb_res_imp, a.obb_res_pro, a.var_piu_res_pro, a.var_meno_res_pro, a.disp_res,
          a.pagato_res, a.cd_natura
   FROM (SELECT progetto.cd_progetto progetto, progetto.ds_progetto ds_progetto,
                com.cd_progetto commessa, com.ds_progetto ds_commessa,
                modu.cd_progetto modulo, modu.ds_progetto ds_modulo,
                progetto.cd_dipartimento dipartimento,
                SUBSTR (dipartimento.ds_dipartimento, 1, 100) ds_dipartimento,
                cds.cd_unita_organizzativa cds, cds.ds_unita_organizzativa ds_cds,
                uo.cd_unita_organizzativa uo, cdr.cd_centro_responsabilita cdr,
                cdr.ds_cdr ds_cdr, linea_attivita.cd_linea_attivita lda,
                NVL (linea_attivita.ds_linea_attivita,
                     linea_attivita.denominazione
                    ) ds_lda,
                voce_f_saldi_cdr_linea.esercizio esercizio,
                voce_f_saldi_cdr_linea.esercizio_res esercizio_res,
                voce_f_saldi_cdr_linea.cd_voce cd_voce,
                voce_f_saldi_cdr_linea.cd_elemento_voce cd_elemento_voce,
                elemento_voce.ds_elemento_voce ds_voce,
                voce_f_saldi_cdr_linea.im_stanz_iniziale_a1 stanz_ini,
                voce_f_saldi_cdr_linea.variazioni_piu var_piu,
                voce_f_saldi_cdr_linea.variazioni_meno var_meno,
                (  voce_f_saldi_cdr_linea.im_stanz_iniziale_a1
                 + voce_f_saldi_cdr_linea.variazioni_piu
                 - variazioni_meno
                ) assestato_comp,
                voce_f_saldi_cdr_linea.im_obbl_acc_comp obb_comp,
                  (  voce_f_saldi_cdr_linea.im_stanz_iniziale_a1
                   + voce_f_saldi_cdr_linea.variazioni_piu
                   - variazioni_meno
                  )
                - voce_f_saldi_cdr_linea.im_obbl_acc_comp disp_comp,
                DECODE
                      (voce_f_saldi_cdr_linea.esercizio,
                       voce_f_saldi_cdr_linea.esercizio_res, voce_f_saldi_cdr_linea.im_mandati_reversali_pro,
                       0
                      ) pagato_comp,
                voce_f_saldi_cdr_linea.im_stanz_res_improprio stanz_res_imp,
                voce_f_saldi_cdr_linea.var_piu_stanz_res_imp var_piu_stanz_res_imp,
                voce_f_saldi_cdr_linea.var_meno_stanz_res_imp
                                                             var_meno_stanz_res_imp,
                  voce_f_saldi_cdr_linea.im_stanz_res_improprio
                + voce_f_saldi_cdr_linea.var_piu_stanz_res_imp
                - voce_f_saldi_cdr_linea.var_meno_stanz_res_imp assestato_res_imp,
                  voce_f_saldi_cdr_linea.im_obbl_res_imp
                + voce_f_saldi_cdr_linea.var_piu_obbl_res_imp
                - voce_f_saldi_cdr_linea.var_meno_obbl_res_imp obb_res_imp,
                voce_f_saldi_cdr_linea.im_obbl_res_pro obb_res_pro,
                voce_f_saldi_cdr_linea.var_piu_obbl_res_pro var_piu_res_pro,
                voce_f_saldi_cdr_linea.var_meno_obbl_res_pro var_meno_res_pro,
                  (  voce_f_saldi_cdr_linea.im_stanz_res_improprio
                   + voce_f_saldi_cdr_linea.var_piu_stanz_res_imp
                   - voce_f_saldi_cdr_linea.var_meno_stanz_res_imp
                  )
                - (  voce_f_saldi_cdr_linea.im_obbl_res_imp
                   + voce_f_saldi_cdr_linea.var_piu_obbl_res_imp
                   - voce_f_saldi_cdr_linea.var_meno_obbl_res_imp
                   + voce_f_saldi_cdr_linea.var_piu_obbl_res_pro
                   - voce_f_saldi_cdr_linea.var_meno_obbl_res_pro
                  ) disp_res,
                DECODE
                      (voce_f_saldi_cdr_linea.esercizio,
                       voce_f_saldi_cdr_linea.esercizio_res, 0,
                         voce_f_saldi_cdr_linea.im_mandati_reversali_pro
                       + voce_f_saldi_cdr_linea.im_mandati_reversali_imp
                      ) pagato_res,
                linea_attivita.cd_natura
           FROM progetto_gest progetto,
                progetto_gest com,
                progetto_gest modu,
                linea_attivita,
                unita_organizzativa cds,
                unita_organizzativa uo,
                cdr,
                elemento_voce,
                voce_f_saldi_cdr_linea,
                dipartimento
          WHERE progetto.esercizio = com.esercizio_progetto_padre
            AND progetto.pg_progetto = com.pg_progetto_padre
            AND com.esercizio = modu.esercizio_progetto_padre
            AND com.pg_progetto = modu.pg_progetto_padre
            AND linea_attivita.pg_progetto = modu.pg_progetto
            AND modu.esercizio = voce_f_saldi_cdr_linea.esercizio
            AND linea_attivita.cd_centro_responsabilita =
                                     voce_f_saldi_cdr_linea.cd_centro_responsabilita
            AND linea_attivita.cd_linea_attivita =
                                            voce_f_saldi_cdr_linea.cd_linea_attivita
            AND cdr.cd_centro_responsabilita =
                                     voce_f_saldi_cdr_linea.cd_centro_responsabilita
            AND cdr.cd_unita_organizzativa = uo.cd_unita_organizzativa
            AND uo.cd_unita_padre = cds.cd_unita_organizzativa
            AND elemento_voce.esercizio = voce_f_saldi_cdr_linea.esercizio
            AND elemento_voce.cd_elemento_voce =
                                             voce_f_saldi_cdr_linea.cd_elemento_voce
            AND elemento_voce.ti_appartenenza =
                                              voce_f_saldi_cdr_linea.ti_appartenenza
            AND elemento_voce.ti_gestione = voce_f_saldi_cdr_linea.ti_gestione
            AND voce_f_saldi_cdr_linea.ti_gestione = 'S'
            AND linea_attivita.pg_progetto IS NOT NULL
            AND progetto.cd_dipartimento = dipartimento.cd_dipartimento
         UNION ALL
         SELECT 'XXXXXXX', 'Progetto non definito', 'XXXXXXX',
                'Commessa non definita', 'XXXXXXX', 'Modulo non definito',
                'XXXXXXX', 'Dipartimento non definito', cds.cd_unita_organizzativa,
                cds.ds_unita_organizzativa, uo.cd_unita_organizzativa,
                cdr.cd_centro_responsabilita, cdr.ds_cdr,
                linea_attivita.cd_linea_attivita,
                NVL (linea_attivita.ds_linea_attivita,
                     linea_attivita.denominazione
                    ) ds_linea_attivita,
                voce_f_saldi_cdr_linea.esercizio,
                voce_f_saldi_cdr_linea.esercizio_res,
                voce_f_saldi_cdr_linea.cd_voce,
                voce_f_saldi_cdr_linea.cd_elemento_voce,
                elemento_voce.ds_elemento_voce,
                voce_f_saldi_cdr_linea.im_stanz_iniziale_a1,
                voce_f_saldi_cdr_linea.variazioni_piu,
                voce_f_saldi_cdr_linea.variazioni_meno,
                (  voce_f_saldi_cdr_linea.im_stanz_iniziale_a1
                 + voce_f_saldi_cdr_linea.variazioni_piu
                 - variazioni_meno
                ),
                voce_f_saldi_cdr_linea.im_obbl_acc_comp,
                  (  voce_f_saldi_cdr_linea.im_stanz_iniziale_a1
                   + voce_f_saldi_cdr_linea.variazioni_piu
                   - variazioni_meno
                  )
                - voce_f_saldi_cdr_linea.im_obbl_acc_comp,
                voce_f_saldi_cdr_linea.im_mandati_reversali_pro,
                voce_f_saldi_cdr_linea.im_stanz_res_improprio,
                voce_f_saldi_cdr_linea.var_piu_stanz_res_imp,
                voce_f_saldi_cdr_linea.var_meno_stanz_res_imp,
                  voce_f_saldi_cdr_linea.im_stanz_res_improprio
                + voce_f_saldi_cdr_linea.var_piu_stanz_res_imp
                - voce_f_saldi_cdr_linea.var_meno_stanz_res_imp,
                  voce_f_saldi_cdr_linea.im_obbl_res_imp
                + voce_f_saldi_cdr_linea.var_piu_obbl_res_imp
                - voce_f_saldi_cdr_linea.var_meno_obbl_res_imp,
                voce_f_saldi_cdr_linea.im_obbl_res_pro,
                voce_f_saldi_cdr_linea.var_piu_obbl_res_pro,
                voce_f_saldi_cdr_linea.var_meno_obbl_res_pro,
                  (  voce_f_saldi_cdr_linea.im_stanz_res_improprio
                   + voce_f_saldi_cdr_linea.var_piu_stanz_res_imp
                   - voce_f_saldi_cdr_linea.var_meno_stanz_res_imp
                  )
                - (  voce_f_saldi_cdr_linea.im_obbl_res_imp
                   + voce_f_saldi_cdr_linea.var_piu_obbl_res_imp
                   - voce_f_saldi_cdr_linea.var_meno_obbl_res_imp
                   + voce_f_saldi_cdr_linea.var_piu_obbl_res_pro
                   - voce_f_saldi_cdr_linea.var_meno_obbl_res_pro
                  ),
                  voce_f_saldi_cdr_linea.im_mandati_reversali_pro
                + voce_f_saldi_cdr_linea.im_mandati_reversali_imp,
                linea_attivita.cd_natura
           FROM linea_attivita,
                unita_organizzativa cds,
                unita_organizzativa uo,
                cdr,
                elemento_voce,
                voce_f_saldi_cdr_linea
          WHERE linea_attivita.cd_centro_responsabilita =
                                     voce_f_saldi_cdr_linea.cd_centro_responsabilita
            AND linea_attivita.cd_linea_attivita =
                                            voce_f_saldi_cdr_linea.cd_linea_attivita
            AND cdr.cd_centro_responsabilita =
                                     voce_f_saldi_cdr_linea.cd_centro_responsabilita
            AND cdr.cd_unita_organizzativa = uo.cd_unita_organizzativa
            AND uo.cd_unita_padre = cds.cd_unita_organizzativa
            AND elemento_voce.esercizio = voce_f_saldi_cdr_linea.esercizio
            AND elemento_voce.cd_elemento_voce =
                                             voce_f_saldi_cdr_linea.cd_elemento_voce
            AND elemento_voce.ti_appartenenza =
                                              voce_f_saldi_cdr_linea.ti_appartenenza
            AND elemento_voce.ti_gestione = voce_f_saldi_cdr_linea.ti_gestione
            AND voce_f_saldi_cdr_linea.ti_gestione = 'S'
            AND linea_attivita.pg_progetto IS NULL) a, parametri_cnr
   WHERE parametri_cnr.fl_nuovo_pdg = 'N'
   AND   parametri_cnr.esercizio = a.esercizio
   UNION ALL
   SELECT NULL cd_progetto, NULL ds_progetto,
          (SELECT com.cd_progetto
             FROM progetto_gest com
            WHERE com.esercizio = modu.esercizio_progetto_padre
              AND com.pg_progetto = modu.pg_progetto_padre),
          (SELECT com.ds_progetto
             FROM progetto_gest com
            WHERE com.esercizio = modu.esercizio_progetto_padre
              AND com.pg_progetto = modu.pg_progetto_padre),
          modu.cd_progetto, modu.ds_progetto,
          modu.p_cd_dipartimento,
          SUBSTR (dipartimento.ds_dipartimento, 1, 100),
          cds.cd_unita_organizzativa, cds.ds_unita_organizzativa,
          uo.cd_unita_organizzativa, cdr.cd_centro_responsabilita, cdr.ds_cdr,
          v_linea_attivita_valida.cd_linea_attivita,
          NVL (v_linea_attivita_valida.ds_linea_attivita,
               v_linea_attivita_valida.denominazione
              ) ds_linea_attivita,
          voce_f_saldi_cdr_linea.esercizio,
          voce_f_saldi_cdr_linea.esercizio_res,
          voce_f_saldi_cdr_linea.cd_voce,
          voce_f_saldi_cdr_linea.cd_elemento_voce,
          elemento_voce.ds_elemento_voce,
          voce_f_saldi_cdr_linea.im_stanz_iniziale_a1,
          voce_f_saldi_cdr_linea.variazioni_piu,
          voce_f_saldi_cdr_linea.variazioni_meno,
          (  voce_f_saldi_cdr_linea.im_stanz_iniziale_a1
           + voce_f_saldi_cdr_linea.variazioni_piu
           - variazioni_meno
          ),
          voce_f_saldi_cdr_linea.im_obbl_acc_comp,
            (  voce_f_saldi_cdr_linea.im_stanz_iniziale_a1
             + voce_f_saldi_cdr_linea.variazioni_piu
             - variazioni_meno
            )
          - voce_f_saldi_cdr_linea.im_obbl_acc_comp,
          DECODE (voce_f_saldi_cdr_linea.esercizio,
                  voce_f_saldi_cdr_linea.esercizio_res, voce_f_saldi_cdr_linea.im_mandati_reversali_pro,
                  0
                 ),
          voce_f_saldi_cdr_linea.im_stanz_res_improprio,
          voce_f_saldi_cdr_linea.var_piu_stanz_res_imp,
          voce_f_saldi_cdr_linea.var_meno_stanz_res_imp,
            voce_f_saldi_cdr_linea.im_stanz_res_improprio
          + voce_f_saldi_cdr_linea.var_piu_stanz_res_imp
          - voce_f_saldi_cdr_linea.var_meno_stanz_res_imp,
            voce_f_saldi_cdr_linea.im_obbl_res_imp
          + voce_f_saldi_cdr_linea.var_piu_obbl_res_imp
          - voce_f_saldi_cdr_linea.var_meno_obbl_res_imp,
          voce_f_saldi_cdr_linea.im_obbl_res_pro,
          voce_f_saldi_cdr_linea.var_piu_obbl_res_pro,
          voce_f_saldi_cdr_linea.var_meno_obbl_res_pro,
            (  voce_f_saldi_cdr_linea.im_stanz_res_improprio
             + voce_f_saldi_cdr_linea.var_piu_stanz_res_imp
             - voce_f_saldi_cdr_linea.var_meno_stanz_res_imp
            )
          - (  voce_f_saldi_cdr_linea.im_obbl_res_imp
             + voce_f_saldi_cdr_linea.var_piu_obbl_res_imp
             - voce_f_saldi_cdr_linea.var_meno_obbl_res_imp
             + voce_f_saldi_cdr_linea.var_piu_obbl_res_pro
             - voce_f_saldi_cdr_linea.var_meno_obbl_res_pro
            ),
          DECODE (voce_f_saldi_cdr_linea.esercizio,
                  voce_f_saldi_cdr_linea.esercizio_res, 0,
                    voce_f_saldi_cdr_linea.im_mandati_reversali_pro
                  + voce_f_saldi_cdr_linea.im_mandati_reversali_imp
                 ),
          v_linea_attivita_valida.cd_natura
     FROM v_progetto_padre modu,
          v_linea_attivita_valida,
          unita_organizzativa cds,
          unita_organizzativa uo,
          cdr,
          elemento_voce,
          voce_f_saldi_cdr_linea,
          dipartimento,
          parametri_cnr
    WHERE parametri_cnr.fl_nuovo_pdg = 'Y'
      AND parametri_cnr.esercizio = voce_f_saldi_cdr_linea.esercizio
      AND v_linea_attivita_valida.esercizio = modu.esercizio
      AND modu.tipo_fase = 'G'
      AND v_linea_attivita_valida.pg_progetto = modu.pg_progetto
      AND v_linea_attivita_valida.esercizio = voce_f_saldi_cdr_linea.esercizio
      AND v_linea_attivita_valida.cd_centro_responsabilita =
                               voce_f_saldi_cdr_linea.cd_centro_responsabilita
      AND v_linea_attivita_valida.cd_linea_attivita =
                                      voce_f_saldi_cdr_linea.cd_linea_attivita
      AND cdr.cd_centro_responsabilita =
                               voce_f_saldi_cdr_linea.cd_centro_responsabilita
      AND cdr.cd_unita_organizzativa = uo.cd_unita_organizzativa
      AND uo.cd_unita_padre = cds.cd_unita_organizzativa
      AND elemento_voce.esercizio = voce_f_saldi_cdr_linea.esercizio
      AND elemento_voce.cd_elemento_voce =
                                       voce_f_saldi_cdr_linea.cd_elemento_voce
      AND elemento_voce.ti_appartenenza =
                                        voce_f_saldi_cdr_linea.ti_appartenenza
      AND elemento_voce.ti_gestione = voce_f_saldi_cdr_linea.ti_gestione
      AND voce_f_saldi_cdr_linea.ti_gestione = 'S'
      AND v_linea_attivita_valida.pg_progetto IS NOT NULL
      AND modu.p_cd_dipartimento = dipartimento.cd_dipartimento ;




© 2015 - 2024 Weber Informatics LLC | Privacy Policy