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

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

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

  CREATE OR REPLACE FORCE VIEW "PRT_REND_FIN_ENTR_CNR_ART_ALL" ("ESER", "CDS", "TITOLO", "DS_TITOLO", "CATEGORIA", "DS_CATEGORIA", "CAPITOLO", "DS_CAPITOLO", "ARTICOLO", "DS_ARTICOLO", "INIZIALE", "VAR_PIU", "VAR_MENO", "ASSESTATO", "ACCERTAMENTI", "RISCOSSIONI", "DA_RISC", "IN_PIU", "IN_MENO", "INIZIALE_R", "VAR_PIU_R", "VAR_MENO_R", "ASSESTATO_R", "RISCOSSIONI_R", "IN_PIU_R", "IN_MENO_R", "TOT_RISCOSS", "RES_ATT", "IM_VAR", "CDS_OR") AS 
  Select ESER, CDS, TITOLO, DS_TITOLO, CATEGORIA,
 DS_CATEGORIA, CAPITOLO, DS_CAPITOLO, ARTICOLO, DS_ARTICOLO,
 Sum(INIZIALE), Sum(VAR_PIU), Sum(VAR_MENO), Sum(ASSESTATO), Sum(ACCERTAMENTI),
 Sum(RISCOSSIONI), Sum(DA_RISC), Sum(IN_PIU), Sum(IN_MENO), Sum(INIZIALE_R),
 Sum(VAR_PIU_R), Sum(VAR_MENO_R), Sum(ASSESTATO_R), Sum(RISCOSSIONI_R), Sum(IN_PIU_R),
 Sum(IN_MENO_R), Sum(TOT_RISCOSS), Sum(RES_ATT), Sum(IM_VAR), CDS_OR
From
((
SELECT  DISTINCT
--
-- Date: 02/03/2004
-- Version: 1.0
--
-- Vista di stampa Rendiconto Finanziario CNR ENTRATE (compresi importi a zero)
--
-- History:
--
-- Date: 02/03/2004
-- Version: 1.0
-- Creazione
--
-- Body
--
ESER,CDS, TITOLO, Prt_Getdes_Vocecap('E', eser, 'C', 'E', titolo, 'T') AS DS_TITOLO,
CATEGORIA,Prt_Getdes_Vocecap('E', eser, 'C', 'E', CATEGORIA, 'G') AS DS_CATEGORIA,
CAPITOLO, Prt_Getdes_Vocecap('E', eser, 'C', 'E', CAPITOLO, 'C') AS DS_CAPITOLO,
ARTICOLO, Prt_Getdes_Vocecap('F', eser, 'C', 'E', ARTICOLO, 'A') AS DS_ARTICOLO,
Sum(INIZIALE) INIZIALE, Sum(VAR_PIU) VAR_PIU, Sum(VAR_MENO) VAR_MENO, Sum(ASSESTATO) ASSESTATO, Sum(ACCERTAMENTI) ACCERTAMENTI, Sum(RISCOSSIONI) RISCOSSIONI,
Sum(DA_RISC) DA_RISC, Sum(IN_PIU) IN_PIU, Sum(IN_MENO) IN_MENO,
Sum(INIZIALE_R) INIZIALE_R, Sum(VAR_PIU_R) VAR_PIU_R, Sum(VAR_MENO_R) VAR_MENO_R, Sum(ASSESTATO_R) ASSESTATO_R, Sum(RISCOSSIONI_R) RISCOSSIONI_R, Sum(IN_PIU_R) IN_PIU_R,
Sum(IN_MENO_R) IN_MENO_R, Sum(TOT_RISCOSS) TOT_RISCOSS, Sum(RES_ATT) RES_ATT, Sum(DECODE(IM_VAR, NULL, 0, im_var)) IM_VAR, SUBSTR(ARTICOLO,11,3) CDS_OR
FROM
(SELECT
a.ESERCIZIO eser,
a.CD_CDS cds,
SUBSTR(a.CD_VOCE,1,2) titolo,
SUBSTR(a.CD_VOCE,1,5) CATEGORIA,
SUBSTR(a.CD_VOCE,1,9) CAPITOLO,
SUBSTR(a.CD_VOCE,1,17) 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)) ACCERTAMENTI,
SUM(NVL(a.IM_MANDATI_REVERSALI,0)) RISCOSSIONI,
SUM((NVL(a.IM_OBBLIG_IMP_ACR,0)) - (NVL(a.IM_MANDATI_REVERSALI,0))) da_risc,
DECODE(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))),
       ABS(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)))),
       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))),
       0) in_piu,
