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

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

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

  CREATE OR REPLACE FORCE VIEW "V_MANDATO_REVERSALE" (
    "CD_TIPO_DOCUMENTO_CONT",
    "CD_CDS",
    "ESERCIZIO",
    "PG_DOCUMENTO_CONT",
    "CD_UNITA_ORGANIZZATIVA",
    "CD_CDS_ORIGINE",
    "CD_UO_ORIGINE",
    "TI_DOCUMENTO_CONT",
    "DS_DOCUMENTO_CONT",
    "STATO",
    "STATO_TRASMISSIONE",
    "DT_EMISSIONE",
    "DT_TRASMISSIONE",
    "DT_RITRASMISSIONE",
    "DT_PAGAMENTO_INCASSO",
    "DT_ANNULLAMENTO",
    "IM_DOCUMENTO_CONT",
    "IM_RITENUTE",
    "IM_PAGATO_INCASSATO",
    "TI_CC_BI",
    "CD_TERZO",
    "CD_TIPO_DOCUMENTO_CONT_PADRE",
    "PG_DOCUMENTO_CONT_PADRE",
    "TI_DOCUMENTO_CONT_PADRE",
    "PG_VER_REC",
    "VERSAMENTO_CORI",
    "DT_FIRMA",
    "TIPO_DEBITO_SIOPE",
    "ESITO_OPERAZIONE",
    "STATO_VAR_SOS") AS
  SELECT
