First Commit - Source Code from Reply

This commit is contained in:
vincenzofariello
2024-05-13 12:54:14 +02:00
parent 73e32a5020
commit a15aee1f08
11184 changed files with 1065913 additions and 0 deletions
@@ -0,0 +1,204 @@
CREATE OR REPLACE VIEW DBCGO_GEST_RIC_DON_VIRT_VIEW
(ID_RICHIESTA, STATO, TIPO_CLIENTE, DATA_CUT_OVER_CALC, DATA_VALIDAZIONE_MAX,
DATARICEZIONERICHIESTA, DATA_CUT_OVER, CODICE_OPERATORE_DONATING, MSISDN, CODICE_FISCALE_PARTITA_IVA,
CODICE_PRE_POST_PAGATO, NOME_CLIENTE, COGNOME_CLIENTE, RAGIONE_SOCIALE, ICCD_SERIAL_NUMBER,
NOME_OT, NUMERO_DOCUMENTO, TIPO_DOCUMENTO, DATA_TRANSIZIONE_STATO, CODICE_OPERATORE_RECIPIENT,
SISTEMA_MITT, FLAG_TC, FLAG_ESP, DATA_VALIDAZIONE_EFF, CODICERIFIUTOVALIDAZIONE,
FLAG_FURTO, FLA_PREVALIDAZIONE, PREVALIDAZIONE, BUSINESS_ID, DESCR_STATO,
VIS_DAY_NUM, NOME_OT_DESC, NOME_OT_ORDER_BY, TIPO_CLIENTE_DESC, CODICE_PRE_POST_PAGATO_DESC,
SISTEMA_MITTENTE_DESC, TC_STATO, IMPORTO, COD_PROFILO_TARIFFARIO, COD_PROFILO_TARIFFARIO_DESC)
AS
(
SELECT
a.ID_RICHIESTA,
s.id_STATO,
a.TIPO_CLIENTE,
a.DATA_CUT_OVER_CALC,
a.DATA_VALIDAZIONE_MAX,
a.DATARICEZIONERICHIESTA,
a.DATA_CUT_OVER,
a.CODICE_OPERATORE_DONATING,
a.MSISDN,
a.CODICE_FISCALE_PARTITA_IVA,
a.CODICE_PRE_POST_PAGATO,
a.NOME_CLIENTE,
a.COGNOME_CLIENTE,
a.RAGIONE_SOCIALE,
a.ICCD_SERIAL_NUMBER,
DECODE(a.nome_ot,NULL,NULL,NVL(f.name,'NN')) AS NOME_OT,
a.NUMERO_DOCUMENTO,
a.TIPO_DOCUMENTO,
a.DATA_TRANSIZIONE_STATO,
a.CODICE_OPERATORE_RECIPIENT,
a.SISTEMA_MITT,
a.FLAG_TC,
DECODE(a.FLAG_ESP,1,'Y','N') AS FLAG_ESP,
a.DATA_VALIDAZIONE_EFF,
a.CODICERIFIUTOVALIDAZIONE,
a.FLAG_FURTO,
a.FLAG_PREVALIDAZIONE,
a.PREVALIDAZIONE,
a.BUSINESS_ID_DON AS BUSINESS_ID,
s.descr AS descr_stato,
statoDV.vis_day_num AS vis_day_num,
NVL(f.descr,'Non disponibile') AS nome_ot_desc,
f.order_by AS nome_ot_order_by,
g.descr AS tipo_cliente_desc,
h.descr AS codice_pre_post_pagato_desc,
n.descr AS sistema_mittente_desc,
DECODE(tc.stato,1,'TRASFERITO',0,'IN TRASFERIMENTO') AS tc_stato,
tc.importo,
a.COD_PROFILO_TARIFFARIO,
DECODE(UPPER(a.COD_PROFILO_TARIFFARIO),'D','Y','N') AS cod_profilo_tariffario_desc
FROM
DBCGO_GEST_RICH_DON_VIRT a,
DBCGO_GEST_RIC_DON_VIRT_TC tc,
DBCGO_STATO_DON_VIRT statoDV,
DBCGO_STATO_MAPPING_DON_MVNO s,
DBCGO_LOV f,
DBCGO_LOV g,
DBCGO_LOV h,
DBCGO_LOV n
WHERE a.stato = statoDV.id_stato
AND statoDV.id_stato=s.id_stato_don_virt
AND a.nome_ot = f.NAME(+)
AND f.lov_name(+) = 'OT_REC'
AND a.tipo_cliente = g.NAME
AND g.lov_name = 'CUST_TYPE'
AND a.codice_pre_post_pagato = h.NAME
AND h.lov_name = 'TIPO_CONTRATTO'
AND a.sistema_mitt = n.NAME(+)
AND n.lov_name(+) = 'SIST_MITTENTE'
AND a.id_richiesta = tc.id_richiesta(+)
UNION
SELECT
a.ID_RICHIESTA,
s.id_STATO,
a.TIPO_CLIENTE,
a.DATA_CUT_OVER_CALC,
a.DATA_VALIDAZIONE_MAX,
a.DATARICEZIONERICHIESTA,
a.DATA_CUT_OVER,
a.CODICE_OPERATORE_V_DONOR, -- a.CODICE_OPERATORE_DONATING,
a.MSISDN,
a.CODICE_FISCALE_PARTITA_IVA,
a.CODICE_PRE_POST_PAGATO,
a.NOME_CLIENTE,
a.COGNOME_CLIENTE,
a.RAGIONE_SOCIALE,
a.ICCD_SERIAL_NUMBER,
DECODE(a.nome_ot_leg,NULL,NULL,NVL(f.name,'NN')) AS NOME_OT,
a.NUMERO_DOCUMENTO,
a.TIPO_DOCUMENTO,
a.DATA_TRANSIZIONE_STATO,
a.CODICE_OPERATORE_RECIPIENT,
NULL AS SISTEMA_MITT,
a.FLAG_TC,
DECODE(aext.FLAG_ESP,1,'Y','N') AS FLAG_ESP,
aext.DATA_VALIDAZIONE_EFF,
aext.CODICE_RIFIUTO_VALIDAZIONE AS CODICERIFIUTOVALIDAZIONE,
a.FLAG_FURTO,
a.FLAG_PREVALIDAZIONE,
a.PREVALIDAZIONE,
aext.BUSINESS_ID AS BUSINESS_ID,
s.descr AS descr_stato,
statoD.vis_day_num AS vis_day_num,
NVL(f.descr,'Non disponibile') AS nome_ot_desc,
f.order_by AS nome_ot_order_by,
g.descr AS tipo_cliente_desc,
h.descr AS codice_pre_post_pagato_desc,
NULL AS sistema_mittente_desc,
DECODE(tc.stato,1,'TRASFERITO',0,'IN TRASFERIMENTO') AS tc_stato,
tc.importo,
NULL AS COD_PROFILO_TARIFFARIO,
'N' AS cod_profilo_tariffario_desc
FROM
DBCGO_GESTIONE_RICHIESTA a,
MNP_DWH_gest_rich_don_ext aext,
DBCGO_GESTIONE_RICHIESTA_TC tc,
DBCGO_STATO statoD,
DBCGO_STATO_MAPPING_DON_MVNO s,
DBCGO_LOV f,
DBCGO_LOV g,
DBCGO_LOV h
WHERE
( a.CODICE_OPERATORE_V_DONOR IS not NULL
AND (a.CODICE_OPERATORE_DONATING = 'TIMG' OR a.CODICE_OPERATORE_DONATING = 'TIMT') )
AND a.stato = s.id_stato_don
AND s.id_stato_don=statoD.id_stato
AND a.nome_ot_leg = f.NAME(+)
AND f.lov_name(+) = 'OT'
AND a.tipo_cliente = g.NAME
AND g.lov_name = 'CUST_TYPE'
AND a.codice_pre_post_pagato = h.NAME
AND h.lov_name = 'TIPO_CONTRATTO'
AND a.id_richiesta = tc.id_richiesta(+)
AND a.id_richiesta = aext.id_richiesta(+)
UNION
SELECT
a.ID_RICHIESTA,
s.id_stato,
a.TIPO_CLIENTE,
a.DATA_CUT_OVER_CALC,
a.DATA_VALIDAZIONE_MAX,
a.DATARICEZIONERICHIESTA,
a.DATA_CUT_OVER,
a.CODICE_OPERATORE_DONATING,
a.MSISDN,
a.CODICE_FISCALE_PARTITA_IVA,
a.CODICE_PRE_POST_PAGATO,
a.NOME_CLIENTE,
a.COGNOME_CLIENTE,
a.RAGIONE_SOCIALE,
a.ICCD_SERIAL_NUMBER,
DECODE(e.nome_ot ,NULL,NULL,NVL(i.name,'NN')) AS NOME_OT,
a.NUMERO_DOCUMENTO,
a.TIPO_DOCUMENTO,
a.DATA_TRANSIZIONE_STATO,
a.CODICE_OPERATORE_RECIPIENT,
NULL AS sistema_mitt,
a.flag_tc,
DECODE(e.FLAG_ESP,1,'Y','N') AS FLAG_ESP,
a.DATA_VALIDAZIONE_EFF,
a.CODICERIFIUTOVALIDAZIONE,
a.FLAG_FURTO,
a.FLAG_PREVALIDAZIONE,
a.PREVALIDAZIONE,
a.BUSINESS_ID_don AS business_id,
s.DESCR AS descr_stato,
statoM2M.vis_day_num AS vis_day_num,
NVL(i.descr,'Non disponibile') AS nome_ot_desc,
i.order_by AS nome_ot_order_by ,
j.descr AS tipo_cliente_desc,
k.descr AS codice_pre_post_pagato_desc,
k.descr AS sistema_mittente_desc,
DECODE(tc.stato,1,'TRASFERITO',0,'IN TRASFERIMENTO') AS tc_stato,
tc.importo,
NULL AS COD_PROFILO_TARIFFARIO,
'N' AS cod_profilo_tariffario_desc
FROM
DBCGO_GEST_RICH_REC_VIRT_M2M a,
DBCGO_STATO_MAPPING_DON_MVNO s,
DBCGO_STATO_REC_VIRT_M2M statoM2M,
DBCGO_GEST_RIC_RV_M2M_TC tc,
DBCGO_LOV i,
DBCGO_LOV j,
DBCGO_LOV k,
MNP_DWH_RICH_REC_VIRT_EXT e,
MNP_DWH_TC_ANOMALO tc_ext ,
MNP_DWH_XML_IN xml
WHERE a.stato = s.id_stato_virt_m2m
AND s.id_stato_virt_m2m=statoM2M.id_stato
AND a.id_richiesta=e.id_richiesta(+)
AND e.nome_ot = i.NAME(+)
AND i.lov_name(+) = 'OT'
AND a.tipo_cliente = j.NAME
AND j.lov_name = 'CUST_TYPE'
AND a.codice_pre_post_pagato = k.NAME
AND k.lov_name = 'TIPO_CONTRATTO'
AND a.id_richiesta = tc.id_richiesta(+)
AND tc.id_richiesta= tc_ext.id_richiesta(+)
AND a.id_richiesta= xml.id_richiesta(+)
AND xml.tipo_file(+) >10
)
/
@@ -0,0 +1,262 @@
CREATE OR REPLACE VIEW DBCGO_GEST_RIC_REC_VIRT_VIEW
(ID_RICHIESTA, DATA_INSERIMENTO, DATA_TRANSIZIONE_STATO, STATO, TIPO_CLIENTE,
DATA_CUT_OVER_CALC, DATA_VALIDAZIONE_MAX, DATARICEZIONERICHIESTA, DATA_CUT_OVER, CODICERIFIUTOVALIDAZIONE,
CODICE_OPERATORE_RECIPIENT, MSISDN, CODICE_FISCALE_PARTITA_IVA, CODICE_PRE_POST_PAGATO, NOME_CLIENTE,
COGNOME_CLIENTE, RAGIONE_SOCIALE, MARCAGGIO, SOTTOMARCAGGIO, ICCD_SERIAL_NUMBER,
NUMERO_DOCUMENTO, TIPO_DOCUMENTO, NOME_OT_GEO, NOME_OT_LEG, CODICE_OPERATORE_DONATING,
FLAG_TC, PREVALIDAZIONE, DATA_VALIDAZIONE_EFF, BUSINESS_ID_REC, FLAG_ESP,
TC_STATO, IMPORTO, DESCR_STATO, VIS_DAY_NUM, TIPO_CLIENTE_DESC,
CODICE_PRE_POST_PAGATO_DESC, MARCAGGIO_DESC, SOTTOMARCAGGIO_DESC, NOME_OT_GEO_DESC, NOME_OT_LEG_DESC,
NOME_OT_LEG_ORDER_BY, FLAG_FURTO, FLAG_PREVALIDAZIONE, ABBONATO_PREPAGATO, ABBONATO_PREPAGATO_DESC,
DATA_PRESA_IN_CARICO, FLAG_PROGETTO_ADHOC, TRASFERIMENTO_CON_SBLOCCO, NOME_FILE_SBLOCCO)
AS
(
SELECT
a.ID_RICHIESTA,
a.DATA_INSERIMENTO,
a.DATA_TRANSIZIONE_STATO,
s.id_stato,
a.TIPO_CLIENTE,
a.DATA_CUT_OVER_CALC,
a.DATA_VALIDAZIONE_MAX,
a.DATARICEZIONERICHIESTA,
a.DATA_CUT_OVER,
a.CODICERIFIUTOVALIDAZIONE,
a.CODICE_OPERATORE_RECIPIENT,
a.MSISDN,
a.CODICE_FISCALE_PARTITA_IVA,
a.CODICE_PRE_POST_PAGATO,
a.NOME_CLIENTE,
a.COGNOME_CLIENTE,
a.RAGIONE_SOCIALE,
a.MARCAGGIO,
a.SOTTOMARCAGGIO,
a.ICCD_SERIAL_NUMBER,
a.NUMERO_DOCUMENTO,
a.TIPO_DOCUMENTO,
DECODE(a.nome_ot_geo,NULL,NULL,NVL(h.name,'NN')) AS NOME_OT_GEO,
DECODE(a.nome_ot_leg,NULL,NULL,NVL(i.name,'NN')) AS NOME_OT_LEG,
a.CODICE_OPERATORE_DONATING,
a.FLAG_TC,
a.PREVALIDAZIONE,
a.DATA_VALIDAZIONE_EFF,
a.BUSINESS_ID_REC,
DECODE(a.FLAG_ESP,1,'Y','N') AS FLAG_ESP,
DECODE(tc.stato,1,'TRASFERITO',0,'IN TRASFERIMENTO') AS tc_stato,
tc.importo,
s.DESCR AS descr_stato,
statoRV.vis_day_num AS vis_day_num,
j.descr AS tipo_cliente_desc,
k.descr AS codice_pre_post_pagato_desc,
f.desc_mar AS marcaggio_desc,
g.desc_clu AS sottomarcaggio_desc,
NVL(h.descr,'Non disponibile') AS nome_ot_geo_desc,
NVL(i.descr,'Non disponibile') AS nome_ot_leg_desc,
i.order_by AS nome_ot_leg_order_by ,
a.flag_furto,
a.flag_prevalidazione,
a.abbonato_prepagato,
DECODE(UPPER(a.abbonato_prepagato),'D','Y','N') AS abbonato_prepagato_desc,
e.DATA_PRESA_IN_CARICO,
ee.descr AS flag_progetto_adhoc,
DECODE (( SELECT TRUNC((tc.importo-1)/TO_NUMBER(name)) FROM DBCGO_LOV WHERE lov_name='SOGLIA_CREDITO' ) ,NULL,NULL, 0 ,
DECODE(tc_ext .FLAG_VERIFICA_CREDITO_ANOMALO,NULL,NULL,'CA'), 'CSS') AS trasferimento_con_sblocco,
xml.NOME_FILE AS nome_file_sblocco
FROM DBCGO_GEST_RICH_REC_VIRT a,
DBCGO_STATO_MAPPING_REC_MVNO s,
DBCGO_STATO_REC_VIRT statoRV,
dbm_anag_mar f,
dbm_anag_clu g,
DBCGO_LOV h,
DBCGO_LOV i,
DBCGO_LOV j,
DBCGO_LOV k,
DBCGO_LOV ee,
DBCGO_GEST_RIC_REC_VIRT_TC tc,
MNP_DWH_RICH_REC_VIRT_EXT e,
MNP_DWH_TC_ANOMALO tc_ext ,
MNP_DWH_XML_IN xml
WHERE a.stato = s.ID_STATO_REC_VIRT_M2M
AND s.ID_STATO_REC_VIRT_M2M=statoRV.id_stato
AND a.id_richiesta=e.id_richiesta(+)
AND ee.name(+)=e.richiestaadhoc
AND ee.lov_name(+)='FLAG_PROGETTO_ADHOC'
AND a.marcaggio = f.cod_mar(+)
AND a.sottomarcaggio = g.cod_clu(+)
AND a.nome_ot_geo = h.NAME(+)
AND h.lov_name(+) = 'OT'
AND a.nome_ot_leg = i.NAME(+)
AND i.lov_name(+) = 'OT'
AND a.tipo_cliente = j.NAME
AND j.lov_name = 'CUST_TYPE'
AND a.codice_pre_post_pagato = k.NAME
AND k.lov_name = 'TIPO_CONTRATTO'
AND a.id_richiesta = tc.id_richiesta(+)
AND tc.id_richiesta= tc_ext.id_richiesta(+)
AND a.id_richiesta= xml.id_richiesta(+)
AND xml.tipo_file(+) >10
UNION
SELECT
a.ID_RICHIESTA,
NULL AS DATA_INSERIMENTO,
a.DATA_TRANSIZIONE_STATO,
s.id_stato,
a.TIPO_CLIENTE,
a.DATA_CUT_OVER_CALC,
a.DATA_VALIDAZIONE_MAX,
a.DATARICEZIONERICHIESTA,
a.DATA_CUT_OVER,
NULL AS CODICERIFIUTOVALIDAZIONE,
a.CODICE_OPERATORE_V_recipient, -- a.CODICE_OPERATORE_RECIPIENT,
a.MSISDN,
a.CODICE_FISCALE_PARTITA_IVA,
a.CODICE_PRE_POST_PAGATO,
a.NOME_CLIENTE,
a.COGNOME_CLIENTE,
a.RAGIONE_SOCIALE,
NULL AS MARCAGGIO,
NULL AS SOTTOMARCAGGIO,
a.ICCD_SERIAL_NUMBER,
a.NUMERO_DOCUMENTO,
a.TIPO_DOCUMENTO,
NULL AS NOME_OT_GEO,
DECODE(a.nome_ot,NULL,NULL,NVL(i.name,'NN')) AS NOME_OT_LEG,
a.CODICE_OPERATORE_DONATING,
a.FLAG_TC,
NULL AS PREVALIDAZIONE,
aext.DATA_VALIDAZIONE_EFF AS DATA_VALIDAZIONE_EFF,
aext.BUSINESS_ID AS BUSINESS_ID_REC,
DECODE(aext.FLAG_ESP,1,'Y','N') AS FLAG_ESP,
DECODE(tc.stato,1,'TRASFERITO',0,'IN TRASFERIMENTO') AS tc_stato,
tc.importo,
s.DESCR AS descr_stato,
statoR.vis_day_num AS vis_day_num,
j.descr AS tipo_cliente_desc,
k.descr AS codice_pre_post_pagato_desc,
NULL AS marcaggio_desc,
NULL AS sottomarcaggio_desc,
NULL AS nome_ot_geo_desc,
NVL(i.descr,'Non disponibile') AS nome_ot_leg_desc,
i.order_by AS nome_ot_leg_order_by ,
a.flag_furto,
a.flag_prevalidazione,
NULL AS abbonato_prepagato,
'N' AS abbonato_prepagato_desc,
a.DATA_PRESA_IN_CARICO,
ee.descr AS flag_progetto_adhoc,
DECODE (( SELECT TRUNC((tc.importo-1)/TO_NUMBER(name)) FROM DBCGO_LOV WHERE lov_name='SOGLIA_CREDITO' ) ,NULL,NULL, 0 ,
DECODE(tc_ext .FLAG_VERIFICA_CREDITO_ANOMALO,NULL,NULL,'CA'), 'CSS') AS trasferimento_con_sblocco,
xml.NOME_FILE AS nome_file_sblocco
FROM DBCGO_GESTIONE_RICHIESTA_REC a,
DBCGO_STATO_MAPPING_REC_MVNO s,
DBCGO_STATO_REC statoR,
DBCGO_LOV i,
DBCGO_LOV j,
DBCGO_LOV k,
DBCGO_LOV ee,
DBCGO_GESTIONE_RICHIESTA_R_TC tc,
MNP_DWH_TC_ANOMALO tc_ext ,
MNP_DWH_XML_IN xml ,
MNP_DWH_gest_rich_rec_ext aext
WHERE ( a.CODICE_OPERATORE_V_recipient IS NOT NULL
AND (a.CODICE_OPERATORE_recipient = 'TIMG' OR a.CODICE_OPERATORE_recipient = 'TIMT') )
AND a.stato = s.id_stato_rec
AND s.id_stato_rec=statoR.id_stato
AND a.nome_ot = i.NAME(+)
AND i.lov_name(+) = 'OT'
AND a.tipo_cliente = j.NAME
AND j.lov_name = 'CUST_TYPE'
AND a.codice_pre_post_pagato = k.NAME
AND k.lov_name = 'TIPO_CONTRATTO'
AND a.id_richiesta = tc.id_richiesta(+)
AND ee.name(+)=a.richiestaadhoc
AND ee.lov_name(+)='FLAG_PROGETTO_ADHOC'
AND tc.id_richiesta= tc_ext.id_richiesta(+)
AND a.id_richiesta= xml.id_richiesta(+)
AND a.id_richiesta=aext.id_richiesta(+)
AND xml.tipo_file(+) >10
UNION
SELECT
a.ID_RICHIESTA,
a.DATA_INSERIMENTO,
a.DATA_TRANSIZIONE_STATO,
s.id_stato,
a.TIPO_CLIENTE,
a.DATA_CUT_OVER_CALC,
a.DATA_VALIDAZIONE_MAX,
a.DATARICEZIONERICHIESTA,
a.DATA_CUT_OVER,
a.CODICERIFIUTOVALIDAZIONE,
a.CODICE_OPERATORE_RECIPIENT,
a.MSISDN,
a.CODICE_FISCALE_PARTITA_IVA,
a.CODICE_PRE_POST_PAGATO,
a.NOME_CLIENTE,
a.COGNOME_CLIENTE,
a.RAGIONE_SOCIALE,
f.desc_mar AS marcaggio_desc,
g.desc_clu AS sottomarcaggio_desc,
a.ICCD_SERIAL_NUMBER,
a.NUMERO_DOCUMENTO,
a.TIPO_DOCUMENTO,
NULL AS NOME_OT_GEO,
DECODE(e.nome_ot,NULL,NULL,NVL(i.name,'NN')) AS NOME_OT_LEG,
a.CODICE_OPERATORE_DONATING,
a.FLAG_TC,
a.PREVALIDAZIONE,
a.DATA_VALIDAZIONE_EFF,
a.BUSINESS_ID_REC,
DECODE(e.FLAG_ESP,1,'Y','N') AS FLAG_ESP,
DECODE(tc.stato,1,'TRASFERITO',0,'IN TRASFERIMENTO') AS tc_stato,
tc.importo,
s.DESCR AS descr_stato,
statoM2M.vis_day_num AS vis_day_num,
j.descr AS tipo_cliente_desc,
k.descr AS codice_pre_post_pagato_desc,
f.desc_mar AS marcaggio_desc,
g.desc_clu AS sottomarcaggio_desc,
NULL AS nome_ot_geo_desc,
NVL(i.descr,'Non disponibile') AS nome_ot_leg_desc,
i.order_by AS nome_ot_leg_order_by ,
a.flag_furto,
a.flag_prevalidazione,
e.abbonato_prepagato,
DECODE(UPPER(e.abbonato_prepagato),'D','Y','N') AS abbonato_prepagato_desc,
e.data_presa_in_carico,
ee.descr AS flag_progetto_adhoc,
DECODE (( SELECT TRUNC((tc.importo-1)/TO_NUMBER(name)) FROM DBCGO_LOV WHERE lov_name='SOGLIA_CREDITO' ) , NULL,NULL,0 ,
DECODE(tc_ext .FLAG_VERIFICA_CREDITO_ANOMALO,NULL,NULL,'CA'), 'CSS') AS trasferimento_con_sblocco,
xml.NOME_FILE AS nome_file_sblocco
FROM
DBCGO_GEST_RICH_REC_VIRT_M2M a,
DBCGO_STATO_MAPPING_REC_MVNO s,
DBCGO_STATO_REC_VIRT_M2M statoM2M,
DBCGO_GEST_RIC_RV_M2M_TC tc,
DBCGO_LOV ee,
DBCGO_LOV i,
DBCGO_LOV j,
DBCGO_LOV k,
dbm_anag_mar f,
dbm_anag_clu g,
MNP_DWH_RICH_REC_VIRT_EXT e,
MNP_DWH_TC_ANOMALO tc_ext ,
MNP_DWH_XML_IN xml
WHERE a.stato = s.id_stato_rec_virt_m2m
AND s.id_stato_rec_virt_m2m=statoM2M.id_stato
AND a.id_richiesta=e.id_richiesta(+)
AND e.marcaggio = f.cod_mar(+)
AND e.sottomarcaggio = g.cod_clu(+)
AND ee.name(+)=e.richiestaadhoc
AND ee.lov_name(+)='FLAG_PROGETTO_ADHOC'
AND e.nome_ot = i.NAME(+)
AND i.lov_name(+) = 'OT'
AND a.tipo_cliente = j.NAME
AND j.lov_name = 'CUST_TYPE'
AND a.codice_pre_post_pagato = k.NAME
AND k.lov_name = 'TIPO_CONTRATTO'
AND a.id_richiesta = tc.id_richiesta(+)
AND tc.id_richiesta= tc_ext.id_richiesta(+)
AND a.id_richiesta= xml.id_richiesta(+)
AND xml.tipo_file(+) >10
)
/
@@ -0,0 +1,29 @@
CREATE OR REPLACE FUNCTION Getnomefileesp(id_ric IN VARCHAR2, donating IN VARCHAR2, modo IN NUMBER) RETURN VARCHAR2
-- dato l'id_richiesta ritorna una stringa con la lista dei nome_file espletamento 3° parti/espletamento donating
AS
nome_file_esp VARCHAR2(2000);
CURSOR cur_esp (id_ric IN VARCHAR2)
IS SELECT nome_file FROM MNP_DWH_XML_IN WHERE id_richiesta=id_ric AND tipo_file=6;
BEGIN
nome_file_esp:='';
FOR rec IN cur_esp(id_ric) LOOP
IF modo =1 --espletamento terze parti
THEN
IF SUBSTR( rec.nome_file, 0 , 4) <> donating
THEN
nome_file_esp:=nome_file_esp || ' ' || rec.nome_file;
END IF;
ELSE
IF SUBSTR( rec.nome_file, 0 , 4) = donating
THEN
nome_file_esp:=nome_file_esp || ' ' || rec.nome_file;
END IF;
END IF;
END LOOP;
RETURN nome_file_esp;
END;
/
@@ -0,0 +1,34 @@
CREATE OR REPLACE VIEW MNP_DW_SLA_3GG_OUT_VIEW
(ID_RICHIESTA, TIPO_MESSAGGIO, DATA_MESSAGGIO, DATA_MESSAGGIO_SHOW, DATA_ATTESA_EVENTO_FIN,
MESE_COMP_FINALE, DONOR_OSPITATO, REC_OSPITATO, DONOR_EFFETTIVO, RECIPIENT_EFFETTIVO,
TERZA_PARTE, MSISDN, CODICE_RICHIESTA_RECIPIENT, NOME_FILE, NOME_FILE_INIZIALE,
NOME_FILE_FINALE, ACK_INIZIALE, ACK_FINALE, NUMERO_GIORNI_RITARDO, IMPORTO_PENALE,
DATA_INIZIALE, DATA_FINALE, TIPO_PROCESSO, NUMERO_RIGA)
AS
(SELECT t.ID_RICHIESTA
, t.TIPO_MESSAGGIO
, TO_CHAR (t.data_messaggio, 'MM/yyyy') DATA_MESSAGGIO
, t.DATA_MESSAGGIO DATA_MESSAGGIO_SHOW
, t.DATA_ATTESA_EVENTO_FIN
, t.MESE_COMP_FINALE
, t.DONOR_OSPITATO
, t.REC_OSPITATO
, t.DONOR_EFFETTIVO
, t.RECIPIENT_EFFETTIVO
, t.TERZA_PARTE
, t.MSISDN
, t.CODICE_RICHIESTA_RECIPIENT
, t.NOME_FILE
, t.NOME_FILE_INIZIALE
, t.NOME_FILE_FINALE
, t.ACK_INIZIALE
, t.ACK_FINALE
, t.NUMERO_GIORNI_RITARDO
, t.PENALE
, t.t_iniziale DATA_INIZIALE
, t.t_finale DATA_FINALE
, t.PROCESSO
, ROWNUM
FROM dwh.mnp_dw_sla_3gg_out@mnp t
)
/
@@ -0,0 +1,27 @@
CREATE OR REPLACE VIEW MNP_DW_XML_IN_OUT_VIEW
(ID_RICHIESTA, MSISDN, TIPO_FILE, TIPO_NOTIFICA, NOME_FILE,
DIREZIONE, DATA, DATA_SHOW, DESTINATARIO, MITTENTE,
CANALE_ALTERNATIVO, TIPO_PROCESSO, NOME_FILE_XML, NOME_FILE_ACK, ORD2,
NUMERO_RIGA)
AS
SELECT "ID_RICHIESTA"
, "MSISDN"
, "TIPO_FILE"
, "TIPO_NOTIFICA"
, "NOME_FILE"
, "DIREZIONE"
, "DATA"
, "DATA_SHOW"
, "DESTINATARIO"
, "MITTENTE"
, DECODE(CANALE_ALTERNATIVO,
0, 'N',
1, 'Y',
'N') AS CANALE_ALTERNATIVO
, "TIPO_PROCESSO"
, "NOME_FILE_XML"
, "NOME_FILE_ACK"
, "ORD2"
, rownum
FROM dwh.mnp_dw_xml_in_out@MNP
/
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,123 @@
CREATE OR REPLACE PROCEDURE "CALCOLO_SIM_PRJHOC" (dataRif IN DATE )
AS
-- PURPOSE: Aggiorna la tabella MNP_DW_SLA_3GG_OUT
-- valorizzando il numero delle SIM per i progetti ad HOC.
-- Elabora i record che hanno come mese di competenza
-- il mese precedente a dataRif.
--
--
-- MODIFICATION HISTORY
-- Person Date Comments
-- Letizia MOnosilio 04/11/2010 Creazione script
---------------------------------------
num_sim NUMBER :=0;
memo_richiesta VARCHAR2(23);
memo_gruppo VARCHAR2(12);
n_rec INTEGER := 0;
CURSOR record_sim_rec
IS
SELECT ric.codice_gruppo codiceGruppo, sla.ID_RICHIESTA idRichiesta
FROM dwh.mnp_dw_sla_3gg_out sla, mnp.mnp_gestione_richiesta_rec ric
WHERE sla.id_richiesta=ric.id_richiesta AND
sla.mese_comp_finale = TO_CHAR ( Last_Day(ADD_MONTHS(dataRif,-2))+1, 'MM/YYYY') AND
sla.processo ='R' AND
sla.flag_calcolo_numsim = 1
ORDER BY ric.codice_gruppo, sla.ID_RICHIESTA;
CURSOR record_sim_don
IS
SELECT ric.codice_gruppo codiceGruppo, sla.ID_RICHIESTA idRichiesta
FROM dwh.mnp_dw_sla_3gg_out sla, mnp.mnp_gestione_richiesta ric
WHERE sla.id_richiesta=ric.id_richiesta AND
sla.mese_comp_finale = TO_CHAR ( Last_Day(ADD_MONTHS(dataRif,-2))+1, 'MM/YYYY') AND
sla.processo ='D' AND
sla.flag_calcolo_numsim = 1
ORDER BY ric.codice_gruppo, sla.ID_RICHIESTA;
BEGIN
DBMS_OUTPUT.put_line ('CALCOLO_SIM_PRJHOC: INIZIO PROCEDURA calcolo SIM Recipient- '||TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS'));
DBMS_OUTPUT.put_line('Periodo di competenza = '|| TO_CHAR ( Last_Day(ADD_MONTHS(dataRif,-2))+1, 'MM/YYYY'));
memo_richiesta:=null;
memo_gruppo := null;
FOR rec IN record_sim_rec LOOP
n_rec := n_rec +1;
BEGIN
IF (memo_richiesta is null) OR (memo_richiesta <> rec.idRichiesta)
THEN
BEGIN
memo_richiesta:= rec.idRichiesta;
IF (memo_gruppo is null) OR (memo_gruppo <> rec.codiceGruppo)
THEN
BEGIN
memo_gruppo:= rec.codiceGruppo;
SELECT COUNT(*)
INTO num_sim
FROM mnp.mnp_gestione_richiesta_rec ric
WHERE ric.CODICE_GRUPPO=rec.codiceGruppo;
END;
END IF;
UPDATE dwh.mnp_dw_sla_3gg_out
SET numero_sim = num_sim
WHERE
mese_comp_finale = TO_CHAR ( Last_Day(ADD_MONTHS(dataRif,-2))+1, 'MM/YYYY') AND
id_richiesta = rec.idRichiesta;
END;
END IF;
END;
END LOOP;
DBMS_OUTPUT.put_line ('CALCOLO_SIM_PRJHOC: terminato calcolo SIM Recipient');
FOR rec IN record_sim_don LOOP
n_rec := n_rec +1;
BEGIN
IF (memo_richiesta is null) OR (memo_richiesta <> rec.idRichiesta)
THEN
BEGIN
memo_richiesta:= rec.idRichiesta;
IF (memo_gruppo is null) OR (memo_gruppo <> rec.codiceGruppo)
THEN
BEGIN
memo_gruppo:= rec.codiceGruppo;
SELECT COUNT(*)
INTO num_sim
FROM mnp.mnp_gestione_richiesta ric
WHERE ric.CODICE_GRUPPO=rec.codiceGruppo;
END;
END IF;
UPDATE dwh.mnp_dw_sla_3gg_out
SET numero_sim = num_sim
WHERE
mese_comp_finale = TO_CHAR ( Last_Day(ADD_MONTHS(dataRif,-2))+1, 'MM/YYYY') AND
id_richiesta = rec.idRichiesta;
END;
END IF;
END;
END LOOP;
DBMS_OUTPUT.put_line ('CALCOLO_SIM_PRJHOC: terminato calcolo SIM Donor');
COMMIT;
DBMS_OUTPUT.put_line ('PCALCOLO_SIM_PRJHOC: FINE PROCEDURA - '||TO_CHAR(sysdate,'YYYY-MM-DD HH24:MI:SS')||' - RECORDS TRATTATI: '||N_REC);
EXCEPTION
WHEN OTHERS
THEN
if record_sim_rec%ISOPEN then CLOSE record_sim_rec;
end if;
if record_sim_don%ISOPEN then CLOSE record_sim_don;
end if;
DBMS_OUTPUT.put_line ('Errore in CALCOLO_SIM_PRJHOC ' || SQLERRM||' - '||to_char(sysdate,'YYYY-MM-DD HH24:MI:SS'));
RETURN;
END calcolo_sim_prjhoc;
/
@@ -0,0 +1,60 @@
-- PAGINA PENALI VIRTUALI
INSERT INTO DBCGO_LOV (
LOV_ID, LOV_NAME, NAME,
DESCR, ORDER_BY)
VALUES (seq_lov.nextval , 'SLA_PENALI_VIRT','SAL X','SLA X TC',0);
INSERT INTO DBCGO_LOV (
LOV_ID, LOV_NAME, NAME,
DESCR, ORDER_BY)
VALUES (seq_lov.nextval , 'SLA_PENALI_VIRT','SLA Y','SLA Y TC',1);
INSERT INTO DBCGO_LOV (
LOV_ID, LOV_NAME, NAME,
DESCR, ORDER_BY)
VALUES (seq_lov.nextval , 'SLA_PENALI_VIRT','SLA Z','SLA Z TC',2);
INSERT INTO DBCGO_LOV (
LOV_ID, LOV_NAME, NAME,
DESCR, ORDER_BY)
VALUES (seq_lov.nextval , 'SLA_PENALI_VIRT','SLA1','SLA1',NULL);
INSERT INTO DBCGO_LOV (
LOV_ID, LOV_NAME, NAME,
DESCR, ORDER_BY)
VALUES (seq_lov.nextval , 'SLA_PENALI_VIRT','SLA2','SLA2',NULL);
commit;
-- VIEW
CREATE OR REPLACE VIEW MNP_DW_SLA_TC_OUT_VIEW
(ID_RICHIESTA, TIPO_MESSAGGIO, DATA_MESSAGGIO, DATA_MESSAGGIO_SHOW, DATA_ATTESA_EVENTO_FIN,
MESE_COMP_FINALE, DONOR_RETE, RECIPIENT_RETE, DONOR_EFFETTIVO, RECIPIENT_EFFETTIVO, TERZA_PARTE,
MSISDN, CODICE_RICHIESTA_RECIPIENT, NOME_FILE, NOME_FILE_INIZIALE, NOME_FILE_FINALE,
ACK_INIZIALE, ACK_FINALE, NUMERO_GIORNI_RITARDO, PENALE, DATA_NOTIFICA_CREDITO,
DATA_SBL_IMPORTO, DATA_SBL_CREDITO_ANOMALO, DATA_INIZIALE, DATA_FINALE, DCO_EFFETTIVA,
TIPO_PROCESSO, NUMERO_RIGA)
AS
SELECT ID_RICHIESTA
, TIPO_MESSAGGIO
, TO_CHAR (data_messaggio, 'MM/yyyy') AS data_messaggio
,DATA_MESSAGGIO DATA_MESSAGGIO_SHOW
, DATA_ATTESA_EVENTO_FIN
, MESE_COMP_FINALE
, DONOR_RETE
, RECIPIENT_RETE
, DONOR_EFFETTIVO
, RECIPIENT_EFFETTIVO
, NULL --terzaparte
, MSISDN
, ID_RICHIESTA AS CODICE_RICHIESTA_RECIPIENT
, NOME_FILE
, NOME_FILE_INIZIALE
, NOME_FILE_FINALE
, ACK_INIZIALE
, ACK_FINALE
, NUMERO_GIORNI_RITARDO
, PENALE
, DATA_NOTIFICA_CREDITO
, DATA_SBL_IMPORTO
, DATA_SBL_CREDITO_ANOMALO
, T_INIZIALE AS DATA_INIZIALE
, T_FINALE AS DATA_FINALE
, DCO_EFFETTIVA
, PROCESSO
, rownum
FROM dwh.mnp_dw_sla_tc_out@mnp;
@@ -0,0 +1,4 @@
ALTER TABLE MNP_DW_SLA_3GG_OUT
MODIFY(CODICE_RICHIESTA_RECIPIENT VARCHAR2(23 BYTE));
ALTER TABLE MNP_DW_SLA_TC_OUT
MODIFY(CODICE_RICHIESTA_RECIPIENT VARCHAR2(23 BYTE));
@@ -0,0 +1,17 @@
--execute as DBC
spool /mnpapp/log/script/dbc_Kit_Luglio_10.log;
-----------------------------
--CREATE/MODIFY OBJECT
@@dbcDDL.sql
-----------------------------
--INSERT/UPDATE DATA
@@dbcDML.sql
@@dbcDML_xml.sql
-----------------------------
spool off;
@@ -0,0 +1,16 @@
--execute as DBC
spool /mnpapp/log/script/dbc_Kit_Luglio_10_1.log;
-----------------------------
--CREATE/MODIFY OBJECT
@@dbcDDL1.sql
-----------------------------
--INSERT/UPDATE DATA
-----------------------------
spool off;
@@ -0,0 +1,11 @@
--Eseguire come utente MNP
-- inserimento campi per gestione processo simulato per donor e rec virtuale --
drop materialized view log on MNP_GESTIONE_RICHIESTA ;
ALTER TABLE MNP_GESTIONE_RICHIESTA ADD(SIMULATO VARCHAR2(1) DEFAULT 'N' not NULL );
create materialized view log on MNP_GESTIONE_RICHIESTA WITH ROWID, PRIMARY KEY ;
ALTER TABLE MNP_GEST_RICH_REC_VIRT ADD(SIMULATO VARCHAR2(1) DEFAULT 'N' not NULL);
@@ -0,0 +1,41 @@
--Eseguire come utente MNP
-- creazione indice su MNP_GESTIONE_RICHIESTA, MNP_GESTIONE_RICHIESTA_REC per performance calcolo numero SIM
CREATE INDEX MNP.IDX_GESTIONE_RICHIESTA_REC_10 ON MNP.MNP_GESTIONE_RICHIESTA_REC
(CODICE_GRUPPO)
NOLOGGING
TABLESPACE TAB_IDX_BIG
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 128M
NEXT 10M
MINEXTENTS 1
MAXEXTENTS 2147483645
PCTINCREASE 0
FREELISTS 1
FREELIST GROUPS 1
BUFFER_POOL DEFAULT
)
NOPARALLEL;
CREATE INDEX MNP.IDX_MNP_GESTIONE_RICHIESTA_12 ON MNP.MNP_GESTIONE_RICHIESTA
(CODICE_GRUPPO)
NOLOGGING
TABLESPACE TAB_IDX_BIG
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 128M
NEXT 10M
MINEXTENTS 1
MAXEXTENTS 2147483645
PCTINCREASE 0
FREELISTS 1
FREELIST GROUPS 1
BUFFER_POOL DEFAULT
)
NOPARALLEL;
@@ -0,0 +1 @@
--nessuna operazione
@@ -0,0 +1,17 @@
-- eseguire come utente MNP
INSERT INTO mnp_funzionalita_gui
VALUES
(46,'DBCGO Ricerca file xml','DBCGO_XML_FILES','DBCGO','GO')
/
INSERT INTO mnp_profili_funzionalita
VALUES
('GG',46)
/
COMMIT
/
@@ -0,0 +1,22 @@
--execute as DBCGO
spool /mnpapp/log/script/dbcgo_kitLuglio10.log;
-----------------------------
--CREATE/MODIFY OBJECT
@@GETNOMEFILEESP.sql
@@dbcgoDDL.sql
@@dbcgoDDL_secondoRil.sql
@@dbcgoDDL_xml.sql
@@dbcgoDDL_sla.sql
-----------------------------
--INSERT/UPDATE DATA
@@dbcgoDML.sql
@@dbcgoDML_secondoRil.sql
@@dbcgoDML_xml.sql
-----------------------------
spool off;
@@ -0,0 +1,174 @@
-- eseguire come utente DBCGO
-- creazione sinonimi per i nuovi report di GESTIONE REPORT
CREATE PUBLIC SYNONYM MNP_DELIBERA_DON_VIRT_VIEW FOR MNP_DELIBERA_DON_VIRT_VIEW@DWH;
CREATE PUBLIC SYNONYM MNP_DWH_DON_DATI_RIF_VIRT_VIEW FOR MNP_DWH_DON_DATI_RIF_VIRT_VIEW@DWH;
CREATE PUBLIC SYNONYM MNP_DWH_DON_DATI_VIRT_VIEW FOR MNP_DWH_DON_DATI_VIRT_VIEW@DWH;
CREATE PUBLIC SYNONYM MNP_DWH_REC_DATI_RIF_VIRT_VIEW FOR MNP_DWH_REC_DATI_RIF_VIRT_VIEW@DWH;
CREATE PUBLIC SYNONYM MNP_DWH_REC_DATI_VIRT_VIEW FOR MNP_DWH_REC_DATI_VIRT_VIEW@DWH;
CREATE PUBLIC SYNONYM MNP_RECIPIENT_CANALE_VIRT_VIEW FOR MNP_RECIPIENT_CANALE_VIRT_VIEW@DWH;
CREATE PUBLIC SYNONYM MNP_MOB_INT_VIRT_VIEW FOR MNP_MOB_INT_VIRT_VIEW@DWH;
------------------ per recuperare credito anomalo e nome file ------------------------
CREATE PUBLIC SYNONYM MNP_DWH_XML_IN FOR MNP_DWH_XML_IN@DWH;
CREATE PUBLIC SYNONYM MNP_DWH_TC_ANOMALO FOR MNP_DWH_TC_ANOMALO@DWH;
------------------ per recuperare data cessazione e attivazione ricevuto da MSS
CREATE PUBLIC SYNONYM MNP_DWH_MSS_CESS_IN_VIEW FOR MNP_DWH_MSS_CESS_IN_VIEW@DWH;
CREATE PUBLIC SYNONYM MNP_DWH_MSS_ATT_IN_VIEW FOR MNP_DWH_MSS_ATT_IN_VIEW@DWH;
-----------------------------------------------------------
----- creazione nuove tabelle stato -----------------------
--------------- DBCGO_STATO_TC ----------------------------
CREATE TABLE DBCGO_STATO_TC
(
ID_STATO NUMBER(5) NOT NULL,
DESCR_STATO VARCHAR2(40 BYTE) NOT NULL
)
TABLESPACE DBCGO_DATA_SMALL
LOGGING
NOCACHE
NOPARALLEL;
ALTER TABLE DBCGO_STATO_TC ADD (
CONSTRAINT PK_DBCGO_STATO_TC PRIMARY KEY (ID_STATO )
USING INDEX
TABLESPACE DBCGO_IDX_SMALL);
--------------- DBCGO_STATO_MAPPING_DON_RECV -------------
CREATE TABLE DBCGO_STATO_MAPPING_DON_RECV
(
ID_STATO NUMBER(5) NOT NULL,
DESCR VARCHAR2(40) NOT NULL,
ID_STATO_DONOR NUMBER(5) ,
id_stato_rec_virt NUMBER(5) ,
id_stato_tc NUMBER(5)
)
TABLESPACE DBCGO_DATA_SMALL
LOGGING
NOCACHE
NOPARALLEL;
ALTER TABLE DBCGO_STATO_MAPPING_DON_RECV ADD (
CONSTRAINT PK_DBCGO_STATO_MAPPING_D_RV PRIMARY KEY (ID_STATO )
USING INDEX
TABLESPACE DBCGO_IDX_SMALL);
ALTER TABLE DBCGO_STATO_MAPPING_DON_RECV ADD (
CONSTRAINT FK_STATO_DONOR FOREIGN KEY (ID_STATO_DONOR)
REFERENCES DBCGO_STATO (ID_STATO));
ALTER TABLE DBCGO_STATO_MAPPING_DON_RECV ADD (
CONSTRAINT fk_stato_rec_virt FOREIGN KEY ( ID_STATO_rec_virt) REFERENCES DBCGO_STATO_REC_VIRT (ID_STATO));
ALTER TABLE DBCGO_STATO_MAPPING_DON_RECV ADD (
CONSTRAINT fk_stato_tc FOREIGN KEY ( ID_STATO_tc) REFERENCES DBCGO_STATO_TC (ID_STATO));
--------------- DBCGO_STATO_MAPPING_REC_DONV -------------
CREATE TABLE DBCGO_STATO_MAPPING_REC_DONV
(
ID_STATO NUMBER(5) NOT NULL,
DESCR VARCHAR2(40) NOT NULL,
ID_STATO_RECIPIENT NUMBER(5) ,
id_stato_DON_virt NUMBER(5) ,
id_stato_tc NUMBER(5)
)
TABLESPACE DBCGO_DATA_SMALL
LOGGING
NOCACHE
NOPARALLEL;
ALTER TABLE DBCGO_STATO_MAPPING_REC_DONV ADD (
CONSTRAINT PK_DBCGO_STATO_MAPPING_R_D_V PRIMARY KEY (ID_STATO )
USING INDEX
TABLESPACE DBCGO_IDX_SMALL);
ALTER TABLE DBCGO_STATO_MAPPING_REC_DONV ADD (
CONSTRAINT FK_STATO_RECIPIENT FOREIGN KEY (ID_STATO_RECIPIENT)
REFERENCES DBCGO_STATO_REC (ID_STATO));
ALTER TABLE DBCGO_STATO_MAPPING_REC_DONV ADD (
CONSTRAINT fk_stato_DON_virt FOREIGN KEY ( id_stato_DON_virt) REFERENCES DBCGO_STATO_DON_VIRT (ID_STATO));
ALTER TABLE DBCGO_STATO_MAPPING_REC_DONV ADD (
CONSTRAINT fk_stato_tc1 FOREIGN KEY ( ID_STATO_tc) REFERENCES DBCGO_STATO_TC (ID_STATO));
------------------------------------------------------------------------
------------------ nuovo rilascio kit luglio 2010 ------------------
------------------ DBCGO_STATO_MAPPING_REC_MVNO ---------------------
CREATE TABLE DBCGO_STATO_MAPPING_REC_MVNO
(
ID_STATO NUMBER(5) NOT NULL,
DESCR VARCHAR2(40) NOT NULL,
ID_STATO_REC NUMBER(5) ,
id_stato_rec_virt_m2m NUMBER(5)
)
TABLESPACE DBCGO_DATA_SMALL
LOGGING
NOCACHE
NOPARALLEL;
ALTER TABLE DBCGO_STATO_MAPPING_REC_MVNO ADD (
CONSTRAINT PK_DBCGO_STATO_MAPPING_R_MVNO PRIMARY KEY (ID_STATO )
USING INDEX
TABLESPACE DBCGO_IDX_SMALL);
ALTER TABLE DBCGO_STATO_MAPPING_REC_MVNO ADD (
CONSTRAINT FK_STATO_REC FOREIGN KEY (ID_STATO_REC)
REFERENCES DBCGO_STATO_REC (ID_STATO));
ALTER TABLE DBCGO_STATO_MAPPING_REC_MVNO ADD (
CONSTRAINT fk_stato_rec_virt_m2m FOREIGN KEY ( ID_STATO_rec_virt_m2m) REFERENCES DBCGO_STATO_REC_VIRT_M2M (ID_STATO));
------------------ DBCGO_STATO_MAPPING_DON_MVNO ---------------------
CREATE TABLE DBCGO_STATO_MAPPING_DON_MVNO
(
ID_STATO NUMBER(5) NOT NULL,
DESCR VARCHAR2(40) NOT NULL,
ID_STATO_DON NUMBER(5) ,
id_stato_don_virt NUMBER(5) ,
id_stato_virt_m2m NUMBER(5)
)
TABLESPACE DBCGO_DATA_SMALL
LOGGING
NOCACHE
NOPARALLEL;
ALTER TABLE DBCGO_STATO_MAPPING_DON_MVNO ADD (
CONSTRAINT PK_DBCGO_STATO_MAPPING_D_MVNO PRIMARY KEY (ID_STATO )
USING INDEX
TABLESPACE DBCGO_IDX_SMALL);
ALTER TABLE DBCGO_STATO_MAPPING_DON_MVNO ADD (
CONSTRAINT FK_STATO_DON FOREIGN KEY (ID_STATO_DON)
REFERENCES DBCGO_STATO (ID_STATO));
ALTER TABLE DBCGO_STATO_MAPPING_DON_MVNO ADD (
CONSTRAINT fk_stato_don_virt1 FOREIGN KEY ( ID_STATO_don_virt) REFERENCES DBCGO_STATO_DON_VIRT (ID_STATO));
ALTER TABLE DBCGO_STATO_MAPPING_DON_MVNO ADD (
CONSTRAINT fk_stato_virt_m2m FOREIGN KEY ( ID_STATO_virt_m2m) REFERENCES DBCGO_STATO_REC_VIRT_M2M (ID_STATO));
------------------ per recuperare data_presa_in_carico e ricevuta_adhoc ----------------------------------
CREATE PUBLIC SYNONYM MNP_DWH_RICH_REC_VIRT_EXT FOR MNP_DWH_RICH_REC_VIRT_EXT@DWH;
CREATE PUBLIC SYNONYM MNP_DWH_RICH_DON_VIRT_EXT FOR MNP_DWH_RICH_DON_VIRT_EXT@DWH;
------------------ per recuperare DATA_VALIDAZIONE_EFF, BUSINESS_ID, FLAG_ESP ----------------------------------
CREATE PUBLIC SYNONYM MNP_DWH_gest_rich_rec_ext FOR MNP_DWH_gest_rich_rec_ext@DWH;
CREATE PUBLIC SYNONYM MNP_DWH_gest_rich_don_ext FOR MNP_DWH_gest_rich_don_ext@DWH;
@@ -0,0 +1,513 @@
--------------- Gestione Priorità Donor -------------------------------------------
CREATE OR REPLACE FORCE VIEW DBCGO_GESTIONE_RIC_V00
(ID_RICHIESTA, STATO, TIPO_CLIENTE, DATA_CUT_OVER_CALC, DATA_VALIDAZIONE_MAX,
DATARICEZIONERICHIESTA, DATA_CUT_OVER, CODICERIFIUTOVALIDAZIONE, CODICE_OPERATORE_RECIPIENT, MSISDN,
CODICE_FISCALE_PARTITA_IVA, CODICE_PRE_POST_PAGATO, NOME_CLIENTE, COGNOME_CLIENTE, RAGIONE_SOCIALE,
RICHIESTAADHOCAOM, RICHIESTAADHOC, MARCAGGIO, SOTTOMARCAGGIO, ID_PRIORITA,
INSERT_DATE, UPDATE_DATE, CODICE_GRUPPO, ICCD_SERIAL_NUMBER, IMSI,
IPOTESI_RIFIUTO, NUMERO_DOCUMENTO, TIPO_DOCUMENTO, TIMESTAMP, DATA_TRANSIZIONE_STATO,
NOME_OT_GEO, NOME_OT_LEG, ID_PRIORITA_MNP, DATA_TRANSIZIONE_STATO_GRP, CODICE_OPERATORE_DONATING,
DESCR_STATO, VIS_DAY_NUM, ID_STATO_GRP, PRIORITY_TYPE, PRIORITA,
PRIORITA_MNP, MARCAGGIO_DESC, SOTTOMARCAGGIO_DESC, NOME_OT_GEO_DESC, NOME_OT_LEG_DESC,
NOME_OT_LEG_ORDER_BY, TIPO_CLIENTE_DESC, CODICE_PRE_POST_PAGATO_DESC, PP_NUM, OPERATORE_VIRTUALE,
STATO_LINEA, FLAG_TC, DATA_PRESA_IN_CARICO, NOME_FILE_AOM, IMPORTO,
TC_STATO, CODICE_OPERATORE_V_DONOR, CODICE_OPERATORE_V_RECIPIENT, PREVALIDAZIONE, FLAG_FURTO,
FLAG_PREVALIDAZIONE, ABBONATO_PREPAGATO, FLAG_PROGETTO_ADHOC, ID_BUSINESS, TRASFERIMENTO_CON_SBLOCCO,
NOME_FILE_SBLOCCO, DATA_CESSAZIONE_EFFETTIVA)
AS
(
SELECT a.id_richiesta, s.id_stato,
a.tipo_cliente, a.data_cut_over_calc,
a.data_validazione_max, a.dataricezionerichiesta, a.data_cut_over,
a.codice_rifiuto_validazione, a.codice_operatore_recipient, a.msisdn,
a.codice_fiscale_partita_iva, a.codice_pre_post_pagato,
a.nome_cliente, a.cognome_cliente, a.ragione_sociale,
TO_NUMBER(a.richiestaadhocaom),
TO_NUMBER(a.richiestaadhoc),
a.marcaggio, a.sottomarcaggio,
a.id_priorita, a.insert_date, a.update_date,
a.codice_gruppo,
a.iccd_serial_number, a.imsi, a.ipotesi_rifiuto, a.numero_documento,
a.tipo_documento, a.TIMESTAMP,
a.data_transizione_stato,
DECODE(a.nome_ot_geo,NULL,NULL,NVL(h.name,'NN')) AS NOME_OT_GEO,
DECODE(a.nome_ot_leg,NULL,NULL,NVL(i.name,'NN')) AS NOME_OT_LEG,
a.id_priorita_mnp,
a.data_transizione_stato_grp, a.codice_operatore_donating,
d.descr AS descr_stato, d.vis_day_num AS vis_day_num,
d.id_stato_grp AS id_stato_grp, b.priority_type AS priority_type,
c.descr AS priorita, e.descr AS priorita_mnp,
f.desc_mar AS marcaggio_desc, g.desc_clu AS sottomarcaggio_desc,
NVL(h.descr, 'Non disponibile') AS nome_ot_geo_desc,
NVL(i.descr, 'Non disponibile') AS nome_ot_leg_desc,
i.order_by AS nome_ot_leg_order_by, j.descr AS tipo_cliente_desc,
k.descr AS codice_pre_post_pagato_desc, l.pp_num AS pp_num,
m.descr AS operatore_virtuale, a.stato_linea, a.flag_tc,
a.data_presa_in_carico, tc.nome_file_aom, tc.importo,
DECODE (tc.stato,
1, 'TRASFERITO',
0, 'IN TRASFERIMENTO'
) AS tc_stato, a.codice_operatore_v_donor,
a.codice_operatore_v_recipient, a.prevalidazione,
a.flag_furto,
a.flag_prevalidazione,
a.abbonato_prepagato ,
NVL(t.descr,'N') FLAG_PROGETTO_ADHOC,
NULL id_business ,
DECODE (( SELECT TRUNC((tc.importo-1)/TO_NUMBER(name)) FROM DBCGO_LOV WHERE lov_name='SOGLIA_CREDITO' ) , NULL,'NULL',0 ,
DECODE(tc_ext .FLAG_VERIFICA_CREDITO_ANOMALO,NULL,'NULL','CA'), 'CSS') AS trasferimento_con_sblocco,
xml.NOME_FILE AS nome_file_sblocco,
dc.data_ora_cessazione AS data_cessazione_effettiva
FROM DBCGO_GESTIONE_RICHIESTA a,
DBCGO_PP_MV00 l,
DBCGO_STATO b,
dbcgo_stato_grp d,
DBCGO_PRIORITA c,
DBCGO_PRIORITA e,
dbm_anag_mar f,
dbm_anag_clu g,
DBCGO_LOV h,
DBCGO_LOV i,
DBCGO_LOV j,
DBCGO_LOV k,
DBCGO_LOV m,
DBCGO_LOV t,
DBCGO_GESTIONE_RICHIESTA_TC tc ,
DBCGO_STATO_MAPPING_DON_RECV s ,
MNP_DWH_TC_ANOMALO tc_ext ,
MNP_DWH_XML_IN xml ,
MNP_DWH_MSS_CESS_IN_VIEW dc
WHERE ( a.CODICE_OPERATORE_V_DONOR IS NULL
AND (a.CODICE_OPERATORE_DONATING = 'TIMG' OR a.CODICE_OPERATORE_DONATING = 'TIMT') )
AND a.msisdn = l.msisdn(+)
AND a.stato = b.id_stato
AND b.id_stato_grp = d.id_stato
AND a.id_priorita = c.id_priorita
AND a.id_priorita_mnp = e.id_priorita
AND a.marcaggio = f.cod_mar(+)
AND a.sottomarcaggio = g.cod_clu(+)
AND a.nome_ot_geo = h.NAME(+)
AND h.lov_name(+) = 'OT'
AND a.nome_ot_leg = i.NAME(+)
AND i.lov_name(+) = 'OT'
AND a.tipo_cliente = j.NAME
AND j.lov_name = 'CUST_TYPE'
AND a.codice_pre_post_pagato = k.NAME
AND k.lov_name = 'TIPO_CONTRATTO'
AND a.codice_operatore_v_donor = m.NAME(+)
AND m.lov_name(+) = 'OPERATORE_VIRTUALE'
AND t.lov_name(+)='FLAG_PROGETTO_ADHOC'
AND a.richiestaadhoc=t.name(+)
AND a.id_richiesta = tc.id_richiesta(+)
AND ((tc.stato IS NOT NULL AND s.id_stato_tc=tc.stato) OR (tc.stato IS NULL AND s.id_stato_donor = a.stato))
AND tc.id_richiesta= tc_ext.id_richiesta(+)
AND a.id_richiesta= dc.id_richiesta(+)
AND a.id_richiesta= xml.id_richiesta(+)
AND xml.tipo_file(+) >10
UNION ALL
SELECT a.id_richiesta, s.id_stato, a.tipo_cliente, a.data_cut_over_calc,
a.data_validazione_max, a.dataricezionerichiesta, a.data_cut_over,
a.codicerifiutovalidazione, a.codice_operatore_recipient, a.msisdn,
a.codice_fiscale_partita_iva, a.codice_pre_post_pagato,
a.nome_cliente, a.cognome_cliente, a.ragione_sociale,
NULL AS richiestaadhocaom,
e.RICHIESTAADHOC AS richiestaadhoc, a.marcaggio, a.sottomarcaggio,
0 AS id_priorita, a.DATA_INSERIMENTO insert_date, a.DATA_ORA_MODIFICA update_date,
NULL AS codice_gruppo,
a.iccd_serial_number,
NULL AS imsi,
0 AS ipotesi_rifiuto, a.numero_documento,
a.tipo_documento, NULL TIMESTAMP,
a.data_transizione_stato,
DECODE(a.nome_ot_geo,NULL,NULL,NVL(h.name,'NN')) AS NOME_OT_GEO,
DECODE(a.nome_ot_leg,NULL,NULL,NVL(i.name,'NN')) AS NOME_OT_LEG,
0 AS id_priorita_mnp,
NULL data_transizione_stato_grp, a.codice_operatore_donating,
b.DESCR_STATO AS descr_stato, b.vis_day_num AS vis_day_num,
0 AS id_stato_grp,
0 AS priority_type,
NULL AS priorita,
NULL AS priorita_mnp,
f.desc_mar AS marcaggio_desc, g.desc_clu AS sottomarcaggio_desc,
NVL(h.descr, 'Non disponibile') AS nome_ot_geo_desc,
NVL(i.descr, 'Non disponibile') AS nome_ot_leg_desc,
i.order_by AS nome_ot_leg_order_by, j.descr AS tipo_cliente_desc,
k.descr AS codice_pre_post_pagato_desc,
0 AS pp_num,
a.codice_operatore_DONATING AS operatore_virtuale,
NULL stato_linea, a.flag_tc,
NULL data_presa_in_carico,
NULL nome_file_aom, tc.importo,
DECODE (tc.stato,
1, 'TRASFERITO',
0, 'IN TRASFERIMENTO'
) AS tc_stato,
a.codice_operatore_DONATING AS codice_operatore_v_donor,
a.codice_operatore_recipient AS codice_operatore_v_recipient,
a.prevalidazione,
a.flag_furto,
a.flag_prevalidazione,
a.abbonato_prepagato ,
NVL(t.descr,'N') FLAG_PROGETTO_ADHOC ,
a.BUSINESS_ID_REC id_business ,
DECODE (( SELECT TRUNC((tc.importo-1)/TO_NUMBER(name)) FROM DBCGO_LOV WHERE lov_name='SOGLIA_CREDITO' ) , NULL,'NULL',0 ,
DECODE(tc_ext .FLAG_VERIFICA_CREDITO_ANOMALO,NULL,'NULL','CA'), 'CSS') AS trasferimento_con_sblocco,
xml.NOME_FILE AS nome_file_sblocco,
DECODE(b.descr_stato, 'CESSATA', a.DATA_TRANSIZIONE_STATO,NULL) AS data_cessazione_effettiva
FROM DBCGO_GEST_RICH_REC_VIRT a,
DBCGO_STATO_REC_VIRT b,
dbm_anag_mar f,
dbm_anag_clu g,
DBCGO_LOV h,
DBCGO_LOV i,
DBCGO_LOV j,
DBCGO_LOV k,
DBCGO_LOV t,
DBCGO_GEST_RIC_REC_VIRT_TC tc ,
DBCGO_STATO_MAPPING_DON_RECV s ,
MNP_DWH_RICH_REC_VIRT_EXT e,
MNP_DWH_TC_ANOMALO tc_ext ,
MNP_DWH_XML_IN xml
WHERE a.stato = b.id_stato
AND a.marcaggio = f.cod_mar(+)
AND a.sottomarcaggio = g.cod_clu(+)
AND a.nome_ot_geo = h.NAME(+)
AND h.lov_name(+) = 'OT'
AND a.nome_ot_leg = i.NAME(+)
AND i.lov_name(+) = 'OT'
AND a.tipo_cliente = j.NAME
AND j.lov_name = 'CUST_TYPE'
AND a.codice_pre_post_pagato = k.NAME
AND k.lov_name = 'TIPO_CONTRATTO'
AND t.lov_name(+)='FLAG_PROGETTO_ADHOC'
AND a.id_richiesta=e.id_richiesta(+)
AND e.RICHIESTAADHOC=TO_NUMBER(t.name(+))
AND a.id_richiesta = tc.id_richiesta(+)
AND ((tc.stato IS NOT NULL AND s.id_stato_tc=tc.stato) OR (tc.stato IS NULL AND s.id_stato_rec_virt = a.stato))
AND tc.id_richiesta= tc_ext.id_richiesta(+)
AND a.id_richiesta= xml.id_richiesta(+)
AND xml.tipo_file(+) > 10
);
/
------------- Gestione Priorità Recipient --------------------------------
CREATE OR REPLACE FORCE VIEW DBCGO_GESTIONE_RIC_REC_V00
(ID_RICHIESTA, STATO, TIPO_CLIENTE, DATA_CUT_OVER_CALC, DATA_VALIDAZIONE_MAX,
DATARICEZIONERICHIESTA, DATA_CUT_OVER, CODICE_OPERATORE_DONATING, MSISDN, CODICE_FISCALE_PARTITA_IVA,
CODICE_PRE_POST_PAGATO, NOME_CLIENTE, COGNOME_CLIENTE, RAGIONE_SOCIALE, CAUSALE_ACCODAMENTO,
RICHIESTAADHOC, RICHIESTAADHOCAOM, ID_PRIORITA, INSERT_DATE, UPDATE_DATE,
ICCD_SERIAL_NUMBER, IMSI, NOME_OT, NUMERO_DOCUMENTO, TIPO_DOCUMENTO,
NUMERO_INVII, TIMESTAMP, DATA_TRANSIZIONE_STATO, ID_PRIORITA_MNP, DATA_TRANSIZIONE_STATO_GRP,
CODICE_DEALER, CAR1, CAR2, CODICE_OPERATORE_RECIPIENT, CODICE_GRUPPO,
SISTEMA_MITTENTE, COD_PROFILO_TARIFFARIO, COD_OFFERTA, COD_ACCORDO, DESCR_STATO,
VIS_DAY_NUM, ID_STATO_GRP, PRIORITY_TYPE, PRIORITA, PRIORITA_MNP,
NOME_OT_DESC, NOME_OT_ORDER_BY, TIPO_CLIENTE_DESC, CODICE_PRE_POST_PAGATO_DESC, CAR1_DESC,
CAR2_DESC, SISTEMA_MITTENTE_DESC, DESC_PROFILO_TARIFFARIO, DESC_OFFERTA, DESC_ACCORDO,
CANALE_ACQUISIZIONE, CANALE_ACQUISIZIONE_DESC, SOTTOCANALE_ACQUISIZIONE, SOTTOCANALE_ACQUISIZIONE_DESC, SEGMENTAZIONE_CANALE,
PP_NUM, TIPO_OPERAZIONE, TIPO_OPERAZIONE_DESC, CODICE_ORDINE, FLAG_TC,
DATA_PRESA_IN_CARICO, NOME_FILE_AOM, IMPORTO, TC_STATO, CODICE_OPERATORE_V_DONOR,
FLAG_FURTO, FLAG_PREVALIDAZIONE, CODICERIFIUTOVALIDAZIONE, FLAG_PROGETTO_ADHOC, ID_BUSINESS,
TRASFERIMENTO_CON_SBLOCCO, NOME_FILE_SBLOCCO, NOME_FILE_ESP, DATA_ATTIVAZIONE_EFFETTIVA)
AS
(
SELECT
/*+ INDEX(a) */
a.ID_RICHIESTA,
s.id_STATO,
a.TIPO_CLIENTE,
a.DATA_CUT_OVER_CALC,
a.DATA_VALIDAZIONE_MAX,
a.DATARICEZIONERICHIESTA,
a.DATA_CUT_OVER,
a.CODICE_OPERATORE_DONATING,
a.MSISDN,
a.CODICE_FISCALE_PARTITA_IVA,
a.CODICE_PRE_POST_PAGATO,
a.NOME_CLIENTE,
a.COGNOME_CLIENTE,
a.RAGIONE_SOCIALE,
a.CAUSALE_ACCODAMENTO,
a.RICHIESTAADHOC,
a.RICHIESTAADHOCAOM,
a.ID_PRIORITA,
a.INSERT_DATE,
a.UPDATE_DATE,
a.ICCD_SERIAL_NUMBER,
a.IMSI,
DECODE(a.nome_ot,NULL,NULL,NVL(f.name,'NN')) AS NOME_OT,
a.NUMERO_DOCUMENTO,
a.TIPO_DOCUMENTO,
a.NUMERO_INVII,
a.TIMESTAMP,
a.DATA_TRANSIZIONE_STATO,
a.ID_PRIORITA_MNP,
a.DATA_TRANSIZIONE_STATO_GRP,
a.CODICE_DEALER,
a.CAR1,
a.CAR2,
a.CODICE_OPERATORE_RECIPIENT,
a.CODICE_GRUPPO,
a.SISTEMA_MITTENTE,
a.COD_PROFILO_TARIFFARIO,
a.COD_OFFERTA,
a.COD_ACCORDO,
d.descr AS descr_stato,
d.vis_day_num AS vis_day_num,
d.id_stato_grp AS id_stato_grp,
b.priority_type AS priority_type,
c.descr AS priorita,
e.descr AS priorita_mnp,
NVL(f.descr,'Non disponibile') AS nome_ot_desc,
f.order_by AS nome_ot_order_by,
g.descr AS tipo_cliente_desc,
h.descr AS codice_pre_post_pagato_desc,
i.descr AS car1_desc,
l.descr AS car2_desc,
n.descr AS sistema_mittente_desc,
PTP.DESC_PROFILO_TARIFFARIO,
PTO.DESC_OFFERTA,
PTA.DESC_ACCORDO,
a.cod_canale,
q.descr,
o.name AS SOTTOCANALE_ACQUISIZIONE,
o.descr AS SOTTOCANALE_ACQUISIZIONE_DESC,
saf.SEGMENTAZIONE_CANALE,
pp.pp_num AS pp_num ,
a.TIPO_OPERAZIONE,
r.descr AS TIPO_OPERAZIONE_DESC,
a.CODICE_ORDINE,
a.flag_tc,
a.data_presa_in_carico,
tc.nome_file_aom, tc.importo,
DECODE(tc.stato,1,'TRASFERITO',0,'IN TRASFERIMENTO') AS tc_stato,
a.codice_operatore_v_donor,
a.FLAG_FURTO,
a.FLAG_PREVALIDAZIONE,
a.codici_rifiuto_validazione,
t.descr FLAG_PROGETTO_ADHOC,
NULL id_business ,
DECODE (( SELECT TRUNC((tc.importo-1)/TO_NUMBER(name)) FROM DBCGO_LOV WHERE lov_name='SOGLIA_CREDITO' ) , NULL,'NULL',0 ,
DECODE(tc_ext .FLAG_VERIFICA_CREDITO_ANOMALO,NULL,'NULL','CA'), 'CSS') AS trasferimento_con_sblocco,
xml.NOME_FILE AS nome_file_sblocco,
getNomeFileESP(a.id_richiesta) AS nome_file_esp,
da.data_ora_cessazione AS data_attivazione_effettiva
FROM
DBCGO_GESTIONE_RICHIESTA_REC a,
DBCGO_GESTIONE_RICHIESTA_R_TC tc,
DBCGO_PP_MV00 pp,
DBCGO_STATO_REC b,
dbcgo_stato_rec_grp d,
DBCGO_PRIORITA_REC c,
DBCGO_PRIORITA_REC e,
DBCGO_LOV f,
DBCGO_LOV g,
DBCGO_LOV h,
DBCGO_LOV i,
DBCGO_LOV l,
DBCGO_LOV n,
DBCGO_LOV m,
DBCGO_LOV o,
DBCGO_LOV q,
DBCGO_LOV r, ---PER TIPO_OPERAZIONE KIT DICEMBRE 07
DBCGO_LOV t,
DBCGO_LOV_REF p,
DBCGO_PROFILO_TARIFFARIO PTP,
DBCGO_OFFERTA PTO,
DBCGO_ACCORDO PTA ,
SAP_ANAG_FV saf,
DBCGO_STATO_MAPPING_REC_DONV s ,
MNP_DWH_TC_ANOMALO tc_ext ,
MNP_DWH_MSS_ATT_IN_VIEW da,
MNP_DWH_XML_IN xml
--MNP_DWH_XML_IN xml1
WHERE ( a.CODICE_OPERATORE_V_RECIPIENT IS NULL
AND (a.CODICE_OPERATORE_RECIPIENT = 'TIMG' OR a.CODICE_OPERATORE_RECIPIENT = 'TIMT') )
AND a.msisdn=pp.msisdn(+)
AND a.stato = b.id_stato
AND b.id_stato_grp = d.id_stato
AND a.id_priorita = c.id_priorita
AND a.id_priorita_mnp = e.id_priorita
AND a.nome_ot = f.NAME(+)
AND f.lov_name(+) = 'OT_REC'
AND a.tipo_cliente = g.NAME
AND g.lov_name = 'CUST_TYPE'
AND a.codice_pre_post_pagato = h.NAME
AND h.lov_name = 'TIPO_CONTRATTO'
AND a.car1 = i.NAME
AND i.lov_name = 'VALORE_CLIENTE'
AND a.car2 = l.NAME
AND l.lov_name = 'VALORE_SPESA'
AND a.sistema_mittente = n.NAME(+)
AND n.lov_name(+) = 'SIST_MITTENTE'
AND a.id_richiesta = tc.id_richiesta(+)
AND t.lov_name(+)='FLAG_PROGETTO_ADHOC'
AND a.RICHIESTAADHOC=TO_NUMBER(t.name(+))
AND a.SISTEMA_MITTENTE = PTP.SISTEMA_MITTENTE(+)
AND a.COD_PROFILO_TARIFFARIO = PTP.COD_PROFILO_TARIFFARIO(+)
AND a.SISTEMA_MITTENTE = PTO.SISTEMA_MITTENTE(+)
AND a.COD_OFFERTA = PTO.COD_OFFERTA(+)
AND a.SISTEMA_MITTENTE = PTA.SISTEMA_MITTENTE(+)
AND a.COD_ACCORDO = PTA.COD_ACCORDO(+)
AND a.CODICE_DEALER=saf.cod_id(+)
AND saf.SOTTOCANALE_ACQUISIZIONE=m.name (+)
AND m.lov_name (+)='SOTTOCAN_ACQ'
AND m.lov_id=p.lov_id (+)
AND p.lov_id_ref=o.lov_id (+)
AND a.cod_canale=q.name (+)
AND r.lov_name (+)='TIPO_OPERAZIONE'
AND a.TIPO_OPERAZIONE=r.name (+)
AND ((tc.stato IS NOT NULL AND s.id_stato_tc=tc.stato) OR (tc.stato IS NULL AND s.id_stato_recipient = a.stato))
AND tc.id_richiesta= tc_ext.id_richiesta(+)
AND a.id_richiesta= da.id_richiesta(+)
AND a.id_richiesta= xml.id_richiesta(+)
AND xml.tipo_file(+) > 10
-- AND a.id_richiesta= xml1.id_richiesta(+)
-- AND xml1.tipo_file(+)=6
UNION
SELECT
/*+ INDEX(a) */
a.ID_RICHIESTA,
s.id_STATO,
a.TIPO_CLIENTE,
a.DATA_CUT_OVER_CALC,
a.DATA_VALIDAZIONE_MAX,
a.DATARICEZIONERICHIESTA,
a.DATA_CUT_OVER,
a.CODICE_OPERATORE_DONATING,
a.MSISDN,
a.CODICE_FISCALE_PARTITA_IVA,
a.CODICE_PRE_POST_PAGATO,
a.NOME_CLIENTE,
a.COGNOME_CLIENTE,
a.RAGIONE_SOCIALE,
NULL AS CAUSALE_ACCODAMENTO,
e.RICHIESTAADHOC AS RICHIESTAADHOC,
NULL AS RICHIESTAADHOCAOM,
0 AS ID_PRIORITA,
a.data_inserimento AS INSERT_DATE,
a.DATA_ORA_MODIFICA AS UPDATE_DATE,
a.ICCD_SERIAL_NUMBER,
NULL AS IMSI,
DECODE(a.nome_ot,NULL,NULL,NVL(f.name,'NN')) AS NOME_OT,
a.NUMERO_DOCUMENTO,
a.TIPO_DOCUMENTO,
NULL AS NUMERO_INVII,
NULL AS TIMESTAMP,
a.DATA_TRANSIZIONE_STATO,
0 AS ID_PRIORITA_MNP,
NULL AS DATA_TRANSIZIONE_STATO_GRP,
a.CODICE_DEALER,
NULL AS CAR1,
NULL AS CAR2,
a.CODICE_OPERATORE_RECIPIENT,
NULL AS CODICE_GRUPPO,
a.SISTEMA_MITT AS SISTEMA_MITTENTE,
a.COD_PROFILO_TARIFFARIO,
NULL AS COD_OFFERTA,
NULL AS COD_ACCORDO,
s.descr AS descr_stato,
b.vis_day_num AS vis_day_num,
NULL AS id_stato_grp,
0 AS priority_type,
NULL AS priorita,
NULL AS priorita_mnp,
NVL(f.descr,'Non disponibile') AS nome_ot_desc,
f.order_by AS nome_ot_order_by,
g.descr AS tipo_cliente_desc,
h.descr AS codice_pre_post_pagato_desc,
NULL AS car1_desc, --i.descr AS car1_desc,
NULL AS car2_desc, --l.descr AS car2_desc,
n.descr AS sistema_mittente_desc,
NULL AS DESC_PROFILO_TARIFFARIO, --PTP.DESC_PROFILO_TARIFFARIO,
NULL AS DESC_OFFERTA, --PTO.DESC_OFFERTA,
NULL AS DESC_ACCORDO, --PTA.DESC_ACCORDO,
NULL AS cod_canale, --a.cod_canale,
NULL AS descr, --q.descr,
o.name AS SOTTOCANALE_ACQUISIZIONE,
o.descr AS SOTTOCANALE_ACQUISIZIONE_DESC,
saf.SEGMENTAZIONE_CANALE,
NULL AS pp_num ,
NULL AS TIPO_OPERAZIONE,
NULL AS TIPO_OPERAZIONE_DESC, -- r.descr AS TIPO_OPERAZIONE_DESC,
NULL AS CODICE_ORDINE,
a.flag_tc,
NULL AS data_presa_in_carico,
NULL AS nome_file_aom, tc.importo,
DECODE(tc.stato,1,'TRASFERITO',0,'IN TRASFERIMENTO') AS tc_stato,
a.CODICE_OPERATORE_DONATING,
a.FLAG_FURTO,
a.FLAG_PREVALIDAZIONE,
NULL AS codici_rifiuto_validazione,
t.descr FLAG_PROGETTO_ADHOC,
a.BUSINESS_ID_DON AS ID_BUSINESS ,
DECODE (( SELECT TRUNC((tc.importo-1)/TO_NUMBER(name)) FROM DBCGO_LOV WHERE lov_name='SOGLIA_CREDITO' ) , NULL,'NULL',0 ,
DECODE(tc_ext .FLAG_VERIFICA_CREDITO_ANOMALO,NULL,'NULL','CA'), 'CSS') AS trasferimento_con_sblocco,
xml.NOME_FILE AS nome_file_sblocco,
getNomeFileESP(a.id_richiesta) AS nome_file_esp,
DECODE(b.descr_stato,'EVASA', a.DATA_TRANSIZIONE_STATO,NULL) AS data_attivazione_effettiva
FROM
DBCGO_GEST_RICH_DON_VIRT a,
DBCGO_GEST_RIC_DON_VIRT_TC tc,
DBCGO_STATO_DON_VIRT b,
DBCGO_LOV f,
DBCGO_LOV g,
DBCGO_LOV h,
--DBCGO_LOV i,
--DBCGO_LOV l,
DBCGO_LOV n,
DBCGO_LOV m,
DBCGO_LOV o,
DBCGO_LOV t,
--DBCGO_LOV q,
--DBCGO_LOV r, ---PER TIPO_OPERAZIONE KIT DICEMBRE 07
DBCGO_LOV_REF p,
--DBCGO_PROFILO_TARIFFARIO PTP,
--DBCGO_OFFERTA PTO,
--DBCGO_ACCORDO PTA ,
SAP_ANAG_FV saf,
DBCGO_STATO_MAPPING_REC_DONV s ,
MNP_DWH_TC_ANOMALO tc_ext,
MNP_DWH_RICH_DON_VIRT_EXT e,
MNP_DWH_XML_IN xml
--MNP_DWH_XML_IN xml1
WHERE a.stato = b.id_stato
AND a.nome_ot = f.NAME(+)
AND f.lov_name(+) = 'OT'
AND a.tipo_cliente = g.NAME
AND g.lov_name = 'CUST_TYPE'
AND a.codice_pre_post_pagato = h.NAME
AND h.lov_name = 'TIPO_CONTRATTO'
AND t.lov_name(+)='FLAG_PROGETTO_ADHOC'
AND a.id_richiesta=e.id_richiesta(+)
AND e.RICHIESTAADHOC=TO_NUMBER(t.name(+))
--AND a.car1 = i.NAME
-- AND i.lov_name = 'VALORE_CLIENTE'
--AND a.car2 = l.NAME
--AND l.lov_name = 'VALORE_SPESA'
AND a.sistema_mitt = n.NAME(+)
AND n.lov_name(+) = 'SIST_MITTENTE'
AND a.id_richiesta = tc.id_richiesta(+)
--AND a.SISTEMA_MITTENTE = PTP.SISTEMA_MITTENTE(+)
--AND a.COD_PROFILO_TARIFFARIO = PTP.COD_PROFILO_TARIFFARIO(+)
--AND a.SISTEMA_MITTENTE = PTO.SISTEMA_MITTENTE(+)
--AND a.COD_OFFERTA = PTO.COD_OFFERTA(+)
--AND a.SISTEMA_MITTENTE = PTA.SISTEMA_MITTENTE(+)
--AND a.COD_ACCORDO = PTA.COD_ACCORDO(+)
AND a.CODICE_DEALER=saf.cod_id(+)
AND saf.SOTTOCANALE_ACQUISIZIONE=m.name (+)
AND m.lov_name (+)='SOTTOCAN_ACQ'
AND m.lov_id=p.lov_id (+)
AND p.lov_id_ref=o.lov_id (+)
--AND a.cod_canale=q.name (+)
-- AND r.lov_name (+)='TIPO_OPERAZIONE'
-- AND a.TIPO_OPERAZIONE=r.name (+)
AND ((tc.stato IS NOT NULL AND s.id_stato_tc=tc.stato) OR (tc.stato IS NULL AND s.id_stato_don_virt = a.stato))
AND tc.id_richiesta= tc_ext.id_richiesta(+)
AND a.id_richiesta= xml.id_richiesta(+)
AND xml.tipo_file(+) > 10
-- AND a.id_richiesta= xml1.id_richiesta(+)
-- AND xml1.tipo_file(+)=6
);
/
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,118 @@
CREATE OR REPLACE FORCE VIEW mnp_dw_sla_3gg_out_view (id_richiesta,
tipo_messaggio,
data_messaggio,
data_messaggio_show,
data_attesa_evento_fin,
mese_comp_finale,
donor_ospitato,
rec_ospitato,
donor_effettivo,
recipient_effettivo,
terza_parte,
msisdn,
codice_richiesta_recipient,
nome_file,
nome_file_iniziale,
nome_file_finale,
ack_iniziale,
ack_finale,
numero_giorni_ritardo,
importo_penale,
data_iniziale,
data_finale,
tipo_processo,
numero_riga
)
AS
(SELECT t.ID_RICHIESTA
, t.TIPO_MESSAGGIO
, TO_CHAR (t.data_messaggio, 'MM/yyyy') DATA_MESSAGGIO
, t.DATA_MESSAGGIO DATA_MESSAGGIO_SHOW
, t.DATA_ATTESA_EVENTO_FIN
, t.MESE_COMP_FINALE
, t.DONOR_OSPITATO
, t.REC_OSPITATO
, t.DONOR_EFFETTIVO
, t.RECIPIENT_EFFETTIVO
, t.TERZA_PARTE
, t.MSISDN
, t.CODICE_RICHIESTA_RECIPIENT
, t.NOME_FILE
, t.NOME_FILE_INIZIALE
, t.NOME_FILE_FINALE
, t.ACK_INIZIALE
, t.ACK_FINALE
, t.NUMERO_GIORNI_RITARDO
, t.PENALE
, t.t_iniziale DATA_INIZIALE
, t.t_finale DATA_FINALE
, t.PROCESSO
, ROWNUM
FROM dwh.mnp_dw_sla_3gg_out@MNP t
, (select id_richiesta,tipo_messaggio,max(id_prog) id_prog from dwh.mnp_dw_sla_3gg_out@DWH group by id_richiesta,tipo_messaggio) t_max
WHERE t.id_richiesta = t_max.id_richiesta
and t.tipo_messaggio = t_max.tipo_messaggio
and t.id_prog = t_max.id_prog);
CREATE OR REPLACE VIEW MNP_DW_SLA_TC_OUT_VIEW ( ID_RICHIESTA,
TIPO_MESSAGGIO,
DATA_MESSAGGIO,
DATA_MESSAGGIO_SHOW,
DONOR_OSPITATO,
REC_OSPITATO,
DONOR_EFFETTIVO,
RECIPIENT_EFFETTIVO,
MSISDN,
CODICE_RICHIESTA_RECIPIENT,
NOME_FILE,
NOME_FILE_INIZIALE,
NOME_FILE_FINALE,
ACK_INIZIALE,
ACK_FINALE,
NUMERO_GIORNI_RITARDO,
IMPORTO_PENALE,
DATA_NOTIFICA_CREDITO,
DATA_SBL_IMPORTO,
DATA_SBL_CREDITO_ANOMALO,
DATA_ATTESA_EVENTO_FIN,
DATA_INIZIALE,
DATA_FINALE,
MESE_COMP_FINALE,
DCO_EFFETTIVA,
TIPO_PROCESSO,
NUMERO_RIGA )
AS
(SELECT ID_RICHIESTA
, TIPO_MESSAGGIO
, TO_CHAR (data_messaggio, 'MM/yyyy') AS data_messaggio
, DATA_MESSAGGIO
, DONOR_OSPITATO
, REC_OSPITATO
, DONOR_EFFETTIVO
, RECIPIENT_EFFETTIVO
, MSISDN
, CODICE_RICHIESTA_RECIPIENT
, NOME_FILE
, NOME_FILE_INIZIALE
, NOME_FILE_FINALE
, ACK_INIZIALE
, ACK_FINALE
, NUMERO_GIORNI_RITARDO
, PENALE
, DATA_NOTIFICA_CREDITO
, DATA_SBL_IMPORTO
, DATA_SBL_CREDITO_ANOMALO
, DATA_ATTESA_EVENTO_FIN
, T_INIZIALE
, T_FINALE
, MESE_COMP_FINALE
, DCO_EFFETTIVA
, PROCESSO
, rownum
FROM dwh.mnp_dw_sla_tc_out@mnp
)
;
@@ -0,0 +1,36 @@
CREATE OR REPLACE VIEW mnp_dw_xml_in_out_view (
id_richiesta,
msisdn,
tipo_file,
tipo_notifica,
nome_file,
direzione,
data,
data_show,
destinatario,
mittente,
canale_alternativo,
tipo_processo,
nome_file_xml,
nome_file_ack,
ord2,
numero_riga
)
AS
SELECT "ID_RICHIESTA"
, "MSISDN"
, "TIPO_FILE"
, "TIPO_NOTIFICA"
, "NOME_FILE"
, "DIREZIONE"
, "DATA"
, "DATA_SHOW"
, "DESTINATARIO"
, "MITTENTE"
, "CANALE_ALTERNATIVO"
, "TIPO_PROCESSO"
, "NOME_FILE_XML"
, "NOME_FILE_ACK"
, "ORD2"
, rownum
FROM mnp_dw_xml_in_out@dwh;
@@ -0,0 +1,134 @@
-- eseguire come utente DBCGO
-- aggiunta valori LOV per visualizzazione report GESTIONE REPORT ---
INSERT INTO DBCGO_LOV VALUES(SEQ_LOV.NEXTVAL, 'REPORT','DDV','DELIBERA DONATING VIRTUALI',NULL);
INSERT INTO DBCGO_LOV VALUES(SEQ_LOV.NEXTVAL, 'REPORT','TDDV','MNP TIM DONOR DATI VIRTUALI',NULL);
INSERT INTO DBCGO_LOV VALUES(SEQ_LOV.NEXTVAL, 'REPORT','TDDRV','MNP TIM DONOR DATI RIFIUTI VIRTUALI',NULL);
INSERT INTO DBCGO_LOV VALUES(SEQ_LOV.NEXTVAL, 'REPORT','TRDV','MNP TIM RECIPIENT DATI VIRTUALI',NULL);
INSERT INTO DBCGO_LOV VALUES(SEQ_LOV.NEXTVAL, 'REPORT','TRDRV','MNP TIM RECIPIENT DATI RIFIUTI VIRTUALI',NULL);
INSERT INTO DBCGO_LOV VALUES(SEQ_LOV.NEXTVAL, 'REPORT','MIV','MOBILITA INTEROPERATORE VIRTUALI',NULL);
INSERT INTO DBCGO_LOV VALUES(SEQ_LOV.NEXTVAL, 'REPORT','CRV','RECIPIENT CANALE VIRTUALI',NULL);
-- aggiunta valori LOV per relazionare i nuovi report creati sopra
-- DDV - ND
INSERT INTO DBCGO_LOV_REF SELECT
(SELECT lov_id FROM DBCGO_LOV WHERE name='DDV' AND lov_name='REPORT' ) lov_id,
(SELECT lov_id FROM DBCGO_LOV WHERE name='ND' AND lov_name='REPORT_ID') lov_id_ref
FROM dual;
-- MIV - 12314
INSERT INTO DBCGO_LOV VALUES(SEQ_LOV.NEXTVAL, 'REPORT_ID','12314','12314',NULL);
INSERT INTO DBCGO_LOV_REF SELECT
(SELECT lov_id FROM DBCGO_LOV WHERE name='MIV' AND lov_name='REPORT' ) lov_id,
(SELECT lov_id FROM DBCGO_LOV WHERE name='12314' AND lov_name='REPORT_ID') lov_id_ref
FROM dual;
-- TDDRV e TDDV - 12315
INSERT INTO DBCGO_LOV VALUES(SEQ_LOV.NEXTVAL, 'REPORT_ID','12315','12315',NULL);
INSERT INTO DBCGO_LOV_REF SELECT
(SELECT lov_id FROM DBCGO_LOV WHERE name ='TDDRV' AND lov_name='REPORT' ) lov_id,
(SELECT lov_id FROM DBCGO_LOV WHERE name='12315' AND lov_name='REPORT_ID') lov_id_ref
FROM dual;
INSERT INTO DBCGO_LOV_REF SELECT
(SELECT lov_id FROM DBCGO_LOV WHERE name = 'TDDV' AND lov_name='REPORT' ) lov_id,
(SELECT lov_id FROM DBCGO_LOV WHERE name='12315' AND lov_name='REPORT_ID') lov_id_ref
FROM dual;
-- TDDRV e TDDV - 12316
INSERT INTO DBCGO_LOV VALUES(SEQ_LOV.NEXTVAL, 'REPORT_ID','12316','12316',NULL);
INSERT INTO DBCGO_LOV_REF SELECT
(SELECT lov_id FROM DBCGO_LOV WHERE name = 'TRDV' AND lov_name='REPORT' ) lov_id,
(SELECT lov_id FROM DBCGO_LOV WHERE name='12316' AND lov_name='REPORT_ID') lov_id_ref
FROM dual;
INSERT INTO DBCGO_LOV_REF SELECT
(SELECT lov_id FROM DBCGO_LOV WHERE name ='TRDRV' AND lov_name='REPORT' ) lov_id,
(SELECT lov_id FROM DBCGO_LOV WHERE name='12316' AND lov_name='REPORT_ID') lov_id_ref
FROM dual;
-- MIV - 12317
INSERT INTO DBCGO_LOV VALUES(SEQ_LOV.NEXTVAL, 'REPORT_ID','12317','12317',NULL);
INSERT INTO DBCGO_LOV_REF SELECT
(SELECT lov_id FROM DBCGO_LOV WHERE name='CRV' AND lov_name='REPORT' ) lov_id,
(SELECT lov_id FROM DBCGO_LOV WHERE name='12314' AND lov_name='REPORT_ID') lov_id_ref
FROM dual;
--- INSERIMENTO IN DBCGO_LOV DEL FLAG DI PROGETTO AD HOC ---
INSERT INTO DBCGO_LOV VALUES(SEQ_LOV.NEXTVAL, 'FLAG_PROGETTO_ADHOC','0','Y',NULL);
INSERT INTO DBCGO_LOV VALUES(SEQ_LOV.NEXTVAL, 'FLAG_PROGETTO_ADHOC','1','N',NULL);
------------ popolamento tabelle di stato ---------------------------
INSERT INTO DBCGO_STATO_TC ( ID_STATO, DESCR_STATO ) VALUES ( 0, 'IN TRASFERIMENTO');
INSERT INTO DBCGO_STATO_TC ( ID_STATO, DESCR_STATO ) VALUES ( 1, 'TRASFERITO');
INSERT INTO DBCGO_STATO_REC_VIRT ( ID_STATO, DESCR_STATO, FINALE, VIS_DAY_NUM ) VALUES ( 13, 'ACCETTATA', 0, 360);
INSERT INTO DBCGO_STATO_DON_VIRT ( ID_STATO, DESCR_STATO, FINALE, VIS_DAY_NUM ) VALUES ( 13, 'ACCETTATA', 0, 360);
INSERT INTO DBCGO_STATO_MAPPING_DON_RECV ( ID_STATO, DESCR, ID_STATO_DONOR, ID_STATO_REC_VIRT,ID_STATO_TC ) VALUES ( 1, 'ACQUISITA', 1, 1, NULL);
INSERT INTO DBCGO_STATO_MAPPING_DON_RECV ( ID_STATO, DESCR, ID_STATO_DONOR, ID_STATO_REC_VIRT,ID_STATO_TC ) VALUES ( 2, 'PRESA IN CARICO', 3, 4, NULL);
INSERT INTO DBCGO_STATO_MAPPING_DON_RECV ( ID_STATO, DESCR, ID_STATO_DONOR, ID_STATO_REC_VIRT,ID_STATO_TC ) VALUES ( 3, 'VALIDATA', 7,6, NULL);
INSERT INTO DBCGO_STATO_MAPPING_DON_RECV ( ID_STATO, DESCR, ID_STATO_DONOR, ID_STATO_REC_VIRT,ID_STATO_TC ) VALUES ( 4, 'ACCETTATA', 9, 13, NULL);
INSERT INTO DBCGO_STATO_MAPPING_DON_RECV ( ID_STATO, DESCR, ID_STATO_DONOR, ID_STATO_REC_VIRT,ID_STATO_TC ) VALUES ( 5, 'IN CESSAZIONE', 14,8, NULL);
INSERT INTO DBCGO_STATO_MAPPING_DON_RECV ( ID_STATO, DESCR, ID_STATO_DONOR, ID_STATO_REC_VIRT,ID_STATO_TC ) VALUES ( 6, 'CESSATA', 15,10, NULL);
INSERT INTO DBCGO_STATO_MAPPING_DON_RECV ( ID_STATO, DESCR, ID_STATO_DONOR, ID_STATO_REC_VIRT,ID_STATO_TC ) VALUES ( 7, 'EVASA', 16,12, NULL);
INSERT INTO DBCGO_STATO_MAPPING_DON_RECV ( ID_STATO, DESCR, ID_STATO_DONOR, ID_STATO_REC_VIRT,ID_STATO_TC ) VALUES ( 8, 'RIFIUTATA', 10,7, NULL);
INSERT INTO DBCGO_STATO_MAPPING_DON_RECV ( ID_STATO, DESCR, ID_STATO_DONOR, ID_STATO_REC_VIRT,ID_STATO_TC ) VALUES ( 9, 'SCARTATA (Don)', 4,NULL, NULL);
INSERT INTO DBCGO_STATO_MAPPING_DON_RECV ( ID_STATO, DESCR, ID_STATO_DONOR, ID_STATO_REC_VIRT,ID_STATO_TC ) VALUES ( 10, 'VALIDATA KO (Don)', 8, NULL, NULL);
INSERT INTO DBCGO_STATO_MAPPING_DON_RECV ( ID_STATO, DESCR, ID_STATO_DONOR, ID_STATO_REC_VIRT,ID_STATO_TC ) VALUES ( 11, 'ACCODATA (RVirt)', NULL,3, NULL);
INSERT INTO DBCGO_STATO_MAPPING_DON_RECV ( ID_STATO, DESCR, ID_STATO_DONOR, ID_STATO_REC_VIRT,ID_STATO_TC ) VALUES ( 12, 'IN ATTIVAZIONE (RVirt)', NULL,11, NULL);
INSERT INTO DBCGO_STATO_MAPPING_DON_RECV ( ID_STATO, DESCR, ID_STATO_DONOR, ID_STATO_REC_VIRT,ID_STATO_TC ) VALUES ( 13, 'IN TRASFERIMENTO', NULL,NULL,0);
INSERT INTO DBCGO_STATO_MAPPING_DON_RECV ( ID_STATO, DESCR, ID_STATO_DONOR, ID_STATO_REC_VIRT,ID_STATO_TC ) VALUES ( 14, 'TRASFERITO', NULL,NULL,1);
INSERT INTO DBCGO_STATO_MAPPING_REC_DONV ( ID_STATO, DESCR, ID_STATO_RECIPIENT, id_stato_DON_virt,ID_STATO_TC ) VALUES ( 1, 'ACQUISITA', 2, 1, NULL);
INSERT INTO DBCGO_STATO_MAPPING_REC_DONV ( ID_STATO, DESCR, ID_STATO_RECIPIENT, id_stato_DON_virt,ID_STATO_TC ) VALUES ( 2, 'INVIATA/LAVORABILE', 4,2, NULL);
INSERT INTO DBCGO_STATO_MAPPING_REC_DONV ( ID_STATO, DESCR, ID_STATO_RECIPIENT, id_stato_DON_virt,ID_STATO_TC ) VALUES ( 3, 'PRESA IN CARICO', 6,4, NULL);
INSERT INTO DBCGO_STATO_MAPPING_REC_DONV ( ID_STATO, DESCR, ID_STATO_RECIPIENT, id_stato_DON_virt,ID_STATO_TC ) VALUES ( 4, 'VALIDATA', 8,6, NULL);
INSERT INTO DBCGO_STATO_MAPPING_REC_DONV ( ID_STATO, DESCR, ID_STATO_RECIPIENT, id_stato_DON_virt,ID_STATO_TC ) VALUES ( 5, 'ACCETTATA', 10,13, NULL);
INSERT INTO DBCGO_STATO_MAPPING_REC_DONV ( ID_STATO, DESCR, ID_STATO_RECIPIENT, id_stato_DON_virt,ID_STATO_TC ) VALUES ( 6, 'ATTESA EVASIONE', 11,8, NULL);
INSERT INTO DBCGO_STATO_MAPPING_REC_DONV ( ID_STATO, DESCR, ID_STATO_RECIPIENT, id_stato_DON_virt,ID_STATO_TC ) VALUES ( 7, 'EVASA', 12,11, NULL);
INSERT INTO DBCGO_STATO_MAPPING_REC_DONV ( ID_STATO, DESCR, ID_STATO_RECIPIENT, id_stato_DON_virt,ID_STATO_TC ) VALUES ( 8, 'RIFIUTATA', 7,7, NULL);
INSERT INTO DBCGO_STATO_MAPPING_REC_DONV ( ID_STATO, DESCR, ID_STATO_RECIPIENT, id_stato_DON_virt,ID_STATO_TC ) VALUES ( 9, 'ACCODATA', 3,3, NULL);
INSERT INTO DBCGO_STATO_MAPPING_REC_DONV ( ID_STATO, DESCR, ID_STATO_RECIPIENT, id_stato_DON_virt,ID_STATO_TC ) VALUES ( 10, 'ANNULLATA (Rec)', 9, NULL, NULL);
INSERT INTO DBCGO_STATO_MAPPING_REC_DONV ( ID_STATO, DESCR, ID_STATO_RECIPIENT, id_stato_DON_virt,ID_STATO_TC ) VALUES ( 11, 'SCARTA PIC (Rec)', 5, NULL, NULL);
INSERT INTO DBCGO_STATO_MAPPING_REC_DONV ( ID_STATO, DESCR, ID_STATO_RECIPIENT, id_stato_DON_virt,ID_STATO_TC ) VALUES ( 12, 'IN VALIDAZIONE (DVirt)', NULL,5, NULL);
INSERT INTO DBCGO_STATO_MAPPING_REC_DONV ( ID_STATO, DESCR, ID_STATO_RECIPIENT, id_stato_DON_virt,ID_STATO_TC ) VALUES ( 13, 'CESSATA (DVirt)', NULL,10, NULL);
INSERT INTO DBCGO_STATO_MAPPING_REC_DONV ( ID_STATO, DESCR, ID_STATO_RECIPIENT, id_stato_DON_virt,ID_STATO_TC ) VALUES ( 14, 'IN TRASFERIMENTO', NULL,NULL,0);
INSERT INTO DBCGO_STATO_MAPPING_REC_DONV ( ID_STATO, DESCR, ID_STATO_RECIPIENT, id_stato_DON_virt,ID_STATO_TC ) VALUES ( 15, 'TRASFERITO', NULL,NULL,1);
-- aggiunta valori LOV per filtro GESTIONE PRIORITA : Trasferimento con sblocco ---
INSERT INTO DBCGO_LOV VALUES(SEQ_LOV.NEXTVAL, 'TRASFERIMENTO_CON_SBLOCCO','NULL','null',NULL);
INSERT INTO DBCGO_LOV VALUES(SEQ_LOV.NEXTVAL, 'TRASFERIMENTO_CON_SBLOCCO','CSS','Credito Sopra Soglia',NULL);
INSERT INTO DBCGO_LOV VALUES(SEQ_LOV.NEXTVAL, 'TRASFERIMENTO_CON_SBLOCCO','CA','Credito Anomalo',NULL);
----------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------
---------------------------- seconda consegna kit luglio 2010 --------------------------------------------------------------------
INSERT INTO DBCGO_LOV VALUES(SEQ_LOV.NEXTVAL, 'AOM_RECIPIENT','TIMG','TIM',NULL);
INSERT INTO DBCGO_LOV VALUES(SEQ_LOV.NEXTVAL, 'AOM_DONOR','TIMG','TIM',NULL);
INSERT INTO DBCGO_STATO_REC_VIRT_M2M ( ID_STATO, DESCR_STATO, FINALE, VIS_DAY_NUM ) VALUES ( 13, 'ACCETTATA', 0, 360);
COMMIT;
@@ -0,0 +1,59 @@
---- modifiche successive al rilascio del kit di luglio 2010 ------------------------- ---------
-- SM_1927: inserito stati IN ATTIVAZIONE e sistemati alcuni stati
delete from DBCGO_STATO_MAPPING_REC_MVNO;
INSERT INTO DBCGO_STATO_MAPPING_REC_MVNO ( ID_STATO, DESCR, ID_STATO_REC,ID_STATO_REC_VIRT_M2M ) VALUES ( 1, 'ACQUISITA', 2, 1);
INSERT INTO DBCGO_STATO_MAPPING_REC_MVNO ( ID_STATO, DESCR, ID_STATO_REC,ID_STATO_REC_VIRT_M2M ) VALUES ( 2, 'INVIATA/LAVORABILE', 4, 2);
INSERT INTO DBCGO_STATO_MAPPING_REC_MVNO ( ID_STATO, DESCR, ID_STATO_REC,ID_STATO_REC_VIRT_M2M ) VALUES ( 3, 'PRESA IN CARICO', 6, 4);
INSERT INTO DBCGO_STATO_MAPPING_REC_MVNO ( ID_STATO, DESCR, ID_STATO_REC,ID_STATO_REC_VIRT_M2M ) VALUES ( 4, 'VALIDATA', 8, 6);
INSERT INTO DBCGO_STATO_MAPPING_REC_MVNO ( ID_STATO, DESCR, ID_STATO_REC,ID_STATO_REC_VIRT_M2M ) VALUES ( 5, 'ACCETTATA', 10, 13);
INSERT INTO DBCGO_STATO_MAPPING_REC_MVNO ( ID_STATO, DESCR, ID_STATO_REC,ID_STATO_REC_VIRT_M2M ) VALUES ( 6, 'ATTESA EVASIONE (RecMVNO)', 11, NULL);
INSERT INTO DBCGO_STATO_MAPPING_REC_MVNO ( ID_STATO, DESCR, ID_STATO_REC,ID_STATO_REC_VIRT_M2M ) VALUES ( 7, 'EVASA', 12, 12);
INSERT INTO DBCGO_STATO_MAPPING_REC_MVNO ( ID_STATO, DESCR, ID_STATO_REC,ID_STATO_REC_VIRT_M2M ) VALUES ( 8, 'RIFIUTATA', 7, 7);
INSERT INTO DBCGO_STATO_MAPPING_REC_MVNO ( ID_STATO, DESCR, ID_STATO_REC,ID_STATO_REC_VIRT_M2M ) VALUES ( 9, 'ACCODATA', 3, 3);
INSERT INTO DBCGO_STATO_MAPPING_REC_MVNO ( ID_STATO, DESCR, ID_STATO_REC,ID_STATO_REC_VIRT_M2M ) VALUES ( 10, 'ANNULLATA (RecMVNO)', 9, NULL);
INSERT INTO DBCGO_STATO_MAPPING_REC_MVNO ( ID_STATO, DESCR, ID_STATO_REC,ID_STATO_REC_VIRT_M2M ) VALUES ( 11, 'SCARTA PIC (RecMVNO)', 5, NULL);
INSERT INTO DBCGO_STATO_MAPPING_REC_MVNO ( ID_STATO, DESCR, ID_STATO_REC,ID_STATO_REC_VIRT_M2M ) VALUES ( 12, 'INCESSATA (RvirtMVNO)', NULL, 8);
INSERT INTO DBCGO_STATO_MAPPING_REC_MVNO ( ID_STATO, DESCR, ID_STATO_REC,ID_STATO_REC_VIRT_M2M ) VALUES ( 13, 'CESSATA (RvirtMVNO)', NULL, 10);
INSERT INTO DBCGO_STATO_MAPPING_REC_MVNO ( ID_STATO, DESCR, ID_STATO_REC,ID_STATO_REC_VIRT_M2M ) VALUES ( 14, 'IN ATTIVAZIONE (RvirtMVNO)', NULL, 11);
DELETE FROM DBCGO_LOV WHERE lov_name='STATI_RECIPIENT_VIRT';
INSERT INTO DBCGO_LOV SELECT SEQ_LOV.NEXTVAL, 'STATI_RECIPIENT_VIRT', id_stato, descr,id_stato FROM DBCGO_STATO_MAPPING_REC_MVNO;
delete from DBCGO_STATO_MAPPING_DON_MVNO;
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 1, 'ACQUISITA', 1,1, 1);
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 2, 'LAVORABILE', NULL,2,2);
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 3, 'PRESA IN CARICO', 3,4,4);
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 4, 'IN VALIDAZIONE', NULL,5,5);
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 5, 'VALIDATA',7,6,6 );
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 6, 'ACCETTATA', 9,13,13);
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 7, 'IN CESSAZIONE (DonMVNO/M2M)', 14,NULL,8);
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 8, 'ATTESA EVASIONE (DvirtMVNO)', NULL,8,NULL);
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 9, 'CESSATA',15,10,10);
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 10, 'EVASA', 16,11,12);
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 11, 'RIFIUTATA', 10,7,7);
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 12, 'ACCODATA (DvirtMVNO)', NULL,3,3 );
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 13, 'VALIDATA KO (DonMVNO)',8,NULL,NULL);
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 14, 'SCARTATA (DonMVNO)',4,NULL,NULL);
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 15, 'IN ATTIVAZIONE (M2M)',null,NULL,11);
DELETE FROM DBCGO_LOV WHERE lov_name='STATI_DONOR_VIRT';
INSERT INTO DBCGO_LOV SELECT SEQ_LOV.NEXTVAL, 'STATI_DONOR_VIRT', id_stato, descr,id_stato FROM DBCGO_STATO_MAPPING_DON_MVNO;
-- SM_1916 --------------------------------------------------------------------------------------
-- il commento inserito a seguito dell'istruzione di insert nello script dbcgoDML.sql causa errore
-- viene lasciato invariato nello script ed aggiungiamo qui nuovamente l'istruzione corretta
-- facciamo una delete prima per sicurezza che non sia già presente
delete DBCGO_LOV where lov_name='SOGLIA_CREDITO';
INSERT INTO DBCGO_LOV VALUES(SEQ_LOV.NEXTVAL, 'SOGLIA_CREDITO','120,00','Soglia Credito',NULL);
------------------------------------------------------------------------------------------------
--- SM_1919
update DBCGO_VO_PREVALIDAZIONE_DBC set value=null where id=15;
commit;
@@ -0,0 +1,46 @@
--NUOVO ELEMENTO DI MENU'
INSERT INTO DBCGO_FUNZIONE_WEB
VALUES
(26,NULL,'RICERCA XML',NULL,'RICERCA XML',115)
/
--NUOVO ELEMENTO DI MENU'
INSERT INTO DBCGO_FUNZIONE_WEB
VALUES
(27,26, 'ID RICHIESTA','filesXmlIdRichiesta.do','Ricerca idRichiesta',116)
/
--NUOVO ELEMENTO DI MENU'
INSERT INTO DBCGO_FUNZIONE_WEB
VALUES
(28,26,'NOME FILE','filesXmlNomeFile.do','Ricerca nome file',117)
/
--ABIlITAZIONE SLA E PENALI A PROFILO GG e GQ
INSERT INTO dbcgo_profilo_funzione_web
VALUES
(1,26)
/
INSERT INTO dbcgo_profilo_funzione_web
VALUES
(1,27)
/
INSERT INTO dbcgo_profilo_funzione_web
VALUES
(1,28)
/
INSERT INTO dbcgo_profilo_funzione_web
VALUES
(2,26)
/
INSERT INTO dbcgo_profilo_funzione_web
VALUES
(2,27)
/
INSERT INTO dbcgo_profilo_funzione_web
VALUES
(2,28)
/
INSERT INTO DBCGO_LOV VALUES(SEQ_LOV.NEXTVAL, 'PROCESS','C','CESSAZIONE IN',NULL);
INSERT INTO DBCGO_LOV VALUES(SEQ_LOV.NEXTVAL, 'PROCESS','K','CESSAZIONE OUT',NULL);
@@ -0,0 +1,3 @@
update dbcgo_funzione_web set nome='RECIPIENT MVNO' where nome='RECIPIENT VIRTUALE MVNO/ESP';
update dbcgo_funzione_web set nome='DONOR MVNO' where nome='DONOR VIRTUALE MVNO/ESP';
commit;
@@ -0,0 +1,13 @@
DELETE FROM DBCGO_PROFILO_FUNZIONE_WEB
WHERE ID_FUNZIONE=25;
DELETE FROM DBCGO_FUNZIONE_WEB
WHERE ID=25 AND ID_PADRE=22;
Insert into DBCGO_LOV
(LOV_ID, LOV_NAME, NAME, DESCR, ORDER_BY)
Values
(SEQ_LOV.NEXTVAL, 'AOM_DONOR_SLA', 'TIMG', 'Tim', NULL);
Insert into DBCGO_LOV
(LOV_ID, LOV_NAME, NAME, DESCR, ORDER_BY)
Values
(SEQ_LOV.NEXTVAL, 'AOM_RECIPIENT_SLA', 'TIMG', 'Tim', NULL);
COMMIT;
@@ -0,0 +1,20 @@
alter session set db_file_multiblock_read_count=64;
CREATE INDEX DBCGO.IDX25_DBCGO_GESTIONE_RIC_REC ON DBCGO.DBCGO_GESTIONE_RICHIESTA_REC
(CODICE_GRUPPO)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 128M
NEXT 10M
MINEXTENTS 1
MAXEXTENTS 2147483645
PCTINCREASE 0
FREELISTS 1
FREELIST GROUPS 1
BUFFER_POOL DEFAULT
)
PARALLEL 5;
alter index DBCGO.IDX25_DBCGO_GESTIONE_RIC_REC noparallel;
@@ -0,0 +1,71 @@
CREATE OR REPLACE VIEW MNP_DW_SLA_3GG_OUT_VIEW
(ID_RICHIESTA, TIPO_MESSAGGIO, DATA_MESSAGGIO, DATA_MESSAGGIO_SHOW, DATA_ATTESA_EVENTO_FIN,
MESE_COMP_FINALE, DONOR_RETE, RECIPIENT_RETE, DONOR_EFFETTIVO, RECIPIENT_EFFETTIVO,
TERZA_PARTE, MSISDN, CODICE_RICHIESTA_RECIPIENT, NOME_FILE, NOME_FILE_INIZIALE,
NOME_FILE_FINALE, ACK_INIZIALE, ACK_FINALE, NUMERO_GIORNI_RITARDO, PENALE,
DATA_INIZIALE, DATA_FINALE, TIPO_PROCESSO, NUMERO_RIGA)
AS
(SELECT t.ID_RICHIESTA
, t.TIPO_MESSAGGIO
, TO_CHAR (t.data_messaggio, 'MM/yyyy') DATA_MESSAGGIO
, t.DATA_MESSAGGIO DATA_MESSAGGIO_SHOW
, t.DATA_ATTESA_EVENTO_FIN
, t.MESE_COMP_FINALE
, t.DONOR_RETE
, t.RECIPIENT_RETE
, t.DONOR_EFFETTIVO
, t.RECIPIENT_EFFETTIVO
, t.TERZA_PARTE
, t.MSISDN
, t.ID_RICHIESTA AS CODICE_RICHIESTA_RECIPIENT
, t.NOME_FILE
, t.NOME_FILE_INIZIALE
, t.NOME_FILE_FINALE
, t.ACK_INIZIALE
, t.ACK_FINALE
, t.NUMERO_GIORNI_RITARDO
, t.PENALE
, t.t_iniziale DATA_INIZIALE
, t.t_finale DATA_FINALE
, t.PROCESSO
, ROWNUM
FROM dwh.mnp_dw_sla_3gg_out@mnp t
)
/
CREATE OR REPLACE VIEW MNP_DW_SLA_TC_OUT_VIEW
(ID_RICHIESTA, TIPO_MESSAGGIO, DATA_MESSAGGIO, DATA_MESSAGGIO_SHOW, DATA_ATTESA_EVENTO_FIN,
MESE_COMP_FINALE, DONOR_RETE, RECIPIENT_RETE, DONOR_EFFETTIVO, RECIPIENT_EFFETTIVO,
MSISDN, CODICE_RICHIESTA_RECIPIENT, NOME_FILE, NOME_FILE_INIZIALE, NOME_FILE_FINALE,
ACK_INIZIALE, ACK_FINALE, NUMERO_GIORNI_RITARDO, PENALE, DATA_NOTIFICA_CREDITO,
DATA_SBL_IMPORTO, DATA_SBL_CREDITO_ANOMALO, DATA_INIZIALE, DATA_FINALE, DCO_EFFETTIVA,
TIPO_PROCESSO, NUMERO_RIGA)
AS
SELECT ID_RICHIESTA
, TIPO_MESSAGGIO
, TO_CHAR (data_messaggio, 'MM/yyyy') AS data_messaggio
,DATA_MESSAGGIO DATA_MESSAGGIO_SHOW
, DATA_ATTESA_EVENTO_FIN
, MESE_COMP_FINALE
, DONOR_RETE
, RECIPIENT_RETE
, DONOR_EFFETTIVO
, RECIPIENT_EFFETTIVO
, MSISDN
, ID_RICHIESTA AS CODICE_RICHIESTA_RECIPIENT
, NOME_FILE
, NOME_FILE_INIZIALE
, NOME_FILE_FINALE
, ACK_INIZIALE
, ACK_FINALE
, NUMERO_GIORNI_RITARDO
, PENALE
, DATA_NOTIFICA_CREDITO
, DATA_SBL_IMPORTO
, DATA_SBL_CREDITO_ANOMALO
, T_INIZIALE AS DATA_INIZIALE
, T_FINALE AS DATA_FINALE
, DCO_EFFETTIVA
, PROCESSO
, rownum
FROM dwh.mnp_dw_sla_tc_out@mnp
/
@@ -0,0 +1,5 @@
DELETE FROM DBCGO_STATO_MAPPING_DON_RECV
WHERE ID_STATO IN(13,14);
DELETE FROM DBCGO_STATO_MAPPING_REC_DONV
WHERE ID_STATO IN(14,15);
COMMIT;
@@ -0,0 +1,297 @@
CREATE OR REPLACE VIEW DBCGO_GEST_RIC_DON_VIRT_VIEW
(ID_RICHIESTA, STATO, TIPO_CLIENTE, DATA_CUT_OVER_CALC, DATA_VALIDAZIONE_MAX,
DATARICEZIONERICHIESTA, DATA_CUT_OVER, CODICE_OPERATORE_DONATING, MSISDN, CODICE_FISCALE_PARTITA_IVA,
CODICE_PRE_POST_PAGATO, NOME_CLIENTE, COGNOME_CLIENTE, RAGIONE_SOCIALE, ICCD_SERIAL_NUMBER,
NOME_OT, NUMERO_DOCUMENTO, TIPO_DOCUMENTO, DATA_TRANSIZIONE_STATO, CODICE_OPERATORE_RECIPIENT,
SISTEMA_MITT, FLAG_TC, FLAG_ESP, DATA_VALIDAZIONE_EFF, CODICERIFIUTOVALIDAZIONE,
FLAG_FURTO, FLA_PREVALIDAZIONE, PREVALIDAZIONE, BUSINESS_ID, DESCR_STATO,
VIS_DAY_NUM, NOME_OT_DESC, NOME_OT_ORDER_BY, TIPO_CLIENTE_DESC, CODICE_PRE_POST_PAGATO_DESC,
SISTEMA_MITTENTE_DESC, TC_STATO, IMPORTO, COD_PROFILO_TARIFFARIO, COD_PROFILO_TARIFFARIO_DESC, TRASFERIMENTO_CON_SBLOCCO,
NOME_FILE_SBLOCCO,FLAG_PROGETTO_ADHOC)
AS
(
SELECT
a.ID_RICHIESTA,
s.id_STATO,
a.TIPO_CLIENTE,
a.DATA_CUT_OVER_CALC,
a.DATA_VALIDAZIONE_MAX,
a.DATARICEZIONERICHIESTA,
a.DATA_CUT_OVER,
a.CODICE_OPERATORE_DONATING,
a.MSISDN,
a.CODICE_FISCALE_PARTITA_IVA,
a.CODICE_PRE_POST_PAGATO,
a.NOME_CLIENTE,
a.COGNOME_CLIENTE,
a.RAGIONE_SOCIALE,
a.ICCD_SERIAL_NUMBER,
DECODE(a.nome_ot,NULL,NULL,NVL(f.name,'NN')) AS NOME_OT,
a.NUMERO_DOCUMENTO,
a.TIPO_DOCUMENTO,
a.DATA_TRANSIZIONE_STATO,
a.CODICE_OPERATORE_RECIPIENT,
a.SISTEMA_MITT,
a.FLAG_TC,
DECODE(a.FLAG_ESP,1,'Y','N') AS FLAG_ESP,
a.DATA_VALIDAZIONE_EFF,
a.CODICERIFIUTOVALIDAZIONE,
a.FLAG_FURTO,
a.FLAG_PREVALIDAZIONE,
a.PREVALIDAZIONE,
a.BUSINESS_ID_DON AS BUSINESS_ID,
s.descr AS descr_stato,
statoDV.vis_day_num AS vis_day_num,
NVL(f.descr,'Non disponibile') AS nome_ot_desc,
f.order_by AS nome_ot_order_by,
g.descr AS tipo_cliente_desc,
h.descr AS codice_pre_post_pagato_desc,
n.descr AS sistema_mittente_desc,
DECODE(tc.stato,1,'TRASFERITO',0,'IN TRASFERIMENTO') AS tc_stato,
tc.importo,
a.COD_PROFILO_TARIFFARIO,
DECODE(UPPER(a.COD_PROFILO_TARIFFARIO),'D','Y','N') AS cod_profilo_tariffario_desc,
DECODE ( tc_ext.FLAG_VERIFICA_CREDITO_ANOMALO,1,'CA',0,DECODE((SELECT TRUNC ( (tc.importo - 1) / TO_NUMBER (name))
FROM DBCGO_LOV
WHERE lov_name = 'SOGLIA_CREDITO'),0,NULL,'CSS'))
AS trasferimento_con_sblocco,
NULL AS nome_file_sblocco ,
decode( e.richiestaadhoc,1,'Y','N')
FROM
DBCGO_GEST_RICH_DON_VIRT a,
DBCGO_GEST_RIC_DON_VIRT_TC tc,
MNP_DWH_TC_ANOMALO tc_ext,
DBCGO_STATO_DON_VIRT statoDV,
DBCGO_STATO_MAPPING_DON_MVNO s,
DBCGO_LOV f,
DBCGO_LOV g,
DBCGO_LOV h,
DBCGO_LOV n,
MNP_DWH_RICH_DON_VIRT_EXT e
WHERE a.stato = statoDV.id_stato
AND statoDV.id_stato=s.id_stato_don_virt
AND a.nome_ot = f.NAME(+)
AND f.lov_name(+) = 'OT_REC'
AND a.tipo_cliente = g.NAME
AND g.lov_name = 'CUST_TYPE'
AND a.codice_pre_post_pagato = h.NAME
AND h.lov_name = 'TIPO_CONTRATTO'
AND a.sistema_mitt = n.NAME(+)
AND n.lov_name(+) = 'SIST_MITTENTE'
AND a.id_richiesta = tc.id_richiesta(+)
AND tc.id_richiesta = tc_ext.id_richiesta(+)
and a.id_richiesta=e.id_richiesta(+)
UNION ALL
SELECT
a.ID_RICHIESTA,
s.id_STATO,
a.TIPO_CLIENTE,
a.DATA_CUT_OVER_CALC,
a.DATA_VALIDAZIONE_MAX,
a.DATARICEZIONERICHIESTA,
a.DATA_CUT_OVER,
a.CODICE_OPERATORE_V_DONOR, -- a.CODICE_OPERATORE_DONATING,
a.MSISDN,
a.CODICE_FISCALE_PARTITA_IVA,
a.CODICE_PRE_POST_PAGATO,
a.NOME_CLIENTE,
a.COGNOME_CLIENTE,
a.RAGIONE_SOCIALE,
a.ICCD_SERIAL_NUMBER,
DECODE(a.nome_ot_leg,NULL,NULL,NVL(f.name,'NN')) AS NOME_OT,
a.NUMERO_DOCUMENTO,
a.TIPO_DOCUMENTO,
a.DATA_TRANSIZIONE_STATO,
case when a.CODICE_OPERATORE_V_RECIPIENT is not null
then a.CODICE_OPERATORE_V_RECIPIENT
else a.CODICE_OPERATORE_RECIPIENT
end case,
NULL AS SISTEMA_MITT,
a.FLAG_TC,
DECODE(aext.FLAG_ESP,1,'Y','N') AS FLAG_ESP,
aext.DATA_VALIDAZIONE_EFF,
aext.CODICE_RIFIUTO_VALIDAZIONE AS CODICERIFIUTOVALIDAZIONE,
a.FLAG_FURTO,
a.FLAG_PREVALIDAZIONE,
a.PREVALIDAZIONE,
aext.BUSINESS_ID AS BUSINESS_ID,
s.descr AS descr_stato,
statoD.vis_day_num AS vis_day_num,
NVL(f.descr,'Non disponibile') AS nome_ot_desc,
f.order_by AS nome_ot_order_by,
g.descr AS tipo_cliente_desc,
h.descr AS codice_pre_post_pagato_desc,
NULL AS sistema_mittente_desc,
DECODE(tc.stato,1,'TRASFERITO',0,'IN TRASFERIMENTO') AS tc_stato,
tc.importo,
NULL AS COD_PROFILO_TARIFFARIO,
'N' AS cod_profilo_tariffario_desc,
DECODE ( tc_ext.FLAG_VERIFICA_CREDITO_ANOMALO,1,'CA',0,DECODE((SELECT TRUNC ( (tc.importo - 1) / TO_NUMBER (name))
FROM DBCGO_LOV
WHERE lov_name = 'SOGLIA_CREDITO'),0,NULL,'CSS'))
AS trasferimento_con_sblocco,
getNomeFileSbloccoOUT(a.id_richiesta) AS nome_file_sblocco,
CASE when (a.richiestaadhocaom = 1 or a.richiestaadhoc = 1) THEN 'Y' ELSE 'N' END CASE
FROM
DBCGO_GESTIONE_RICHIESTA a,
MNP_DWH_gest_rich_don_ext aext,
DBCGO_GESTIONE_RICHIESTA_TC tc,
MNP_DWH_TC_ANOMALO tc_ext,
DBCGO_STATO statoD,
DBCGO_STATO_MAPPING_DON_MVNO s,
DBCGO_LOV f,
DBCGO_LOV g,
DBCGO_LOV h
WHERE
( a.CODICE_OPERATORE_V_DONOR IS not NULL
AND (a.CODICE_OPERATORE_DONATING = 'TIMG' OR a.CODICE_OPERATORE_DONATING = 'TIMT') )
AND a.stato = s.id_stato_don
AND s.id_stato_don=statoD.id_stato
AND a.nome_ot_leg = f.NAME(+)
AND f.lov_name(+) = 'OT'
AND a.tipo_cliente = g.NAME
AND g.lov_name = 'CUST_TYPE'
AND a.codice_pre_post_pagato = h.NAME
AND h.lov_name = 'TIPO_CONTRATTO'
AND a.id_richiesta = tc.id_richiesta(+)
AND a.id_richiesta = aext.id_richiesta(+)
AND tc.id_richiesta = tc_ext.id_richiesta(+)
UNION ALL
SELECT
a.ID_RICHIESTA,
s.id_stato,
a.TIPO_CLIENTE,
a.DATA_CUT_OVER_CALC,
a.DATA_VALIDAZIONE_MAX,
a.DATARICEZIONERICHIESTA,
a.DATA_CUT_OVER,
a.CODICE_OPERATORE_DONATING,
a.MSISDN,
a.CODICE_FISCALE_PARTITA_IVA,
a.CODICE_PRE_POST_PAGATO,
a.NOME_CLIENTE,
a.COGNOME_CLIENTE,
a.RAGIONE_SOCIALE,
a.ICCD_SERIAL_NUMBER,
DECODE(e.nome_ot ,NULL,NULL,NVL(i.name,'NN')) AS NOME_OT,
a.NUMERO_DOCUMENTO,
a.TIPO_DOCUMENTO,
a.DATA_TRANSIZIONE_STATO,
a.CODICE_OPERATORE_RECIPIENT,
NULL AS sistema_mitt,
a.flag_tc,
DECODE(e.FLAG_ESP,1,'Y','N') AS FLAG_ESP,
a.DATA_VALIDAZIONE_EFF,
a.CODICERIFIUTOVALIDAZIONE,
a.FLAG_FURTO,
a.FLAG_PREVALIDAZIONE,
a.PREVALIDAZIONE,
a.BUSINESS_ID_don AS business_id,
s.DESCR AS descr_stato,
statoM2M.vis_day_num AS vis_day_num,
NVL(i.descr,'Non disponibile') AS nome_ot_desc,
i.order_by AS nome_ot_order_by ,
j.descr AS tipo_cliente_desc,
k.descr AS codice_pre_post_pagato_desc,
k.descr AS sistema_mittente_desc,
DECODE(tc.stato,1,'TRASFERITO',0,'IN TRASFERIMENTO') AS tc_stato,
tc.importo,
NULL AS COD_PROFILO_TARIFFARIO,
'N' AS cod_profilo_tariffario_desc,
DECODE ( tc_ext.FLAG_VERIFICA_CREDITO_ANOMALO,1,'CA',0,DECODE((SELECT TRUNC ( (tc.importo - 1) / TO_NUMBER (name))
FROM DBCGO_LOV
WHERE lov_name = 'SOGLIA_CREDITO'),0,NULL,'CSS'))
AS trasferimento_con_sblocco,
NULL AS nome_file_sblocco,
decode( e.richiestaadhoc,1,'Y','N')
FROM
DBCGO_GEST_RICH_REC_VIRT_M2M a,
DBCGO_STATO_MAPPING_DON_MVNO s,
DBCGO_STATO_REC_VIRT_M2M statoM2M,
DBCGO_GEST_RIC_RV_M2M_TC tc,
DBCGO_LOV i,
DBCGO_LOV j,
DBCGO_LOV k,
MNP_DWH_RICH_REC_VIRT_EXT e,
MNP_DWH_TC_ANOMALO tc_ext
WHERE a.stato = s.id_stato_virt_m2m
AND s.id_stato_virt_m2m=statoM2M.id_stato
AND a.id_richiesta=e.id_richiesta(+)
AND e.nome_ot = i.NAME(+)
AND i.lov_name(+) = 'OT'
AND a.tipo_cliente = j.NAME
AND j.lov_name = 'CUST_TYPE'
AND a.codice_pre_post_pagato = k.NAME
AND k.lov_name = 'TIPO_CONTRATTO'
AND a.id_richiesta = tc.id_richiesta(+)
AND tc.id_richiesta= tc_ext.id_richiesta(+)
);
CREATE OR REPLACE VIEW DBCGO_GEST_RIC_RV_M2M_VIEW
(ID_RICHIESTA, DATA_INSERIMENTO, DATA_TRANSIZIONE_STATO, STATO, TIPO_CLIENTE,
DATA_CUT_OVER_CALC, DATA_VALIDAZIONE_MAX, DATARICEZIONERICHIESTA, DATA_CUT_OVER, CODICERIFIUTOVALIDAZIONE,
CODICE_OPERATORE_RECIPIENT, MSISDN, CODICE_FISCALE_PARTITA_IVA, CODICE_PRE_POST_PAGATO, NOME_CLIENTE,
COGNOME_CLIENTE, RAGIONE_SOCIALE, ICCD_SERIAL_NUMBER, NUMERO_DOCUMENTO, TIPO_DOCUMENTO,
CODICE_OPERATORE_DONATING, FLAG_TC, PREVALIDAZIONE, DATA_VALIDAZIONE_EFF, BUSINESS_ID_REC,
BUSINESS_ID_DON, DESCR_STATO, VIS_DAY_NUM, TIPO_CLIENTE_DESC, CODICE_PRE_POST_PAGATO_DESC,
TC_STATO, IMPORTO, FLAG_FURTO, FLAG_PREVALIDAZIONE, TRASFERIMENTO_CON_SBLOCCO,
NOME_FILE_SBLOCCO, FLAG_PROGETTO_ADHOC)
AS
(SELECT
a.ID_RICHIESTA,
a.DATA_INSERIMENTO,
a.DATA_TRANSIZIONE_STATO,
a.STATO,
a.TIPO_CLIENTE,
a.DATA_CUT_OVER_CALC,
a.DATA_VALIDAZIONE_MAX, a.DATARICEZIONERICHIESTA,
a.DATA_CUT_OVER,
a.CODICERIFIUTOVALIDAZIONE,
a.CODICE_OPERATORE_RECIPIENT,
a.MSISDN,
a.CODICE_FISCALE_PARTITA_IVA,
a.CODICE_PRE_POST_PAGATO,
a.NOME_CLIENTE,
a.COGNOME_CLIENTE,
a.RAGIONE_SOCIALE,
a.ICCD_SERIAL_NUMBER,
a.NUMERO_DOCUMENTO,
a.TIPO_DOCUMENTO,
a.CODICE_OPERATORE_DONATING,
a.FLAG_TC,
a.PREVALIDAZIONE,
a.DATA_VALIDAZIONE_EFF,
a.BUSINESS_ID_REC,
a.BUSINESS_ID_DON,
statoM2M.descr_stato AS descr_stato,
statoM2M.vis_day_num AS vis_day_num,
j.descr AS tipo_cliente_desc,
k.descr AS codice_pre_post_pagato_desc,
decode(tc.stato,1,'TRASFERITO',0,'IN TRASFERIMENTO') as tc_stato,
tc.importo,
a.flag_furto,
a.flag_prevalidazione,
DECODE ( tc_ext.FLAG_VERIFICA_CREDITO_ANOMALO,1,'CA',0,DECODE((SELECT TRUNC ( (tc.importo - 1) / TO_NUMBER (name))
FROM DBCGO_LOV
WHERE lov_name = 'SOGLIA_CREDITO'),0,NULL,'CSS'))
AS trasferimento_con_sblocco,
NULL AS nome_file_sblocco,
decode(e.richiestaadhoc,1,'Y','N')
FROM
DBCGO_GEST_RICH_REC_VIRT_M2M a,
dbcgo_stato_rec_virt_m2m statoM2M,
dbcgo_gest_ric_rv_m2m_tc tc,
MNP_DWH_TC_ANOMALO tc_ext,
dbcgo_lov j,
dbcgo_lov k,
MNP_DWH_RICH_REC_VIRT_EXT e
WHERE a.stato = statoM2M.id_stato
AND a.tipo_cliente = j.NAME
AND j.lov_name = 'CUST_TYPE'
AND a.codice_pre_post_pagato = k.NAME
AND k.lov_name = 'TIPO_CONTRATTO'
AND a.id_richiesta = tc.id_richiesta(+)
AND tc.id_richiesta = tc_ext.id_richiesta(+)
AND a.id_richiesta = e.id_richiesta(+)
);
@@ -0,0 +1,17 @@
--execute as DWH
spool /mnpapp/log/script/dwh_Kit_luglio_10.log;
-----------------------------
--CREATE/MODIFY OBJECT
@@dwhDDL.sql
@@dwhDDL_sla.sql
@@dwhDDL_xml.sql
-----------------------------
--INSERT/UPDATE DATA
-----------------------------
spool off;
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,16 @@
PROMPT eseguire come utente DWH
show user
start vie_MNP_DWH_DON.sql
start vie_MNP_DWH_REC_PUSH.sql
start vie_MNP_DWH_DON_VIRT.sql
start vie_MNP_DWH_REC_PUSH_VIRT.sql
start vie_MNP_DELIBERA_DON_VIRT_VIEW.sql
start vie_MNP_DWH_DON_DATI_RIF_VIRT_VIEW.sql
start vie_MNP_DWH_DON_DATI_VIRT_VIEW.sql
start vie_MNP_DWH_REC_DATI_RIF_VIRT_VIEW.sql
start vie_MNP_DWH_REC_DATI_VIRT_VIEW.sql
start vie_MNP_RECIPIENT_CANALE_VIRT_VIEW.sql
start vie_MNP_MOB_INT_VIRT_VIEW.sql
@@ -0,0 +1,33 @@
--Eseguire come utente DWH
PROMPT loading vie_MNP_DELIBERA_DON_VIRT_VIEW.sql
CREATE OR REPLACE FORCE VIEW MNP_DELIBERA_DON_VIRT_VIEW
(ID_PROG, OLO, RIC_RICEVUTE, RIC_PIC, DATA_EVENTO,
RECIPIENT_EFFETTIVO)
AS
((SELECT ROWNUM, r.aa, r.bb, r.cc, r.dd, r.ee
FROM (SELECT desc_olo aa, NVL (rric, 0) bb, NVL (rpic, 0) cc,
NVL (data_evento, fun_giorni_meno (TRUNC (SYSDATE), 1)) dd,
recipient_effettivo ee
FROM (SELECT data_evento, codice_operatore_recipient,
SUM (richieste) AS rric
FROM MNP_DWH_DON_VIRT
WHERE data_evento = fun_giorni_meno (TRUNC (SYSDATE), 1)
AND stato_evento = 1
AND tipo_richiesta = 'Standard'
GROUP BY data_evento, codice_operatore_recipient) riric,
(SELECT codice_operatore_recipient, SUM (richieste)
AS rpic,
recipient_effettivo
FROM MNP_DWH_DON_VIRT
WHERE data_evento = fun_giorni_meno (TRUNC (SYSDATE), 1)
AND stato_evento = 1
AND stato_attuale <> 4
AND tipo_richiesta = 'Standard'
GROUP BY codice_operatore_recipient, recipient_effettivo) ripic,
(SELECT desc_olo
FROM mnp.mnp_olo
WHERE flag_terze_parti = 1) olo
WHERE desc_olo = ripic.codice_operatore_recipient(+)
AND desc_olo = riric.codice_operatore_recipient(+)) r));
@@ -0,0 +1,170 @@
--Eseguire come utente DWH
-- GESTIONE DEI REPORT
-- CREA dwh.MNP_DWH_DON
--########################
--MNP_DWH_DON
--contenuto:
--TIM-->VIRTUALI TIM
--TIM-->AOM
--TIM-->VIRTUALI AOM
--########################
PROMPT loading vie_MNP_DWH_DON.sql
DROP MATERIALIZED VIEW dwh.MNP_DWH_DON;
CREATE MATERIALIZED VIEW dwh.MNP_DWH_DON
TABLESPACE tab_dwh
NOCACHE
NOLOGGING
NOPARALLEL
BUILD IMMEDIATE
REFRESH COMPLETE ON DEMAND
WITH PRIMARY KEY
AS
SELECT ROWNUM AS id_prog, r.*
FROM (SELECT SYSDATE AS data_aggiornamento,
DECODE (SUBSTR (codice_gruppo, 1, 3),
'BKL', 'BKL',
DECODE (a.richiestaadhocaom || a.richiestaadhoc,
'00', 'Standard',
'PHoc'
)
) AS tipo_richiesta,
a.tipo_cliente, a.nome_ot, a.codice_pre_post_pagato,
a.marcaggio, a.sottomarcaggio,
a.codice_operatore_recipient,
a.codice_operatore_donating,
a.codice_operatore_rec_eff AS recipient_effettivo,
a.codice_operatore_don_eff AS donor_effettivo,
TRUNC (b.data_i_o) AS data_evento,
TO_CHAR (b.data_i_o, 'yy-iw') AS settimana_evento,
TO_CHAR (b.data_i_o, 'mm') AS mese_evento,
c.descr_stato AS descr_stato_evento,
ca.descr_stato AS descr_stato_attuale,
b.stato_a AS stato_evento, a.stato AS stato_attuale,
DECODE (a.stato,
10, a.codicerifiutovalidazione,
NULL
) AS cod_rifiuto,
DECODE (a.stato, 10, r.causale, NULL) AS causale_rifiuto,
COUNT (*) AS richieste
FROM mnp.mnp_gestione_richiesta a,
mnp.mnp_storico_richiesta b,
mnp.mnp_stato c,
mnp.mnp_stato ca,
mnp.mnp_causale_rifiuto r
WHERE
(a.codice_operatore_don_eff = 'TIMG' OR a.codice_operatore_don_eff='TIMT')
and (TRUNC (b.data_i_o) BETWEEN TO_DATE (SYSDATE - 397)
AND TRUNC (SYSDATE)
)
AND (a.id_richiesta = b.id_richiesta)
AND (b.stato_a IN (1, 3, 4, 9, 10, 12, 16))
AND (b.stato_a = c.id_stato)
AND (a.stato = ca.id_stato)
AND a.codicerifiutovalidazione = r.cod_causale_rifiuto(+)
GROUP BY DECODE (SUBSTR (codice_gruppo, 1, 3),
'BKL', 'BKL',
DECODE (a.richiestaadhocaom || a.richiestaadhoc,
'00', 'Standard',
'PHoc'
)
),
a.tipo_cliente,
a.nome_ot,
a.codice_pre_post_pagato,
a.marcaggio,
a.sottomarcaggio,
a.codice_operatore_recipient,
a.codice_operatore_donating,
TRUNC (b.data_i_o),
TO_CHAR (b.data_i_o, 'yy-iw'),
TO_CHAR (b.data_i_o, 'mm'),
c.descr_stato,
ca.descr_stato,
b.stato_a,
a.stato,
DECODE (a.stato, 10, a.codicerifiutovalidazione, NULL),
DECODE (a.stato, 10, r.causale, NULL),
a.codice_operatore_rec_eff,
a.codice_operatore_don_eff) r
UNION
SELECT ROWNUM AS id_prog, r.*
FROM (SELECT SYSDATE AS data_aggiornamento,
DECODE (SUBSTR (codice_gruppo, 1, 3),
'BKL', 'BKL',
DECODE (a.richiestaadhoc,
'0', 'Standard',
'PHoc'
)
) AS tipo_richiesta,
a.tipo_cliente, a.nome_ot, a.codice_pre_post_pagato,
a.marcaggio, a.sottomarcaggio,
a.codice_operatore_recipient,
a.codice_operatore_donating,
a.codice_operatore_recipient AS recipient_effettivo,
a.codice_operatore_donating AS donor_effettivo,
TRUNC (b.data_i_o) AS data_evento,
TO_CHAR (b.data_i_o, 'yy-iw') AS settimana_evento,
TO_CHAR (b.data_i_o, 'mm') AS mese_evento,
c.descr_stato AS descr_stato_evento,
ca.descr_stato AS descr_stato_attuale,
b.stato_a AS stato_evento, a.stato AS stato_attuale,
DECODE (a.stato,
10, a.codicerifiutovalidazione,
NULL
) AS cod_rifiuto,
DECODE (a.stato, 10, r.causale, NULL) AS causale_rifiuto,
COUNT (*) AS richieste
FROM mnp.mnp_gest_rich_rec_virt a,
mnp.mnp_storico_rich_rec_virt b,
mnp.mnp_stato_rec_virt c,
mnp.mnp_stato_rec_virt ca,
mnp.mnp_causale_rifiuto r
WHERE (TRUNC (b.data_i_o) BETWEEN TO_DATE (SYSDATE - 397)
AND TRUNC (SYSDATE)
)
AND (a.codice_operatore_donating = 'TIMG' or a.codice_operatore_donating = 'TIMT')
AND (a.id_richiesta = b.id_richiesta)
AND ( b.stato_a IN (2, 4, 6, 7, 8, 9, 12)
OR (b.stato_da = -1 AND b.stato_a = 3 AND a.stato <> 5)
)
AND (b.stato_a = c.id_stato)
AND (a.stato = ca.id_stato)
AND a.codicerifiutovalidazione = r.cod_causale_rifiuto(+)
GROUP BY DECODE (SUBSTR (codice_gruppo, 1, 3),
'BKL', 'BKL',
DECODE ( a.richiestaadhoc,
'0', 'Standard',
'PHoc'
)
),
a.tipo_cliente,
a.nome_ot,
a.codice_pre_post_pagato,
a.marcaggio,
a.sottomarcaggio,
a.codice_operatore_recipient,
a.codice_operatore_donating,
TRUNC (b.data_i_o),
TO_CHAR (b.data_i_o, 'yy-iw'),
TO_CHAR (b.data_i_o, 'mm'),
c.descr_stato,
ca.descr_stato,
b.stato_a,
a.stato,
DECODE (a.stato, 10, a.codicerifiutovalidazione, NULL),
DECODE (a.stato, 10, r.causale, NULL)) r;
--CREA INDICE SU dwh.MNP_DWH_DON
CREATE INDEX IDX_MNP_DWH_DON_1 ON dwh.MNP_DWH_DON
(DATA_EVENTO)
TABLESPACE TAB_IDX_BIG;
CREATE INDEX IDX_MNP_DWH_DON_2 ON dwh.MNP_DWH_DON
(STATO_ATTUALE)
TABLESPACE TAB_IDX_BIG;
@@ -0,0 +1,50 @@
--Eseguire come utente DWH
PROMPT loading vie_MNP_DWH_DON_DATI_RIF_VIRT_VIEW.sql
CREATE OR REPLACE FORCE VIEW MNP_DWH_DON_DATI_RIF_VIRT_VIEW
(ID_PROG, COUNT, CLIENTE, OT, "STANDARD/HOC",
MARCAGGIO, RECIPIENT, DATA_EVENTO, SETTIMANA_EVENTO, MESE_EVENTO,
STATO_EVENTO, COD_RIFIUTO, CAUSALE, CAUSALE_AGGREGATA, SOTTOMARCAGGIO,
"CODICE_POP-PRP", DONOR_EFFETTIVO, RECIPIENT_EFFETTIVO)
AS
(SELECT ROWNUM, r.aa, r.bb, r.cc, r.dd, r.ee, r.ff, r.gg, r.hh, r.ii, r.ll,
r.mm, r.nn, r.oo, r.pp, r.qq, r.ss, r.tt
FROM (SELECT SUM (MNP_DWH_DON_VIRT.richieste) aa, MNP_DWH_DON_VIRT.tipo_cliente bb,
MNP_DWH_DON_VIRT.nome_ot cc, MNP_DWH_DON_VIRT.tipo_richiesta dd,
MNP_DWH_DON_VIRT.marcaggio ee,
MNP_DWH_DON_VIRT.codice_operatore_recipient ff,
MNP_DWH_DON_VIRT.data_evento gg, MNP_DWH_DON_VIRT.settimana_evento hh,
TO_CHAR (MNP_DWH_DON_VIRT.data_evento, 'YY-MM') ii,
MNP_DWH_DON_VIRT.descr_stato_evento ll,
MNP_DWH_DON_VIRT.cod_rifiuto mm, MNP_DWH_DON_VIRT.causale_rifiuto nn,
DECODE (cod_rifiuto,
12, 'ANNULLAMENTO PER RICHIESTE DA ALTRO RECIPIENT',
'ALTRO'
) oo,
MNP_DWH_DON_VIRT.sottomarcaggio pp,
MNP_DWH_DON_VIRT.codice_pre_post_pagato qq,
MNP_DWH_DON_VIRT.donor_effettivo ss,
MNP_DWH_DON_VIRT.recipient_effettivo tt
FROM MNP_DWH_DON_VIRT
WHERE MNP_DWH_DON_VIRT.stato_attuale = 10
GROUP BY MNP_DWH_DON_VIRT.tipo_cliente,
MNP_DWH_DON_VIRT.nome_ot,
MNP_DWH_DON_VIRT.tipo_richiesta,
MNP_DWH_DON_VIRT.marcaggio,
MNP_DWH_DON_VIRT.codice_operatore_recipient,
MNP_DWH_DON_VIRT.data_evento,
MNP_DWH_DON_VIRT.settimana_evento,
TO_CHAR (MNP_DWH_DON_VIRT.data_evento, 'YY-MM'),
MNP_DWH_DON_VIRT.descr_stato_evento,
MNP_DWH_DON_VIRT.cod_rifiuto,
MNP_DWH_DON_VIRT.causale_rifiuto,
DECODE (cod_rifiuto,
12, 'ANNULLAMENTO PER RICHIESTE DA ALTRO RECIPIENT',
'ALTRO'
),
MNP_DWH_DON_VIRT.sottomarcaggio,
MNP_DWH_DON_VIRT.codice_pre_post_pagato,
MNP_DWH_DON_VIRT.donor_effettivo,
MNP_DWH_DON_VIRT.recipient_effettivo) r);
@@ -0,0 +1,42 @@
--Eseguire come utente DWH
PROMPT loading vie_MNP_DWH_DON_DATI_VIRT_VIEW.sql
CREATE OR REPLACE FORCE VIEW MNP_DWH_DON_DATI_VIRT_VIEW
(ID_PROG, COUNT, CLIENTE, OT, "STANDARD/HOC",
MARCAGGIO, RECIPIENT, DATA_EVENTO, SETTIMANA_EVENTO, MESE_EVENTO,
STATO_EVENTO, STATO_ATTUALE, SOTTOMARCAGGIO, "CODICE_POP-PRP", DONOR_EFFETTIVO,
RECIPIENT_EFFETTIVO)
AS
(
(SELECT ROWNUM, r.aa, r.bb, r.cc, r.dd, r.ee, r.ff, r.gg, r.hh, r.ii, r.ll,
r.mm, r.nn, r.oo, r.pp, r.ss
FROM (SELECT SUM (MNP_DWH_DON_VIRT.richieste) aa, MNP_DWH_DON_VIRT.tipo_cliente bb,
MNP_DWH_DON_VIRT.nome_ot cc, MNP_DWH_DON_VIRT.tipo_richiesta dd,
MNP_DWH_DON_VIRT.marcaggio ee,
MNP_DWH_DON_VIRT.codice_operatore_recipient ff,
MNP_DWH_DON_VIRT.data_evento gg, MNP_DWH_DON_VIRT.settimana_evento hh,
TO_CHAR (MNP_DWH_DON_VIRT.data_evento, 'YY-MM') ii,
MNP_DWH_DON_VIRT.descr_stato_evento ll,
MNP_DWH_DON_VIRT.descr_stato_attuale mm,
MNP_DWH_DON_VIRT.sottomarcaggio nn,
MNP_DWH_DON_VIRT.codice_pre_post_pagato oo,
MNP_DWH_DON_VIRT.donor_effettivo pp,
MNP_DWH_DON_VIRT.recipient_effettivo ss
FROM MNP_DWH_DON_VIRT
GROUP BY MNP_DWH_DON_VIRT.tipo_cliente,
MNP_DWH_DON_VIRT.nome_ot,
MNP_DWH_DON_VIRT.tipo_richiesta,
MNP_DWH_DON_VIRT.marcaggio,
MNP_DWH_DON_VIRT.codice_operatore_recipient,
MNP_DWH_DON_VIRT.data_evento,
MNP_DWH_DON_VIRT.settimana_evento,
TO_CHAR (MNP_DWH_DON_VIRT.data_evento, 'YY-MM'),
MNP_DWH_DON_VIRT.descr_stato_evento,
MNP_DWH_DON_VIRT.descr_stato_attuale,
MNP_DWH_DON_VIRT.sottomarcaggio,
MNP_DWH_DON_VIRT.codice_pre_post_pagato,
MNP_DWH_DON_VIRT.donor_effettivo,
MNP_DWH_DON_VIRT.recipient_effettivo) r));
@@ -0,0 +1,249 @@
--Eseguire come utente DWH
-- CREA dwh.MNP_DWH_DON_VIRT
--########################
--MNP_DWH_DON_VIRT
--contenuto:
--VIRTUALI TIM-->VIRTUALI TIM
--VIRTUALI TIM-->AOM+virtuali AOM
--VIRTUALI TIM-->TIMG
--########################
PROMPT loading vie_MNP_DWH_DON_VIRT.sql
DROP MATERIALIZED VIEW dwh.MNP_DWH_DON_VIRT;
CREATE MATERIALIZED VIEW dwh.MNP_DWH_DON_VIRT
TABLESPACE tab_dwh
NOCACHE
NOLOGGING
NOPARALLEL
BUILD IMMEDIATE
REFRESH COMPLETE ON DEMAND
WITH PRIMARY KEY
AS SELECT ROWNUM AS id_prog, r.*
FROM (SELECT SYSDATE AS data_aggiornamento,
DECODE (SUBSTR (codice_gruppo, 1, 3),
'BKL', 'BKL',
DECODE (a.richiestaadhocaom || a.richiestaadhoc,
'00', 'Standard',
'PHoc'
)
) AS tipo_richiesta,
a.tipo_cliente, a.nome_ot, a.codice_pre_post_pagato,
a.marcaggio, a.sottomarcaggio,
a.codice_operatore_recipient,
a.codice_operatore_donating,
a.codice_operatore_rec_eff AS recipient_effettivo,
a.codice_operatore_don_eff AS donor_effettivo,
TRUNC (b.data_i_o) AS data_evento,
TO_CHAR (b.data_i_o, 'yy-iw') AS settimana_evento,
TO_CHAR (b.data_i_o, 'mm') AS mese_evento,
c.descr_stato AS descr_stato_evento,
ca.descr_stato AS descr_stato_attuale,
b.stato_a AS stato_evento, a.stato AS stato_attuale,
DECODE (a.stato,
10, a.codicerifiutovalidazione,
NULL
) AS cod_rifiuto,
DECODE (a.stato, 10, r.causale, NULL) AS causale_rifiuto,
COUNT (*) AS richieste
FROM mnp.mnp_gestione_richiesta a,
mnp.mnp_storico_richiesta b,
mnp.mnp_stato c,
mnp.mnp_stato ca,
mnp.mnp_causale_rifiuto r
WHERE (TRUNC (b.data_i_o) BETWEEN TO_DATE (SYSDATE - 397)
AND TRUNC (SYSDATE)
)
AND (a.id_richiesta = b.id_richiesta)
AND (b.stato_a IN (1, 3, 4, 9, 10, 12, 16))
AND (b.stato_a = c.id_stato)
AND (a.stato = ca.id_stato)
AND a.codicerifiutovalidazione = r.cod_causale_rifiuto(+)
AND (a.codice_operatore_don_eff <>'TIMG' AND a.codice_operatore_don_eff <>'TIMT')
GROUP BY DECODE (SUBSTR (codice_gruppo, 1, 3),
'BKL', 'BKL',
DECODE (a.richiestaadhocaom || a.richiestaadhoc,
'00', 'Standard',
'PHoc'
)
),
a.tipo_cliente,
a.nome_ot,
a.codice_pre_post_pagato,
a.marcaggio,
a.sottomarcaggio,
a.codice_operatore_recipient,
a.codice_operatore_donating,
TRUNC (b.data_i_o),
TO_CHAR (b.data_i_o, 'yy-iw'),
TO_CHAR (b.data_i_o, 'mm'),
c.descr_stato,
ca.descr_stato,
b.stato_a,
a.stato,
DECODE (a.stato, 10, a.codicerifiutovalidazione, NULL),
DECODE (a.stato, 10, r.causale, NULL),
a.codice_operatore_rec_eff,
a.codice_operatore_don_eff) r
UNION
SELECT ROWNUM AS id_prog, r.*
FROM (SELECT SYSDATE AS data_aggiornamento,
DECODE (SUBSTR (codice_gruppo, 1, 3),
'BKL', 'BKL',
DECODE (a.richiestaadhoc,
'0', 'Standard',
'PHoc'
)
) AS tipo_richiesta,
a.tipo_cliente, a.nome_ot, a.codice_pre_post_pagato,
a.marcaggio, a.sottomarcaggio,
'TIMG' codice_operatore_recipient,
'TIMG' codice_operatore_donating,
a.codice_operatore_recipient AS recipient_effettivo,
a.codice_operatore_donating AS donor_effettivo,
TRUNC (b.data_i_o) AS data_evento,
TO_CHAR (b.data_i_o, 'yy-iw') AS settimana_evento,
TO_CHAR (b.data_i_o, 'mm') AS mese_evento,
c.descr_stato AS descr_stato_evento,
ca.descr_stato AS descr_stato_attuale,
b.stato_a AS stato_evento, a.stato AS stato_attuale,
DECODE (a.stato,
10, a.codicerifiutovalidazione,
NULL
) AS cod_rifiuto,
DECODE (a.stato, 10, r.causale, NULL) AS causale_rifiuto,
COUNT (*) AS richieste
FROM mnp.mnp_gest_rich_rec_virt a,
mnp.mnp_storico_rich_rec_virt b,
mnp.mnp_stato_rec_virt c,
mnp.mnp_stato_rec_virt ca,
mnp.mnp_causale_rifiuto r
WHERE (TRUNC (b.data_i_o) BETWEEN TO_DATE (SYSDATE - 397)
AND TRUNC (SYSDATE)
)
AND (a.id_richiesta = b.id_richiesta)
AND ( b.stato_a IN (2, 4, 6, 7, 8, 9, 12)
OR (b.stato_da = -1 AND b.stato_a = 3 AND a.stato <> 5)
)
AND (b.stato_a = c.id_stato)
AND (a.stato = ca.id_stato)
AND a.codicerifiutovalidazione = r.cod_causale_rifiuto(+)
AND (a.codice_operatore_donating <>'TIMG' AND a.codice_operatore_donating <>'TIMT')
GROUP BY DECODE (SUBSTR (codice_gruppo, 1, 3),
'BKL', 'BKL',
DECODE ( a.richiestaadhoc,
'0', 'Standard',
'PHoc'
)
),
a.tipo_cliente,
a.nome_ot,
a.codice_pre_post_pagato,
a.marcaggio,
a.sottomarcaggio,
a.codice_operatore_recipient,
a.codice_operatore_donating,
TRUNC (b.data_i_o),
TO_CHAR (b.data_i_o, 'yy-iw'),
TO_CHAR (b.data_i_o, 'mm'),
c.descr_stato,
ca.descr_stato,
b.stato_a,
a.stato,
DECODE (a.stato, 10, a.codicerifiutovalidazione, NULL),
DECODE (a.stato, 10, r.causale, NULL)) r
UNION
SELECT ROWNUM AS id_prog, r.*
FROM (
SELECT SYSDATE AS data_aggiornamento,
DECODE ( a.richiestaadhoc,
'0', 'Standard',
'PHoc'
) AS tipo_richiesta,
a.tipo_cliente, a.nome_ot, a.codice_pre_post_pagato,
null marcaggio, --non esiste XXX
null sottomarcaggio, --non esiste
'TIMG' as codice_operatore_recipient ,
'TIMG' as donating,
a.codice_operatore_recipient AS recipient_effettivo,
a.codice_operatore_donating AS donor_effettivo,
TRUNC (b.data_i_o) AS data_evento,
TO_CHAR (b.data_i_o, 'yy-iw') AS settimana_evento,
TO_CHAR (b.data_i_o, 'mm') AS mese_evento,
DECODE (b.stato_da || b.stato_a,
'-13', 'RIGENERATA',
c.descr_stato
) AS descr_stato_evento,
s.descr_stato AS descr_stato_attuale,
b.stato_a AS stato_evento, a.stato AS stato_attuale,
DECODE (a.stato,
7, a.codicerifiutovalidazione,
9, a.codicerifiutovalidazione,
NULL
) AS cod_rifiuto,
DECODE (a.stato,
7, r.causale,
9, r.causale,
NULL
) AS causale_rifiuto,
COUNT (*) AS richieste
FROM mnp.mnp_gest_rich_donor_virt a,
mnp.mnp_storico_rich_don_virt b,
mnp.mnp_stato_don_virt c,
mnp.mnp_stato_don_virt s,
mnp.mnp_causale_rifiuto r,
dbcgo_sap_anag_fv
WHERE TRUNC (b.data_i_o) BETWEEN TO_DATE (SYSDATE - 397)
AND TRUNC (SYSDATE)
AND a.id_richiesta = b.id_richiesta
AND (a.codice_operatore_donating <>'TIMG' AND a.codice_operatore_donating <>'TIMT')
AND (b.stato_a IN (1, 3, 4, 9, 10, 12, 16))
AND b.stato_a = c.id_stato
AND a.stato = s.id_stato
AND a.codicerifiutovalidazione = r.cod_causale_rifiuto(+)
AND a.codice_dealer = dbcgo_sap_anag_fv.cod_id(+)
GROUP BY DECODE (a.richiestaadhoc,
'0', 'Standard',
'PHoc'
),
a.tipo_cliente,
a.nome_ot,
a.codice_pre_post_pagato,
a.codice_dealer,
a.tipo_servizio_sistema_mitt,
a.codice_operatore_donating,
a.codice_operatore_recipient,
TRUNC (b.data_i_o),
TO_CHAR (b.data_i_o, 'yy-iw'),
TO_CHAR (b.data_i_o, 'mm'),
DECODE (b.stato_da || b.stato_a,
'-13', 'RIGENERATA',
c.descr_stato
),
s.descr_stato,
b.stato_a,
a.stato,
DECODE (a.stato, 5, 'Scartata', 'Pic'),
DECODE (a.stato,
7, a.codicerifiutovalidazione,
9, a.codicerifiutovalidazione,
NULL
),
DECODE (a.stato, 7, r.causale, 9, r.causale, NULL),
dbcgo_sap_anag_fv.canale_acquisizione,
dbcgo_sap_anag_fv.sottocanale_acquisizione) r;
--CREA INDICE SU dwh.MNP_DWH_DON_VIRT
CREATE INDEX IDX_MNP_DWH_DON_VIRT_1 ON dwh.MNP_DWH_DON_VIRT
(DATA_EVENTO)
TABLESPACE TAB_IDX_BIG;
CREATE INDEX IDX_MNP_DWH_DON_VIRT_2 ON dwh.MNP_DWH_DON_VIRT
(STATO_ATTUALE)
TABLESPACE TAB_IDX_BIG;
@@ -0,0 +1,55 @@
--Eseguire come utente DWH
PROMPT loading vie_MNP_DWH_REC_DATI_RIF_VIRT_VIEW.sql
CREATE OR REPLACE FORCE VIEW MNP_DWH_REC_DATI_RIF_VIRT_VIEW
(ID_PROG, COUNT, CLIENTE, OT, "STANDARD/HOC",
DONATING, DATA_EVENTO, SETTIMANA_EVENTO, STATO_EVENTO, CAUSALE,
COD_RIFIUTO, "CODICE_POP-PRP", STATO_ATTUALE, CAUSALE_AGGREGATA, MESE_EVENTO,
DONOR_EFFETTIVO, RECIPIENT_EFFETTIVO)
AS
(SELECT ROWNUM, r.aa, r.bb, r.cc, r.dd, r.ee, r.ff, r.gg, r.hh, r.ii, r.ll,
r.mm, r.nn, r.pp, r.ss, donor_effettivo, recipient_effettivo
FROM (SELECT SUM (MNP_DWH_REC_PUSH_VIRT.richieste) aa,
MNP_DWH_REC_PUSH_VIRT.tipo_cliente bb,
MNP_DWH_REC_PUSH_VIRT.nome_ot cc,
MNP_DWH_REC_PUSH_VIRT.tipo_richiesta dd,
MNP_DWH_REC_PUSH_VIRT.donating ee,
MNP_DWH_REC_PUSH_VIRT.data_evento ff,
MNP_DWH_REC_PUSH_VIRT.settimana_evento gg,
MNP_DWH_REC_PUSH_VIRT.descr_stato_evento hh,
MNP_DWH_REC_PUSH_VIRT.causale_rifiuto ii,
MNP_DWH_REC_PUSH_VIRT.cod_rifiuto ll,
MNP_DWH_REC_PUSH_VIRT.codice_pre_post_pagato mm,
MNP_DWH_REC_PUSH_VIRT.descr_stato_attuale nn,
DECODE
(cod_rifiuto,
12, ' ANNULLAMENTO PER RICHIESTE DA ALTRO RECIPIENT',
'ALTRO'
) pp,
TO_CHAR (MNP_DWH_REC_PUSH_VIRT.data_evento, 'YY-MM') ss,
MNP_DWH_REC_PUSH_VIRT.donor_effettivo,
MNP_DWH_REC_PUSH_VIRT.recipient_effettivo
FROM MNP_DWH_REC_PUSH_VIRT
WHERE (MNP_DWH_REC_PUSH_VIRT.stato_attuale IN (7, 9))
GROUP BY MNP_DWH_REC_PUSH_VIRT.tipo_cliente,
MNP_DWH_REC_PUSH_VIRT.nome_ot,
MNP_DWH_REC_PUSH_VIRT.tipo_richiesta,
MNP_DWH_REC_PUSH_VIRT.donating,
MNP_DWH_REC_PUSH_VIRT.data_evento,
MNP_DWH_REC_PUSH_VIRT.settimana_evento,
MNP_DWH_REC_PUSH_VIRT.descr_stato_evento,
MNP_DWH_REC_PUSH_VIRT.causale_rifiuto,
MNP_DWH_REC_PUSH_VIRT.cod_rifiuto,
MNP_DWH_REC_PUSH_VIRT.codice_pre_post_pagato,
MNP_DWH_REC_PUSH_VIRT.descr_stato_attuale,
DECODE (cod_rifiuto,
12, ' ANNULLAMENTO PER RICHIESTE DA ALTRO RECIPIENT',
'ALTRO'
),
TO_CHAR (MNP_DWH_REC_PUSH_VIRT.data_evento, 'YY-MM'),
MNP_DWH_REC_PUSH_VIRT.donor_effettivo,
MNP_DWH_REC_PUSH_VIRT.recipient_effettivo
) r);
@@ -0,0 +1,41 @@
--Eseguire come utente DWH
PROMPT loading vie_MNP_DWH_REC_DATI_VIRT_VIEW.sql
CREATE OR REPLACE FORCE VIEW MNP_DWH_REC_DATI_VIRT_VIEW
(ID_PROG, COUNT, CLIENTE, OT, DONATING,
"STANDARD/HOC", DATA_EVENTO, SETTIMANA_EVENTO, STATO_EVENTO, STATO_ATTUALE,
SCARTATA_PIC, "CODICE_POP-PRP", MESE_EVENTO, DONOR_EFFETTIVO, RECIPIENT_EFFETTIVO)
AS
(SELECT ROWNUM, r.aa, r.bb, r.cc, r.dd, r.ee, r.ff, r.gg, r.hh, r.ii, r.ll,
r.mm, r.oo,r.donor_effettivo, r.recipient_effettivo
FROM (SELECT SUM (MNP_DWH_REC_PUSH_VIRT.richieste) aa,
MNP_DWH_REC_PUSH_VIRT.tipo_cliente bb,
MNP_DWH_REC_PUSH_VIRT.nome_ot cc, MNP_DWH_REC_PUSH_VIRT.donating dd,
MNP_DWH_REC_PUSH_VIRT.tipo_richiesta ee,
MNP_DWH_REC_PUSH_VIRT.data_evento ff,
MNP_DWH_REC_PUSH_VIRT.settimana_evento gg,
MNP_DWH_REC_PUSH_VIRT.descr_stato_evento hh,
MNP_DWH_REC_PUSH_VIRT.descr_stato_attuale ii,
MNP_DWH_REC_PUSH_VIRT.pic_scarto ll,
MNP_DWH_REC_PUSH_VIRT.codice_pre_post_pagato mm,
MNP_DWH_REC_PUSH_VIRT.donor_effettivo ,
MNP_DWH_REC_PUSH_VIRT.recipient_effettivo ,
TO_CHAR (MNP_DWH_REC_PUSH_VIRT.data_evento, 'YY-MM') oo
FROM MNP_DWH_REC_PUSH_VIRT
WHERE (MNP_DWH_REC_PUSH_VIRT.donating <> 'TIMT')
GROUP BY MNP_DWH_REC_PUSH_VIRT.tipo_cliente,
MNP_DWH_REC_PUSH_VIRT.nome_ot,
MNP_DWH_REC_PUSH_VIRT.tipo_richiesta,
MNP_DWH_REC_PUSH_VIRT.donating,
MNP_DWH_REC_PUSH_VIRT.data_evento,
MNP_DWH_REC_PUSH_VIRT.settimana_evento,
MNP_DWH_REC_PUSH_VIRT.descr_stato_evento,
MNP_DWH_REC_PUSH_VIRT.descr_stato_attuale,
MNP_DWH_REC_PUSH_VIRT.pic_scarto,
MNP_DWH_REC_PUSH_VIRT.codice_pre_post_pagato,
MNP_DWH_REC_PUSH_VIRT.recipient_effettivo,
MNP_DWH_REC_PUSH_VIRT.donor_effettivo,
TO_CHAR (MNP_DWH_REC_PUSH_VIRT.data_evento, 'YY-MM')) r);
@@ -0,0 +1,197 @@
--Eseguire come utente DWH
PROMPT loading vie_MNP_DWH_REC_PUSH.sql
DROP MATERIALIZED VIEW dwh.MNP_DWH_REC_PUSH
/
CREATE MATERIALIZED VIEW dwh.MNP_DWH_REC_PUSH
TABLESPACE tab_dwh
NOCACHE
NOLOGGING
NOPARALLEL
BUILD IMMEDIATE
REFRESH COMPLETE ON DEMAND
WITH PRIMARY KEY
AS
SELECT ROWNUM AS id_prog, r.*
FROM (SELECT SYSDATE AS data_aggiornamento,
DECODE (a.richiestaadhocaom || a.richiestaadhoc,
'00', 'Standard',
'PHoc'
) AS tipo_richiesta,
a.tipo_cliente, a.nome_ot, a.codice_pre_post_pagato,
t.codice_dealer,
a.tipo_servizio_sistema_mitt AS tipo_servizio,
a.codice_operatore_recipient AS codice_operatore_recipient,
a.codice_operatore_donating AS donating,
a.codice_operatore_rec_eff AS recipient_effettivo,
a.codice_operatore_don_eff AS donor_effettivo,
TRUNC (b.data_i_o) AS data_evento,
TO_CHAR (b.data_i_o, 'yy-iw') AS settimana_evento,
TO_CHAR (b.data_i_o, 'mm') AS mese_evento,
DECODE (b.stato_da || b.stato_a,
'-13', 'RIGENERATA',
c.descr_stato
) AS descr_stato_evento,
s.descr_stato AS descr_stato_attuale,
b.stato_a AS stato_evento, a.stato AS stato_attuale,
DECODE (a.stato, 5, 'Scartata', 'Pic') AS pic_scarto,
DECODE (a.stato,
7, a.codicerifiutovalidazione,
9, a.codicerifiutovalidazione,
NULL
) AS cod_rifiuto,
DECODE (a.stato,
7, r.causale,
9, r.causale,
NULL
) AS causale_rifiuto,
COUNT (*) AS richieste,
dbcgo_sap_anag_fv.canale_acquisizione,
dbcgo_sap_anag_fv.sottocanale_acquisizione
FROM mnp.mnp_gestione_richiesta_rec a,
mnp.mnp_storico_richiesta_rec b,
mnp.mnp_stato_rec c,
mnp.mnp_stato_rec s,
mnp.mnp_causale_rifiuto r,
mnp.mnp_gestione_richiesta_rec_ext t,
dbcgo_sap_anag_fv
WHERE (a.codice_operatore_rec_eff = 'TIMG' OR a.codice_operatore_rec_eff='TIMT')
and TRUNC (b.data_i_o) BETWEEN TO_DATE (SYSDATE - 397)
AND TRUNC (SYSDATE)
AND a.id_richiesta = b.id_richiesta
AND a.id_richiesta = t.id_richiesta
AND ( b.stato_a IN (2, 4, 6, 7, 8, 9, 12)
OR (b.stato_da = -1 AND b.stato_a = 3 AND a.stato <> 5)
)
AND b.stato_a = c.id_stato
AND a.stato = s.id_stato
AND a.codicerifiutovalidazione = r.cod_causale_rifiuto(+)
AND t.codice_dealer = dbcgo_sap_anag_fv.cod_id(+)
GROUP BY DECODE (a.richiestaadhocaom || a.richiestaadhoc,
'00', 'Standard',
'PHoc'
),
a.tipo_cliente,
a.nome_ot,
a.codice_pre_post_pagato,
t.codice_dealer,
a.tipo_servizio_sistema_mitt,
a.codice_operatore_recipient,
a.codice_operatore_donating,
TRUNC (b.data_i_o),
TO_CHAR (b.data_i_o, 'yy-iw'),
TO_CHAR (b.data_i_o, 'mm'),
DECODE (b.stato_da || b.stato_a,
'-13', 'RIGENERATA',
c.descr_stato
),
s.descr_stato,
b.stato_a,
a.stato,
DECODE (a.stato, 5, 'Scartata', 'Pic'),
DECODE (a.stato,
7, a.codicerifiutovalidazione,
9, a.codicerifiutovalidazione,
NULL
),
DECODE (a.stato, 7, r.causale, 9, r.causale, NULL),
dbcgo_sap_anag_fv.canale_acquisizione,
dbcgo_sap_anag_fv.sottocanale_acquisizione,
a.codice_operatore_rec_eff,
a.codice_operatore_don_eff) r
UNION
SELECT ROWNUM AS id_prog, r.*
FROM (SELECT SYSDATE AS data_aggiornamento,
DECODE ( a.richiestaadhoc,
'0', 'Standard',
'PHoc'
) AS tipo_richiesta,
a.tipo_cliente, a.nome_ot, a.codice_pre_post_pagato,
a.codice_dealer,
a.tipo_servizio_sistema_mitt AS tipo_servizio,
'TIMG' AS codice_operatore_recipient,
a.codice_operatore_donating AS donating,
a.codice_operatore_recipient AS recipient_effettivo,
a.codice_operatore_donating AS donor_effettivo,
TRUNC (b.data_i_o) AS data_evento,
TO_CHAR (b.data_i_o, 'yy-iw') AS settimana_evento,
TO_CHAR (b.data_i_o, 'mm') AS mese_evento,
DECODE (b.stato_da || b.stato_a,
'-13', 'RIGENERATA',
c.descr_stato
) AS descr_stato_evento,
s.descr_stato AS descr_stato_attuale,
b.stato_a AS stato_evento, a.stato AS stato_attuale,
DECODE (a.stato, 4, 'Pic', 'Pic') AS pic_scarto,--xxx da capire
DECODE (a.stato,
7, a.codicerifiutovalidazione,
9, a.codicerifiutovalidazione,
NULL
) AS cod_rifiuto,
DECODE (a.stato,
7, r.causale,
9, r.causale,
NULL
) AS causale_rifiuto,
COUNT (*) AS richieste,
dbcgo_sap_anag_fv.canale_acquisizione,
dbcgo_sap_anag_fv.sottocanale_acquisizione
FROM mnp.mnp_gest_rich_donor_virt a,
mnp.mnp_storico_rich_don_virt b,
mnp.mnp_stato_don_virt c,
mnp.mnp_stato_don_virt s,
mnp.mnp_causale_rifiuto r,
dbcgo_sap_anag_fv
WHERE TRUNC (b.data_i_o) BETWEEN TO_DATE (SYSDATE - 397)
AND TRUNC (SYSDATE)
AND (a.codice_operatore_recipient = 'TIMG' or a.codice_operatore_recipient = 'TIMT')
AND a.id_richiesta = b.id_richiesta
AND (b.stato_a IN (1, 3, 4, 9, 10, 12, 16))
AND b.stato_a = c.id_stato
AND a.stato = s.id_stato
AND a.codicerifiutovalidazione = r.cod_causale_rifiuto(+)
AND a.codice_dealer = dbcgo_sap_anag_fv.cod_id(+)
GROUP BY DECODE (a.richiestaadhoc,
'0', 'Standard',
'PHoc'
),
a.tipo_cliente,
a.nome_ot,
a.codice_pre_post_pagato,
a.codice_dealer,
a.tipo_servizio_sistema_mitt,
codice_operatore_recipient,
a.codice_operatore_donating,
a.codice_operatore_recipient,
TRUNC (b.data_i_o),
TO_CHAR (b.data_i_o, 'yy-iw'),
TO_CHAR (b.data_i_o, 'mm'),
DECODE (b.stato_da || b.stato_a,
'-13', 'RIGENERATA',
c.descr_stato
),
s.descr_stato,
b.stato_a,
a.stato,
DECODE (a.stato, 4, 'Pic', 'Pic'),
DECODE (a.stato,
7, a.codicerifiutovalidazione,
9, a.codicerifiutovalidazione,
NULL
),
DECODE (a.stato, 7, r.causale, 9, r.causale, NULL),
dbcgo_sap_anag_fv.canale_acquisizione,
dbcgo_sap_anag_fv.sottocanale_acquisizione) r;
--CREA INDICE SU dwh.mnp_dwh_rec_push
CREATE INDEX IDX_MNP_DWH_REC_1 ON dwh.MNP_DWH_REC_PUSH
(DATA_EVENTO)
TABLESPACE TAB_IDX_BIG;
CREATE INDEX IDX_MNP_DWH_REC_2 ON dwh.MNP_DWH_REC_PUSH
(STATO_ATTUALE)
TABLESPACE TAB_IDX_BIG;
@@ -0,0 +1,198 @@
--Eseguire come utente DWH
-- CREA dwh.mnp_dwh_rec_push_VIRT
--########################
--mnp_dwh_rec_push_VIRT
--contenuto:
--VIRTUALI TIM-->VIRTUALI TIM
--AOM+virtuali AOM-->VIRTUALI TIM
--TIMG-->VIRTUALI TIM
--########################
PROMPT loading vie_MNP_DWH_REC_PUSH_VIRT.sql
DROP MATERIALIZED VIEW dwh.MNP_DWH_REC_PUSH_VIRT;
CREATE MATERIALIZED VIEW dwh.MNP_DWH_REC_PUSH_VIRT
TABLESPACE tab_dwh
NOCACHE
NOLOGGING
NOPARALLEL
BUILD IMMEDIATE
REFRESH COMPLETE ON DEMAND
WITH PRIMARY KEY
AS
SELECT ROWNUM AS id_prog, r.*
FROM (SELECT SYSDATE AS data_aggiornamento,
DECODE (a.richiestaadhocaom || a.richiestaadhoc,
'00', 'Standard',
'PHoc'
) AS tipo_richiesta,
a.tipo_cliente, a.nome_ot, a.codice_pre_post_pagato,
' ' AS CODICE_DEALER, --t.codice_dealer,
a.tipo_servizio_sistema_mitt AS tipo_servizio,
'TIMG' codice_operatore_recipient,
a.codice_operatore_donating AS donating,
a.codice_operatore_rec_eff AS recipient_effettivo,
a.codice_operatore_don_eff AS donor_effettivo,
TRUNC (b.data_i_o) AS data_evento,
TO_CHAR (b.data_i_o, 'yy-iw') AS settimana_evento,
TO_CHAR (b.data_i_o, 'mm') AS mese_evento,
DECODE (b.stato_da || b.stato_a,
'-13', 'RIGENERATA',
c.descr_stato
) AS descr_stato_evento,
s.descr_stato AS descr_stato_attuale,
b.stato_a AS stato_evento, a.stato AS stato_attuale,
DECODE (a.stato, 4, 'Pic', 'Pic') AS pic_scarto,--XXX ad capire
DECODE (a.stato,
7, a.codicerifiutovalidazione,
9, a.codicerifiutovalidazione,
NULL
) AS cod_rifiuto,
DECODE (a.stato,
7, r.causale,
9, r.causale,
NULL
) AS causale_rifiuto,
COUNT (*) AS richieste,
' ' AS CANALE_ACQUISIZIONE, -- dbcgo_sap_anag_fv.canale_acquisizione,
' ' AS SOTTOCANALE_ACQUISIZIONE --dbcgo_sap_anag_fv.sottocanale_acquisizione
FROM mnp.mnp_gestione_richiesta_rec a,
mnp.mnp_storico_richiesta_rec b,
mnp.mnp_stato_rec c,
mnp.mnp_stato_rec s,
mnp.mnp_causale_rifiuto r
-- ,mnp.mnp_gestione_richiesta_rec_ext t
-- , dbcgo_sap_anag_fv
WHERE TRUNC (b.data_i_o) BETWEEN TO_DATE (SYSDATE - 183)
AND TRUNC (SYSDATE)
AND a.id_richiesta = b.id_richiesta
-- AND a.id_richiesta = t.id_richiesta
AND ( b.stato_a IN (2, 4, 6, 7, 8, 9, 12)
OR (b.stato_da = -1 AND b.stato_a = 3 AND a.stato <> 5)
)
AND b.stato_a = c.id_stato
AND a.stato = s.id_stato
AND a.codicerifiutovalidazione = r.cod_causale_rifiuto(+)
-- AND t.codice_dealer = dbcgo_sap_anag_fv.cod_id(+)
AND (a.codice_operatore_rec_eff <>'TIMG' AND a.codice_operatore_rec_eff <>'TIMT')
GROUP BY DECODE (a.richiestaadhocaom || a.richiestaadhoc,
'00', 'Standard',
'PHoc'
),
a.tipo_cliente,
a.nome_ot,
a.codice_pre_post_pagato,
-- t.codice_dealer,
a.tipo_servizio_sistema_mitt,
a.codice_operatore_donating,
TRUNC (b.data_i_o),
TO_CHAR (b.data_i_o, 'yy-iw'),
TO_CHAR (b.data_i_o, 'mm'),
DECODE (b.stato_da || b.stato_a,
'-13', 'RIGENERATA',
c.descr_stato
),
s.descr_stato,
b.stato_a,
a.stato,
DECODE (a.stato, 4, 'Pic', 'Pic'),
DECODE (a.stato,
7, a.codicerifiutovalidazione,
9, a.codicerifiutovalidazione,
NULL
),
DECODE (a.stato, 7, r.causale, 9, r.causale, NULL),
-- dbcgo_sap_anag_fv.canale_acquisizione,
-- dbcgo_sap_anag_fv.sottocanale_acquisizione,
a.codice_operatore_rec_eff,
a.codice_operatore_don_eff) r
UNION
SELECT ROWNUM AS id_prog, r.*
FROM (
SELECT SYSDATE AS data_aggiornamento,
DECODE (SUBSTR (codice_gruppo, 1, 3),
'BKL', 'BKL',
DECODE (a.richiestaadhoc,
'0', 'Standard',
'PHoc'
)
) AS tipo_richiesta,
a.tipo_cliente, a.nome_ot, a.codice_pre_post_pagato,
a.codice_dealer,--si trova nella tabella di business!XXX
null AS tipo_servizio, --non c'è nella virtuale
'TIMG' codice_operatore_recipient,
'TIMG' donating ,
a.codice_operatore_recipient AS recipient_effettivo,
a.codice_operatore_donating AS donor_effettivo,
TRUNC (b.data_i_o) AS data_evento,
TO_CHAR (b.data_i_o, 'yy-iw') AS settimana_evento,
TO_CHAR (b.data_i_o, 'mm') AS mese_evento,
c.descr_stato AS descr_stato_evento,
ca.descr_stato AS descr_stato_attuale,
b.stato_a AS stato_evento, a.stato AS stato_attuale,
DECODE (a.stato, 5, 'Scartata', 'Pic') AS pic_scarto,--XXXVERIFICA
DECODE (a.stato,
10, a.codicerifiutovalidazione,
NULL
) AS cod_rifiuto,
DECODE (a.stato, 10, r.causale, NULL) AS causale_rifiuto,
COUNT (*) AS richieste,
null,--canale non esiste
null --sottocanale non esiste
FROM mnp.mnp_gest_rich_rec_virt a,
mnp.mnp_storico_rich_rec_virt b,
mnp.mnp_stato_rec_virt c,
mnp.mnp_stato_rec_virt ca,
mnp.mnp_causale_rifiuto r
WHERE (TRUNC (b.data_i_o) BETWEEN TO_DATE (SYSDATE - 183)
AND TRUNC (SYSDATE)
)
AND (a.id_richiesta = b.id_richiesta)
AND ( b.stato_a IN (2, 4, 6, 7, 8, 9, 12)
OR (b.stato_da = -1 AND b.stato_a = 3 AND a.stato <> 5)
)
AND (b.stato_a = c.id_stato)
AND (a.stato = ca.id_stato)
AND a.codicerifiutovalidazione = r.cod_causale_rifiuto(+)
AND (a.codice_operatore_recipient <>'TIMG' AND a.codice_operatore_recipient <>'TIMT')
GROUP BY DECODE (SUBSTR (codice_gruppo, 1, 3),
'BKL', 'BKL',
DECODE ( a.richiestaadhoc,
'0', 'Standard',
'PHoc'
)
),
a.tipo_cliente,
a.nome_ot,
a.codice_pre_post_pagato,
a.codice_dealer,
a.marcaggio,
a.sottomarcaggio,
a.codice_operatore_recipient,
a.codice_operatore_donating,
TRUNC (b.data_i_o),
TO_CHAR (b.data_i_o, 'yy-iw'),
TO_CHAR (b.data_i_o, 'mm'),
c.descr_stato,
ca.descr_stato,
b.stato_a,
a.stato,
DECODE (a.stato, 10, a.codicerifiutovalidazione, NULL),
DECODE (a.stato, 10, r.causale, NULL)) r;
--CREA INDICE SU dwh.mnp_dwh_rec_push_VIRT
CREATE INDEX IDX_mnp_dwh_rec_push_VIRT_1 ON dwh.MNP_DWH_REC_PUSH_VIRT
(DATA_EVENTO)
TABLESPACE TAB_IDX_BIG;
CREATE INDEX IDX_mnp_dwh_rec_push_VIRT_2 ON dwh.MNP_DWH_REC_PUSH_VIRT
(STATO_ATTUALE)
TABLESPACE TAB_IDX_BIG;
@@ -0,0 +1,48 @@
--Eseguire come utente DWH
PROMPT loading vie_MNP_MOB_INT_VIRT_VIEW.sql
CREATE OR REPLACE FORCE VIEW MNP_MOB_INT_VIRT_VIEW
(ID_PROG, DATA_AGGIORNAMENTO, TIPO_RICHIESTA, TIPO_CLIENTE, CODICE_OPERATORE_DONATING,
CODICE_OPERATORE_RECIPIENT, DATA_EVENTO, SETTIMANA_EVENTO, ANNO_MESE_EVENTO, CODICE_PRE_POST_PAGATO,
RICHIESTE, DONOR_EFFETTIVO, RECIPIENT_EFFETTIVO)
AS
(SELECT ROWNUM, r."DATA_AGGIORNAMENTO",r."TIPO_RICHIESTA",r."TIPO_CLIENTE",r."CODICE_OPERATORE_DONATING",r."CODICE_OPERATORE_RECIPIENT",r."DATA_EVENTO",r."SETTIMANA_EVENTO",r."TO_CHAR(A.DATA_EVENTO,'YY-MM')",r."CODICE_PRE_POST_PAGATO",r."SUM(A.RICHIESTE)",r."DONOR_EFFETTIVO",r."RECIPIENT_EFFETTIVO"
FROM (SELECT a.data_aggiornamento, a.tipo_richiesta, a.tipo_cliente,
a.codice_operatore_donating, a.codice_operatore_recipient,
a.data_evento, a.settimana_evento,
TO_CHAR (a.data_evento, 'YY-MM'), a.codice_pre_post_pagato,
SUM (a.richieste),a.donor_effettivo,a.recipient_effettivo
FROM MNP_DWH_DON_VIRT a
WHERE a.descr_stato_evento = 'ESPLETATA'
AND a.data_evento >= (SYSDATE - 397)
GROUP BY a.data_aggiornamento,
a.tipo_richiesta,
a.tipo_cliente,
a.codice_operatore_donating,
a.codice_operatore_recipient,
a.data_evento,
a.settimana_evento,
TO_CHAR (a.data_evento, 'YY-MM'),
a.codice_pre_post_pagato,
a.donor_effettivo,a.recipient_effettivo
UNION
SELECT b.data_aggiornamento, b.tipo_richiesta, b.tipo_cliente,
b.donating, 'TIMG', b.data_evento, b.settimana_evento,
TO_CHAR (b.data_evento, 'YY-MM'), b.codice_pre_post_pagato,
SUM (b.richieste), b.donor_effettivo,b.recipient_effettivo
FROM MNP_DWH_REC_PUSH_VIRT b
WHERE b.descr_stato_evento = 'EVASA'
AND b.data_evento >= (SYSDATE - 397)
GROUP BY b.data_aggiornamento,
b.tipo_richiesta,
b.tipo_cliente,
b.donating,
'TIMG',
b.data_evento,
b.settimana_evento,
TO_CHAR (b.data_evento, 'YY-MM'),
b.codice_pre_post_pagato,
b.donor_effettivo,b.recipient_effettivo) r);
@@ -0,0 +1,58 @@
--Eseguire come utente DWH
PROMPT loading vie_MNP_RECIPIENT_CANALE_VIRT_VIEW.sql
CREATE OR REPLACE FORCE VIEW MNP_RECIPIENT_CANALE_VIRT_VIEW
(ID_PROG, DATA_AGGIORNAMENTO, TIPO_RICHIESTA, TIPO_CLIENTE, NOME_OT,
CODICE_DEALER, TIPO_SERVIZIO, DONATING, DATA_EVENTO, SETTIMANA_EVENTO,
MESE_EVENTO, DESCR_STATO_EVENTO, DESC_STATO_ATTUALE, STATO_EVENTO, STATO_ATTUALE,
COD_RIFIUTO, CAUSALE_RIFIUTO, CANALE_ACQUISIZIONE, SOTTOCANALE_ACQUISIZIONE, RIGA,
DONOR_EFFETTIVO, RECIPIENT_EFFETTIVO)
AS
(
(SELECT ROWNUM, r.aa, r.bb, r.cc, r.dd, r.ee, r.ff, r.gg, r.hh, r.ii, r.ll,
r.mm, r.nn, r.oo, r.pp, r.qq, r.rr, r.ss, r.tt, r.uu, donor_effettivo, recipient_effettivo
FROM (SELECT MNP_DWH_REC_PUSH_VIRT.data_aggiornamento aa,
MNP_DWH_REC_PUSH_VIRT.tipo_richiesta bb,
MNP_DWH_REC_PUSH_VIRT.tipo_cliente cc,
MNP_DWH_REC_PUSH_VIRT.nome_ot dd,
MNP_DWH_REC_PUSH_VIRT.codice_dealer ee,
MNP_DWH_REC_PUSH_VIRT.tipo_servizio ff,
MNP_DWH_REC_PUSH_VIRT.donating gg,
MNP_DWH_REC_PUSH_VIRT.data_evento hh,
MNP_DWH_REC_PUSH_VIRT.settimana_evento ii,
MNP_DWH_REC_PUSH_VIRT.mese_evento ll,
MNP_DWH_REC_PUSH_VIRT.descr_stato_evento mm,
MNP_DWH_REC_PUSH_VIRT.descr_stato_attuale nn,
MNP_DWH_REC_PUSH_VIRT.stato_evento oo,
MNP_DWH_REC_PUSH_VIRT.stato_attuale pp,
MNP_DWH_REC_PUSH_VIRT.cod_rifiuto qq,
MNP_DWH_REC_PUSH_VIRT.causale_rifiuto rr,
MNP_DWH_REC_PUSH_VIRT.canale_acquisizione ss,
MNP_DWH_REC_PUSH_VIRT.sottocanale_acquisizione tt,
SUM (MNP_DWH_REC_PUSH_VIRT.richieste) uu,
MNP_DWH_REC_PUSH_VIRT.donor_effettivo,
MNP_DWH_REC_PUSH_VIRT.recipient_effettivo
FROM MNP_DWH_REC_PUSH_VIRT
GROUP BY MNP_DWH_REC_PUSH_VIRT.data_aggiornamento,
MNP_DWH_REC_PUSH_VIRT.tipo_richiesta,
MNP_DWH_REC_PUSH_VIRT.tipo_cliente,
MNP_DWH_REC_PUSH_VIRT.nome_ot,
MNP_DWH_REC_PUSH_VIRT.codice_dealer,
MNP_DWH_REC_PUSH_VIRT.tipo_servizio,
MNP_DWH_REC_PUSH_VIRT.donating,
MNP_DWH_REC_PUSH_VIRT.data_evento,
MNP_DWH_REC_PUSH_VIRT.settimana_evento,
MNP_DWH_REC_PUSH_VIRT.mese_evento,
MNP_DWH_REC_PUSH_VIRT.descr_stato_evento,
MNP_DWH_REC_PUSH_VIRT.descr_stato_attuale,
MNP_DWH_REC_PUSH_VIRT.stato_evento,
MNP_DWH_REC_PUSH_VIRT.stato_attuale,
MNP_DWH_REC_PUSH_VIRT.cod_rifiuto,
MNP_DWH_REC_PUSH_VIRT.causale_rifiuto,
MNP_DWH_REC_PUSH_VIRT.canale_acquisizione,
MNP_DWH_REC_PUSH_VIRT.donor_effettivo,
MNP_DWH_REC_PUSH_VIRT.recipient_effettivo,
MNP_DWH_REC_PUSH_VIRT.sottocanale_acquisizione) r));
@@ -0,0 +1,31 @@
--Eseguire come utente DWH
-- AGGIUNGO LE INFO DA MOSTRARE NELLA REPORTISTICA SLA 3GG
ALTER TABLE MNP_DW_SLA_3GG_OUT
ADD ( DONOR_OSPITATO VARCHAR2(4),
REC_OSPITATO VARCHAR2(4),
MSISDN VARCHAR2(15),
CODICE_RICHIESTA_RECIPIENT VARCHAR2(18),
ACK_INIZIALE VARCHAR2(27),
ACK_FINALE VARCHAR2(27),
DATA_ATTESA_EVENTO_FIN DATE,
MESE_COMP_FINALE VARCHAR2(7)
);
ALTER TABLE MNP_DW_SLA_TC_OUT
ADD (
T_INIZIALE DATE,
T_FINALE DATE,
NOME_FILE_INIZIALE VARCHAR2(27),
NOME_FILE_FINALE VARCHAR2(27),
DONOR_OSPITATO VARCHAR2(4),
REC_OSPITATO VARCHAR2(4),
MSISDN VARCHAR2(15),
CODICE_RICHIESTA_RECIPIENT VARCHAR2(18),
ACK_INIZIALE VARCHAR2(27),
ACK_FINALE VARCHAR2(27),
DATA_ATTESA_EVENTO_FIN DATE,
MESE_COMP_FINALE VARCHAR2(7)
);
@@ -0,0 +1,154 @@
CREATE OR REPLACE FUNCTION dwh.FUN_TIPO_NOTIFICA_ID2DESC (ID IN NUMBER) RETURN VARCHAR2
IS
v_descr VARCHAR2(40);
BEGIN
SELECT DESCR
INTO v_descr
FROM mnp.MNP_LOV
WHERE LOV_NAME='XML_FILE_TYPE'
AND NAME=ID;
RETURN v_descr;
END FUN_TIPO_NOTIFICA_ID2DESC;
/
CREATE OR REPLACE FUNCTION dwh.FUN_EXTRACT_MSISDN (TEXT IN VARCHAR2) RETURN VARCHAR2
IS
v_MSISDN VARCHAR2(15);
v_init NUMBER:=0;
v_end NUMBER:=0;
v_length NUMBER:=0;
BEGIN
v_init := INSTR(TEXT,'<MSISDN>')+8;
v_end := INSTR(TEXT,'</MSISDN>');
v_length := v_end - v_init;
v_MSISDN:=SUBSTR(TEXT,v_init,v_length);
RETURN v_MSISDN;
END FUN_EXTRACT_MSISDN;
/
CREATE MATERIALIZED VIEW dwh.MNP_DW_XML_IN_OUT
TABLESPACE tab_dwh
NOCACHE
NOLOGGING
NOPARALLEL
BUILD IMMEDIATE
REFRESH COMPLETE ON DEMAND
WITH PRIMARY KEY
AS
select b.id_richiesta id_richiesta
,FUN_EXTRACT_MSISDN(b.RICHIESTAXML) MSISDN
,'XML' tipo_file
,FUN_TIPO_NOTIFICA_ID2DESC(a.tipo_file) tipo_notifica
,a.nome_file nome_file
,'Ricevuto' direzione
,a.data_eff data
,to_char(a.data_eff,'dd/mm/yyyy HH24:mi:ss') data_show
,a.destinatario destinatario
,a.mittente mittente
,a.canale_alternativo canale_alternativo
,d.tipo_processo tipo_processo
,a.nome_file nome_file_xml
,c.nome_file nome_file_ack
,0 ord2
from
mnp.MNP_XML_IN a
,mnp.MNP_XML_RICHIESTA_IN b
,mnp.MNP_XML_ACK_OUT c
,mnp.MNP_XML_OUT d
where
a.nome_file=b.nome_file
and b.nome_file=c.nome_file_riferito(+)
and c.nome_file=d.nome_file (+)
union
select
b.id_richiesta id_richiesta
,FUN_EXTRACT_MSISDN(b.RICHIESTAXML) MSISDN
,'ACK' tipo_file
,FUN_TIPO_NOTIFICA_ID2DESC(d.tipo_file) tipo_notifica
,d.nome_file nome_file
,'Ricevuto' direzione
,d.data_eff data
,to_char(d.data_eff,'dd/mm/yyyy HH24:mi:ss') data_show
,d.destinatario destinatario
,d.mittente mittente
,d.canale_alternativo canale_alternativo
,a.tipo_processo tipo_processo
,b.nome_file nome_file_xml
,c.nome_file nome_file_ack
,1 ord2
from
mnp.MNP_XML_OUT a
,mnp.MNP_XML_RICHIESTA_OUT b
,mnp.MNP_XML_ACK_IN c
,mnp.MNP_XML_IN d
where
a.nome_file=b.nome_file
and b.nome_file=c.nome_file_riferito
and c.nome_file=d.nome_file
union
select
b.id_richiesta id_richiesta
,FUN_EXTRACT_MSISDN(b.RICHIESTAXML) MSISDN
,'XML' tipo_file
,FUN_TIPO_NOTIFICA_ID2DESC(a.tipo_file) tipo_notifica
,a.nome_file nome_file
,'Inviato' direzione
,a.data_eff data
,to_char(a.data_eff,'dd/mm/yyyy HH24:mi:ss') data_show
,a.destinatario destinatario
,a.mittente mittente
,a.canale_alternativo canale_alternativo
,a.tipo_processo tipo_processo
,a.nome_file nome_file_xml
,c.nome_file nome_file_ack
,0 ord2
from
mnp.MNP_XML_OUT a
,mnp.MNP_XML_RICHIESTA_OUT b
,mnp.MNP_XML_ACK_IN c
,mnp.MNP_XML_IN d
where
a.nome_file=b.nome_file
and b.nome_file = c.nome_file_riferito (+)
and c.nome_file = d.nome_file (+)
union
select
b.id_richiesta id_richiesta
,FUN_EXTRACT_MSISDN(b.RICHIESTAXML) MSISDN
,'ACK' tipo_file
,FUN_TIPO_NOTIFICA_ID2DESC(d.tipo_file) tipo_notifica
,d.nome_file nome_file
,'Inviato' direzione
,d.data_eff data
,to_char(d.data_eff,'dd/mm/yyyy HH24:mi:ss') data_show
,d.destinatario destinatario
,d.mittente mittente
,d.canale_alternativo canale_alternativo
,d.tipo_processo tipo_processo
,b.nome_file nome_file_rif
,d.nome_file nome_file_ack
,1 ord2
from
mnp.MNP_XML_RICHIESTA_IN b
,mnp.MNP_XML_ACK_OUT c
,mnp.MNP_XML_OUT d
where
b.nome_file=c.nome_file_riferito
and c.nome_file=d.nome_file
;
CREATE INDEX IDX_MNP_DW_XML_IN_OUT_1 ON dwh.MNP_DW_XML_IN_OUT
(id_richiesta)
TABLESPACE TAB_IDX_BIG;
CREATE INDEX IDX_MNP_DW_XML_IN_OUT_2 ON dwh.MNP_DW_XML_IN_OUT
(nome_file,data)
TABLESPACE TAB_IDX_BIG;
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,35 @@
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='H3GI' WHERE DONOR_EFFETTIVO='DIGI';
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='H3GI' WHERE DONOR_EFFETTIVO='FWMB';
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='H3GI' WHERE DONOR_EFFETTIVO='H3GI';
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='H3GI' WHERE DONOR_EFFETTIVO='LYCA';
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='H3GI' WHERE DONOR_EFFETTIVO='PLDT';
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='OPIV' WHERE DONOR_EFFETTIVO='1MOB';
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='OPIV' WHERE DONOR_EFFETTIVO='BTMB';
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='OPIV' WHERE DONOR_EFFETTIVO='CONA';
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='OPIV' WHERE DONOR_EFFETTIVO='DTLC';
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='OPIV' WHERE DONOR_EFFETTIVO='ERGM';
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='OPIV' WHERE DONOR_EFFETTIVO='OPIV';
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='OPIV' WHERE DONOR_EFFETTIVO='PTMB';
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='TIMG' WHERE DONOR_EFFETTIVO='COOP';
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='TIMG' WHERE DONOR_EFFETTIVO='NOVE';
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='TIMG' WHERE DONOR_EFFETTIVO='TIMG';
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='TIMG' WHERE DONOR_EFFETTIVO='TISC';
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='WIND' WHERE DONOR_EFFETTIVO='WIND';
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='H3GI' WHERE RECIPIENT_EFFETTIVO='DIGI';
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='H3GI' WHERE RECIPIENT_EFFETTIVO='FWMB';
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='H3GI' WHERE RECIPIENT_EFFETTIVO='H3GI';
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='H3GI' WHERE RECIPIENT_EFFETTIVO='LYCA';
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='H3GI' WHERE RECIPIENT_EFFETTIVO='PLDT';
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='OPIV' WHERE RECIPIENT_EFFETTIVO='1MOB';
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='OPIV' WHERE RECIPIENT_EFFETTIVO='BTMB';
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='OPIV' WHERE RECIPIENT_EFFETTIVO='CONA';
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='OPIV' WHERE RECIPIENT_EFFETTIVO='DTLC';
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='OPIV' WHERE RECIPIENT_EFFETTIVO='ERGM';
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='OPIV' WHERE RECIPIENT_EFFETTIVO='OPIV';
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='OPIV' WHERE RECIPIENT_EFFETTIVO='PTMB';
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='TIMG' WHERE RECIPIENT_EFFETTIVO='COOP';
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='TIMG' WHERE RECIPIENT_EFFETTIVO='NOVE';
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='TIMG' WHERE RECIPIENT_EFFETTIVO='TIMG';
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='TIMG' WHERE RECIPIENT_EFFETTIVO='TISC';
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='WIND' WHERE RECIPIENT_EFFETTIVO='WIND';
commit;
@@ -0,0 +1,7 @@
INSERT INTO DBCGO_LOV(LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY)
VALUES(SEQ_LOV.NEXTVAL,'OPVIRT_MIG_INTERNE','COOP','COOPItalia',1);
INSERT INTO DBCGO_LOV(LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY)
VALUES(SEQ_LOV.NEXTVAL,'OPVIRT_MIG_INTERNE','TISC','Tiscali',2);
INSERT INTO DBCGO_LOV(LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY)
VALUES(SEQ_LOV.NEXTVAL,'OPVIRT_MIG_INTERNE','NOVE','Noverca',3);
COMMIT;
@@ -0,0 +1,62 @@
delete from MNP_ANAG_FINESTRE_TEMPORALI;
Insert into MNP_ANAG_FINESTRE_TEMPORALI
(TIPO_FILE, DESC_FILE, T_INIZIALE, T_FINALE, T_INIZIALE_ACK,
T_FINALE_ACK)
Values
(12, 'SBLOCCOIMPORTO', '10:00:00', '19:00:00', '10:00:00',
'19:15:00');
Insert into MNP_ANAG_FINESTRE_TEMPORALI
(TIPO_FILE, DESC_FILE, T_INIZIALE, T_FINALE, T_INIZIALE_ACK,
T_FINALE_ACK)
Values
(11, 'SBLOCCOCREDITOANOMALO', '10:00:00', '19:00:00', '10:00:00',
'19:15:00');
Insert into MNP_ANAG_FINESTRE_TEMPORALI
(TIPO_FILE, DESC_FILE, T_INIZIALE, T_FINALE, T_INIZIALE_ACK,
T_FINALE_ACK)
Values
(10, 'TRASFERIMENTOCREDITO', '10:00:00', '19:00:00', '10:00:00',
'19:15:00');
Insert into MNP_ANAG_FINESTRE_TEMPORALI
(TIPO_FILE, DESC_FILE, T_INIZIALE, T_FINALE, T_INIZIALE_ACK,
T_FINALE_ACK)
Values
(9, 'ATTIVAZIONE_HOC', '10:00:00', '19:00:00', '10:00:00',
'19:15:00');
Insert into MNP_ANAG_FINESTRE_TEMPORALI
(TIPO_FILE, DESC_FILE, T_INIZIALE, T_FINALE, T_INIZIALE_ACK,
T_FINALE_ACK)
Values
(7, 'CESSAZIONE', '10:00:00', '19:00:00', '10:00:00',
'19:15:00');
Insert into MNP_ANAG_FINESTRE_TEMPORALI
(TIPO_FILE, DESC_FILE, T_INIZIALE, T_FINALE, T_INIZIALE_ACK,
T_FINALE_ACK)
Values
(6, 'ESPLETAMENTO', '10:00:00', '19:00:00', '10:00:00',
'19:15:00');
Insert into MNP_ANAG_FINESTRE_TEMPORALI
(TIPO_FILE, DESC_FILE, T_INIZIALE, T_FINALE, T_INIZIALE_ACK,
T_FINALE_ACK)
Values
(5, 'PRESAINCARICO', '21:00:00', '23:59:59', '21:00:00',
'23:59:59');
Insert into MNP_ANAG_FINESTRE_TEMPORALI
(TIPO_FILE, DESC_FILE, T_INIZIALE, T_FINALE, T_INIZIALE_ACK,
T_FINALE_ACK)
Values
(3, 'PORTING', '10:00:00', '19:00:00', '10:00:00',
'19:15:00');
Insert into MNP_ANAG_FINESTRE_TEMPORALI
(TIPO_FILE, DESC_FILE, T_INIZIALE, T_FINALE, T_INIZIALE_ACK,
T_FINALE_ACK)
Values
(2, 'VALIDAZIONE', '04:00:00', '10:00:00', '04:00:00',
'10:15:00');
Insert into MNP_ANAG_FINESTRE_TEMPORALI
(TIPO_FILE, DESC_FILE, T_INIZIALE, T_FINALE, T_INIZIALE_ACK,
T_FINALE_ACK)
Values
(1, 'ATTIVAZIONE', '09:00:00', '19:00:00', '09:00:00',
'19:15:00');
COMMIT;
@@ -0,0 +1,13 @@
INSERT INTO MNP_LOV (
LOV_ID, LOV_NAME, NAME,
DESCR)
VALUES ( seq_lov.nextval, 'XML_FILE_TYPE', '10', 'TRASFERIMENTO CREDITO');
INSERT INTO MNP_LOV (
LOV_ID, LOV_NAME, NAME,
DESCR)
VALUES ( seq_lov.nextval, 'XML_FILE_TYPE', '11', 'SBLOCCO CREDITO ANOMALO');
INSERT INTO MNP_LOV (
LOV_ID, LOV_NAME, NAME,
DESCR)
VALUES ( seq_lov.nextval, 'XML_FILE_TYPE', '12', 'SBLOCCO IMPORTO');
COMMIT;
@@ -0,0 +1,144 @@
DROP MATERIALIZED VIEW DWH.MNP_DW_XML_IN_OUT;
CREATE MATERIALIZED VIEW DWH.MNP_DW_XML_IN_OUT
TABLESPACE TAB_MNP_CONSOLE_LOG
PCTUSED 0
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
BUFFER_POOL DEFAULT
)
NOCACHE
NOLOGGING
NOPARALLEL
BUILD IMMEDIATE
REFRESH COMPLETE ON DEMAND
WITH PRIMARY KEY
AS
/* Formatted on 2010/10/05 16:55 (Formatter Plus v4.8.8) */
SELECT /*+
ORDERED
USE_nl(B C)
FULL(B) PARALLEL(B 12)
use_nl(A D)
*/
b.id_richiesta id_richiesta,
dwh.fun_extract_msisdn (b.richiestaxml) msisdn, 'XML' tipo_file,
dwh.fun_tipo_notifica_id2desc (a.tipo_file) tipo_notifica,
a.nome_file nome_file, 'Ricevuto' direzione, a.data_eff DATA,
TO_CHAR (a.data_eff, 'dd/mm/yyyy HH24:mi:ss') data_show,
a.destinatario destinatario, a.mittente mittente,
a.canale_alternativo canale_alternativo, d.tipo_processo tipo_processo,
a.nome_file nome_file_xml, c.nome_file nome_file_ack, 0 ord2
FROM mnp.mnp_xml_richiesta_in b,
mnp.mnp_xml_ack_out c,
mnp.mnp_xml_in a,
mnp.mnp_xml_out d
WHERE a.data_eff>=(sysdate-180)
AND b.data_eff>=(sysdate-180)
AND a.nome_file = b.nome_file
AND b.nome_file = c.nome_file_riferito(+)
AND c.nome_file = d.nome_file(+)
UNION ALL
SELECT /*+
ordered
use_nl(b c a d)
full(b) parallel(b 12)
*/
b.id_richiesta id_richiesta,
dwh.fun_extract_msisdn (b.richiestaxml) msisdn, 'ACK' tipo_file,
dwh.fun_tipo_notifica_id2desc (d.tipo_file) tipo_notifica,
d.nome_file nome_file, 'Ricevuto' direzione, d.data_eff DATA,
TO_CHAR (d.data_eff, 'dd/mm/yyyy HH24:mi:ss') data_show,
d.destinatario destinatario, d.mittente mittente,
d.canale_alternativo canale_alternativo, a.tipo_processo tipo_processo,
b.nome_file nome_file_xml, c.nome_file nome_file_ack, 1 ord2
FROM mnp.mnp_xml_richiesta_out b,
mnp.mnp_xml_ack_in c,
mnp.mnp_xml_out a,
mnp.mnp_xml_in d
WHERE a.data_eff>=(sysdate-180)
AND b.data_eff>=(sysdate-180)
AND a.nome_file = b.nome_file
AND b.nome_file = c.nome_file_riferito
AND c.nome_file = d.nome_file
UNION ALL
SELECT /*+
ordered
use_nl(b c d)
full(b) parallel(b 12)
*/
b.id_richiesta id_richiesta,
dwh.fun_extract_msisdn (b.richiestaxml) msisdn, 'ACK' tipo_file,
dwh.fun_tipo_notifica_id2desc (d.tipo_file) tipo_notifica,
d.nome_file nome_file, 'Inviato' direzione, d.data_eff DATA,
TO_CHAR (d.data_eff, 'dd/mm/yyyy HH24:mi:ss') data_show,
d.destinatario destinatario, d.mittente mittente,
d.canale_alternativo canale_alternativo, d.tipo_processo tipo_processo,
b.nome_file nome_file_rif, d.nome_file nome_file_ack, 1 ord2
FROM mnp.mnp_xml_richiesta_in b,
mnp.mnp_xml_ack_out c,
mnp.mnp_xml_out d
WHERE b.data_eff>=(sysdate-180)
AND b.nome_file = c.nome_file_riferito
AND c.nome_file = d.nome_file
UNION ALL
SELECT /*+
ordered
use_nl(b c a d)
full(b) parallel(b 12)
*/
b.id_richiesta id_richiesta,
dwh.fun_extract_msisdn (b.richiestaxml) msisdn, 'XML' tipo_file,
dwh.fun_tipo_notifica_id2desc (a.tipo_file) tipo_notifica,
a.nome_file nome_file, 'Inviato' direzione, a.data_eff DATA,
TO_CHAR (a.data_eff, 'dd/mm/yyyy HH24:mi:ss') data_show,
a.destinatario destinatario, a.mittente mittente,
a.canale_alternativo canale_alternativo, a.tipo_processo tipo_processo,
a.nome_file nome_file_xml, c.nome_file nome_file_ack, 0 ord2
FROM mnp.mnp_xml_richiesta_out b,
mnp.mnp_xml_ack_in c,
mnp.mnp_xml_out a,
mnp.mnp_xml_in d
WHERE a.data_eff>=(sysdate-180)
AND b.data_eff>=(sysdate-180)
AND a.nome_file = b.nome_file AND b.nome_file = c.nome_file_riferito(+)
AND c.nome_file = d.nome_file(+);
COMMENT ON TABLE DWH.MNP_DW_XML_IN_OUT IS 'snapshot table for snapshot DWH.MNP_DW_XML_IN_OUT';
CREATE INDEX DWH.IDX_MNP_DW_XML_IN_OUT_1 ON DWH.MNP_DW_XML_IN_OUT
(ID_RICHIESTA)
LOGGING
TABLESPACE TAB_MNP_CONSOLE_INDX
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
BUFFER_POOL DEFAULT
)
PARALLEL ( DEGREE 12 INSTANCES 1 );
CREATE INDEX DWH.IDX_MNP_DW_XML_IN_OUT_2 ON DWH.MNP_DW_XML_IN_OUT
(NOME_FILE, DATA)
LOGGING
TABLESPACE TAB_MNP_CONSOLE_INDX
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
BUFFER_POOL DEFAULT
)
PARALLEL ( DEGREE 12 INSTANCES 1 );
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,59 @@
set serveroutput on size 100000;
declare
s_object_name VARCHAR2(255);
s_object_type VARCHAR2(255);
ssql VARCHAR2(255);
CURSOR packages_cur
IS
select object_name
,object_type
from user_objects
where status='INVALID'
and object_type in('FUNCTION', 'PACKAGE', 'PACKAGE BODY', 'PROCEDURE', 'TRIGGER','VIEW')
order by case object_type
when 'VIEW' then '0'||object_type
when 'FUNCTION' then '1'||object_type
when 'PACKAGE' then '2'||object_type
when 'PACKAGE BODY' then '3'||object_type
when 'PROCEDURE' then '4'||object_type
when 'TRIGGER' then '5'||object_type
else '9'||object_type
end
,object_name;
BEGIN
dbms_output.enable(1000000);
for i in 1..3 loop
OPEN packages_cur;
LOOP
FETCH packages_cur
INTO s_object_name,
s_object_type;
EXIT WHEN packages_cur%NOTFOUND;
begin
IF s_object_type = 'PACKAGE BODY'
THEN
ssql:='ALTER PACKAGE '||s_object_name||' COMPILE DEBUG BODY';
execute immediate ssql;
ELSIF s_object_type <> 'VIEW' and s_object_type <> 'TRIGGER'
THEN
ssql:='ALTER '||s_object_type||' '||s_object_name||' COMPILE DEBUG';
execute immediate ssql;
ELSE
ssql:='ALTER '||s_object_type||' '||s_object_name||' COMPILE';
execute immediate ssql;
END IF;
dbms_output.put_line('Eseguito correttamente '||ssql);
exception
when others then
if i = 1 then
null;
else
dbms_output.put_line('Oggetto: '||s_object_type||' '||s_object_name||' Errore: '||sqlerrm);
end if;
end;
END LOOP;
CLOSE packages_cur;
end loop;
end;
/
@@ -0,0 +1,18 @@
CREATE BITMAP INDEX MNP.IDX_GEST_RICHIESTA_PORTING_3 ON MNP.MNP_GESTIONE_RICHIESTA_PORTING
(STATO)
LOGGING
TABLESPACE TAB_IDX_MEDIUM
STORAGE (INITIAL 64M)
NOPARALLEL;
CREATE INDEX MNP.IDX_GESTIONE_RICHIESTA_REC_9 ON MNP.MNP_GESTIONE_RICHIESTA_REC
(STATO, DA_NOTIFICARE_NPTS)
LOGGING
TABLESPACE TAB_IDX_BIG
STORAGE (INITIAL 128M)
NOPARALLEL;
CREATE INDEX MNP.IDX_MNP_GESTIONE_RICHIESTA_11 ON MNP.MNP_GESTIONE_RICHIESTA
(STATO, DA_NOTIFICARE_A_NPTS, CODICE_OPERATORE_DONATING)
LOGGING
TABLESPACE TAB_IDX_BIG
STORAGE (INITIAL 128M)
NOPARALLEL;
@@ -0,0 +1,41 @@
ALTER TABLE DWH.MNP_DW_SLA_3GG_OUT
DROP PRIMARY KEY CASCADE;
CREATE UNIQUE INDEX MNP_DW_SLA_3GG_OUT_PK ON MNP_DW_SLA_3GG_OUT
(ID_RICHIESTA, TIPO_MESSAGGIO, DONOR_EFFETTIVO, RECIPIENT_EFFETTIVO, DONOR_RETE)
LOGGING
TABLESPACE TAB_SMALL
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 10M
NEXT 10M
MINEXTENTS 1
MAXEXTENTS 2147483645
PCTINCREASE 0
FREELISTS 1
FREELIST GROUPS 1
BUFFER_POOL DEFAULT
)
NOPARALLEL;
ALTER TABLE MNP_DW_SLA_3GG_OUT ADD (
CONSTRAINT MNP_DW_SLA_3GG_OUT_PK
PRIMARY KEY
(ID_RICHIESTA, TIPO_MESSAGGIO, DONOR_EFFETTIVO, RECIPIENT_EFFETTIVO,DONOR_RETE)
USING INDEX
TABLESPACE TAB_SMALL
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 10M
NEXT 10M
MINEXTENTS 1
MAXEXTENTS 2147483645
PCTINCREASE 0
FREELISTS 1
FREELIST GROUPS 1
));
@@ -0,0 +1,519 @@
INSERT INTO DBCGO_STATO_MAPPING_DON_RECV ( ID_STATO, DESCR, ID_STATO_DONOR, ID_STATO_REC_VIRT,ID_STATO_TC ) VALUES ( 15, 'SOSPESA', 19,NULL, NULL);
INSERT INTO DBCGO_STATO_MAPPING_DON_RECV ( ID_STATO, DESCR, ID_STATO_DONOR, ID_STATO_REC_VIRT,ID_STATO_TC ) VALUES ( 16, 'SOSPESA_ACCETTATA', 20,NULL, NULL);
UPDATE dbcgo_lov set DESCR='EVASA' where lov_name='STATI_DONOR_ADHOC' and descr='ESPLETATA';
update dbcgo_stato set descr='EVASA' where descr='ESPLETATA';
commit;
CREATE OR REPLACE VIEW DBCGO_GESTIONE_RIC_V00
(ID_RICHIESTA, STATO,STATO_RICHIESTA, TIPO_CLIENTE, DATA_CUT_OVER_CALC, DATA_VALIDAZIONE_MAX,
DATARICEZIONERICHIESTA, DATA_CUT_OVER, CODICERIFIUTOVALIDAZIONE, CODICE_OPERATORE_RECIPIENT, MSISDN,
CODICE_FISCALE_PARTITA_IVA, CODICE_PRE_POST_PAGATO, NOME_CLIENTE, COGNOME_CLIENTE, RAGIONE_SOCIALE,
RICHIESTAADHOCAOM, RICHIESTAADHOC, MARCAGGIO, SOTTOMARCAGGIO, ID_PRIORITA,
INSERT_DATE, UPDATE_DATE, CODICE_GRUPPO, ICCD_SERIAL_NUMBER, IMSI,
IPOTESI_RIFIUTO, NUMERO_DOCUMENTO, TIPO_DOCUMENTO, TIMESTAMP, DATA_TRANSIZIONE_STATO,
NOME_OT_GEO, NOME_OT_LEG, ID_PRIORITA_MNP, DATA_TRANSIZIONE_STATO_GRP, CODICE_OPERATORE_DONATING,
DESCR_STATO, VIS_DAY_NUM, ID_STATO_GRP, PRIORITY_TYPE, PRIORITA,
PRIORITA_MNP, MARCAGGIO_DESC, SOTTOMARCAGGIO_DESC, NOME_OT_GEO_DESC, NOME_OT_LEG_DESC,
NOME_OT_LEG_ORDER_BY, TIPO_CLIENTE_DESC, CODICE_PRE_POST_PAGATO_DESC, PP_NUM, OPERATORE_VIRTUALE,
STATO_LINEA, FLAG_TC, DATA_PRESA_IN_CARICO, NOME_FILE_AOM, IMPORTO,
TC_STATO, CODICE_OPERATORE_V_DONOR, CODICE_OPERATORE_V_RECIPIENT, PREVALIDAZIONE, FLAG_FURTO,
FLAG_PREVALIDAZIONE, ABBONATO_PREPAGATO, FLAG_PROGETTO_ADHOC, ID_BUSINESS, TRASFERIMENTO_CON_SBLOCCO,
NOME_FILE_SBLOCCO, DATA_CESSAZIONE_EFFETTIVA)
AS
(
SELECT a.id_richiesta, s.id_stato, A.STATO,
a.tipo_cliente, a.data_cut_over_calc,
a.data_validazione_max, a.dataricezionerichiesta, a.data_cut_over,
a.codice_rifiuto_validazione, a.codice_operatore_recipient, a.msisdn,
a.codice_fiscale_partita_iva, a.codice_pre_post_pagato,
a.nome_cliente, a.cognome_cliente, a.ragione_sociale,
a.richiestaadhocaom,
a.richiestaadhoc,
a.marcaggio, a.sottomarcaggio,
a.id_priorita, a.insert_date, a.update_date,
a.codice_gruppo,
a.iccd_serial_number, a.imsi, a.ipotesi_rifiuto, a.numero_documento,
a.tipo_documento, a.TIMESTAMP,
a.data_transizione_stato,
DECODE(a.nome_ot_geo,NULL,NULL,NVL(h.name,'NN')) AS NOME_OT_GEO,
DECODE(a.nome_ot_leg,NULL,NULL,NVL(i.name,'NN')) AS NOME_OT_LEG,
a.id_priorita_mnp,
a.data_transizione_stato_grp, a.codice_operatore_donating,
s.descr AS descr_stato, d.vis_day_num AS vis_day_num,
d.id_stato_grp AS id_stato_grp, b.priority_type AS priority_type,
c.descr AS priorita, e.descr AS priorita_mnp,
f.desc_mar AS marcaggio_desc, g.desc_clu AS sottomarcaggio_desc,
NVL(h.descr, 'Non disponibile') AS nome_ot_geo_desc,
NVL(i.descr, 'Non disponibile') AS nome_ot_leg_desc,
i.order_by AS nome_ot_leg_order_by, j.descr AS tipo_cliente_desc,
k.descr AS codice_pre_post_pagato_desc,
l.pp_num AS pp_num,
--**************************************
null AS operatore_virtuale, --m.descr AS operatore_virtuale,
--**************************************
a.stato_linea, a.flag_tc,
a.data_presa_in_carico, tc.nome_file_aom, tc.importo,
DECODE (tc.stato,
1, 'TRASFERITO',
0, 'IN TRASFERIMENTO'
) AS tc_stato, a.codice_operatore_v_donor,
a.codice_operatore_v_recipient, a.prevalidazione,
a.flag_furto,
a.flag_prevalidazione,
a.abbonato_prepagato ,
NVL(t.descr,'N') FLAG_PROGETTO_ADHOC,
NULL id_business ,
DECODE (( SELECT TRUNC((tc.importo-1)/TO_NUMBER(name)) FROM DBCGO_LOV WHERE lov_name='SOGLIA_CREDITO' ) , NULL,'NULL',0 ,
DECODE(tc_ext .FLAG_VERIFICA_CREDITO_ANOMALO,NULL,'NULL','CA'), 'CSS') AS trasferimento_con_sblocco,
xml.NOME_FILE AS nome_file_sblocco,
dc.data_ora_cessazione AS data_cessazione_effettiva
FROM DBCGO_GESTIONE_RICHIESTA a,
DBCGO_PP_MV00 l,
DBCGO_STATO b,
dbcgo_stato_grp d,
DBCGO_PRIORITA c,
DBCGO_PRIORITA e,
dbm_anag_mar f,
dbm_anag_clu g,
DBCGO_LOV h,
DBCGO_LOV i,
DBCGO_LOV j,
DBCGO_LOV k,
--**************************************
--DBCGO_LOV m,
--**************************************
DBCGO_LOV t,
DBCGO_GESTIONE_RICHIESTA_TC tc ,
DBCGO_STATO_MAPPING_DON_RECV s ,
MNP_DWH_TC_ANOMALO tc_ext ,
MNP_DWH_XML_IN xml ,
MNP_DWH_MSS_CESS_IN_VIEW dc
WHERE ( a.CODICE_OPERATORE_V_DONOR IS NULL AND (a.CODICE_OPERATORE_DONATING = 'TIMG' OR a.CODICE_OPERATORE_DONATING = 'TIMT') )
AND a.msisdn = l.msisdn(+)
AND a.stato = b.id_stato
AND b.id_stato_grp = d.id_stato
AND a.id_priorita = c.id_priorita
AND a.id_priorita_mnp = e.id_priorita
AND a.marcaggio = f.cod_mar(+)
AND a.sottomarcaggio = g.cod_clu(+)
AND a.nome_ot_geo = h.NAME(+)
AND h.lov_name(+) = 'OT'
AND a.nome_ot_leg = i.NAME(+)
AND i.lov_name(+) = 'OT'
AND a.tipo_cliente = j.NAME
AND j.lov_name = 'CUST_TYPE'
AND a.codice_pre_post_pagato = k.NAME
AND k.lov_name = 'TIPO_CONTRATTO'
--**************************************
--AND a.codice_operatore_v_donor = m.NAME(+)
--AND m.lov_name(+) = 'OPERATORE_VIRTUALE'
--**************************************
AND t.lov_name(+)='FLAG_PROGETTO_ADHOC'
AND a.richiestaadhoc=t.name(+)
AND a.id_richiesta = tc.id_richiesta(+)
AND ((tc.stato IS NOT NULL AND s.id_stato_tc=tc.stato) OR (tc.stato IS NULL AND s.id_stato_donor = a.stato))
AND tc.id_richiesta= tc_ext.id_richiesta(+)
AND a.id_richiesta= dc.id_richiesta(+)
AND a.id_richiesta= xml.id_richiesta(+)
AND xml.tipo_file(+) >10
UNION ALL
SELECT a.id_richiesta, s.id_stato, A.STATO,a.tipo_cliente, a.data_cut_over_calc,
a.data_validazione_max, a.dataricezionerichiesta, a.data_cut_over,
a.codicerifiutovalidazione, a.codice_operatore_recipient, a.msisdn,
a.codice_fiscale_partita_iva, a.codice_pre_post_pagato,
a.nome_cliente, a.cognome_cliente, a.ragione_sociale,
NULL AS richiestaadhocaom,
to_char(e.RICHIESTAADHOC) AS richiestaadhoc, a.marcaggio, a.sottomarcaggio,
0 AS id_priorita, a.DATA_INSERIMENTO insert_date, a.DATA_ORA_MODIFICA update_date,
NULL AS codice_gruppo,
a.iccd_serial_number,
NULL AS imsi,
0 AS ipotesi_rifiuto, a.numero_documento,
a.tipo_documento, NULL TIMESTAMP,
a.data_transizione_stato,
DECODE(a.nome_ot_geo,NULL,NULL,NVL(h.name,'NN')) AS NOME_OT_GEO,
DECODE(a.nome_ot_leg,NULL,NULL,NVL(i.name,'NN')) AS NOME_OT_LEG,
0 AS id_priorita_mnp,
NULL data_transizione_stato_grp, a.codice_operatore_donating,
s.descr AS descr_stato, b.vis_day_num AS vis_day_num,
0 AS id_stato_grp,
0 AS priority_type,
NULL AS priorita,
NULL AS priorita_mnp,
f.desc_mar AS marcaggio_desc, g.desc_clu AS sottomarcaggio_desc,
NVL(h.descr, 'Non disponibile') AS nome_ot_geo_desc,
NVL(i.descr, 'Non disponibile') AS nome_ot_leg_desc,
i.order_by AS nome_ot_leg_order_by, j.descr AS tipo_cliente_desc,
k.descr AS codice_pre_post_pagato_desc,
0 AS pp_num,
a.codice_operatore_DONATING AS operatore_virtuale,
NULL stato_linea, a.flag_tc,
NULL data_presa_in_carico,
NULL nome_file_aom, tc.importo,
DECODE (tc.stato,
1, 'TRASFERITO',
0, 'IN TRASFERIMENTO'
) AS tc_stato,
a.codice_operatore_DONATING AS codice_operatore_v_donor,
a.codice_operatore_recipient AS codice_operatore_v_recipient,
a.prevalidazione,
a.flag_furto,
a.flag_prevalidazione,
a.abbonato_prepagato ,
NVL(t.descr,'N') FLAG_PROGETTO_ADHOC ,
a.BUSINESS_ID_REC id_business ,
DECODE (( SELECT TRUNC((tc.importo-1)/TO_NUMBER(name)) FROM DBCGO_LOV WHERE lov_name='SOGLIA_CREDITO' ) , NULL,'NULL',0 ,
DECODE(tc_ext .FLAG_VERIFICA_CREDITO_ANOMALO,NULL,'NULL','CA'), 'CSS') AS trasferimento_con_sblocco,
xml.NOME_FILE AS nome_file_sblocco,
DECODE(b.descr_stato, 'CESSATA', a.DATA_TRANSIZIONE_STATO,NULL) AS data_cessazione_effettiva
FROM DBCGO_GEST_RICH_REC_VIRT a,
DBCGO_STATO_REC_VIRT b,
dbm_anag_mar f,
dbm_anag_clu g,
DBCGO_LOV h,
DBCGO_LOV i,
DBCGO_LOV j,
DBCGO_LOV k,
DBCGO_LOV t,
DBCGO_GEST_RIC_REC_VIRT_TC tc ,
DBCGO_STATO_MAPPING_DON_RECV s ,
MNP_DWH_RICH_REC_VIRT_EXT e,
MNP_DWH_TC_ANOMALO tc_ext ,
MNP_DWH_XML_IN xml
WHERE a.stato = b.id_stato
AND a.marcaggio = f.cod_mar(+)
AND a.sottomarcaggio = g.cod_clu(+)
AND a.nome_ot_geo = h.NAME(+)
AND h.lov_name(+) = 'OT'
AND a.nome_ot_leg = i.NAME(+)
AND i.lov_name(+) = 'OT'
AND a.tipo_cliente = j.NAME
AND j.lov_name = 'CUST_TYPE'
AND a.codice_pre_post_pagato = k.NAME
AND k.lov_name = 'TIPO_CONTRATTO'
AND t.lov_name(+)='FLAG_PROGETTO_ADHOC'
AND a.id_richiesta=e.id_richiesta(+)
AND e.RICHIESTAADHOC=TO_NUMBER(t.name(+))
AND a.id_richiesta = tc.id_richiesta(+)
AND ((tc.stato IS NOT NULL AND s.id_stato_tc=tc.stato) OR (tc.stato IS NULL AND s.id_stato_donor = a.stato))
AND tc.id_richiesta= tc_ext.id_richiesta(+)
AND a.id_richiesta= xml.id_richiesta(+)
AND xml.tipo_file(+) > 10
);
CREATE OR REPLACE FORCE VIEW DBCGO_GESTIONE_RIC_REC_V00
(ID_RICHIESTA, STATO, TIPO_CLIENTE, DATA_CUT_OVER_CALC, DATA_VALIDAZIONE_MAX,
DATARICEZIONERICHIESTA, DATA_CUT_OVER, CODICE_OPERATORE_DONATING, MSISDN, CODICE_FISCALE_PARTITA_IVA,
CODICE_PRE_POST_PAGATO, NOME_CLIENTE, COGNOME_CLIENTE, RAGIONE_SOCIALE, CAUSALE_ACCODAMENTO,
RICHIESTAADHOC, RICHIESTAADHOCAOM, ID_PRIORITA, INSERT_DATE, UPDATE_DATE,
ICCD_SERIAL_NUMBER, IMSI, NOME_OT, NUMERO_DOCUMENTO, TIPO_DOCUMENTO,
NUMERO_INVII, TIMESTAMP, DATA_TRANSIZIONE_STATO, ID_PRIORITA_MNP, DATA_TRANSIZIONE_STATO_GRP,
CODICE_DEALER, CAR1, CAR2, CODICE_OPERATORE_RECIPIENT, CODICE_GRUPPO,
SISTEMA_MITTENTE, COD_PROFILO_TARIFFARIO, COD_OFFERTA, COD_ACCORDO, DESCR_STATO,
VIS_DAY_NUM, ID_STATO_GRP, PRIORITY_TYPE, PRIORITA, PRIORITA_MNP,
NOME_OT_DESC, NOME_OT_ORDER_BY, TIPO_CLIENTE_DESC, CODICE_PRE_POST_PAGATO_DESC, CAR1_DESC,
CAR2_DESC, SISTEMA_MITTENTE_DESC, DESC_PROFILO_TARIFFARIO, DESC_OFFERTA, DESC_ACCORDO,
CANALE_ACQUISIZIONE, CANALE_ACQUISIZIONE_DESC, SOTTOCANALE_ACQUISIZIONE, SOTTOCANALE_ACQUISIZIONE_DESC, SEGMENTAZIONE_CANALE,
PP_NUM, TIPO_OPERAZIONE, TIPO_OPERAZIONE_DESC, CODICE_ORDINE, FLAG_TC,
DATA_PRESA_IN_CARICO, NOME_FILE_AOM, IMPORTO, TC_STATO, CODICE_OPERATORE_V_DONOR,
FLAG_FURTO, FLAG_PREVALIDAZIONE, CODICERIFIUTOVALIDAZIONE, FLAG_PROGETTO_ADHOC, ID_BUSINESS,
TRASFERIMENTO_CON_SBLOCCO, NOME_FILE_SBLOCCO, NOME_FILE_ESP, DATA_ATTIVAZIONE_EFFETTIVA)
AS
(
SELECT
/*+ INDEX(a) */
a.ID_RICHIESTA,
s.id_STATO,
a.TIPO_CLIENTE,
a.DATA_CUT_OVER_CALC,
a.DATA_VALIDAZIONE_MAX,
a.DATARICEZIONERICHIESTA,
a.DATA_CUT_OVER,
a.CODICE_OPERATORE_DONATING,
a.MSISDN,
a.CODICE_FISCALE_PARTITA_IVA,
a.CODICE_PRE_POST_PAGATO,
a.NOME_CLIENTE,
a.COGNOME_CLIENTE,
a.RAGIONE_SOCIALE,
a.CAUSALE_ACCODAMENTO,
a.RICHIESTAADHOC,
a.RICHIESTAADHOCAOM,
a.ID_PRIORITA,
a.INSERT_DATE,
a.UPDATE_DATE,
a.ICCD_SERIAL_NUMBER,
a.IMSI,
DECODE(a.nome_ot,NULL,NULL,NVL(f.name,'NN')) AS NOME_OT,
a.NUMERO_DOCUMENTO,
a.TIPO_DOCUMENTO,
a.NUMERO_INVII,
a.TIMESTAMP,
a.DATA_TRANSIZIONE_STATO,
a.ID_PRIORITA_MNP,
a.DATA_TRANSIZIONE_STATO_GRP,
a.CODICE_DEALER,
a.CAR1,
a.CAR2,
a.CODICE_OPERATORE_RECIPIENT,
a.CODICE_GRUPPO,
a.SISTEMA_MITTENTE,
a.COD_PROFILO_TARIFFARIO,
a.COD_OFFERTA,
a.COD_ACCORDO,
s.descr AS descr_stato,
d.vis_day_num AS vis_day_num,
d.id_stato_grp AS id_stato_grp,
b.priority_type AS priority_type,
c.descr AS priorita,
e.descr AS priorita_mnp,
NVL(f.descr,'Non disponibile') AS nome_ot_desc,
f.order_by AS nome_ot_order_by,
g.descr AS tipo_cliente_desc,
h.descr AS codice_pre_post_pagato_desc,
i.descr AS car1_desc,
l.descr AS car2_desc,
n.descr AS sistema_mittente_desc,
PTP.DESC_PROFILO_TARIFFARIO,
PTO.DESC_OFFERTA,
PTA.DESC_ACCORDO,
a.cod_canale,
q.descr,
o.name AS SOTTOCANALE_ACQUISIZIONE,
o.descr AS SOTTOCANALE_ACQUISIZIONE_DESC,
saf.SEGMENTAZIONE_CANALE,
pp.pp_num AS pp_num ,
a.TIPO_OPERAZIONE,
r.descr AS TIPO_OPERAZIONE_DESC,
a.CODICE_ORDINE,
a.flag_tc,
a.data_presa_in_carico,
tc.nome_file_aom, tc.importo,
DECODE(tc.stato,1,'TRASFERITO',0,'IN TRASFERIMENTO') AS tc_stato,
a.codice_operatore_v_donor,
a.FLAG_FURTO,
a.FLAG_PREVALIDAZIONE,
a.codici_rifiuto_validazione,
t.descr FLAG_PROGETTO_ADHOC,
NULL id_business ,
DECODE (( SELECT TRUNC((tc.importo-1)/TO_NUMBER(name)) FROM DBCGO_LOV WHERE lov_name='SOGLIA_CREDITO' ) , NULL,'NULL',0 ,
DECODE(tc_ext .FLAG_VERIFICA_CREDITO_ANOMALO,NULL,'NULL','CA'), 'CSS') AS trasferimento_con_sblocco,
xml.NOME_FILE AS nome_file_sblocco,
getNomeFileESP(a.id_richiesta) AS nome_file_esp,
da.data_ora_cessazione AS data_attivazione_effettiva
FROM
DBCGO_GESTIONE_RICHIESTA_REC a,
DBCGO_GESTIONE_RICHIESTA_R_TC tc,
DBCGO_PP_MV00 pp,
DBCGO_STATO_REC b,
dbcgo_stato_rec_grp d,
DBCGO_PRIORITA_REC c,
DBCGO_PRIORITA_REC e,
DBCGO_LOV f,
DBCGO_LOV g,
DBCGO_LOV h,
DBCGO_LOV i,
DBCGO_LOV l,
DBCGO_LOV n,
DBCGO_LOV m,
DBCGO_LOV o,
DBCGO_LOV q,
DBCGO_LOV r, ---PER TIPO_OPERAZIONE KIT DICEMBRE 07
DBCGO_LOV t,
DBCGO_LOV_REF p,
DBCGO_PROFILO_TARIFFARIO PTP,
DBCGO_OFFERTA PTO,
DBCGO_ACCORDO PTA ,
SAP_ANAG_FV saf,
DBCGO_STATO_MAPPING_REC_DONV s ,
MNP_DWH_TC_ANOMALO tc_ext ,
MNP_DWH_MSS_ATT_IN_VIEW da,
MNP_DWH_XML_IN xml
--MNP_DWH_XML_IN xml1
WHERE ( a.CODICE_OPERATORE_V_RECIPIENT IS NULL
AND (a.CODICE_OPERATORE_RECIPIENT = 'TIMG' OR a.CODICE_OPERATORE_RECIPIENT = 'TIMT') )
AND a.msisdn=pp.msisdn(+)
AND a.stato = b.id_stato
AND b.id_stato_grp = d.id_stato
AND a.id_priorita = c.id_priorita
AND a.id_priorita_mnp = e.id_priorita
AND a.nome_ot = f.NAME(+)
AND f.lov_name(+) = 'OT_REC'
AND a.tipo_cliente = g.NAME
AND g.lov_name = 'CUST_TYPE'
AND a.codice_pre_post_pagato = h.NAME
AND h.lov_name = 'TIPO_CONTRATTO'
AND a.car1 = i.NAME
AND i.lov_name = 'VALORE_CLIENTE'
AND a.car2 = l.NAME
AND l.lov_name = 'VALORE_SPESA'
AND a.sistema_mittente = n.NAME(+)
AND n.lov_name(+) = 'SIST_MITTENTE'
AND a.id_richiesta = tc.id_richiesta(+)
AND t.lov_name(+)='FLAG_PROGETTO_ADHOC'
AND a.RICHIESTAADHOC=TO_NUMBER(t.name(+))
AND a.SISTEMA_MITTENTE = PTP.SISTEMA_MITTENTE(+)
AND a.COD_PROFILO_TARIFFARIO = PTP.COD_PROFILO_TARIFFARIO(+)
AND a.SISTEMA_MITTENTE = PTO.SISTEMA_MITTENTE(+)
AND a.COD_OFFERTA = PTO.COD_OFFERTA(+)
AND a.SISTEMA_MITTENTE = PTA.SISTEMA_MITTENTE(+)
AND a.COD_ACCORDO = PTA.COD_ACCORDO(+)
AND a.CODICE_DEALER=saf.cod_id(+)
AND saf.SOTTOCANALE_ACQUISIZIONE=m.name (+)
AND m.lov_name (+)='SOTTOCAN_ACQ'
AND m.lov_id=p.lov_id (+)
AND p.lov_id_ref=o.lov_id (+)
AND a.cod_canale=q.name (+)
AND r.lov_name (+)='TIPO_OPERAZIONE'
AND a.TIPO_OPERAZIONE=r.name (+)
AND ((tc.stato IS NOT NULL AND s.id_stato_tc=tc.stato) OR (tc.stato IS NULL AND s.id_stato_recipient = a.stato))
AND tc.id_richiesta= tc_ext.id_richiesta(+)
AND a.id_richiesta= da.id_richiesta(+)
AND a.id_richiesta= xml.id_richiesta(+)
AND xml.tipo_file(+) > 10
-- AND a.id_richiesta= xml1.id_richiesta(+)
-- AND xml1.tipo_file(+)=6
UNION
SELECT
/*+ INDEX(a) */
a.ID_RICHIESTA,
s.id_STATO,
a.TIPO_CLIENTE,
a.DATA_CUT_OVER_CALC,
a.DATA_VALIDAZIONE_MAX,
a.DATARICEZIONERICHIESTA,
a.DATA_CUT_OVER,
a.CODICE_OPERATORE_DONATING,
a.MSISDN,
a.CODICE_FISCALE_PARTITA_IVA,
a.CODICE_PRE_POST_PAGATO,
a.NOME_CLIENTE,
a.COGNOME_CLIENTE,
a.RAGIONE_SOCIALE,
NULL AS CAUSALE_ACCODAMENTO,
e.RICHIESTAADHOC AS RICHIESTAADHOC,
NULL AS RICHIESTAADHOCAOM,
0 AS ID_PRIORITA,
a.data_inserimento AS INSERT_DATE,
a.DATA_ORA_MODIFICA AS UPDATE_DATE,
a.ICCD_SERIAL_NUMBER,
NULL AS IMSI,
DECODE(a.nome_ot,NULL,NULL,NVL(f.name,'NN')) AS NOME_OT,
a.NUMERO_DOCUMENTO,
a.TIPO_DOCUMENTO,
NULL AS NUMERO_INVII,
NULL AS TIMESTAMP,
a.DATA_TRANSIZIONE_STATO,
0 AS ID_PRIORITA_MNP,
NULL AS DATA_TRANSIZIONE_STATO_GRP,
a.CODICE_DEALER,
NULL AS CAR1,
NULL AS CAR2,
a.CODICE_OPERATORE_RECIPIENT,
NULL AS CODICE_GRUPPO,
a.SISTEMA_MITT AS SISTEMA_MITTENTE,
a.COD_PROFILO_TARIFFARIO,
NULL AS COD_OFFERTA,
NULL AS COD_ACCORDO,
s.descr AS descr_stato,
b.vis_day_num AS vis_day_num,
NULL AS id_stato_grp,
0 AS priority_type,
NULL AS priorita,
NULL AS priorita_mnp,
NVL(f.descr,'Non disponibile') AS nome_ot_desc,
f.order_by AS nome_ot_order_by,
g.descr AS tipo_cliente_desc,
h.descr AS codice_pre_post_pagato_desc,
NULL AS car1_desc, --i.descr AS car1_desc,
NULL AS car2_desc, --l.descr AS car2_desc,
n.descr AS sistema_mittente_desc,
NULL AS DESC_PROFILO_TARIFFARIO, --PTP.DESC_PROFILO_TARIFFARIO,
NULL AS DESC_OFFERTA, --PTO.DESC_OFFERTA,
NULL AS DESC_ACCORDO, --PTA.DESC_ACCORDO,
NULL AS cod_canale, --a.cod_canale,
NULL AS descr, --q.descr,
o.name AS SOTTOCANALE_ACQUISIZIONE,
o.descr AS SOTTOCANALE_ACQUISIZIONE_DESC,
saf.SEGMENTAZIONE_CANALE,
NULL AS pp_num ,
NULL AS TIPO_OPERAZIONE,
NULL AS TIPO_OPERAZIONE_DESC, -- r.descr AS TIPO_OPERAZIONE_DESC,
NULL AS CODICE_ORDINE,
a.flag_tc,
NULL AS data_presa_in_carico,
NULL AS nome_file_aom, tc.importo,
DECODE(tc.stato,1,'TRASFERITO',0,'IN TRASFERIMENTO') AS tc_stato,
a.CODICE_OPERATORE_DONATING,
a.FLAG_FURTO,
a.FLAG_PREVALIDAZIONE,
NULL AS codici_rifiuto_validazione,
t.descr FLAG_PROGETTO_ADHOC,
a.BUSINESS_ID_DON AS ID_BUSINESS ,
DECODE (( SELECT TRUNC((tc.importo-1)/TO_NUMBER(name)) FROM DBCGO_LOV WHERE lov_name='SOGLIA_CREDITO' ) , NULL,'NULL',0 ,
DECODE(tc_ext .FLAG_VERIFICA_CREDITO_ANOMALO,NULL,'NULL','CA'), 'CSS') AS trasferimento_con_sblocco,
xml.NOME_FILE AS nome_file_sblocco,
getNomeFileESP(a.id_richiesta) AS nome_file_esp,
DECODE(b.descr_stato,'EVASA', a.DATA_TRANSIZIONE_STATO,NULL) AS data_attivazione_effettiva
FROM
DBCGO_GEST_RICH_DON_VIRT a,
DBCGO_GEST_RIC_DON_VIRT_TC tc,
DBCGO_STATO_DON_VIRT b,
DBCGO_LOV f,
DBCGO_LOV g,
DBCGO_LOV h,
--DBCGO_LOV i,
--DBCGO_LOV l,
DBCGO_LOV n,
DBCGO_LOV m,
DBCGO_LOV o,
DBCGO_LOV t,
--DBCGO_LOV q,
--DBCGO_LOV r, ---PER TIPO_OPERAZIONE KIT DICEMBRE 07
DBCGO_LOV_REF p,
--DBCGO_PROFILO_TARIFFARIO PTP,
--DBCGO_OFFERTA PTO,
--DBCGO_ACCORDO PTA ,
SAP_ANAG_FV saf,
DBCGO_STATO_MAPPING_REC_DONV s ,
MNP_DWH_TC_ANOMALO tc_ext,
MNP_DWH_RICH_DON_VIRT_EXT e,
MNP_DWH_XML_IN xml
--MNP_DWH_XML_IN xml1
WHERE a.stato = b.id_stato
AND a.nome_ot = f.NAME(+)
AND f.lov_name(+) = 'OT'
AND a.tipo_cliente = g.NAME
AND g.lov_name = 'CUST_TYPE'
AND a.codice_pre_post_pagato = h.NAME
AND h.lov_name = 'TIPO_CONTRATTO'
AND t.lov_name(+)='FLAG_PROGETTO_ADHOC'
AND a.id_richiesta=e.id_richiesta(+)
AND e.RICHIESTAADHOC=TO_NUMBER(t.name(+))
--AND a.car1 = i.NAME
-- AND i.lov_name = 'VALORE_CLIENTE'
--AND a.car2 = l.NAME
--AND l.lov_name = 'VALORE_SPESA'
AND a.sistema_mitt = n.NAME(+)
AND n.lov_name(+) = 'SIST_MITTENTE'
AND a.id_richiesta = tc.id_richiesta(+)
--AND a.SISTEMA_MITTENTE = PTP.SISTEMA_MITTENTE(+)
--AND a.COD_PROFILO_TARIFFARIO = PTP.COD_PROFILO_TARIFFARIO(+)
--AND a.SISTEMA_MITTENTE = PTO.SISTEMA_MITTENTE(+)
--AND a.COD_OFFERTA = PTO.COD_OFFERTA(+)
--AND a.SISTEMA_MITTENTE = PTA.SISTEMA_MITTENTE(+)
--AND a.COD_ACCORDO = PTA.COD_ACCORDO(+)
AND a.CODICE_DEALER=saf.cod_id(+)
AND saf.SOTTOCANALE_ACQUISIZIONE=m.name (+)
AND m.lov_name (+)='SOTTOCAN_ACQ'
AND m.lov_id=p.lov_id (+)
AND p.lov_id_ref=o.lov_id (+)
--AND a.cod_canale=q.name (+)
-- AND r.lov_name (+)='TIPO_OPERAZIONE'
-- AND a.TIPO_OPERAZIONE=r.name (+)
AND ((tc.stato IS NOT NULL AND s.id_stato_tc=tc.stato) OR (tc.stato IS NULL AND s.id_stato_don_virt = a.stato))
AND tc.id_richiesta= tc_ext.id_richiesta(+)
AND a.id_richiesta= xml.id_richiesta(+)
AND xml.tipo_file(+) > 10
-- AND a.id_richiesta= xml1.id_richiesta(+)
-- AND xml1.tipo_file(+)=6
);
/
@@ -0,0 +1,17 @@
insert into dbcgo.dbcgo_stato_mapping_don_mvno
(ID_STATO,DESCR,ID_STATO_DON,ID_STATO_DON_VIRT,ID_STATO_VIRT_M2M)
values(16,'SOSPESA (DonPrjHoc)',19,null,null);
insert into dbcgo.dbcgo_stato_mapping_don_mvno
(ID_STATO,DESCR,ID_STATO_DON,ID_STATO_DON_VIRT,ID_STATO_VIRT_M2M)
values(17,'SOSPESA _ACCETTATA (DonPrjHoc)',20,null,null);
update dbcgo.dbcgo_stato_mapping_don_mvno set ID_STATO_DON=6
where ID_STATO=4;
INSERT INTO DBCGO_LOV (
LOV_ID, LOV_NAME, NAME,
DESCR, ORDER_BY)
VALUES (seq_lov.nextval , 'STATI_DONOR_VIRT','16','SOSPESA (DonPrjHoc)',16);
INSERT INTO DBCGO_LOV (
LOV_ID, LOV_NAME, NAME,
DESCR, ORDER_BY)
VALUES (seq_lov.nextval , 'STATI_DONOR_VIRT','17','SOSPESA_ACCETTATA (DonPrjHoc)',17);
commit;
@@ -0,0 +1,319 @@
CREATE OR REPLACE VIEW DBCGO_GESTIONE_RIC_REC_V00
(ID_RICHIESTA, STATO, TIPO_CLIENTE, DATA_CUT_OVER_CALC, DATA_VALIDAZIONE_MAX,
DATARICEZIONERICHIESTA, DATA_CUT_OVER, CODICE_OPERATORE_DONATING, MSISDN, CODICE_FISCALE_PARTITA_IVA,
CODICE_PRE_POST_PAGATO, NOME_CLIENTE, COGNOME_CLIENTE, RAGIONE_SOCIALE, CAUSALE_ACCODAMENTO,
RICHIESTAADHOC, RICHIESTAADHOCAOM, ID_PRIORITA, INSERT_DATE, UPDATE_DATE,
ICCD_SERIAL_NUMBER, IMSI, NOME_OT, NUMERO_DOCUMENTO, TIPO_DOCUMENTO,
NUMERO_INVII, TIMESTAMP, DATA_TRANSIZIONE_STATO, ID_PRIORITA_MNP, DATA_TRANSIZIONE_STATO_GRP,
CODICE_DEALER, CAR1, CAR2, CODICE_OPERATORE_RECIPIENT, CODICE_GRUPPO,
SISTEMA_MITTENTE, COD_PROFILO_TARIFFARIO, COD_OFFERTA, COD_ACCORDO, DESCR_STATO,
VIS_DAY_NUM, ID_STATO_GRP, PRIORITY_TYPE, PRIORITA, PRIORITA_MNP,
NOME_OT_DESC, NOME_OT_ORDER_BY, TIPO_CLIENTE_DESC, CODICE_PRE_POST_PAGATO_DESC, CAR1_DESC,
CAR2_DESC, SISTEMA_MITTENTE_DESC, DESC_PROFILO_TARIFFARIO, DESC_OFFERTA, DESC_ACCORDO,
CANALE_ACQUISIZIONE, CANALE_ACQUISIZIONE_DESC, SOTTOCANALE_ACQUISIZIONE, SOTTOCANALE_ACQUISIZIONE_DESC, SEGMENTAZIONE_CANALE,
PP_NUM, TIPO_OPERAZIONE, TIPO_OPERAZIONE_DESC, CODICE_ORDINE, FLAG_TC,
DATA_PRESA_IN_CARICO, NOME_FILE_AOM, IMPORTO, TC_STATO, TC_STATO_ID,CODICE_OPERATORE_V_DONOR,
FLAG_FURTO, FLAG_PREVALIDAZIONE, CODICERIFIUTOVALIDAZIONE, FLAG_PROGETTO_ADHOC, ID_BUSINESS,
TRASFERIMENTO_CON_SBLOCCO, NOME_FILE_SBLOCCO, NOME_FILE_ESP, DATA_ATTIVAZIONE_EFFETTIVA)
AS
(
SELECT
/*+ INDEX(a) */
a.ID_RICHIESTA,
s.id_STATO,
a.TIPO_CLIENTE,
a.DATA_CUT_OVER_CALC,
a.DATA_VALIDAZIONE_MAX,
a.DATARICEZIONERICHIESTA,
a.DATA_CUT_OVER,
a.CODICE_OPERATORE_DONATING,
a.MSISDN,
a.CODICE_FISCALE_PARTITA_IVA,
a.CODICE_PRE_POST_PAGATO,
a.NOME_CLIENTE,
a.COGNOME_CLIENTE,
a.RAGIONE_SOCIALE,
a.CAUSALE_ACCODAMENTO,
a.RICHIESTAADHOC,
a.RICHIESTAADHOCAOM,
a.ID_PRIORITA,
a.INSERT_DATE,
a.UPDATE_DATE,
a.ICCD_SERIAL_NUMBER,
a.IMSI,
DECODE(a.nome_ot,NULL,NULL,NVL(f.name,'NN')) AS NOME_OT,
a.NUMERO_DOCUMENTO,
a.TIPO_DOCUMENTO,
a.NUMERO_INVII,
a.TIMESTAMP,
a.DATA_TRANSIZIONE_STATO,
a.ID_PRIORITA_MNP,
a.DATA_TRANSIZIONE_STATO_GRP,
a.CODICE_DEALER,
a.CAR1,
a.CAR2,
a.CODICE_OPERATORE_RECIPIENT,
a.CODICE_GRUPPO,
a.SISTEMA_MITTENTE,
a.COD_PROFILO_TARIFFARIO,
a.COD_OFFERTA,
a.COD_ACCORDO,
s.descr AS descr_stato,
d.vis_day_num AS vis_day_num,
d.id_stato_grp AS id_stato_grp,
b.priority_type AS priority_type,
c.descr AS priorita,
e.descr AS priorita_mnp,
NVL(f.descr,'Non disponibile') AS nome_ot_desc,
f.order_by AS nome_ot_order_by,
g.descr AS tipo_cliente_desc,
h.descr AS codice_pre_post_pagato_desc,
i.descr AS car1_desc,
l.descr AS car2_desc,
n.descr AS sistema_mittente_desc,
PTP.DESC_PROFILO_TARIFFARIO,
PTO.DESC_OFFERTA,
PTA.DESC_ACCORDO,
a.cod_canale,
q.descr,
o.name AS SOTTOCANALE_ACQUISIZIONE,
o.descr AS SOTTOCANALE_ACQUISIZIONE_DESC,
saf.SEGMENTAZIONE_CANALE,
pp.pp_num AS pp_num ,
a.TIPO_OPERAZIONE,
r.descr AS TIPO_OPERAZIONE_DESC,
a.CODICE_ORDINE,
a.flag_tc,
a.data_presa_in_carico,
tc.nome_file_aom, tc.importo,
DECODE(tc.stato,1,'TRASFERITO',0,'IN TRASFERIMENTO') AS tc_stato,TC.STATO AS TC_STATO_ID,
a.codice_operatore_v_donor,
a.FLAG_FURTO,
a.FLAG_PREVALIDAZIONE,
a.codici_rifiuto_validazione,
t.descr FLAG_PROGETTO_ADHOC,
NULL id_business ,
DECODE (( SELECT TRUNC((tc.importo-1)/TO_NUMBER(name)) FROM DBCGO_LOV WHERE lov_name='SOGLIA_CREDITO' ) , NULL,'NULL',0 ,
DECODE(tc_ext .FLAG_VERIFICA_CREDITO_ANOMALO,NULL,'NULL','CA'), 'CSS') AS trasferimento_con_sblocco,
xml.NOME_FILE AS nome_file_sblocco,
getNomeFileESP(a.id_richiesta) AS nome_file_esp,
da.data_ora_cessazione AS data_attivazione_effettiva
FROM
DBCGO_GESTIONE_RICHIESTA_REC a,
DBCGO_GESTIONE_RICHIESTA_R_TC tc,
DBCGO_PP_MV00 pp,
DBCGO_STATO_REC b,
dbcgo_stato_rec_grp d,
DBCGO_PRIORITA_REC c,
DBCGO_PRIORITA_REC e,
DBCGO_LOV f,
DBCGO_LOV g,
DBCGO_LOV h,
DBCGO_LOV i,
DBCGO_LOV l,
DBCGO_LOV n,
DBCGO_LOV m,
DBCGO_LOV o,
DBCGO_LOV q,
DBCGO_LOV r, ---PER TIPO_OPERAZIONE KIT DICEMBRE 07
DBCGO_LOV t,
DBCGO_LOV_REF p,
DBCGO_PROFILO_TARIFFARIO PTP,
DBCGO_OFFERTA PTO,
DBCGO_ACCORDO PTA ,
SAP_ANAG_FV saf,
DBCGO_STATO_MAPPING_REC_DONV s ,
MNP_DWH_TC_ANOMALO tc_ext ,
MNP_DWH_MSS_ATT_IN_VIEW da,
MNP_DWH_XML_IN xml
--MNP_DWH_XML_IN xml1
WHERE ( a.CODICE_OPERATORE_V_RECIPIENT IS NULL
AND (a.CODICE_OPERATORE_RECIPIENT = 'TIMG' OR a.CODICE_OPERATORE_RECIPIENT = 'TIMT') )
AND a.msisdn=pp.msisdn(+)
AND a.stato = b.id_stato
AND b.id_stato_grp = d.id_stato
AND a.id_priorita = c.id_priorita
AND a.id_priorita_mnp = e.id_priorita
AND a.nome_ot = f.NAME(+)
AND f.lov_name(+) = 'OT_REC'
AND a.tipo_cliente = g.NAME
AND g.lov_name = 'CUST_TYPE'
AND a.codice_pre_post_pagato = h.NAME
AND h.lov_name = 'TIPO_CONTRATTO'
AND a.car1 = i.NAME
AND i.lov_name = 'VALORE_CLIENTE'
AND a.car2 = l.NAME
AND l.lov_name = 'VALORE_SPESA'
AND a.sistema_mittente = n.NAME(+)
AND n.lov_name(+) = 'SIST_MITTENTE'
AND a.id_richiesta = tc.id_richiesta(+)
AND t.lov_name(+)='FLAG_PROGETTO_ADHOC'
AND a.RICHIESTAADHOC=TO_NUMBER(t.name(+))
AND a.SISTEMA_MITTENTE = PTP.SISTEMA_MITTENTE(+)
AND a.COD_PROFILO_TARIFFARIO = PTP.COD_PROFILO_TARIFFARIO(+)
AND a.SISTEMA_MITTENTE = PTO.SISTEMA_MITTENTE(+)
AND a.COD_OFFERTA = PTO.COD_OFFERTA(+)
AND a.SISTEMA_MITTENTE = PTA.SISTEMA_MITTENTE(+)
AND a.COD_ACCORDO = PTA.COD_ACCORDO(+)
AND a.CODICE_DEALER=saf.cod_id(+)
AND saf.SOTTOCANALE_ACQUISIZIONE=m.name (+)
AND m.lov_name (+)='SOTTOCAN_ACQ'
AND m.lov_id=p.lov_id (+)
AND p.lov_id_ref=o.lov_id (+)
AND a.cod_canale=q.name (+)
AND r.lov_name (+)='TIPO_OPERAZIONE'
AND a.TIPO_OPERAZIONE=r.name (+)
--AND ((tc.stato IS NOT NULL AND s.id_stato_tc=tc.stato) OR (tc.stato IS NULL AND s.id_stato_recipient = a.stato))
AND s.id_stato_recipient = a.stato
AND tc.id_richiesta= tc_ext.id_richiesta(+)
AND a.id_richiesta= da.id_richiesta(+)
AND a.id_richiesta= xml.id_richiesta(+)
AND xml.tipo_file(+) > 12
-- AND a.id_richiesta= xml1.id_richiesta(+)
-- AND xml1.tipo_file(+)=6
UNION
SELECT
/*+ INDEX(a) */
a.ID_RICHIESTA,
s.id_STATO,
a.TIPO_CLIENTE,
a.DATA_CUT_OVER_CALC,
a.DATA_VALIDAZIONE_MAX,
a.DATARICEZIONERICHIESTA,
a.DATA_CUT_OVER,
a.CODICE_OPERATORE_DONATING,
a.MSISDN,
a.CODICE_FISCALE_PARTITA_IVA,
a.CODICE_PRE_POST_PAGATO,
a.NOME_CLIENTE,
a.COGNOME_CLIENTE,
a.RAGIONE_SOCIALE,
NULL AS CAUSALE_ACCODAMENTO,
e.RICHIESTAADHOC AS RICHIESTAADHOC,
NULL AS RICHIESTAADHOCAOM,
0 AS ID_PRIORITA,
a.data_inserimento AS INSERT_DATE,
a.DATA_ORA_MODIFICA AS UPDATE_DATE,
a.ICCD_SERIAL_NUMBER,
NULL AS IMSI,
DECODE(a.nome_ot,NULL,NULL,NVL(f.name,'NN')) AS NOME_OT,
a.NUMERO_DOCUMENTO,
a.TIPO_DOCUMENTO,
NULL AS NUMERO_INVII,
NULL AS TIMESTAMP,
a.DATA_TRANSIZIONE_STATO,
0 AS ID_PRIORITA_MNP,
NULL AS DATA_TRANSIZIONE_STATO_GRP,
a.CODICE_DEALER,
NULL AS CAR1,
NULL AS CAR2,
a.CODICE_OPERATORE_RECIPIENT,
NULL AS CODICE_GRUPPO,
a.SISTEMA_MITT AS SISTEMA_MITTENTE,
a.COD_PROFILO_TARIFFARIO,
NULL AS COD_OFFERTA,
NULL AS COD_ACCORDO,
s.descr AS descr_stato,
b.vis_day_num AS vis_day_num,
NULL AS id_stato_grp,
0 AS priority_type,
NULL AS priorita,
NULL AS priorita_mnp,
NVL(f.descr,'Non disponibile') AS nome_ot_desc,
f.order_by AS nome_ot_order_by,
g.descr AS tipo_cliente_desc,
h.descr AS codice_pre_post_pagato_desc,
NULL AS car1_desc, --i.descr AS car1_desc,
NULL AS car2_desc, --l.descr AS car2_desc,
n.descr AS sistema_mittente_desc,
NULL AS DESC_PROFILO_TARIFFARIO, --PTP.DESC_PROFILO_TARIFFARIO,
NULL AS DESC_OFFERTA, --PTO.DESC_OFFERTA,
NULL AS DESC_ACCORDO, --PTA.DESC_ACCORDO,
NULL AS cod_canale, --a.cod_canale,
NULL AS descr, --q.descr,
o.name AS SOTTOCANALE_ACQUISIZIONE,
o.descr AS SOTTOCANALE_ACQUISIZIONE_DESC,
saf.SEGMENTAZIONE_CANALE,
NULL AS pp_num ,
NULL AS TIPO_OPERAZIONE,
NULL AS TIPO_OPERAZIONE_DESC, -- r.descr AS TIPO_OPERAZIONE_DESC,
NULL AS CODICE_ORDINE,
a.flag_tc,
NULL AS data_presa_in_carico,
NULL AS nome_file_aom, tc.importo,
DECODE(tc.stato,1,'TRASFERITO',0,'IN TRASFERIMENTO') AS tc_stato,TC.STATO AS TC_STATO_ID,
a.CODICE_OPERATORE_DONATING,
a.FLAG_FURTO,
a.FLAG_PREVALIDAZIONE,
NULL AS codici_rifiuto_validazione,
t.descr FLAG_PROGETTO_ADHOC,
a.BUSINESS_ID_DON AS ID_BUSINESS ,
DECODE (( SELECT TRUNC((tc.importo-1)/TO_NUMBER(name)) FROM DBCGO_LOV WHERE lov_name='SOGLIA_CREDITO' ) , NULL,'NULL',0 ,
DECODE(tc_ext .FLAG_VERIFICA_CREDITO_ANOMALO,NULL,'NULL','CA'), 'CSS') AS trasferimento_con_sblocco,
xml.NOME_FILE AS nome_file_sblocco,
getNomeFileESP(a.id_richiesta) AS nome_file_esp,
DECODE(b.descr_stato,'EVASA', a.DATA_TRANSIZIONE_STATO,NULL) AS data_attivazione_effettiva
FROM
DBCGO_GEST_RICH_DON_VIRT a,
DBCGO_GEST_RIC_DON_VIRT_TC tc,
DBCGO_STATO_DON_VIRT b,
DBCGO_LOV f,
DBCGO_LOV g,
DBCGO_LOV h,
--DBCGO_LOV i,
--DBCGO_LOV l,
DBCGO_LOV n,
DBCGO_LOV m,
DBCGO_LOV o,
DBCGO_LOV t,
--DBCGO_LOV q,
--DBCGO_LOV r, ---PER TIPO_OPERAZIONE KIT DICEMBRE 07
DBCGO_LOV_REF p,
--DBCGO_PROFILO_TARIFFARIO PTP,
--DBCGO_OFFERTA PTO,
--DBCGO_ACCORDO PTA ,
SAP_ANAG_FV saf,
DBCGO_STATO_MAPPING_REC_DONV s ,
MNP_DWH_TC_ANOMALO tc_ext,
MNP_DWH_RICH_DON_VIRT_EXT e,
MNP_DWH_XML_IN xml
--MNP_DWH_XML_IN xml1
WHERE a.stato = b.id_stato
AND a.nome_ot = f.NAME(+)
AND f.lov_name(+) = 'OT'
AND a.tipo_cliente = g.NAME
AND g.lov_name = 'CUST_TYPE'
AND a.codice_pre_post_pagato = h.NAME
AND h.lov_name = 'TIPO_CONTRATTO'
AND t.lov_name(+)='FLAG_PROGETTO_ADHOC'
AND a.id_richiesta=e.id_richiesta(+)
AND e.RICHIESTAADHOC=TO_NUMBER(t.name(+))
--AND a.car1 = i.NAME
-- AND i.lov_name = 'VALORE_CLIENTE'
--AND a.car2 = l.NAME
--AND l.lov_name = 'VALORE_SPESA'
AND a.sistema_mitt = n.NAME(+)
AND n.lov_name(+) = 'SIST_MITTENTE'
AND a.id_richiesta = tc.id_richiesta(+)
--AND a.SISTEMA_MITTENTE = PTP.SISTEMA_MITTENTE(+)
--AND a.COD_PROFILO_TARIFFARIO = PTP.COD_PROFILO_TARIFFARIO(+)
--AND a.SISTEMA_MITTENTE = PTO.SISTEMA_MITTENTE(+)
--AND a.COD_OFFERTA = PTO.COD_OFFERTA(+)
--AND a.SISTEMA_MITTENTE = PTA.SISTEMA_MITTENTE(+)
--AND a.COD_ACCORDO = PTA.COD_ACCORDO(+)
AND a.CODICE_DEALER=saf.cod_id(+)
AND saf.SOTTOCANALE_ACQUISIZIONE=m.name (+)
AND m.lov_name (+)='SOTTOCAN_ACQ'
AND m.lov_id=p.lov_id (+)
AND p.lov_id_ref=o.lov_id (+)
--AND a.cod_canale=q.name (+)
-- AND r.lov_name (+)='TIPO_OPERAZIONE'
-- AND a.TIPO_OPERAZIONE=r.name (+)
--AND ((tc.stato IS NOT NULL AND s.id_stato_tc=tc.stato) OR (tc.stato IS NULL AND s.id_stato_don_virt = a.stato))
AND s.id_stato_don_virt = a.stato
AND tc.id_richiesta= tc_ext.id_richiesta(+)
AND a.id_richiesta= xml.id_richiesta(+)
AND xml.tipo_file(+) > 12
-- AND a.id_richiesta= xml1.id_richiesta(+)
-- AND xml1.tipo_file(+)=6
);
@@ -0,0 +1,208 @@
CREATE OR REPLACE VIEW DBCGO_GESTIONE_RIC_V00
(ID_RICHIESTA, STATO, STATO_RICHIESTA, TIPO_CLIENTE, DATA_CUT_OVER_CALC,
DATA_VALIDAZIONE_MAX, DATARICEZIONERICHIESTA, DATA_CUT_OVER, CODICERIFIUTOVALIDAZIONE, CODICE_OPERATORE_RECIPIENT,
MSISDN, CODICE_FISCALE_PARTITA_IVA, CODICE_PRE_POST_PAGATO, NOME_CLIENTE, COGNOME_CLIENTE,
RAGIONE_SOCIALE, RICHIESTAADHOCAOM, RICHIESTAADHOC, MARCAGGIO, SOTTOMARCAGGIO,
ID_PRIORITA, INSERT_DATE, UPDATE_DATE, CODICE_GRUPPO, ICCD_SERIAL_NUMBER,
IMSI, IPOTESI_RIFIUTO, NUMERO_DOCUMENTO, TIPO_DOCUMENTO, TIMESTAMP,
DATA_TRANSIZIONE_STATO, NOME_OT_GEO, NOME_OT_LEG, ID_PRIORITA_MNP, DATA_TRANSIZIONE_STATO_GRP,
CODICE_OPERATORE_DONATING, DESCR_STATO, VIS_DAY_NUM, ID_STATO_GRP, PRIORITY_TYPE,
PRIORITA, PRIORITA_MNP, MARCAGGIO_DESC, SOTTOMARCAGGIO_DESC, NOME_OT_GEO_DESC,
NOME_OT_LEG_DESC, NOME_OT_LEG_ORDER_BY, TIPO_CLIENTE_DESC, CODICE_PRE_POST_PAGATO_DESC, PP_NUM,
OPERATORE_VIRTUALE, STATO_LINEA, FLAG_TC, DATA_PRESA_IN_CARICO,
NOME_FILE_AOM, IMPORTO, TC_STATO, TC_STATO_ID,CODICE_OPERATORE_V_DONOR, CODICE_OPERATORE_V_RECIPIENT,
PREVALIDAZIONE, FLAG_FURTO, FLAG_PREVALIDAZIONE, ABBONATO_PREPAGATO, FLAG_PROGETTO_ADHOC,
ID_BUSINESS, TRASFERIMENTO_CON_SBLOCCO, NOME_FILE_SBLOCCO, DATA_CESSAZIONE_EFFETTIVA)
AS
(
SELECT a.id_richiesta, s.id_stato, A.STATO,
a.tipo_cliente, a.data_cut_over_calc,
a.data_validazione_max, a.dataricezionerichiesta, a.data_cut_over,
a.codice_rifiuto_validazione, a.codice_operatore_recipient, a.msisdn,
a.codice_fiscale_partita_iva, a.codice_pre_post_pagato,
a.nome_cliente, a.cognome_cliente, a.ragione_sociale,
a.richiestaadhocaom,
a.richiestaadhoc,
a.marcaggio, a.sottomarcaggio,
a.id_priorita, a.insert_date, a.update_date,
a.codice_gruppo,
a.iccd_serial_number, a.imsi, a.ipotesi_rifiuto, a.numero_documento,
a.tipo_documento, a.TIMESTAMP,
a.data_transizione_stato,
DECODE(a.nome_ot_geo,NULL,NULL,NVL(h.name,'NN')) AS NOME_OT_GEO,
DECODE(a.nome_ot_leg,NULL,NULL,NVL(i.name,'NN')) AS NOME_OT_LEG,
a.id_priorita_mnp,
a.data_transizione_stato_grp, a.codice_operatore_donating,
s.descr AS descr_stato, d.vis_day_num AS vis_day_num,
d.id_stato_grp AS id_stato_grp, b.priority_type AS priority_type,
c.descr AS priorita, e.descr AS priorita_mnp,
f.desc_mar AS marcaggio_desc, g.desc_clu AS sottomarcaggio_desc,
NVL(h.descr, 'Non disponibile') AS nome_ot_geo_desc,
NVL(i.descr, 'Non disponibile') AS nome_ot_leg_desc,
i.order_by AS nome_ot_leg_order_by, j.descr AS tipo_cliente_desc,
k.descr AS codice_pre_post_pagato_desc,
l.pp_num AS pp_num,
--**************************************
null AS operatore_virtuale, --m.descr AS operatore_virtuale,
--**************************************
a.stato_linea, a.flag_tc,
a.data_presa_in_carico,
--tc.nome_file_aom,
xml_in_out.nome_file_xml,
tc.importo,
DECODE (tc.stato,
1, 'TRASFERITO',
0, 'IN TRASFERIMENTO'
) AS tc_stato
,tc.stato as tc_stato_id,
a.codice_operatore_v_donor,
a.codice_operatore_v_recipient, a.prevalidazione,
a.flag_furto,
a.flag_prevalidazione,
a.abbonato_prepagato ,
NVL(t.descr,'N') FLAG_PROGETTO_ADHOC,
NULL id_business ,
DECODE (( SELECT TRUNC((tc.importo-1)/TO_NUMBER(name)) FROM DBCGO_LOV WHERE lov_name='SOGLIA_CREDITO' ) , NULL,'NULL',0 ,
DECODE(tc_ext .FLAG_VERIFICA_CREDITO_ANOMALO,NULL,'NULL','CA'), 'CSS') AS trasferimento_con_sblocco,
xml.NOME_FILE AS nome_file_sblocco,
dc.data_ora_cessazione AS data_cessazione_effettiva
FROM DBCGO_GESTIONE_RICHIESTA a,
DBCGO_PP_MV00 l,
DBCGO_STATO b,
dbcgo_stato_grp d,
DBCGO_PRIORITA c,
DBCGO_PRIORITA e,
dbm_anag_mar f,
dbm_anag_clu g,
DBCGO_LOV h,
DBCGO_LOV i,
DBCGO_LOV j,
DBCGO_LOV k,
--**************************************
--DBCGO_LOV m,
--**************************************
DBCGO_LOV t,
DBCGO_GESTIONE_RICHIESTA_TC tc ,
DBCGO_STATO_MAPPING_DON_RECV s ,
MNP_DWH_TC_ANOMALO tc_ext ,
MNP_DWH_XML_IN xml ,
MNP_DWH_MSS_CESS_IN_VIEW dc,
MNP_DW_XML_IN_OUT_VIEW xml_in_out
WHERE ( a.CODICE_OPERATORE_V_DONOR IS NULL AND (a.CODICE_OPERATORE_DONATING = 'TIMG' OR a.CODICE_OPERATORE_DONATING = 'TIMT') )
AND a.msisdn = l.msisdn(+)
AND a.stato = b.id_stato
AND b.id_stato_grp = d.id_stato
AND a.id_priorita = c.id_priorita
AND a.id_priorita_mnp = e.id_priorita
AND a.marcaggio = f.cod_mar(+)
AND a.sottomarcaggio = g.cod_clu(+)
AND a.nome_ot_geo = h.NAME(+)
AND h.lov_name(+) = 'OT'
AND a.nome_ot_leg = i.NAME(+)
AND i.lov_name(+) = 'OT'
AND a.tipo_cliente = j.NAME
AND j.lov_name = 'CUST_TYPE'
AND a.codice_pre_post_pagato = k.NAME
AND k.lov_name = 'TIPO_CONTRATTO'
--**************************************
--AND a.codice_operatore_v_donor = m.NAME(+)
--AND m.lov_name(+) = 'OPERATORE_VIRTUALE'
--**************************************
AND t.lov_name(+)='FLAG_PROGETTO_ADHOC'
AND a.richiestaadhoc=t.name(+)
AND a.id_richiesta = tc.id_richiesta(+)
--AND ((tc.stato IS NOT NULL AND s.id_stato_tc=tc.stato) OR (tc.stato IS NULL AND s.id_stato_donor = a.stato))
AND s.id_stato_donor = a.stato
AND tc.id_richiesta= tc_ext.id_richiesta(+)
AND a.id_richiesta= dc.id_richiesta(+)
AND a.id_richiesta= xml.id_richiesta(+)
AND xml.tipo_file(+) >12
AND a.id_richiesta = xml_in_out.id_richiesta(+)
AND xml_in_out.tipo_notifica = 'ESPLETAMENTO'
AND xml_in_out.direzione = 'Inviato'
AND xml_in_out.tipo_file = 'XML'
UNION ALL
SELECT a.id_richiesta, s.id_stato, A.STATO,a.tipo_cliente, a.data_cut_over_calc,
a.data_validazione_max, a.dataricezionerichiesta, a.data_cut_over,
a.codicerifiutovalidazione, a.codice_operatore_recipient, a.msisdn,
a.codice_fiscale_partita_iva, a.codice_pre_post_pagato,
a.nome_cliente, a.cognome_cliente, a.ragione_sociale,
NULL AS richiestaadhocaom,
to_char(e.RICHIESTAADHOC) AS richiestaadhoc, a.marcaggio, a.sottomarcaggio,
0 AS id_priorita, a.DATA_INSERIMENTO insert_date, a.DATA_ORA_MODIFICA update_date,
NULL AS codice_gruppo,
a.iccd_serial_number,
NULL AS imsi,
0 AS ipotesi_rifiuto, a.numero_documento,
a.tipo_documento, NULL as TIMESTAMP,
a.data_transizione_stato,
DECODE(a.nome_ot_geo,NULL,NULL,NVL(h.name,'NN')) AS NOME_OT_GEO,
DECODE(a.nome_ot_leg,NULL,NULL,NVL(i.name,'NN')) AS NOME_OT_LEG,
0 AS id_priorita_mnp,
NULL data_transizione_stato_grp, a.codice_operatore_donating,
s.descr AS descr_stato, b.vis_day_num AS vis_day_num,
0 AS id_stato_grp,
0 AS priority_type,
NULL AS priorita,
NULL AS priorita_mnp,
f.desc_mar AS marcaggio_desc, g.desc_clu AS sottomarcaggio_desc,
NVL(h.descr, 'Non disponibile') AS nome_ot_geo_desc,
NVL(i.descr, 'Non disponibile') AS nome_ot_leg_desc,
i.order_by AS nome_ot_leg_order_by, j.descr AS tipo_cliente_desc,
k.descr AS codice_pre_post_pagato_desc,
0 AS pp_num,
a.codice_operatore_DONATING AS operatore_virtuale,
NULL stato_linea, a.flag_tc,
NULL data_presa_in_carico,
NULL nome_file_aom, tc.importo,
DECODE (tc.stato,
1, 'TRASFERITO',
0, 'IN TRASFERIMENTO'
) AS tc_stato, tc.stato as tc_stato_id,
a.codice_operatore_DONATING AS codice_operatore_v_donor,
a.codice_operatore_recipient AS codice_operatore_v_recipient,
a.prevalidazione,
a.flag_furto,
a.flag_prevalidazione,
a.abbonato_prepagato ,
NVL(t.descr,'N') FLAG_PROGETTO_ADHOC ,
a.BUSINESS_ID_REC id_business ,
DECODE (( SELECT TRUNC((tc.importo-1)/TO_NUMBER(name)) FROM DBCGO_LOV WHERE lov_name='SOGLIA_CREDITO' ) , NULL,'NULL',0 ,
DECODE(tc_ext .FLAG_VERIFICA_CREDITO_ANOMALO,NULL,'NULL','CA'), 'CSS') AS trasferimento_con_sblocco,
xml.NOME_FILE AS nome_file_sblocco,
DECODE(b.descr_stato, 'CESSATA', a.DATA_TRANSIZIONE_STATO,NULL) AS data_cessazione_effettiva
FROM DBCGO_GEST_RICH_REC_VIRT a,
DBCGO_STATO_REC_VIRT b,
dbm_anag_mar f,
dbm_anag_clu g,
DBCGO_LOV h,
DBCGO_LOV i,
DBCGO_LOV j,
DBCGO_LOV k,
DBCGO_LOV t,
DBCGO_GEST_RIC_REC_VIRT_TC tc ,
DBCGO_STATO_MAPPING_DON_RECV s ,
MNP_DWH_RICH_REC_VIRT_EXT e,
MNP_DWH_TC_ANOMALO tc_ext ,
MNP_DWH_XML_IN xml
WHERE a.stato = b.id_stato
AND a.marcaggio = f.cod_mar(+)
AND a.sottomarcaggio = g.cod_clu(+)
AND a.nome_ot_geo = h.NAME(+)
AND h.lov_name(+) = 'OT'
AND a.nome_ot_leg = i.NAME(+)
AND i.lov_name(+) = 'OT'
AND a.tipo_cliente = j.NAME
AND j.lov_name = 'CUST_TYPE'
AND a.codice_pre_post_pagato = k.NAME
AND k.lov_name = 'TIPO_CONTRATTO'
AND t.lov_name(+)='FLAG_PROGETTO_ADHOC'
AND a.id_richiesta=e.id_richiesta(+)
AND e.RICHIESTAADHOC=TO_NUMBER(t.name(+))
AND a.id_richiesta = tc.id_richiesta(+)
--AND ((tc.stato IS NOT NULL AND s.id_stato_tc=tc.stato) OR (tc.stato IS NULL AND s.id_stato_rec_virt = a.stato))
AND s.id_stato_rec_virt = a.stato
AND tc.id_richiesta= tc_ext.id_richiesta(+)
AND a.id_richiesta= xml.id_richiesta(+)
AND xml.tipo_file(+) > 12
);
@@ -0,0 +1,26 @@
CREATE OR REPLACE VIEW MNP_DW_XML_IN_OUT_VIEW
(ID_RICHIESTA, MSISDN, TIPO_FILE, TIPO_NOTIFICA, NOME_FILE,
DIREZIONE, DATA, DATA_SHOW, DESTINATARIO, MITTENTE,
CANALE_ALTERNATIVO, TIPO_PROCESSO, NOME_FILE_XML, NOME_FILE_ACK, ORD2,
NUMERO_RIGA)
AS
SELECT ID_RICHIESTA
, MSISDN
, TIPO_FILE
, TIPO_NOTIFICA
, NOME_FILE
, DIREZIONE
, DATA
, DATA_SHOW
, CASE TIPO_FILE WHEN 'ACK' THEN MITTENTE ELSE DESTINATARIO END CASE
, CASE TIPO_FILE WHEN 'ACK' THEN DESTINATARIO ELSE MITTENTE END CASE
, DECODE(CANALE_ALTERNATIVO,
0, 'N',
1, 'Y',
'N') AS CANALE_ALTERNATIVO
, TIPO_PROCESSO
, NOME_FILE_XML
, NOME_FILE_ACK
, ORD2
, rownum
FROM dwh.mnp_dw_xml_in_out@MNP;
@@ -0,0 +1,169 @@
--Eseguire come utente DWH
-- GESTIONE DEI REPORT
-- CREA dwh.MNP_DWH_DON
--########################
--MNP_DWH_DON
--contenuto:
--TIM-->VIRTUALI TIM
--TIM-->AOM
--TIM-->VIRTUALI AOM
--########################
PROMPT loading vie_MNP_DWH_DON.sql
DROP MATERIALIZED VIEW dwh.MNP_DWH_DON;
CREATE MATERIALIZED VIEW dwh.MNP_DWH_DON
TABLESPACE tab_dwh
NOCACHE
NOLOGGING
NOPARALLEL
BUILD IMMEDIATE
REFRESH COMPLETE ON DEMAND
WITH PRIMARY KEY
AS
SELECT ROWNUM AS id_prog, r.*
FROM (SELECT SYSDATE AS data_aggiornamento,
DECODE (SUBSTR (codice_gruppo, 1, 3),
'BKL', 'BKL',
DECODE (a.richiestaadhocaom || a.richiestaadhoc,
'00', 'Standard',
'PHoc'
)
) AS tipo_richiesta,
a.tipo_cliente, a.nome_ot, a.codice_pre_post_pagato,
a.marcaggio, a.sottomarcaggio,
a.codice_operatore_recipient,
a.codice_operatore_donating,
a.codice_operatore_rec_eff AS recipient_effettivo,
a.codice_operatore_don_eff AS donor_effettivo,
TRUNC (b.data_i_o) AS data_evento,
TO_CHAR (b.data_i_o, 'yy-iw') AS settimana_evento,
TO_CHAR (b.data_i_o, 'mm') AS mese_evento,
c.descr_stato AS descr_stato_evento,
ca.descr_stato AS descr_stato_attuale,
b.stato_a AS stato_evento, a.stato AS stato_attuale,
DECODE (a.stato,
10, a.codicerifiutovalidazione,
NULL
) AS cod_rifiuto,
DECODE (a.stato, 10, r.causale, NULL) AS causale_rifiuto,
COUNT (*) AS richieste
FROM mnp.mnp_gestione_richiesta a,
mnp.mnp_storico_richiesta b,
mnp.mnp_stato c,
mnp.mnp_stato ca,
mnp.mnp_causale_rifiuto r
WHERE
(a.codice_operatore_don_eff = 'TIMG' OR a.codice_operatore_don_eff='TIMT')
and (TRUNC (b.data_i_o) BETWEEN TO_DATE (SYSDATE - 397) AND TRUNC (SYSDATE))
AND (a.id_richiesta = b.id_richiesta)
AND (b.stato_a IN (1, 3, 4, 9, 10, 12, 16))
AND (b.stato_a = c.id_stato)
AND (a.stato = ca.id_stato)
AND a.codicerifiutovalidazione = r.cod_causale_rifiuto(+)
-- prendere ultime tre partizioni che sono su base semestrale
--AND trunc(a.dataricezionerichiesta) BETWEEN TO_DATE (SYSDATE - 730) AND TRUNC (SYSDATE)
AND trunc(b.dataricezionerichiesta) BETWEEN TO_DATE (SYSDATE - 730) AND TRUNC (SYSDATE)
GROUP BY DECODE (SUBSTR (codice_gruppo, 1, 3),
'BKL', 'BKL',
DECODE (a.richiestaadhocaom || a.richiestaadhoc,
'00', 'Standard',
'PHoc'
)
),
a.tipo_cliente,
a.nome_ot,
a.codice_pre_post_pagato,
a.marcaggio,
a.sottomarcaggio,
a.codice_operatore_recipient,
a.codice_operatore_donating,
TRUNC (b.data_i_o),
TO_CHAR (b.data_i_o, 'yy-iw'),
TO_CHAR (b.data_i_o, 'mm'),
c.descr_stato,
ca.descr_stato,
b.stato_a,
a.stato,
DECODE (a.stato, 10, a.codicerifiutovalidazione, NULL),
DECODE (a.stato, 10, r.causale, NULL),
a.codice_operatore_rec_eff,
a.codice_operatore_don_eff) r
UNION
SELECT ROWNUM AS id_prog, r.*
FROM (SELECT SYSDATE AS data_aggiornamento,
DECODE (SUBSTR (codice_gruppo, 1, 3),
'BKL', 'BKL',
DECODE (a.richiestaadhoc,
'0', 'Standard',
'PHoc'
)
) AS tipo_richiesta,
a.tipo_cliente, a.nome_ot, a.codice_pre_post_pagato,
a.marcaggio, a.sottomarcaggio,
'TIMG' AS CODICE_OPERATORE_RECIPIENT, --a.codice_operatore_recipient,
a.codice_operatore_donating,
a.codice_operatore_recipient AS recipient_effettivo,
a.codice_operatore_donating AS donor_effettivo,
TRUNC (b.data_i_o) AS data_evento,
TO_CHAR (b.data_i_o, 'yy-iw') AS settimana_evento,
TO_CHAR (b.data_i_o, 'mm') AS mese_evento,
c.descr_stato AS descr_stato_evento,
ca.descr_stato AS descr_stato_attuale,
b.stato_a AS stato_evento, a.stato AS stato_attuale,
DECODE (a.stato,
10, a.codicerifiutovalidazione,
NULL
) AS cod_rifiuto,
DECODE (a.stato, 10, r.causale, NULL) AS causale_rifiuto,
COUNT (*) AS richieste
FROM mnp.mnp_gest_rich_rec_virt a,
mnp.mnp_storico_rich_rec_virt b,
mnp.mnp_stato_rec_virt c,
mnp.mnp_stato_rec_virt ca,
mnp.mnp_causale_rifiuto r
WHERE (TRUNC (b.data_i_o) BETWEEN TO_DATE (SYSDATE - 397) AND TRUNC (SYSDATE) )
AND (a.codice_operatore_donating = 'TIMG' or a.codice_operatore_donating = 'TIMT') AND (a.id_richiesta = b.id_richiesta)
AND ( b.stato_a IN (2, 4, 6, 7, 8, 9, 12) OR (b.stato_da = -1 AND b.stato_a = 3 AND a.stato <> 5) )
AND (b.stato_a = c.id_stato)
AND (a.stato = ca.id_stato)
AND a.codicerifiutovalidazione = r.cod_causale_rifiuto(+)
-- prendere ultime tre partizioni che sono su base semestrale
AND TRUNC (b.Dataricezionerichiesta) BETWEEN TO_DATE (SYSDATE - 730) AND TRUNC (SYSDATE)
AND TRUNC (a.dataricezionerichiesta) BETWEEN TO_DATE (SYSDATE - 730) AND TRUNC (SYSDATE)
GROUP BY DECODE (SUBSTR (codice_gruppo, 1, 3),
'BKL', 'BKL',
DECODE ( a.richiestaadhoc,
'0', 'Standard',
'PHoc'
)
),
a.tipo_cliente,
a.nome_ot,
a.codice_pre_post_pagato,
a.marcaggio,
a.sottomarcaggio,
a.codice_operatore_recipient,
a.codice_operatore_donating,
TRUNC (b.data_i_o),
TO_CHAR (b.data_i_o, 'yy-iw'),
TO_CHAR (b.data_i_o, 'mm'),
c.descr_stato,
ca.descr_stato,
b.stato_a,
a.stato,
DECODE (a.stato, 10, a.codicerifiutovalidazione, NULL),
DECODE (a.stato, 10, r.causale, NULL)) r;
--CREA INDICE SU dwh.MNP_DWH_DON
CREATE INDEX IDX_MNP_DWH_DON_1 ON dwh.MNP_DWH_DON
(DATA_EVENTO)
TABLESPACE TAB_IDX_BIG;
CREATE INDEX IDX_MNP_DWH_DON_2 ON dwh.MNP_DWH_DON
(STATO_ATTUALE)
TABLESPACE TAB_IDX_BIG;
@@ -0,0 +1,48 @@
-- ESEGUIRE SU SCHEMA DWH
CREATE OR REPLACE VIEW MNP_DWH_DON_DATI_RIFIUTI_VIEW
(ID_PROG, COUNT, CLIENTE, OT, "STANDARD/HOC",
MARCAGGIO, RECIPIENT, DATA_EVENTO, SETTIMANA_EVENTO, MESE_EVENTO,
STATO_EVENTO, COD_RIFIUTO, CAUSALE, CAUSALE_AGGREGATA, SOTTOMARCAGGIO,
"CODICE_POP-PRP", DONOR_EFFETTIVO, RECIPIENT_EFFETTIVO)
AS
(SELECT ROWNUM, r.aa, r.bb, r.cc, r.dd, r.ee, r.ff, r.gg, r.hh, r.ii, r.ll,
r.mm, r.nn, r.oo, r.pp, r.qq, r.ss, r.tt
FROM (SELECT SUM (mnp_dwh_don.richieste) aa, mnp_dwh_don.tipo_cliente bb,
mnp_dwh_don.nome_ot cc, mnp_dwh_don.tipo_richiesta dd,
mnp_dwh_don.marcaggio ee,
mnp_dwh_don.codice_operatore_recipient ff,
mnp_dwh_don.data_evento gg, mnp_dwh_don.settimana_evento hh,
TO_CHAR (mnp_dwh_don.data_evento, 'YY-MM') ii,
mnp_dwh_don.descr_stato_evento ll,
mnp_dwh_don.cod_rifiuto mm, mnp_dwh_don.causale_rifiuto nn,
DECODE (cod_rifiuto,
12, 'ANNULLAMENTO PER RICHIESTE DA ALTRO RECIPIENT',
'ALTRO'
) oo,
mnp_dwh_don.sottomarcaggio pp,
mnp_dwh_don.codice_pre_post_pagato qq,
mnp_dwh_don.donor_effettivo ss,
mnp_dwh_don.recipient_effettivo tt
FROM mnp_dwh_don
WHERE mnp_dwh_don.descr_stato_attuale ='RIFIUTATA'
GROUP BY mnp_dwh_don.tipo_cliente,
mnp_dwh_don.nome_ot,
mnp_dwh_don.tipo_richiesta,
mnp_dwh_don.marcaggio,
mnp_dwh_don.codice_operatore_recipient,
mnp_dwh_don.data_evento,
mnp_dwh_don.settimana_evento,
TO_CHAR (mnp_dwh_don.data_evento, 'YY-MM'),
mnp_dwh_don.descr_stato_evento,
mnp_dwh_don.cod_rifiuto,
mnp_dwh_don.causale_rifiuto,
DECODE (cod_rifiuto,
12, 'ANNULLAMENTO PER RICHIESTE DA ALTRO RECIPIENT',
'ALTRO'
),
mnp_dwh_don.sottomarcaggio,
mnp_dwh_don.codice_pre_post_pagato,
mnp_dwh_don.donor_effettivo,
mnp_dwh_don.recipient_effettivo) r
)
/
@@ -0,0 +1,202 @@
--Eseguire come utente DWH
PROMPT loading vie_MNP_DWH_REC_PUSH.sql
DROP MATERIALIZED VIEW dwh.MNP_DWH_REC_PUSH
/
CREATE MATERIALIZED VIEW dwh.MNP_DWH_REC_PUSH
TABLESPACE tab_dwh
NOCACHE
NOLOGGING
NOPARALLEL
BUILD IMMEDIATE
REFRESH COMPLETE ON DEMAND
WITH PRIMARY KEY
AS
SELECT ROWNUM AS id_prog, r.*
FROM (SELECT SYSDATE AS data_aggiornamento,
DECODE (a.richiestaadhocaom || a.richiestaadhoc,
'00', 'Standard',
'PHoc'
) AS tipo_richiesta,
a.tipo_cliente, a.nome_ot, a.codice_pre_post_pagato,
t.codice_dealer,
a.tipo_servizio_sistema_mitt AS tipo_servizio,
a.codice_operatore_recipient AS codice_operatore_recipient,
a.codice_operatore_donating AS donating,
a.codice_operatore_rec_eff AS recipient_effettivo,
a.codice_operatore_don_eff AS donor_effettivo,
TRUNC (b.data_i_o) AS data_evento,
TO_CHAR (b.data_i_o, 'yy-iw') AS settimana_evento,
TO_CHAR (b.data_i_o, 'mm') AS mese_evento,
DECODE (b.stato_da || b.stato_a,
'-13', 'RIGENERATA',
c.descr_stato
) AS descr_stato_evento,
s.descr_stato AS descr_stato_attuale,
b.stato_a AS stato_evento, a.stato AS stato_attuale,
DECODE (a.stato, 5, 'Scartata', 'Pic') AS pic_scarto,
DECODE (a.stato,
7, a.codicerifiutovalidazione,
9, a.codicerifiutovalidazione,
NULL
) AS cod_rifiuto,
DECODE (a.stato,
7, r.causale,
9, r.causale,
NULL
) AS causale_rifiuto,
COUNT (*) AS richieste,
dbcgo_sap_anag_fv.canale_acquisizione,
dbcgo_sap_anag_fv.sottocanale_acquisizione
FROM mnp.mnp_gestione_richiesta_rec a,
mnp.mnp_storico_richiesta_rec b,
mnp.mnp_stato_rec c,
mnp.mnp_stato_rec s,
mnp.mnp_causale_rifiuto r,
mnp.mnp_gestione_richiesta_rec_ext t,
dbcgo_sap_anag_fv
WHERE (a.codice_operatore_rec_eff = 'TIMG' OR a.codice_operatore_rec_eff='TIMT')
and TRUNC (b.data_i_o) BETWEEN TO_DATE (SYSDATE - 397) AND TRUNC (SYSDATE)
AND a.id_richiesta = b.id_richiesta
AND a.id_richiesta = t.id_richiesta
AND ( b.stato_a IN (2, 4, 6, 7, 8, 9, 12)
OR (b.stato_da = -1 AND b.stato_a = 3 AND a.stato <> 5)
)
AND b.stato_a = c.id_stato
AND a.stato = s.id_stato
AND a.codicerifiutovalidazione = r.cod_causale_rifiuto(+)
AND t.codice_dealer = dbcgo_sap_anag_fv.cod_id(+)
-- prendere ultime tre partizioni che sono su base semestrale
AND trunc(a.dataricezionerichiesta) BETWEEN TO_DATE (SYSDATE - 730) AND TRUNC (SYSDATE)
AND trunc(b.dataricezionerichiesta) BETWEEN TO_DATE (SYSDATE - 730) AND TRUNC (SYSDATE)
GROUP BY DECODE (a.richiestaadhocaom || a.richiestaadhoc,
'00', 'Standard',
'PHoc'
),
a.tipo_cliente,
a.nome_ot,
a.codice_pre_post_pagato,
t.codice_dealer,
a.tipo_servizio_sistema_mitt,
a.codice_operatore_recipient,
a.codice_operatore_donating,
TRUNC (b.data_i_o),
TO_CHAR (b.data_i_o, 'yy-iw'),
TO_CHAR (b.data_i_o, 'mm'),
DECODE (b.stato_da || b.stato_a,
'-13', 'RIGENERATA',
c.descr_stato
),
s.descr_stato,
b.stato_a,
a.stato,
DECODE (a.stato, 5, 'Scartata', 'Pic'),
DECODE (a.stato,
7, a.codicerifiutovalidazione,
9, a.codicerifiutovalidazione,
NULL
),
DECODE (a.stato, 7, r.causale, 9, r.causale, NULL),
dbcgo_sap_anag_fv.canale_acquisizione,
dbcgo_sap_anag_fv.sottocanale_acquisizione,
a.codice_operatore_rec_eff,
a.codice_operatore_don_eff) r
UNION
SELECT ROWNUM AS id_prog, r.*
FROM (SELECT SYSDATE AS data_aggiornamento,
DECODE ( a.richiestaadhoc,
'0', 'Standard',
'PHoc'
) AS tipo_richiesta,
a.tipo_cliente, a.nome_ot, a.codice_pre_post_pagato,
a.codice_dealer,
a.tipo_servizio_sistema_mitt AS tipo_servizio,
'TIMG' AS codice_operatore_recipient,
'TIMG' AS donating, -- a.codice_operatore_donating AS donating,
a.codice_operatore_recipient AS recipient_effettivo,
a.codice_operatore_donating AS donor_effettivo,
TRUNC (b.data_i_o) AS data_evento,
TO_CHAR (b.data_i_o, 'yy-iw') AS settimana_evento,
TO_CHAR (b.data_i_o, 'mm') AS mese_evento,
DECODE (b.stato_da || b.stato_a,
'-13', 'RIGENERATA',
c.descr_stato
) AS descr_stato_evento,
s.descr_stato AS descr_stato_attuale,
b.stato_a AS stato_evento, a.stato AS stato_attuale,
DECODE (a.stato, 4, 'Pic', 'Pic') AS pic_scarto,--xxx da capire
DECODE (a.stato,
7, a.codicerifiutovalidazione,
9, a.codicerifiutovalidazione,
NULL
) AS cod_rifiuto,
DECODE (a.stato,
7, r.causale,
9, r.causale,
NULL
) AS causale_rifiuto,
COUNT (*) AS richieste,
dbcgo_sap_anag_fv.canale_acquisizione,
dbcgo_sap_anag_fv.sottocanale_acquisizione
FROM mnp.mnp_gest_rich_donor_virt a,
mnp.mnp_storico_rich_don_virt b,
mnp.mnp_stato_don_virt c,
mnp.mnp_stato_don_virt s,
mnp.mnp_causale_rifiuto r,
dbcgo_sap_anag_fv
WHERE TRUNC (b.data_i_o) BETWEEN TO_DATE (SYSDATE - 397)
AND TRUNC (SYSDATE)
AND (a.codice_operatore_recipient = 'TIMG' or a.codice_operatore_recipient = 'TIMT')
AND a.id_richiesta = b.id_richiesta
AND (b.stato_a IN (1, 3, 4, 7,9, 10, 12, 16))
AND b.stato_a = c.id_stato
AND a.stato = s.id_stato
AND a.codicerifiutovalidazione = r.cod_causale_rifiuto(+)
AND a.codice_dealer = dbcgo_sap_anag_fv.cod_id(+)
-- prendere ultime tre partizioni che sono su base semestrale
AND trunc(a.dataricezionerichiesta) BETWEEN TO_DATE (SYSDATE - 730) AND TRUNC (SYSDATE)
AND trunc(b.dataricezionerichiesta) BETWEEN TO_DATE (SYSDATE - 730) AND TRUNC (SYSDATE)
GROUP BY DECODE (a.richiestaadhoc,
'0', 'Standard',
'PHoc'
),
a.tipo_cliente,
a.nome_ot,
a.codice_pre_post_pagato,
a.codice_dealer,
a.tipo_servizio_sistema_mitt,
codice_operatore_recipient,
a.codice_operatore_donating,
a.codice_operatore_recipient,
TRUNC (b.data_i_o),
TO_CHAR (b.data_i_o, 'yy-iw'),
TO_CHAR (b.data_i_o, 'mm'),
DECODE (b.stato_da || b.stato_a,
'-13', 'RIGENERATA',
c.descr_stato
),
s.descr_stato,
b.stato_a,
a.stato,
DECODE (a.stato, 4, 'Pic', 'Pic'),
DECODE (a.stato,
7, a.codicerifiutovalidazione,
9, a.codicerifiutovalidazione,
NULL
),
DECODE (a.stato, 7, r.causale, 9, r.causale, NULL),
dbcgo_sap_anag_fv.canale_acquisizione,
dbcgo_sap_anag_fv.sottocanale_acquisizione) r;
--CREA INDICE SU dwh.mnp_dwh_rec_push
CREATE INDEX IDX_MNP_DWH_REC_1 ON dwh.MNP_DWH_REC_PUSH
(DATA_EVENTO)
TABLESPACE TAB_IDX_BIG;
CREATE INDEX IDX_MNP_DWH_REC_2 ON dwh.MNP_DWH_REC_PUSH
(STATO_ATTUALE)
TABLESPACE TAB_IDX_BIG;