DECODE(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)),
       ABS(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))),
       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)),
       0) in_meno,
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)) RISCOSSIONI_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))) AS TOT_RISCOSS,
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)) AS RES_ATT
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='E'
AND A.ESERCIZIO IN (SELECT ESERCIZIO FROM PARAMETRI_CNR WHERE FL_REGOLAMENTO_2006 = 'N')
AND a.cd_voce NOT LIKE SUBSTR(PRT_GETDATI_CONFCNR(A.ESERCIZIO, 'VOCEF_SPECIALE', 'AVANZO_E_CNR'),1,9)||'%'
GROUP BY
a.ESERCIZIO,
a.CD_CDS,
SUBSTR(a.CD_VOCE,1,2) ,
SUBSTR(a.CD_VOCE,1,5) ,
SUBSTR(a.CD_VOCE,1,9) ,
SUBSTR(a.CD_VOCE,1,17)
) z,
(SELECT  VAR_BILANCIO_DET.ESERCIZIO ESERCIZIO, VAR_BILANCIO_DET.CD_CDS cd_cds,
VAR_BILANCIO_DET.PG_VARIAZIONE PG_VAR,VAR_BILANCIO_DET.CD_VOCE VOCE,
NVL(VAR_BILANCIO_DET.IM_VARIAZIONE,0) im_var
FROM
VAR_BILANCIO, VAR_BILANCIO_DET
WHERE
VAR_BILANCIO.TI_APPARTENENZA = 'C'
AND VAR_BILANCIO.TI_VARIAZIONE = 'STORNO_E'
AND VAR_BILANCIO.CD_CAUSALE_VAR_BILANCIO = 'RIP_AUT_EN'
AND VAR_BILANCIO.STATO = 'D'
AND VAR_BILANCIO.ESERCIZIO=VAR_BILANCIO_DET.ESERCIZIO
AND VAR_BILANCIO.TI_APPARTENENZA=VAR_BILANCIO_DET.TI_APPARTENENZA
AND VAR_BILANCIO.PG_VARIAZIONE(+)=VAR_BILANCIO_DET.PG_VARIAZIONE
AND VAR_BILANCIO_DET.TI_GESTIONE='E'
AND VAR_BILANCIO_DET.IM_VARIAZIONE<>0
AND VAR_BILANCIO_DET.ESERCIZIO IN (SELECT ESERCIZIO FROM PARAMETRI_CNR WHERE FL_REGOLAMENTO_2006 = 'N')
) w
WHERE
z.eser=w.ESERCIZIO(+)
AND z.cds=w.cd_cds(+)
AND z.articolo=w.voce(+)
Group By ESER, CDS, TITOLO, Prt_Getdes_Vocecap('E', eser, 'C', 'E', titolo, 'T'),
CATEGORIA,Prt_Getdes_Vocecap('E', eser, 'C', 'E', CATEGORIA, 'G'),
CAPITOLO, Prt_Getdes_Vocecap('E', eser, 'C', 'E', CAPITOLO, 'C'),
ARTICOLO, Prt_Getdes_Vocecap('F', eser, 'C', 'E', ARTICOLO, 'A'),
Substr(ARTICOLO,11,3)
)
UNION ALL -- 2006
(
SELECT  DISTINCT
        -- COMPETENZA 2006
        COMPETENZA.ESER, CDS, TITOLO, Prt_Getdes_Vocecap('E', COMPETENZA.eser, 'C', 'E', titolo, 'T') AS DS_TITOLO,
        CATEGORIA,Prt_Getdes_Vocecap('E', COMPETENZA.eser, 'C', 'E', CATEGORIA, 'G') AS DS_CATEGORIA,
        CAPITOLO, Prt_Getdes_Vocecap('E', COMPETENZA.eser, 'C', 'E', CAPITOLO, 'C') AS DS_CAPITOLO,
        ARTICOLO, Prt_Getdes_Vocecap('F', COMPETENZA.eser, 'C', 'E', ARTICOLO, 'A') AS DS_ARTICOLO,
        SUM(NVL(INIZIALE, 0)),
        SUM(NVL(VAR_PIU, 0)),
        SUM(NVL(VAR_MENO, 0)),
        SUM(NVL(ASSESTATO, 0)),
        SUM(NVL(ACCERTAMENTI, 0)),
        SUM(NVL(RISCOSSIONI, 0)),
        SUM(NVL(DA_RISC, 0)),
        SUM(NVL(IN_PIU, 0)),
        SUM(NVL(IN_MENO, 0)),
        -- RESIDUI
        SUM(NVL(INIZIALE_R, 0)),
        SUM(NVL(VAR_PIU_R, 0)),
        SUM(NVL(VAR_MENO_R, 0)),
        SUM(NVL(ASSESTATO_R, 0)),
        SUM(NVL(RISCOSSIONI_R, 0)),
        SUM(NVL(IN_PIU_R, 0)),
        SUM(NVL(IN_MENO_R, 0)),
        SUM(NVL(RISCOSSIONI, 0))+SUM(NVL(RISCOSSIONI_R, 0)),
        SUM(NVL(DA_RISC, 0)) + SUM(NVL(INIZIALE_R, 0)) + SUM(NVL(var_piu_r, 0)) - SUM(NVL(var_meno_r, 0)) - SUM(NVL(RISCOSSIONI_R, 0)),
        SUM(0),
        CDS_OR
FROM (
      SELECT a.ESERCIZIO eser,
	     CNRCTB020.GETCDCDSENTE (A.ESERCIZIO) CDS,
             SUBSTR(a.CD_VOCE,1,2) titolo,
             SUBSTR(a.CD_VOCE,1,5) CATEGORIA,
             SUBSTR(a.CD_VOCE,1,9) CAPITOLO,
             SUBSTR(a.CD_VOCE,1,17) ARTICOLO,
             a.CD_VOCE,
             A.CD_LINEA_ATTIVITA,
             A.CD_CENTRO_RESPONSABILITA,
             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)) ACCERTAMENTI,
             SUM(NVL(a.IM_MANDATI_REVERSALI_PRO,0)) RISCOSSIONI,
             SUM((NVL(a.IM_OBBL_ACC_COMP,0)) - (NVL(a.IM_MANDATI_REVERSALI_PRO,0))) da_risc,
             DECODE(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))),
                    ABS(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)))),
                    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))),
                    0) IN_PIU,
             DECODE(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)),
                    ABS(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))),
                    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)),
                    0) in_meno,
             CNRUTL001.getCdsFromCdr(a.CD_CENTRO_RESPONSABILITA) CDS_OR
      FROM   VOCE_F_SALDI_CDR_LINEA A
      WHERE  a.ESERCIZIO                 = a.ESERCIZIO_res AND
             A.ESERCIZIO IN (SELECT ESERCIZIO FROM PARAMETRI_CNR WHERE FL_REGOLAMENTO_2006 = 'Y') AND
             a.ti_appartenenza           = 'C' AND
             a.ti_gestione               = 'E' AND
             a.cd_voce NOT LIKE SUBSTR(PRT_GETDATI_CONFCNR(A.ESERCIZIO, 'VOCEF_SPECIALE', 'AVANZO_E_CNR'),1,9)||'%'
      GROUP BY a.ESERCIZIO, CNRUTL001.getCdsFromCdr(a.CD_CENTRO_RESPONSABILITA), SUBSTR(a.CD_VOCE,1,2) , SUBSTR(a.CD_VOCE,1,5) , SUBSTR(a.CD_VOCE,1,9) , SUBSTR(a.CD_VOCE,1,17),
               a.CD_VOCE, A.CD_LINEA_ATTIVITA, A.CD_CENTRO_RESPONSABILITA) COMPETENZA,
     (SELECT AR.ESERCIZIO ESER,
             AR.CD_VOCE,
             AR.CD_LINEA_ATTIVITA,
             AR.CD_CENTRO_RESPONSABILITA,
             SUM(NVL(ar.IM_OBBL_RES_PRO,0)) iniziale_r,
             SUM(NVL(ar.VAR_PIU_OBBL_RES_PRO,0)) var_piu_r,
             SUM(NVL(ar.VAR_MENO_OBBL_RES_PRO,0)) var_meno_r,
             SUM((NVL(ar.IM_OBBL_RES_PRO,0)+NVL(ar.VAR_PIU_OBBL_RES_PRO,0)-NVL(ar.VAR_MENO_OBBL_RES_PRO,0))) assestato_r,
             SUM(NVL(ar.IM_MANDATI_REVERSALI_PRO,0)) RISCOSSIONI_r,
             DECODE(SUM(NVL(ar.IM_MANDATI_REVERSALI_PRO,0)-(NVL(ar.IM_OBBL_RES_PRO,0)+NVL(ar.VARIAZIONI_PIU,0)-NVL(ar.VARIAZIONI_MENO,0))),
                    ABS(SUM(NVL(ar.IM_MANDATI_REVERSALI_PRO,0)-(NVL(ar.IM_OBBL_RES_PRO,0)+NVL(ar.VARIAZIONI_PIU,0)-NVL(ar.VARIAZIONI_MENO,0)))),
                    SUM(NVL(ar.IM_MANDATI_REVERSALI_PRO,0)-(NVL(ar.IM_OBBL_RES_PRO,0)+NVL(ar.VARIAZIONI_PIU,0)-NVL(ar.VARIAZIONI_MENO,0))),
                    0) in_piu_r,
             DECODE(SUM((NVL(ar.IM_OBBL_RES_PRO,0)+NVL(ar.VARIAZIONI_PIU,0)-NVL(ar.VARIAZIONI_MENO,0))-NVL(ar.IM_MANDATI_REVERSALI_PRO,0)),
                    ABS(SUM((NVL(ar.IM_OBBL_RES_PRO,0)+NVL(ar.VARIAZIONI_PIU,0)-NVL(ar.VARIAZIONI_MENO,0))-NVL(ar.IM_MANDATI_REVERSALI_PRO,0))),
                    SUM((NVL(ar.IM_OBBL_RES_PRO,0)+NVL(ar.VARIAZIONI_PIU,0)-NVL(ar.VARIAZIONI_MENO,0))-NVL(ar.IM_MANDATI_REVERSALI_PRO,0)),
                    0) in_meno_r
      FROM   VOCE_F_SALDI_CDR_LINEA AR
      WHERE  AR.ESERCIZIO                 > AR.ESERCIZIO_res AND
             AR.ESERCIZIO IN (SELECT ESERCIZIO FROM PARAMETRI_CNR WHERE FL_REGOLAMENTO_2006 = 'Y') AND
             AR.ti_appartenenza           = 'C' AND
             AR.ti_gestione               = 'E' AND
             AR.cd_voce NOT LIKE SUBSTR(PRT_GETDATI_CONFCNR(AR.ESERCIZIO, 'VOCEF_SPECIALE', 'AVANZO_E_CNR'),1,9)||'%'
      GROUP BY AR.ESERCIZIO, AR.CD_VOCE, AR.CD_LINEA_ATTIVITA, AR.CD_CENTRO_RESPONSABILITA) RESIDUI