--
--
-- Date: 11/12/2002
-- Version: 1.13
--
-- View di estrazione delle testate di mandati (non di regolarizzazione) e delle testate di reversali definitive
-- (non di regolarizzazione), dei relativi terzi, degli eventuali doc.contabili in associazione.
-- E' utilizzata dalla funzione di Gestione della Distinta Cassiere e di Gestione dei Riscontri.
--
-- History:
--
-- Date: 29/04/2002
-- Version: 1.0
-- Creazione vista
--
-- Date: 07/05/2002
-- Version: 1.1
-- Aggiunto STATO_TRASMISSIONE
--
-- Date: 28/05/2002
-- Version: 1.2
-- Aggiunto DT_RITRASMISSIONE
--
-- Date: 29/05/2002
-- Version: 1.3
-- Aggiunto IM_RITENUTE, TI_CC_BI
--
-- Date: 06/06/2002
-- Version: 1.4
-- Aggiunto TI_SOSPESO_RISCONTRO e modificato PG_SOSPESO in CD_SOSPESO
--
-- Date: 07/06/2002
-- Version: 1.5
-- Aggiunto PG_DOCUMENTO_CONT_PADRE
--
-- Date: 11/06/2002
-- Version: 1.6
-- Aggiunto CD_TIPO_DOCUMENTO_CONT_PADRE, TI_DOCUMENTO_CONT_PADRE
--
-- Date: 21/06/2002
-- Version: 1.7
-- Aggiunto filtro sui dettagli sospesi annullati
--
-- Date: 24/06/2002
-- Version: 1.8
-- Rifacimento completo che utilizza la preview V_MANDATO_REVERSALE_PRE
--
-- Date: 26/06/2002
-- Version: 1.9
-- Sostituita la UNION ALL con la UNION per eviatare i record duplicati dei mandati/reversali che hanno più di
-- un sospeso associato
--
-- Date: 09/12/2002
-- Version: 1.10
-- Aggiunto cd_anag e denominazione_sede
--
-- Date: 10/12/2002
-- Version: 1.11
-- Ottimizzazione
--
-- Date: 11/12/2002
-- Version: 1.12
-- Ottimizzazione (tolto il terzo)
--
-- Date: 11/12/2002
-- Version: 1.13
-- fix distinct su associazione con spospesi (per unire sospesi e riscontri)
--
--
-- Date: 10/12/2015
-- Version: 1.6
-- Aggiunta la data di firma
--
-- Body:
--
          a.cd_tipo_documento_cont, a.cd_cds, a.esercizio,
          a.pg_documento_cont, a.cd_unita_organizzativa, a.cd_cds_origine,
          a.cd_uo_origine, a.ti_documento_cont, a.ds_documento_cont, a.stato,
          a.stato_trasmissione, a.dt_emissione, a.dt_trasmissione,
          a.dt_ritrasmissione, a.dt_pagamento_incasso, a.dt_annullamento,
          a.im_documento_cont, a.im_ritenute, a.im_pagato_incassato, 'C',
          a.cd_terzo, a.cd_tipo_documento_cont_padre,
          a.pg_documento_cont_padre, a.ti_documento_cont_padre, a.pg_ver_rec,
          NULL, a.dt_firma, a.tipo_debito_siope,a.esito_operazione, a.stato_var_sos
     FROM v_mandato_reversale_pre a
    WHERE NOT EXISTS (
             SELECT 1
               FROM sospeso_det_etr b
              WHERE b.cd_cds_reversale = a.cd_cds
                AND b.esercizio = a.esercizio
                AND b.pg_reversale = a.pg_documento_cont
                AND b.stato = 'N'
                AND b.ti_entrata_spesa =
                            DECODE (a.cd_tipo_documento_cont,
                                    'REV', 'E',
                                    'S'
                                   ))
      AND NOT EXISTS (
             SELECT 1
               FROM sospeso_det_usc b
              WHERE b.cd_cds_mandato = a.cd_cds
                AND b.esercizio = a.esercizio
                AND b.pg_mandato = a.pg_documento_cont
                AND b.stato = 'N'
                AND b.ti_entrata_spesa =
                            DECODE (a.cd_tipo_documento_cont,
                                    'REV', 'E',
                                    'S'
                                   ))
   UNION ALL
   SELECT
          DISTINCT a.cd_tipo_documento_cont, a.cd_cds, a.esercizio,
                   a.pg_documento_cont, a.cd_unita_organizzativa,
                   a.cd_cds_origine, a.cd_uo_origine, a.ti_documento_cont,
                   a.ds_documento_cont, a.stato, a.stato_trasmissione,
                   a.dt_emissione, a.dt_trasmissione, a.dt_ritrasmissione,
                   a.dt_pagamento_incasso, a.dt_annullamento,
                   a.im_documento_cont, a.im_ritenute, a.im_pagato_incassato,
                   d.ti_cc_bi, a.cd_terzo, a.cd_tipo_documento_cont_padre,
                   a.pg_documento_cont_padre, a.ti_documento_cont_padre,
                   a.pg_ver_rec, NULL, a.dt_firma, a.tipo_debito_siope,a.esito_operazione,a.stato_var_sos
              FROM v_mandato_reversale_pre a, sospeso_det_etr b, sospeso d
             WHERE a.cd_tipo_documento_cont = 'REV'
               AND b.cd_cds_reversale = a.cd_cds
               AND b.esercizio = a.esercizio
               AND b.pg_reversale = a.pg_documento_cont
               AND b.stato = 'N'
               AND d.esercizio = b.esercizio
               AND d.cd_cds = b.cd_cds
               AND d.ti_entrata_spesa = b.ti_entrata_spesa
               AND d.ti_sospeso_riscontro = b.ti_sospeso_riscontro
               AND d.cd_sospeso = b.cd_sospeso
   UNION ALL
   SELECT
          DISTINCT a.cd_tipo_documento_cont, a.cd_cds, a.esercizio,
                   a.pg_documento_cont, a.cd_unita_organizzativa,
                   a.cd_cds_origine, a.cd_uo_origine, a.ti_documento_cont,
                   a.ds_documento_cont, a.stato, a.stato_trasmissione,
                   a.dt_emissione, a.dt_trasmissione, a.dt_ritrasmissione,
                   a.dt_pagamento_incasso, a.dt_annullamento,
                   a.im_documento_cont, a.im_ritenute, a.im_pagato_incassato,
                   'C', a.cd_terzo, a.cd_tipo_documento_cont_padre,
                   a.pg_documento_cont_padre, a.ti_documento_cont_padre,
                   a.pg_ver_rec, NULL, a.dt_firma, a.tipo_debito_siope,a.esito_operazione, a.stato_var_sos
              FROM v_mandato_reversale_pre a, sospeso_det_usc b
             WHERE a.cd_tipo_documento_cont = 'MAN'
               AND b.cd_cds_mandato = a.cd_cds
               AND b.esercizio = a.esercizio
               AND b.pg_mandato = a.pg_documento_cont
               AND b.stato = 'N';

   COMMENT ON TABLE "V_MANDATO_REVERSALE"  IS 'View di estrazione delle testate di mandati (non di regolarizzazione) e delle testate di reversali definitive
(non di regolarizzazione), dei relativi terzi, degli eventuali doc.contabili in associazione.
E'' utilizzata dalla funzione di Gestione della Distinta Cassiere e di Gestione dei Riscontri.';




© 2015 - 2024 Weber Informatics LLC | Privacy Policy