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

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

There is a newer version: 6.6.11
Show newest version
/* Formatted on 2018/06/15 15:41 (Formatter Plus v4.8.8) */
CREATE OR REPLACE FORCE VIEW v_cons_atto_bollo (esercizio,
                                                descrizione_atto,
                                                cd_unita_organizzativa,
                                                ds_unita_organizzativa,
                                                cd_tipo_atto,
                                                ds_tipo_atto,
                                                riferimento,
                                                ti_dettagli,
                                                num_dettagli,
                                                im_bollo,
                                                im_totale_bollo
                                               )
AS
   (SELECT atto_bollo.esercizio, atto_bollo.descrizione_atto,
           atto_bollo.cd_unita_organizzativa,
           unita_organizzativa.ds_unita_organizzativa, tipo_atto_bollo.codice,
           tipo_atto_bollo.descrizione,
              atto_bollo.cd_provv
           || CASE
                 WHEN atto_bollo.cd_provv != NULL
                 AND atto_bollo.nr_provv != NULL
                    THEN '-'
                 ELSE ''
              END
           || atto_bollo.nr_provv
           || CASE
                 WHEN atto_bollo.dt_provv != NULL
                    THEN ' del '
                         || TO_CHAR (atto_bollo.dt_provv, 'DD/MM/YYYY')
                 ELSE ''
              END riferimento,
           tipo_atto_bollo.tipo_calcolo ti_dettagli,
           NVL (atto_bollo.num_dettagli, 0) num_dettagli,
           NVL (tipo_atto_bollo.im_bollo, 0) im_bollo,
             NVL (atto_bollo.num_dettagli, 0)
           * NVL (tipo_atto_bollo.im_bollo, 0) im_totale_bollo
      FROM atto_bollo, tipo_atto_bollo, unita_organizzativa
     WHERE atto_bollo.id_tipo_atto_bollo = tipo_atto_bollo.ID
       AND atto_bollo.cd_unita_organizzativa =
                                    unita_organizzativa.cd_unita_organizzativa
    UNION ALL
    SELECT a.esercizio, a.ds_fattura_attiva, a.cd_uo_origine,
           a.ds_unita_organizzativa, tipo_atto_bollo.codice,
           tipo_atto_bollo.descrizione, a.num_fattura, a.ti_dettagli,
           a.num_dettagli, a.im_bollo, a.im_totale_bollo
      FROM (SELECT fattura_attiva.esercizio, fattura_attiva.ds_fattura_attiva,
                   fattura_attiva.cd_uo_origine,
                   unita_organizzativa.ds_unita_organizzativa,
                   CASE
                      WHEN fattura_attiva.fl_fattura_elettronica = 'N'
                         THEN (SELECT val01
                                 FROM configurazione_cnr
                                WHERE configurazione_cnr.esercizio =
                                         fattura_attiva.esercizio
                                  AND configurazione_cnr.cd_unita_funzionale =
                                                                           '*'
                                  AND configurazione_cnr.cd_chiave_primaria =
                                                              'BOLLO_VIRTUALE'
                                  AND configurazione_cnr.cd_chiave_secondaria =
                                             'CODICE_DOCUMENTO_FATTURA_ATTIVA')
                      ELSE (SELECT val02
                              FROM configurazione_cnr
                             WHERE configurazione_cnr.esercizio =
                                                      fattura_attiva.esercizio
                               AND configurazione_cnr.cd_unita_funzionale =
                                                                           '*'
                               AND configurazione_cnr.cd_chiave_primaria =
                                                              'BOLLO_VIRTUALE'
                               AND configurazione_cnr.cd_chiave_secondaria =
                                             'CODICE_DOCUMENTO_FATTURA_ATTIVA')
                   END codice_bollo,
                      fattura_attiva.cd_cds
                   || '/'
                   || fattura_attiva.esercizio
                   || '/'
                   || fattura_attiva.pg_fattura_attiva num_fattura,
                   'E' ti_dettagli, 1 num_dettagli,
                   NVL (fattura_attiva_riga.im_totale_divisa, 0) im_bollo,
                   NVL (fattura_attiva_riga.im_totale_divisa,
                        0
                       ) im_totale_bollo
              FROM fattura_attiva,
                   fattura_attiva_riga,
                   bene_servizio,
                   unita_organizzativa
             WHERE fattura_attiva.cd_cds = fattura_attiva_riga.cd_cds
               AND fattura_attiva.cd_unita_organizzativa =
                                    fattura_attiva_riga.cd_unita_organizzativa
               AND fattura_attiva.esercizio = fattura_attiva_riga.esercizio
               AND fattura_attiva.pg_fattura_attiva =
                                         fattura_attiva_riga.pg_fattura_attiva
               AND fattura_attiva_riga.cd_bene_servizio =
                                                bene_servizio.cd_bene_servizio
               AND bene_servizio.fl_bollo = 'Y'
               AND fattura_attiva.cd_uo_origine =
                                    unita_organizzativa.cd_unita_organizzativa
            UNION ALL
            SELECT documento_generico.esercizio, documento_generico.ds_documento_generico,
                   documento_generico.cd_uo_origine,
                   unita_organizzativa.ds_unita_organizzativa,
                   configurazione_cnr.val01 codice_bollo,
                   documento_generico.cd_cds
                   || '/'
                   || documento_generico.esercizio
                   || '/'
                   || documento_generico.pg_documento_generico num_fattura,
                   'E' ti_dettagli, 1 num_dettagli,
                   (select tipo_atto_bollo.im_bollo from tipo_atto_bollo
                     where tipo_atto_bollo.codice = configurazione_cnr.val01
                       and to_char(tipo_atto_bollo.dt_ini_validita,'YYYYMMDD') <= 
                               to_char(documento_generico.data_registrazione,'YYYYMMDD')
                       and (tipo_atto_bollo.dt_fin_validita is null OR
                            to_char(tipo_atto_bollo.dt_fin_validita,'YYYYMMDD') >= 
                                to_char(documento_generico.data_registrazione,'YYYYMMDD'))) im_bollo,
                   (select tipo_atto_bollo.im_bollo from tipo_atto_bollo
                     where tipo_atto_bollo.codice = configurazione_cnr.val01
                       and to_char(tipo_atto_bollo.dt_ini_validita,'YYYYMMDD') <= 
                               to_char(documento_generico.data_registrazione,'YYYYMMDD')
                       and (tipo_atto_bollo.dt_fin_validita is null OR
                            to_char(tipo_atto_bollo.dt_fin_validita,'YYYYMMDD') >= 
                                to_char(documento_generico.data_registrazione,'YYYYMMDD'))) im_totale_bollo
              FROM documento_generico,
                   tipo_documento_generico,
                   configurazione_cnr,
                   unita_organizzativa
             WHERE documento_generico.id_tipo_documento_generico = tipo_documento_generico.id
               AND tipo_documento_generico.soggetto_bollo = 'Y'
               AND configurazione_cnr.esercizio = documento_generico.esercizio
               AND configurazione_cnr.cd_unita_funzionale = '*'
               AND configurazione_cnr.cd_chiave_primaria = 'BOLLO_VIRTUALE'
               AND configurazione_cnr.cd_chiave_secondaria = 'CODICE_DOCUMENTO_FATTURA_ATTIVA'
               AND documento_generico.cd_uo_origine = unita_organizzativa.cd_unita_organizzativa) a,
           tipo_atto_bollo
     WHERE a.codice_bollo = tipo_atto_bollo.codice(+)
           AND tipo_atto_bollo.dt_fin_validita IS NULL);




© 2015 - 2024 Weber Informatics LLC | Privacy Policy