expsigladb.View.V_CONS_ATTO_BOLLO.sql Maven / Gradle / Ivy
/* 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