expsigladb.View.PRT_REND_FIN_ENT_GEST_DET.sql Maven / Gradle / Ivy
--------------------------------------------------------
-- DDL for View PRT_REND_FIN_ENT_GEST_DET
--------------------------------------------------------
CREATE OR REPLACE FORCE VIEW "PRT_REND_FIN_ENT_GEST_DET" ("ESERCIZIO", "CD_PROPRIO_UNITA", "CD_UNITA_ORGANIZZATIVA", "UO_DS_UNITA_ORGANIZZATIVA", "CDS_DS_UNITA_ORGANIZZATIVA", "CDR", "CD_LINEA_ATTIVITA", "PG_PROGETTO", "CD_ELEMENTO_VOCE", "CD_CLASSIFICAZIONE", "DS_CLASSIFICAZIONE", "NR_LIVELLO", "CD_LIVELLO1", "DS_LIVELLO1", "CD_LIVELLO2", "DS_LIVELLO2", "CD_LIVELLO3", "DS_LIVELLO3", "CD_LIVELLO4", "CD_LIVELLO5", "CD_LIVELLO6", "CD_LIVELLO7", "PREV_INIZIALE", "VAR_PIU_COMP", "VAR_MENO_COMP", "RISCOSSIONI_COMP", "IM_OBBL_ACC_COMP", "RESIDUI_ASSESTATO", "VAR_PIU_RES", "VAR_MENO_RES", "RISCOSSIONI_RES", "ASSEST_CASSA", "IM_OBBL_ACC_COMP_ES_PREC") AS
SELECT a.esercizio, a.cd_proprio_unita, a.cd_unita_organizzativa,
a.uo_ds_unita_organizzativa, a.cds_ds_unita_organizzativa,
a.cd_centro_responsabilita, a.cd_linea_attivita,
a.pg_progetto, a.cd_elemento_voce,
a.cd_classificazione, a.ds_classificazione,
a.nr_livello, a.cd_livello1, a.ds_livello1,
a.cd_livello2, a.ds_livello2, a.cd_livello3,
a.ds_livello3, a.cd_livello4, a.cd_livello5,
a.cd_livello6, a.cd_livello7,
-- STANZIAMENTO DI COMPETENZA
cnrutl002.rf_im_stanz_iniziale_a1
(a.esercizio,
a.esercizio,
a.cd_centro_responsabilita,
a.cd_linea_attivita,
a.ti_appartenenza,
a.ti_gestione,
NULL,
a.cd_elemento_voce
) prev_iniziale,
-- VARIAZIONI IN PIU' (solo positive)
cnrutl002.rf_variazioni_piu (a.esercizio,
a.esercizio,
a.cd_centro_responsabilita,
a.cd_linea_attivita,
a.ti_appartenenza,
a.ti_gestione,
NULL,
a.cd_elemento_voce
),
-- VARIAZIONI IN MENO (solo negative)
ABS (cnrutl002.rf_variazioni_meno (a.esercizio,
a.esercizio,
a.cd_centro_responsabilita,
a.cd_linea_attivita,
a.ti_appartenenza,
a.ti_gestione,
NULL,
a.cd_elemento_voce
)
),
-- RISCOSSO A COMPETENZA
cnrutl002.rf_im_mandati_reversali_pro
(a.esercizio,
a.esercizio,
a.cd_centro_responsabilita,
a.cd_linea_attivita,
a.ti_appartenenza,
a.ti_gestione,
NULL,
a.cd_elemento_voce
) risc_comp,
-- ACCERTATO A COMPETENZA
cnrutl002.rf_im_obbl_acc_comp
(a.esercizio,
a.esercizio,
a.cd_centro_responsabilita,
a.cd_linea_attivita,
a.ti_appartenenza,
a.ti_gestione,
NULL,
a.cd_elemento_voce
) im_obbl_acc_comp,
-- RESIDUI ASSESTATI = RESIDUI INIZIALI DAI SALDI + VAR PIU' - VAR MENO
cnrutl002.rf_im_obbl_res_pro (a.esercizio,
NULL,
a.cd_centro_responsabilita,
a.cd_linea_attivita,
a.ti_appartenenza,
a.ti_gestione,
NULL,
a.cd_elemento_voce
)
+ cnrutl002.var_piu_obbl_res_pro (a.esercizio,
NULL,
a.cd_centro_responsabilita,
a.cd_linea_attivita,
a.ti_appartenenza,
a.ti_gestione,
NULL,
a.cd_elemento_voce
)
- cnrutl002.var_meno_obbl_res_pro (a.esercizio,
NULL,
a.cd_centro_responsabilita,
a.cd_linea_attivita,
a.ti_appartenenza,
a.ti_gestione,
NULL,
a.cd_elemento_voce
),
-- VARIAZIONI IN PIU' AI RESIDUI PROPRI (SOLO 2006)
cnrutl002.var_piu_obbl_res_pro
(a.esercizio,
NULL,
a.cd_centro_responsabilita,
a.cd_linea_attivita,
a.ti_appartenenza,
a.ti_gestione,
NULL,
a.cd_elemento_voce
) var_piu_res,
-- VARIAZIONI IN MENO AI RESIDUI PROPRI (SOLO 2006)
cnrutl002.var_meno_obbl_res_pro
(a.esercizio,
NULL,
a.cd_centro_responsabilita,
a.cd_linea_attivita,
a.ti_appartenenza,
a.ti_gestione,
NULL,
a.cd_elemento_voce
) var_meno_res,
-- RISCOSSIONI A RESIDUO PROPRIO (PER FORZA)
cnrutl002.rf_im_mandati_reversali_pro
(a.esercizio,
NULL,
a.cd_centro_responsabilita,
a.cd_linea_attivita,
a.ti_appartenenza,
a.ti_gestione,
NULL,
a.cd_elemento_voce
) riscossioni_res,
-- PREVISIONE INIZIALE DI CASSA, LE VARIAZIONI NON CI SONO
cnrutl002.im_stanz_iniziale_cassa (a.esercizio,
a.esercizio,
a.cd_centro_responsabilita,
a.cd_linea_attivita,
a.ti_appartenenza,
a.ti_gestione,
NULL,
a.cd_elemento_voce
),
-- ACCERTATO A COMPETENZA
cnrutl002.rf_im_obbl_acc_comp (a.esercizio - 1,
a.esercizio - 1,
a.cd_centro_responsabilita,
a.cd_linea_attivita,
a.ti_appartenenza,
a.ti_gestione,
NULL,
a.cd_elemento_voce
)
from (SELECT distinct saldi.esercizio, uo.cd_proprio_unita, cds.cd_unita_organizzativa,
uo.ds_unita_organizzativa uo_ds_unita_organizzativa, cds.ds_unita_organizzativa cds_ds_unita_organizzativa,
NVL (linea_attivita.cd_cdr_collegato,
saldi.cd_centro_responsabilita
) cd_centro_responsabilita,
NVL (linea_attivita.cd_la_collegato,
saldi.cd_linea_attivita
) cd_linea_attivita,
linea_attivita.pg_progetto, saldi.ti_appartenenza, saldi.ti_gestione, saldi.cd_elemento_voce,
CLASS.cd_classificazione, CLASS.ds_classificazione,
CLASS.nr_livello, CLASS.cd_livello1, liv_1.ds_classificazione ds_livello1,
CLASS.cd_livello2, liv_2.ds_classificazione ds_livello2, CLASS.cd_livello3,
liv_3.ds_classificazione ds_livello3, CLASS.cd_livello4, CLASS.cd_livello5,
CLASS.cd_livello6, CLASS.cd_livello7
FROM (SELECT DISTINCT esercizio, cd_centro_responsabilita,
cd_linea_attivita, ti_appartenenza, ti_gestione,
cd_elemento_voce
FROM voce_f_saldi_cdr_linea) saldi,
elemento_voce,
v_classificazione_voci CLASS,
v_classificazione_voci liv_1,
v_classificazione_voci liv_2,
v_classificazione_voci liv_3,
v_linea_attivita_valida linea_attivita,
unita_organizzativa uo,
unita_organizzativa cds
WHERE saldi.ti_gestione = 'E'
AND CLASS.id_classificazione = elemento_voce.id_classificazione
AND CLASS.esercizio = liv_1.esercizio
AND CLASS.ti_gestione = liv_1.ti_gestione
AND CLASS.cd_livello1 = liv_1.cd_livello1
AND liv_1.cd_livello2 IS NULL
AND CLASS.esercizio = liv_2.esercizio
AND CLASS.ti_gestione = liv_2.ti_gestione
AND CLASS.cd_livello1 = liv_2.cd_livello1
AND CLASS.cd_livello2 = liv_2.cd_livello2
AND liv_2.cd_livello3 IS NULL
AND CLASS.esercizio = liv_3.esercizio
AND CLASS.ti_gestione = liv_3.ti_gestione
AND CLASS.cd_livello1 = liv_3.cd_livello1
AND CLASS.cd_livello2 = liv_3.cd_livello2
AND CLASS.cd_livello3 = liv_3.cd_livello3
AND liv_3.cd_livello4 IS NULL
AND elemento_voce.esercizio = saldi.esercizio
AND elemento_voce.ti_appartenenza = saldi.ti_appartenenza
AND elemento_voce.ti_gestione = saldi.ti_gestione
AND elemento_voce.cd_elemento_voce = saldi.cd_elemento_voce
AND saldi.esercizio = linea_attivita.esercizio
AND saldi.cd_centro_responsabilita =
linea_attivita.cd_centro_responsabilita
AND saldi.cd_linea_attivita = linea_attivita.cd_linea_attivita
AND linea_attivita.pg_progetto IS NOT NULL
AND uo.cd_unita_organizzativa =
cnrctb020.getcduo (NVL (linea_attivita.cd_cdr_collegato,
saldi.cd_centro_responsabilita
)
)
AND uo.cd_unita_padre = cds.cd_unita_organizzativa) a ;
© 2015 - 2024 Weber Informatics LLC | Privacy Policy