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

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

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

  CREATE OR REPLACE FORCE VIEW "V_CONS_SALDI_COMPETENZA_ENT" ("ESERCIZIO", "CD_CENTRO_RESPONSABILITA", "CD_CDS", "CD_LINEA_ATTIVITA", "TI_APPARTENENZA", "TI_GESTIONE", "CD_ELEMENTO_VOCE", "IM_STANZ_INIZIALE_A1", "PG_VARIAZIONE_PDG", "DS_VARIAZIONE", "VARIAZIONI_PIU", "VARIAZIONI_MENO", "CD_CDS_ACC", "PG_ACCERTAMENTO", "PG_ACCERTAMENTO_SCADENZARIO", "DS_SCADENZA", "ACCERTAMENTI_COMP", "CD_CDS_REV", "PG_REVERSALE", "DS_REVERSALE", "REVERSALI_COMP") AS 
  SELECT vfs.esercizio, vfs.cd_centro_responsabilita,
          cnrutl001.getcdsfromcdr (vfs.cd_centro_responsabilita) cd_cds,
          vfs.cd_linea_attivita, vfs.ti_appartenenza, vfs.ti_gestione,
          vfs.cd_elemento_voce, vfs.im_stanz_iniziale_a1,
          NULL pg_variazione_pdg,                                    -- PG_VAR
                                 NULL ds_variazione,          -- DS_VARIAZIONE
                                                    0 variazioni_piu,
          
          -- VAR_PIU
          0 variazioni_meno,                                       -- VAR_MENO
                            NULL cd_cds_acc,                        -- CDS_ACC
                                            NULL pg_accertamento,
          
          -- PG_ACC
          NULL pg_accertamento_scadenzario,                     -- PG_ACC_SCAD
                                           NULL ds_scadenza,
          
          -- DS_SCADENZA
          0 accertamenti_comp,                                    -- ACCERTATO
                              NULL cd_cds_rev,                      -- CDS_REV
                                              NULL pg_reversale,
          
          -- PG_REV
          NULL ds_reversale,                                   -- DS_REVERSALE
                            0 reversali_comp                       -- RISCOSSO
     FROM voce_f_saldi_cdr_linea vfs
    WHERE vfs.esercizio = vfs.esercizio_res
      AND vfs.ti_gestione = 'E'
      AND vfs.im_stanz_iniziale_a1 != 0
   UNION ALL
-- VARIAZIONI PIU'
   SELECT t.esercizio, d.cd_cdr_assegnatario,
          cnrutl001.getcdsfromcdr (d.cd_cdr_assegnatario) cd_cds,
          d.cd_linea_attivita, d.ti_appartenenza, d.ti_gestione,
          d.cd_elemento_voce, 0,                                        -- INI
                                t.pg_variazione_pdg,                 -- PG_VAR
                                                    t.ds_variazione,
          
          -- DS_VARIAZIONE
          DECODE (ABS (NVL (im_entrata, 0)),
                  NVL (im_entrata, 0), NVL (im_entrata, 0)
                 ),                                                 -- VAR PIU
          0,                                                       -- VAR MENO
            NULL,                                                   -- CDS_ACC
                 NULL,                                               -- PG_ACC
                      NULL,                                     -- PG_ACC_SCAD
                           NULL,                                -- DS_SCADENZA
                                0,                                -- ACCERTATO
                                  NULL,                             -- CDS_REV
                                       NULL,                         -- PG_REV
                                            NULL,              -- DS_REVERSALE
                                                 0                 -- RISCOSSO
     FROM pdg_variazione t, pdg_variazione_riga_gest d
    WHERE d.ti_gestione = 'E'
      AND t.esercizio = d.esercizio
      AND t.pg_variazione_pdg = d.pg_variazione_pdg
      AND t.stato IN ('APP', 'APF')
      AND categoria_dettaglio != 'SCR'
      AND DECODE (ABS (NVL (im_entrata, 0)),
                  NVL (im_entrata, 0), NVL (im_entrata, 0)
                 ) != 0
   UNION ALL
-- VARIAZIONI MENO
   SELECT t.esercizio, d.cd_cdr_assegnatario,
          cnrutl001.getcdsfromcdr (d.cd_cdr_assegnatario) cd_cds,
          d.cd_linea_attivita, d.ti_appartenenza, d.ti_gestione,
          d.cd_elemento_voce, 0,                                        -- INI
                                t.pg_variazione_pdg,          -- PG_VARIAZIONE
                                                    t.ds_variazione,
                                                                    -- DS_VARIAZIONE
          0,                                                        -- VAR PIU
          ABS (DECODE (ABS (NVL (im_entrata, 0)),
                       NVL (im_entrata, 0), 0,
                       NVL (im_entrata, 0)
                      )
              ),                                                   -- VAR MENO
          NULL,                                                     -- CDS_ACC
               NULL,                                                 -- PG_ACC
                    NULL,                                       -- PG_ACC_SCAD
                         NULL,                                  -- DS_SCADENZA
                              0,                                  -- ACCERTATO
                                NULL,                               -- CDS_REV
                                     NULL,                           -- PG_REV
                                          NULL,                -- DS_REVERSALE
                                               0                   -- RISCOSSO
     FROM pdg_variazione t, pdg_variazione_riga_gest d
    WHERE d.ti_gestione = 'E'
      AND t.esercizio = d.esercizio
      AND t.pg_variazione_pdg = d.pg_variazione_pdg
      AND t.stato IN ('APP', 'APF')
      AND categoria_dettaglio != 'SCR'
      AND ABS (DECODE (ABS (NVL (im_entrata, 0)),
                       NVL (im_entrata, 0), 0,
                       NVL (im_entrata, 0)
                      )
              ) != 0                                               -- VAR MENO
   UNION ALL
