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

View File

@@ -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
)
/

View File

@@ -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
)
/

View File

@@ -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;
/

View File

@@ -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
)
/

View File

@@ -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

View File

@@ -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;
/

View File

@@ -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;

View File

@@ -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));

View File

@@ -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;

View File

@@ -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;

View File

@@ -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);

View File

@@ -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;

View File

@@ -0,0 +1 @@
--nessuna operazione

View File

@@ -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
/

View File

@@ -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;

View File

@@ -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;

View File

@@ -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

View File

@@ -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
)
;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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);

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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
/

View File

@@ -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;

View File

@@ -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(+)
);

View File

@@ -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

View File

@@ -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

View File

@@ -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));

View File

@@ -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;

View File

@@ -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);

View File

@@ -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));

View File

@@ -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;

View File

@@ -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);

View File

@@ -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);

View File

@@ -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;

View File

@@ -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;

View File

@@ -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);

View File

@@ -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));

View File

@@ -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)
);

View File

@@ -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

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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;

View File

@@ -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

View File

@@ -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;
/

View File

@@ -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;

View File

@@ -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
));

View File

@@ -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
);
/

View File

@@ -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;

View File

@@ -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
);

View File

@@ -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
);

View File

@@ -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;

View File

@@ -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;

View File

@@ -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
)
/

View File

@@ -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;