Files
gateway-dbc-fx/gnpapp/script/views/DEL103_DBC_FENP_VERCS_NAT_DBSS.sql
2024-05-09 17:40:24 +02:00

55 lines
4.2 KiB
SQL

create
or replace view del103_dbc_fenp_vercs_nat_dbss
(unique_id, id_richiesta, codice_richiesta, inbound_outbound, sistema_in_out, cod_tipo_comunicazione, desc_tipo_comunicazione, delibera, esito_notifica, data_inv_not_da_dbcfx, data_ric_not_su_dbcfx, data_notifica, codice_ordine_olo, data_ordine_olo, codice_ordine_ti, data_ordine_ti, dn, id_risorsa, nome_file_inviato_a_now, nome_file_ricevuto_da_now, cod_operatore_recipient, cod_operatore_donor, cod_operatore_donating, dac, des, dac_rimodulata, bid, unique_id_now, unique_id_crm_notify, unique_id_crm, unique_id_now_notify, data_filtro)
as
select SYS_GUID() as UNIQUE_ID,
null AS ID_RICHIESTA,
CAST(gfri.id_richiesta AS varchar2(100)) AS CODICE_RICHIESTA,
'OUTBOUND' AS INBOUND_OUTBOUND,
CAST('FENP/NOW' AS varchar2(100)) AS SISTEMA_IN_OUT,
CAST(gfri.tipo_comunicazione AS varchar2(100)) AS TIPO_COMUNICAZIONE,
CASE gfri.TIPO_COMUNICAZIONE
WHEN '2' THEN CAST('Notificaito verifiche Formali e Tecniche del Donor vs Recipient' AS varchar2
(100)) --Non interessato
WHEN '3' THEN CAST('PRENOTIFICA' AS varchar2(100))
WHEN '5' THEN CAST('ESITO VERIFICHE CS' AS varchar2(100))
WHEN '6' THEN CAST('Comunicazione es verifiche del Donor vs Recipient' AS varchar2 (100)) -- Non Interessato
WHEN '7' THEN CAST('ESPLETAMENTO' AS varchar2(100))
WHEN '10' THEN CAST('RIMODULAZIONE DAC' AS varchar2(100))
WHEN '11' THEN CAST('ANNULLAMENTO' AS varchar2(100))
WHEN '17' THEN CAST('RIMODULAZIONE DAC' AS varchar2(100))
WHEN '18' THEN CAST('ANNULLAMENTO' AS varchar2(100))
END AS DESC_TIPO_COMUNICAZIONE,
'Del.103' AS DELIBERA,
CAST(gfri.codice_motivo_rifiuto_cs AS varchar2(100)) AS ESITO_NOTIFICA,
CAST(gfri.data_invio_richiesta AS varchar2(100)) AS DATA_INV_NOT_DA_DBCFX, -- E' presente la data invio richiesta ma ¿ valorizzata per data invio file, sembra non in tutti i casi
CAST(GFRI.DATA_CREAZIONE AS varchar2(100)) AS DATA_RIC_NOT_SU_DBCFX,
null AS DATA_NOTIFICA,
CAST(gfri.codice_ordine AS varchar2(100)) as CODICE_ORDINE_OLO,
CAST(gfri.data_ordine AS varchar2(100)) as DATA_ORDINE_OLO,
null as CODICE_ORDINE_TI,
null as DATA_ORDINE_TI,
CAST(gfri.dn AS varchar2(100)) as DN,
null as ID_RISORSA,
CAST(gfri.nome_file AS varchar2(100)) as NOME_FILE_INVIATO_A_NOW,
null as NOME_FILE_RICEVUTO_DA_NOW,
CAST(gfri.cod_op_recipient AS varchar2(100)) AS COD_OPERATORE_RECIPIENT,
CAST(gfri.cod_op_donor AS varchar2(100)) AS COD_OPERATORE_DONOR,
CAST(gfri.cod_op_donating AS varchar2(100)) AS COD_OPERATORE_DONATING,
CAST(gfri.dac AS varchar2(100)) AS DAC,
null AS DES,
null AS DAC_RIMODULATA,
null AS BID,
null AS UNIQUE_ID_NOW,
null UNIQUE_ID_CRM_NOTIFY,
CAST(GCDI.unique_id AS varchar2(100)) AS UNIQUE_ID_CRM,
CAST(gfri.prog_id AS varchar2(100)) UNIQUE_ID_NOW_NOTIFY,
GFRI.DATA_CREAZIONE AS DATA_FILTRO
FROM GNP.GNP_FENP_RICHIESTE_OUT gfri
INNER JOIN GNP_RICHIESTE_CS_NPG103 H
ON gfri.ID_RICHIESTA = H.ID_RICHIESTA
inner join Gnp_Crm_Notify_Donor_Out GCDI on gfri.id_richiesta = GCDI.codice_richiesta
WHERE gfri.TIPO_COMUNICAZIONE = '5'
AND H.PROCESSO in ('CSNPg103', 'DONOR_NAT_OLO')
AND GCDI.TIPO_EVENTO = 'PRENOTIFICA'
AND GCDI.SIST_COMP = 'D';