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

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

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

  CREATE OR REPLACE FORCE VIEW "V_CONS_SOSPESI" ("ESERCIZIO", "TI_ENTRATA_SPESA", "CD_CDS", "CD_CDS_ORIGINE", "CD_SOSPESO", "LIVELLO", "DT_REGISTRAZIONE", "DS_ANAGRAFICO", "CAUSALE", "TI_CC_BI", "DES_TI_CC_BI", "STATO_VALIDITA", "DT_STORNO", "IM_SOSPESO", "IM_ASSOCIATO", "IM_DA_ASSOCIARE", "DS_STATO_SOSPESO", "IM_ASS_MOD_1210", "CD_SOSPESO_PADRE", "PG_MAN_REV", "CD_AVVISO_PAGOPA") AS
  SELECT esercizio, ti_entrata_spesa, cd_cds, cd_cds_origine, cd_sospeso,
          DECODE (cd_sospeso_padre, NULL, 1, 2),
                                                -- LIVELLO 1: SOSPESO PADRE O FIGLIO
                                                dt_registrazione,
          ds_anagrafico, causale, ti_cc_bi,
          -- CODICE Banca d'Italia/Conto Corrente
          DECODE (ti_cc_bi, 'C', 'Conto Corrente', 'B', 'Banca d''Italia'),
          -- DS Banca d'Italia/Conto Corrente
          DECODE (fl_stornato, 'N', 'Valido', 'Y', 'Stornato'),
                                                               -- STATO_VALIDITA
                                                               dt_storno,
          im_sospeso,
          DECODE (cd_sospeso_padre,
                  NULL, nvl((SELECT SUM (nvl(figli.im_associato,0))
                           FROM sospeso figli
                          WHERE figli.cd_cds = sospeso.cd_cds
                            AND figli.esercizio = sospeso.esercizio
                            AND figli.ti_entrata_spesa =
                                                      sospeso.ti_entrata_spesa
                            AND figli.ti_sospeso_riscontro =
                                                  sospeso.ti_sospeso_riscontro
                            AND figli.fl_stornato =  'N'
                            AND figli.cd_sospeso_padre = sospeso.cd_sospeso),0),
                  im_associato
                 ),                                            -- IM_ASSOCIATO
          DECODE (fl_stornato, 'N',DECODE (cd_sospeso_padre,
                  NULL, im_sospeso
                   - nvl((SELECT SUM (nvl(figli.im_associato,0))
                        FROM sospeso figli
                       WHERE figli.cd_cds = sospeso.cd_cds
                         AND figli.esercizio = sospeso.esercizio
                         AND figli.ti_entrata_spesa = sospeso.ti_entrata_spesa
                         AND figli.ti_sospeso_riscontro =
                                                  sospeso.ti_sospeso_riscontro
                         AND figli.fl_stornato =  'N'
                         AND figli.cd_sospeso_padre = sospeso.cd_sospeso),0),
                  NVL (im_sospeso, 0) - NVL (im_associato, 0)
                 ),0),                                            -- DA ASSOCIARE
          DECODE (cd_sospeso_padre,
                  NULL,                                     -- STATO DEL PADRE
                  DECODE (im_sospeso,
                          nvl((SELECT SUM (nvl(figli.im_associato,0))
                             FROM sospeso figli
                            WHERE figli.cd_cds = sospeso.cd_cds
                              AND figli.esercizio = sospeso.esercizio
                              AND figli.ti_entrata_spesa =
                                                      sospeso.ti_entrata_spesa
                              AND figli.ti_sospeso_riscontro =
                                                  sospeso.ti_sospeso_riscontro
                              AND figli.fl_stornato =  'N'
                              AND figli.cd_sospeso_padre = sospeso.cd_sospeso),0), 'Completamente associato a '
                           || DECODE (ti_entrata_spesa,
                                      'E', 'Reversali',
                                      'Mandati'
                                     ),
                          DECODE (nvl((SELECT SUM (nvl(figli.im_associato,0))
                                     FROM sospeso figli
                                    WHERE figli.cd_cds = sospeso.cd_cds
                                      AND figli.esercizio = sospeso.esercizio
                                      AND figli.ti_entrata_spesa =
                                                      sospeso.ti_entrata_spesa
                                      AND figli.ti_sospeso_riscontro =
                                                  sospeso.ti_sospeso_riscontro
                                      AND figli.fl_stornato =  'N'
                                      AND figli.cd_sospeso_padre =
                                                            sospeso.cd_sospeso),0),
                                  0,  'Totalmente da associare a '
                                   || DECODE (ti_entrata_spesa,
                                              'E', 'Reversali',
                                              'Mandati'
                                             ),
                                     'Parzialmente associato a '
                                  || DECODE (ti_entrata_spesa,
                                             'E', 'Reversali',
                                             'Mandati'
                                            )
                                 )
                         ),
                  -- STATO DEL FIGLIO
                  DECODE (im_sospeso,
                          im_associato, 'Completamente associato a '
                           || DECODE (ti_entrata_spesa,
                                      'E', 'Reversali',
                                      'Mandati'
                                     ),
                          DECODE (im_associato,
                                  0,  'Totalmente da associare a '
                                   || DECODE (ti_entrata_spesa,
                                              'E', 'Reversali',
                                              'Mandati'
                                             ),
                                     'Parzialmente associato a '
                                  || DECODE (ti_entrata_spesa,
                                             'E', 'Reversali',
                                             'Mandati'
                                            )
                                 )
                         )
                 ),
          im_ass_mod_1210, cd_sospeso_padre, NULL pg_man_rev, CD_AVVISO_PAGOPA
     FROM sospeso
    WHERE ti_sospeso_riscontro = 'S'
   UNION ALL