WHERE   RESIDUI.ESER (+)                    = COMPETENZA.ESER                     AND
        RESIDUI.CD_CENTRO_RESPONSABILITA (+) = COMPETENZA.CD_CENTRO_RESPONSABILITA AND
        RESIDUI.CD_LINEA_ATTIVITA (+)       = COMPETENZA.CD_LINEA_ATTIVITA        AND
        RESIDUI.CD_VOCE (+)                 = COMPETENZA.CD_VOCE
GROUP BY -- COMPETENZA 2006
        COMPETENZA.ESER, CDS, TITOLO, Prt_Getdes_Vocecap('E', COMPETENZA.eser, 'C', 'E', titolo, 'T'),
        CATEGORIA, Prt_Getdes_Vocecap('E', COMPETENZA.eser, 'C', 'E', CATEGORIA, 'G'),
        CAPITOLO, Prt_Getdes_Vocecap('E', COMPETENZA.eser, 'C', 'E', CAPITOLO, 'C'),
        ARTICOLO, Prt_Getdes_Vocecap('F', COMPETENZA.eser, 'C', 'E', ARTICOLO, 'A'), CDS_OR
)
Union All -- SOLO RESIDUI
(
Select  Distinct
        residui.ESER, CDS, TITOLO, Prt_Getdes_Vocecap('E', residui.eser, 'C', 'E', titolo, 'T') DS_TITOLO,
        CATEGORIA,Prt_Getdes_Vocecap('E', residui.eser, 'C', 'E', CATEGORIA, 'G') AS DS_CATEGORIA,
        CAPITOLO, Prt_Getdes_Vocecap('E', residui.eser, 'C', 'E', CAPITOLO, 'C') AS DS_CAPITOLO,
        ARTICOLO, Prt_Getdes_Vocecap('F', residui.eser, 'C', 'E', ARTICOLO, 'A') AS DS_ARTICOLO,
        SUM(0) INIZIALE,
        SUM(0) VAR_PIU,
        Sum(0) VAR_MENO,
        SUM(0) ASSESTATO,
        SUM(0) ACCERTAMENTI,
        SUM(0) RISCOSSIONI,
        SUM(0) DA_RISC,
        SUM(0) IN_PIU,
        Sum(0) IN_MENO,
        -- RESIDUI
        SUM(NVL(INIZIALE_R, 0)),
        SUM(NVL(VAR_PIU_R, 0)),
        SUM(NVL(VAR_MENO_R, 0)),
        SUM(NVL(ASSESTATO_R, 0)),
        SUM(NVL(RISCOSSIONI_R, 0)),
        SUM(NVL(IN_PIU_R, 0)),
        SUM(NVL(IN_MENO_R, 0)),
        Sum(NVL(RISCOSSIONI_R, 0)),
        Sum(NVL(INIZIALE_R, 0)) + SUM(NVL(var_piu_r, 0)) - SUM(NVL(VAR_MENO_R, 0)) - SUM(NVL(RISCOSSIONI_R, 0)),
        SUM(0),
        CDS_OR
From (
      Select ar.ESERCIZIO eser,
	     CNRCTB020.GETCDCDSENTE (ar.ESERCIZIO) CDS,
             SUBSTR(ar.CD_VOCE,1,2) titolo,
             SUBSTR(ar.CD_VOCE,1,5) CATEGORIA,
             SUBSTR(ar.CD_VOCE,1,9) CAPITOLO,
             SUBSTR(ar.CD_VOCE,1,17) ARTICOLO,
             ar.CD_VOCE,
             Ar.CD_LINEA_ATTIVITA,
             Ar.CD_CENTRO_RESPONSABILITA,
             SUM(NVL(ar.IM_OBBL_RES_PRO,0)) iniziale_r,
             SUM(NVL(ar.VAR_PIU_OBBL_RES_PRO,0)) var_piu_r,
             SUM(NVL(ar.VAR_MENO_OBBL_RES_PRO,0)) var_meno_r,
             SUM((NVL(ar.IM_OBBL_RES_PRO,0)+NVL(ar.VAR_PIU_OBBL_RES_PRO,0)-NVL(ar.VAR_MENO_OBBL_RES_PRO,0))) assestato_r,
             SUM(NVL(ar.IM_MANDATI_REVERSALI_PRO,0)) RISCOSSIONI_r,
             DECODE(SUM(NVL(ar.IM_MANDATI_REVERSALI_PRO,0)-(NVL(ar.IM_OBBL_RES_PRO,0)+NVL(ar.VARIAZIONI_PIU,0)-NVL(ar.VARIAZIONI_MENO,0))),
                    ABS(SUM(NVL(ar.IM_MANDATI_REVERSALI_PRO,0)-(NVL(ar.IM_OBBL_RES_PRO,0)+NVL(ar.VARIAZIONI_PIU,0)-NVL(ar.VARIAZIONI_MENO,0)))),
                    SUM(NVL(ar.IM_MANDATI_REVERSALI_PRO,0)-(NVL(ar.IM_OBBL_RES_PRO,0)+NVL(ar.VARIAZIONI_PIU,0)-NVL(ar.VARIAZIONI_MENO,0))),
                    0) in_piu_r,
             DECODE(SUM((NVL(ar.IM_OBBL_RES_PRO,0)+NVL(ar.VARIAZIONI_PIU,0)-NVL(ar.VARIAZIONI_MENO,0))-NVL(ar.IM_MANDATI_REVERSALI_PRO,0)),
                    ABS(SUM((NVL(ar.IM_OBBL_RES_PRO,0)+NVL(ar.VARIAZIONI_PIU,0)-NVL(ar.VARIAZIONI_MENO,0))-NVL(ar.IM_MANDATI_REVERSALI_PRO,0))),
                    SUM((NVL(ar.IM_OBBL_RES_PRO,0)+NVL(ar.VARIAZIONI_PIU,0)-NVL(ar.VARIAZIONI_MENO,0))-NVL(ar.IM_MANDATI_REVERSALI_PRO,0)),
                    0) in_meno_r,
             CNRUTL001.getCdsFromCdr(ar.CD_CENTRO_RESPONSABILITA) CDS_OR
      FROM   VOCE_F_SALDI_CDR_LINEA AR
      WHERE  AR.ESERCIZIO                 > AR.ESERCIZIO_res AND
             AR.ESERCIZIO IN (SELECT ESERCIZIO FROM PARAMETRI_CNR WHERE FL_REGOLAMENTO_2006 = 'Y') AND
             AR.ti_appartenenza           = 'C' AND
             AR.ti_gestione               = 'E' AND
             AR.cd_voce NOT LIKE SUBSTR(PRT_GETDATI_CONFCNR(AR.ESERCIZIO, 'VOCEF_SPECIALE', 'AVANZO_E_CNR'),1,9)||'%' And
             Not Exists (Select 1 From VOCE_F_SALDI_CDR_LINEA C
                         Where  C.ESERCIZIO                 = AR.ESERCIZIO                AND
                                C.ESERCIZIO_RES             = AR.ESERCIZIO                AND
                                C.CD_CENTRO_RESPONSABILITA  = AR.CD_CENTRO_RESPONSABILITA AND
                                C.CD_LINEA_ATTIVITA         = AR.CD_LINEA_ATTIVITA        AND
                                C.TI_APPARTENENZA           = AR.TI_APPARTENENZA          AND
                                C.TI_GESTIONE               = AR.TI_GESTIONE              AND
                                C.CD_VOCE                   = AR.CD_VOCE)
      GROUP BY ar.ESERCIZIO,
	     CNRCTB020.GETCDCDSENTE (ar.ESERCIZIO),
             SUBSTR(ar.CD_VOCE,1,2),
             SUBSTR(ar.CD_VOCE,1,5),
             SUBSTR(ar.CD_VOCE,1,9),
             SUBSTR(ar.CD_VOCE,1,17),
             ar.CD_VOCE,
             Ar.CD_LINEA_ATTIVITA,
             Ar.CD_CENTRO_RESPONSABILITA,
             CNRUTL001.getCdsFromCdr(ar.CD_CENTRO_RESPONSABILITA)) residui
Group By residui.ESER, CDS, TITOLO, Prt_Getdes_Vocecap('E', residui.eser, 'C', 'E', titolo, 'T'),
        CATEGORIA,Prt_Getdes_Vocecap('E', residui.eser, 'C', 'E', CATEGORIA, 'G'),
        CAPITOLO, Prt_Getdes_Vocecap('E', residui.eser, 'C', 'E', CAPITOLO, 'C'),
        ARTICOLO, Prt_Getdes_Vocecap('F', residui.eser, 'C', 'E', ARTICOLO, 'A'),
        CDS_OR
))
Group By ESER, CDS, TITOLO, DS_TITOLO, CATEGORIA, DS_CATEGORIA, CAPITOLO, DS_CAPITOLO, ARTICOLO, DS_ARTICOLO, CDS_OR
;




© 2015 - 2024 Weber Informatics LLC | Privacy Policy