-- ACCERTAMENTI ED IMPORTO ACCERTATO
   SELECT a.esercizio, asv.cd_centro_responsabilita,
          cnrutl001.getcdsfromcdr (asv.cd_centro_responsabilita) cd_cds,
          asv.cd_linea_attivita, a.ti_appartenenza, a.ti_gestione,
          a.cd_elemento_voce, 0,                                        -- INI
                                NULL,                                -- PG_VAR
                                     NULL,                    -- DS_VARIAZIONE
                                          0,                        -- VAR_PIU
                                            0,                     -- VAR_MENO
                                              asv.cd_cds,           -- CDS_ACC
                                                         asv.pg_accertamento,
                                                                     -- PG_ACC
          asv.pg_accertamento_scadenzario,
                                          -- PG_ACC_SCAD
                                          acs.ds_scadenza,      -- DS_SCADENZA
                                                          asv.im_voce,
                                                                  -- ACCERTATO
                                                                      NULL,
                                                                    -- CDS_REV
          NULL,                                                      -- PG_REV
               NULL,                                           -- DS_REVERSALE
                    0                                              -- RISCOSSO
     FROM accertamento a,
          accertamento_scadenzario acs,
          accertamento_scad_voce asv
    WHERE a.esercizio = a.esercizio_originale
      AND asv.cd_cds = acs.cd_cds
      AND asv.esercizio = acs.esercizio
      AND asv.esercizio_originale = acs.esercizio_originale
      AND asv.pg_accertamento = acs.pg_accertamento
      AND asv.pg_accertamento_scadenzario = acs.pg_accertamento_scadenzario
      AND asv.cd_cds = a.cd_cds
      AND asv.esercizio = a.esercizio
      AND asv.esercizio_originale = a.esercizio_originale
      AND asv.pg_accertamento = a.pg_accertamento
      AND (   (    a.esercizio_originale = a.esercizio
               AND 'Y' = (SELECT NVL (fl_regolamento_2006, 'N')
                            FROM parametri_cnr
                           WHERE esercizio = a.esercizio)
              )
           OR (    a.esercizio_ori_riporto IS NULL
               AND 'N' = (SELECT NVL (fl_regolamento_2006, 'N')
                            FROM parametri_cnr
                           WHERE esercizio = a.esercizio)
              )
          )
      AND a.pg_accertamento > 0
   UNION ALL
-- ACCERTAMENTI, REVERSALI ED IMPORTO RISCOSSO
   SELECT a.esercizio, asv.cd_centro_responsabilita,
          cnrutl001.getcdsfromcdr (asv.cd_centro_responsabilita) cd_cds,
          asv.cd_linea_attivita, a.ti_appartenenza, a.ti_gestione,
          a.cd_elemento_voce, 0,                                        -- INI
                                NULL,                                -- PG_VAR
                                     NULL,                    -- DS_VARIAZIONE
                                          0,                        -- VAR_PIU
                                            0,                     -- VAR_MENO
                                              asv.cd_cds,           -- CDS_ACC
                                                         asv.pg_accertamento,
                                                                     -- PG_OBB
          asv.pg_accertamento_scadenzario,
                                          -- PG_OBB_SCAD
                                          acs.ds_scadenza,      -- DS_SCADENZA
                                                          0,      -- ACCERTATO
                                                            r.cd_cds,
                                                                    -- CDS_MAN
          r.pg_reversale,                                            -- PG_MAN
                         r.ds_reversale,
          
          -- DS_REVERSALE
          DECODE (NVL (acs.im_scadenza, 0),
                  0, 0,
                  (asv.im_voce / acs.im_scadenza) * rr.im_reversale_riga
                 )                                                 -- RISCOSSO
     FROM accertamento a,
          accertamento_scadenzario acs,
          accertamento_scad_voce asv,
          reversale r,
          reversale_riga rr
    WHERE a.esercizio = a.esercizio_originale
      AND asv.cd_cds = acs.cd_cds
      AND asv.esercizio = acs.esercizio
      AND asv.esercizio_originale = acs.esercizio_originale
      AND asv.pg_accertamento = acs.pg_accertamento
      AND asv.pg_accertamento_scadenzario = acs.pg_accertamento_scadenzario
      AND asv.cd_cds = a.cd_cds
      AND asv.esercizio = a.esercizio
      AND asv.esercizio_originale = a.esercizio_originale
      AND asv.pg_accertamento = a.pg_accertamento
      AND (   (    a.esercizio_originale = a.esercizio
               AND 'Y' = (SELECT NVL (fl_regolamento_2006, 'N')
                            FROM parametri_cnr
                           WHERE esercizio = a.esercizio)
              )
           OR (    a.esercizio_ori_riporto IS NULL
               AND 'N' = (SELECT NVL (fl_regolamento_2006, 'N')
                            FROM parametri_cnr
                           WHERE esercizio = a.esercizio)
              )
          )
      AND a.pg_accertamento > 0
      AND acs.cd_cds = rr.cd_cds
      AND acs.esercizio = rr.esercizio_accertamento
      AND acs.esercizio_originale = rr.esercizio_ori_accertamento
      AND acs.pg_accertamento = rr.pg_accertamento
      AND acs.pg_accertamento_scadenzario = rr.pg_accertamento_scadenzario
      AND rr.cd_cds = r.cd_cds
      AND rr.esercizio = r.esercizio
      AND rr.pg_reversale = r.pg_reversale
      AND r.stato != 'A' ;




© 2015 - 2024 Weber Informatics LLC | Privacy Policy