-- MANDATI ASSOCIATI
   SELECT sospeso_det_usc.esercizio, ti_entrata_spesa, sospeso_det_usc.cd_cds,
          NULL, cd_sospeso, 3,          -- LIVELLO 3: ASSOCIAZIONE A REVERSALE
                              dt_emissione,        -- DATA EMISSIONE REVERSALE
                                           NULL,              -- DS_ANAGRAFICO
                                                ds_mandato,         -- CAUSALE
                                                           NULL,
                                                                -- CODICE Banca d'Italia/Conto Corrente
          NULL,
          -- DS Banca d'Italia/Conto Corrente
          DECODE (sospeso_det_usc.stato, 'N', 'Valido', 'A', 'Annullato'),
          -- STATO_VALIDITA
          NULL,                                                   -- dt_storno
               0,
                 -- IM_SOSPESO
                 im_associato,                                 -- IM_ASSOCIATO
                              0,                               -- DA ASSOCIARE
          DECODE (sospeso_det_usc.stato,
                  'N', 'Associato a Mandato Valido',
                  'Associato a Mandato Annullato'
                 ),                                        -- DS_STATO_SOSPESO
          0,                                                -- IM_ASS_MOD_1210
            cd_sospeso,                                    -- CD_SOSPESO_PADRE
                       sospeso_det_usc.pg_mandato pg_man_rev     -- PG_MAN_REV
                       , NULL
     FROM sospeso_det_usc, mandato
    WHERE ti_sospeso_riscontro = 'S'
      AND ti_entrata_spesa = 'S'
      and sospeso_det_usc.stato ='N'
      AND sospeso_det_usc.cd_cds_mandato = mandato.cd_cds
      AND sospeso_det_usc.esercizio = mandato.esercizio
      AND sospeso_det_usc.pg_mandato = mandato.pg_mandato
   UNION ALL
-- REVERSALI ASSOCIATE
   SELECT sospeso_det_etr.esercizio, ti_entrata_spesa, sospeso_det_etr.cd_cds,
          NULL,                                              -- CD_CDS_ORIGINE
               cd_sospeso, 3,             -- LIVELLO 3: ASSOCIAZIONE A MANDATO
                             dt_emissione,           -- DATA EMISSIONE MANDATO
                                          NULL,               -- DS_ANAGRAFICO
                                               ds_reversale,        -- CAUSALE
                                                            NULL,  -- TI_CC_BI
                                                                 NULL,
                                                                       -- DES_TI_CC_BI
          'N',
              -- FL_STORNATO (Y/N)
          NULL,                                                   -- dt_storno
               0,
                 -- IM_SOSPESO
                 im_associato,                                 -- IM_ASSOCIATO
                              0,                               -- DA ASSOCIARE
          DECODE (sospeso_det_etr.stato,
                  'N', 'Associato a Reversale Valida',
                  'Associato a Reversale Annullata'
                 ),                                        -- DS_STATO_SOSPESO
          0,                                                -- IM_ASS_MOD_1210
            cd_sospeso,                                    -- CD_SOSPESO_PADRE
                       sospeso_det_etr.pg_reversale pg_man_rev   -- PG_MAN_REV
                       , NULL
     FROM sospeso_det_etr, reversale
    WHERE ti_sospeso_riscontro = 'S'
      AND ti_entrata_spesa = 'E'
      and sospeso_det_etr.stato ='N'
      AND sospeso_det_etr.cd_cds_reversale = reversale.cd_cds
      AND sospeso_det_etr.esercizio = reversale.esercizio
      AND sospeso_det_etr.pg_reversale = reversale.pg_reversale;




© 2015 - 2024 Weber Informatics LLC | Privacy Policy