First Commit - Source Code from Reply
This commit is contained in:
@@ -0,0 +1,204 @@
|
||||
CREATE OR REPLACE VIEW DBCGO_GEST_RIC_DON_VIRT_VIEW
|
||||
(ID_RICHIESTA, STATO, TIPO_CLIENTE, DATA_CUT_OVER_CALC, DATA_VALIDAZIONE_MAX,
|
||||
DATARICEZIONERICHIESTA, DATA_CUT_OVER, CODICE_OPERATORE_DONATING, MSISDN, CODICE_FISCALE_PARTITA_IVA,
|
||||
CODICE_PRE_POST_PAGATO, NOME_CLIENTE, COGNOME_CLIENTE, RAGIONE_SOCIALE, ICCD_SERIAL_NUMBER,
|
||||
NOME_OT, NUMERO_DOCUMENTO, TIPO_DOCUMENTO, DATA_TRANSIZIONE_STATO, CODICE_OPERATORE_RECIPIENT,
|
||||
SISTEMA_MITT, FLAG_TC, FLAG_ESP, DATA_VALIDAZIONE_EFF, CODICERIFIUTOVALIDAZIONE,
|
||||
FLAG_FURTO, FLA_PREVALIDAZIONE, PREVALIDAZIONE, BUSINESS_ID, DESCR_STATO,
|
||||
VIS_DAY_NUM, NOME_OT_DESC, NOME_OT_ORDER_BY, TIPO_CLIENTE_DESC, CODICE_PRE_POST_PAGATO_DESC,
|
||||
SISTEMA_MITTENTE_DESC, TC_STATO, IMPORTO, COD_PROFILO_TARIFFARIO, COD_PROFILO_TARIFFARIO_DESC)
|
||||
AS
|
||||
(
|
||||
SELECT
|
||||
a.ID_RICHIESTA,
|
||||
s.id_STATO,
|
||||
a.TIPO_CLIENTE,
|
||||
a.DATA_CUT_OVER_CALC,
|
||||
a.DATA_VALIDAZIONE_MAX,
|
||||
a.DATARICEZIONERICHIESTA,
|
||||
a.DATA_CUT_OVER,
|
||||
a.CODICE_OPERATORE_DONATING,
|
||||
a.MSISDN,
|
||||
a.CODICE_FISCALE_PARTITA_IVA,
|
||||
a.CODICE_PRE_POST_PAGATO,
|
||||
a.NOME_CLIENTE,
|
||||
a.COGNOME_CLIENTE,
|
||||
a.RAGIONE_SOCIALE,
|
||||
a.ICCD_SERIAL_NUMBER,
|
||||
DECODE(a.nome_ot,NULL,NULL,NVL(f.name,'NN')) AS NOME_OT,
|
||||
a.NUMERO_DOCUMENTO,
|
||||
a.TIPO_DOCUMENTO,
|
||||
a.DATA_TRANSIZIONE_STATO,
|
||||
a.CODICE_OPERATORE_RECIPIENT,
|
||||
a.SISTEMA_MITT,
|
||||
a.FLAG_TC,
|
||||
DECODE(a.FLAG_ESP,1,'Y','N') AS FLAG_ESP,
|
||||
a.DATA_VALIDAZIONE_EFF,
|
||||
a.CODICERIFIUTOVALIDAZIONE,
|
||||
a.FLAG_FURTO,
|
||||
a.FLAG_PREVALIDAZIONE,
|
||||
a.PREVALIDAZIONE,
|
||||
a.BUSINESS_ID_DON AS BUSINESS_ID,
|
||||
s.descr AS descr_stato,
|
||||
statoDV.vis_day_num AS vis_day_num,
|
||||
NVL(f.descr,'Non disponibile') AS nome_ot_desc,
|
||||
f.order_by AS nome_ot_order_by,
|
||||
g.descr AS tipo_cliente_desc,
|
||||
h.descr AS codice_pre_post_pagato_desc,
|
||||
n.descr AS sistema_mittente_desc,
|
||||
DECODE(tc.stato,1,'TRASFERITO',0,'IN TRASFERIMENTO') AS tc_stato,
|
||||
tc.importo,
|
||||
a.COD_PROFILO_TARIFFARIO,
|
||||
DECODE(UPPER(a.COD_PROFILO_TARIFFARIO),'D','Y','N') AS cod_profilo_tariffario_desc
|
||||
FROM
|
||||
DBCGO_GEST_RICH_DON_VIRT a,
|
||||
DBCGO_GEST_RIC_DON_VIRT_TC tc,
|
||||
DBCGO_STATO_DON_VIRT statoDV,
|
||||
DBCGO_STATO_MAPPING_DON_MVNO s,
|
||||
DBCGO_LOV f,
|
||||
DBCGO_LOV g,
|
||||
DBCGO_LOV h,
|
||||
DBCGO_LOV n
|
||||
WHERE a.stato = statoDV.id_stato
|
||||
AND statoDV.id_stato=s.id_stato_don_virt
|
||||
AND a.nome_ot = f.NAME(+)
|
||||
AND f.lov_name(+) = 'OT_REC'
|
||||
AND a.tipo_cliente = g.NAME
|
||||
AND g.lov_name = 'CUST_TYPE'
|
||||
AND a.codice_pre_post_pagato = h.NAME
|
||||
AND h.lov_name = 'TIPO_CONTRATTO'
|
||||
AND a.sistema_mitt = n.NAME(+)
|
||||
AND n.lov_name(+) = 'SIST_MITTENTE'
|
||||
AND a.id_richiesta = tc.id_richiesta(+)
|
||||
UNION
|
||||
SELECT
|
||||
a.ID_RICHIESTA,
|
||||
s.id_STATO,
|
||||
a.TIPO_CLIENTE,
|
||||
a.DATA_CUT_OVER_CALC,
|
||||
a.DATA_VALIDAZIONE_MAX,
|
||||
a.DATARICEZIONERICHIESTA,
|
||||
a.DATA_CUT_OVER,
|
||||
a.CODICE_OPERATORE_V_DONOR, -- a.CODICE_OPERATORE_DONATING,
|
||||
a.MSISDN,
|
||||
a.CODICE_FISCALE_PARTITA_IVA,
|
||||
a.CODICE_PRE_POST_PAGATO,
|
||||
a.NOME_CLIENTE,
|
||||
a.COGNOME_CLIENTE,
|
||||
a.RAGIONE_SOCIALE,
|
||||
a.ICCD_SERIAL_NUMBER,
|
||||
DECODE(a.nome_ot_leg,NULL,NULL,NVL(f.name,'NN')) AS NOME_OT,
|
||||
a.NUMERO_DOCUMENTO,
|
||||
a.TIPO_DOCUMENTO,
|
||||
a.DATA_TRANSIZIONE_STATO,
|
||||
a.CODICE_OPERATORE_RECIPIENT,
|
||||
NULL AS SISTEMA_MITT,
|
||||
a.FLAG_TC,
|
||||
DECODE(aext.FLAG_ESP,1,'Y','N') AS FLAG_ESP,
|
||||
aext.DATA_VALIDAZIONE_EFF,
|
||||
aext.CODICE_RIFIUTO_VALIDAZIONE AS CODICERIFIUTOVALIDAZIONE,
|
||||
a.FLAG_FURTO,
|
||||
a.FLAG_PREVALIDAZIONE,
|
||||
a.PREVALIDAZIONE,
|
||||
aext.BUSINESS_ID AS BUSINESS_ID,
|
||||
s.descr AS descr_stato,
|
||||
statoD.vis_day_num AS vis_day_num,
|
||||
NVL(f.descr,'Non disponibile') AS nome_ot_desc,
|
||||
f.order_by AS nome_ot_order_by,
|
||||
g.descr AS tipo_cliente_desc,
|
||||
h.descr AS codice_pre_post_pagato_desc,
|
||||
NULL AS sistema_mittente_desc,
|
||||
DECODE(tc.stato,1,'TRASFERITO',0,'IN TRASFERIMENTO') AS tc_stato,
|
||||
tc.importo,
|
||||
NULL AS COD_PROFILO_TARIFFARIO,
|
||||
'N' AS cod_profilo_tariffario_desc
|
||||
FROM
|
||||
DBCGO_GESTIONE_RICHIESTA a,
|
||||
MNP_DWH_gest_rich_don_ext aext,
|
||||
DBCGO_GESTIONE_RICHIESTA_TC tc,
|
||||
DBCGO_STATO statoD,
|
||||
DBCGO_STATO_MAPPING_DON_MVNO s,
|
||||
DBCGO_LOV f,
|
||||
DBCGO_LOV g,
|
||||
DBCGO_LOV h
|
||||
WHERE
|
||||
( a.CODICE_OPERATORE_V_DONOR IS not NULL
|
||||
AND (a.CODICE_OPERATORE_DONATING = 'TIMG' OR a.CODICE_OPERATORE_DONATING = 'TIMT') )
|
||||
AND a.stato = s.id_stato_don
|
||||
AND s.id_stato_don=statoD.id_stato
|
||||
AND a.nome_ot_leg = f.NAME(+)
|
||||
AND f.lov_name(+) = 'OT'
|
||||
AND a.tipo_cliente = g.NAME
|
||||
AND g.lov_name = 'CUST_TYPE'
|
||||
AND a.codice_pre_post_pagato = h.NAME
|
||||
AND h.lov_name = 'TIPO_CONTRATTO'
|
||||
AND a.id_richiesta = tc.id_richiesta(+)
|
||||
AND a.id_richiesta = aext.id_richiesta(+)
|
||||
UNION
|
||||
SELECT
|
||||
a.ID_RICHIESTA,
|
||||
s.id_stato,
|
||||
a.TIPO_CLIENTE,
|
||||
a.DATA_CUT_OVER_CALC,
|
||||
a.DATA_VALIDAZIONE_MAX,
|
||||
a.DATARICEZIONERICHIESTA,
|
||||
a.DATA_CUT_OVER,
|
||||
a.CODICE_OPERATORE_DONATING,
|
||||
a.MSISDN,
|
||||
a.CODICE_FISCALE_PARTITA_IVA,
|
||||
a.CODICE_PRE_POST_PAGATO,
|
||||
a.NOME_CLIENTE,
|
||||
a.COGNOME_CLIENTE,
|
||||
a.RAGIONE_SOCIALE,
|
||||
a.ICCD_SERIAL_NUMBER,
|
||||
DECODE(e.nome_ot ,NULL,NULL,NVL(i.name,'NN')) AS NOME_OT,
|
||||
a.NUMERO_DOCUMENTO,
|
||||
a.TIPO_DOCUMENTO,
|
||||
a.DATA_TRANSIZIONE_STATO,
|
||||
a.CODICE_OPERATORE_RECIPIENT,
|
||||
NULL AS sistema_mitt,
|
||||
a.flag_tc,
|
||||
DECODE(e.FLAG_ESP,1,'Y','N') AS FLAG_ESP,
|
||||
a.DATA_VALIDAZIONE_EFF,
|
||||
a.CODICERIFIUTOVALIDAZIONE,
|
||||
a.FLAG_FURTO,
|
||||
a.FLAG_PREVALIDAZIONE,
|
||||
a.PREVALIDAZIONE,
|
||||
a.BUSINESS_ID_don AS business_id,
|
||||
s.DESCR AS descr_stato,
|
||||
statoM2M.vis_day_num AS vis_day_num,
|
||||
NVL(i.descr,'Non disponibile') AS nome_ot_desc,
|
||||
i.order_by AS nome_ot_order_by ,
|
||||
j.descr AS tipo_cliente_desc,
|
||||
k.descr AS codice_pre_post_pagato_desc,
|
||||
k.descr AS sistema_mittente_desc,
|
||||
DECODE(tc.stato,1,'TRASFERITO',0,'IN TRASFERIMENTO') AS tc_stato,
|
||||
tc.importo,
|
||||
NULL AS COD_PROFILO_TARIFFARIO,
|
||||
'N' AS cod_profilo_tariffario_desc
|
||||
FROM
|
||||
DBCGO_GEST_RICH_REC_VIRT_M2M a,
|
||||
DBCGO_STATO_MAPPING_DON_MVNO s,
|
||||
DBCGO_STATO_REC_VIRT_M2M statoM2M,
|
||||
DBCGO_GEST_RIC_RV_M2M_TC tc,
|
||||
DBCGO_LOV i,
|
||||
DBCGO_LOV j,
|
||||
DBCGO_LOV k,
|
||||
MNP_DWH_RICH_REC_VIRT_EXT e,
|
||||
MNP_DWH_TC_ANOMALO tc_ext ,
|
||||
MNP_DWH_XML_IN xml
|
||||
WHERE a.stato = s.id_stato_virt_m2m
|
||||
AND s.id_stato_virt_m2m=statoM2M.id_stato
|
||||
AND a.id_richiesta=e.id_richiesta(+)
|
||||
AND e.nome_ot = i.NAME(+)
|
||||
AND i.lov_name(+) = 'OT'
|
||||
AND a.tipo_cliente = j.NAME
|
||||
AND j.lov_name = 'CUST_TYPE'
|
||||
AND a.codice_pre_post_pagato = k.NAME
|
||||
AND k.lov_name = 'TIPO_CONTRATTO'
|
||||
AND a.id_richiesta = tc.id_richiesta(+)
|
||||
AND tc.id_richiesta= tc_ext.id_richiesta(+)
|
||||
AND a.id_richiesta= xml.id_richiesta(+)
|
||||
AND xml.tipo_file(+) >10
|
||||
)
|
||||
/
|
||||
@@ -0,0 +1,262 @@
|
||||
CREATE OR REPLACE VIEW DBCGO_GEST_RIC_REC_VIRT_VIEW
|
||||
(ID_RICHIESTA, DATA_INSERIMENTO, DATA_TRANSIZIONE_STATO, STATO, TIPO_CLIENTE,
|
||||
DATA_CUT_OVER_CALC, DATA_VALIDAZIONE_MAX, DATARICEZIONERICHIESTA, DATA_CUT_OVER, CODICERIFIUTOVALIDAZIONE,
|
||||
CODICE_OPERATORE_RECIPIENT, MSISDN, CODICE_FISCALE_PARTITA_IVA, CODICE_PRE_POST_PAGATO, NOME_CLIENTE,
|
||||
COGNOME_CLIENTE, RAGIONE_SOCIALE, MARCAGGIO, SOTTOMARCAGGIO, ICCD_SERIAL_NUMBER,
|
||||
NUMERO_DOCUMENTO, TIPO_DOCUMENTO, NOME_OT_GEO, NOME_OT_LEG, CODICE_OPERATORE_DONATING,
|
||||
FLAG_TC, PREVALIDAZIONE, DATA_VALIDAZIONE_EFF, BUSINESS_ID_REC, FLAG_ESP,
|
||||
TC_STATO, IMPORTO, DESCR_STATO, VIS_DAY_NUM, TIPO_CLIENTE_DESC,
|
||||
CODICE_PRE_POST_PAGATO_DESC, MARCAGGIO_DESC, SOTTOMARCAGGIO_DESC, NOME_OT_GEO_DESC, NOME_OT_LEG_DESC,
|
||||
NOME_OT_LEG_ORDER_BY, FLAG_FURTO, FLAG_PREVALIDAZIONE, ABBONATO_PREPAGATO, ABBONATO_PREPAGATO_DESC,
|
||||
DATA_PRESA_IN_CARICO, FLAG_PROGETTO_ADHOC, TRASFERIMENTO_CON_SBLOCCO, NOME_FILE_SBLOCCO)
|
||||
AS
|
||||
(
|
||||
SELECT
|
||||
a.ID_RICHIESTA,
|
||||
a.DATA_INSERIMENTO,
|
||||
a.DATA_TRANSIZIONE_STATO,
|
||||
s.id_stato,
|
||||
a.TIPO_CLIENTE,
|
||||
a.DATA_CUT_OVER_CALC,
|
||||
a.DATA_VALIDAZIONE_MAX,
|
||||
a.DATARICEZIONERICHIESTA,
|
||||
a.DATA_CUT_OVER,
|
||||
a.CODICERIFIUTOVALIDAZIONE,
|
||||
a.CODICE_OPERATORE_RECIPIENT,
|
||||
a.MSISDN,
|
||||
a.CODICE_FISCALE_PARTITA_IVA,
|
||||
a.CODICE_PRE_POST_PAGATO,
|
||||
a.NOME_CLIENTE,
|
||||
a.COGNOME_CLIENTE,
|
||||
a.RAGIONE_SOCIALE,
|
||||
a.MARCAGGIO,
|
||||
a.SOTTOMARCAGGIO,
|
||||
a.ICCD_SERIAL_NUMBER,
|
||||
a.NUMERO_DOCUMENTO,
|
||||
a.TIPO_DOCUMENTO,
|
||||
DECODE(a.nome_ot_geo,NULL,NULL,NVL(h.name,'NN')) AS NOME_OT_GEO,
|
||||
DECODE(a.nome_ot_leg,NULL,NULL,NVL(i.name,'NN')) AS NOME_OT_LEG,
|
||||
a.CODICE_OPERATORE_DONATING,
|
||||
a.FLAG_TC,
|
||||
a.PREVALIDAZIONE,
|
||||
a.DATA_VALIDAZIONE_EFF,
|
||||
a.BUSINESS_ID_REC,
|
||||
DECODE(a.FLAG_ESP,1,'Y','N') AS FLAG_ESP,
|
||||
DECODE(tc.stato,1,'TRASFERITO',0,'IN TRASFERIMENTO') AS tc_stato,
|
||||
tc.importo,
|
||||
s.DESCR AS descr_stato,
|
||||
statoRV.vis_day_num AS vis_day_num,
|
||||
j.descr AS tipo_cliente_desc,
|
||||
k.descr AS codice_pre_post_pagato_desc,
|
||||
f.desc_mar AS marcaggio_desc,
|
||||
g.desc_clu AS sottomarcaggio_desc,
|
||||
NVL(h.descr,'Non disponibile') AS nome_ot_geo_desc,
|
||||
NVL(i.descr,'Non disponibile') AS nome_ot_leg_desc,
|
||||
i.order_by AS nome_ot_leg_order_by ,
|
||||
a.flag_furto,
|
||||
a.flag_prevalidazione,
|
||||
a.abbonato_prepagato,
|
||||
DECODE(UPPER(a.abbonato_prepagato),'D','Y','N') AS abbonato_prepagato_desc,
|
||||
e.DATA_PRESA_IN_CARICO,
|
||||
ee.descr AS flag_progetto_adhoc,
|
||||
DECODE (( SELECT TRUNC((tc.importo-1)/TO_NUMBER(name)) FROM DBCGO_LOV WHERE lov_name='SOGLIA_CREDITO' ) ,NULL,NULL, 0 ,
|
||||
DECODE(tc_ext .FLAG_VERIFICA_CREDITO_ANOMALO,NULL,NULL,'CA'), 'CSS') AS trasferimento_con_sblocco,
|
||||
xml.NOME_FILE AS nome_file_sblocco
|
||||
FROM DBCGO_GEST_RICH_REC_VIRT a,
|
||||
DBCGO_STATO_MAPPING_REC_MVNO s,
|
||||
DBCGO_STATO_REC_VIRT statoRV,
|
||||
dbm_anag_mar f,
|
||||
dbm_anag_clu g,
|
||||
DBCGO_LOV h,
|
||||
DBCGO_LOV i,
|
||||
DBCGO_LOV j,
|
||||
DBCGO_LOV k,
|
||||
DBCGO_LOV ee,
|
||||
DBCGO_GEST_RIC_REC_VIRT_TC tc,
|
||||
MNP_DWH_RICH_REC_VIRT_EXT e,
|
||||
MNP_DWH_TC_ANOMALO tc_ext ,
|
||||
MNP_DWH_XML_IN xml
|
||||
WHERE a.stato = s.ID_STATO_REC_VIRT_M2M
|
||||
AND s.ID_STATO_REC_VIRT_M2M=statoRV.id_stato
|
||||
AND a.id_richiesta=e.id_richiesta(+)
|
||||
AND ee.name(+)=e.richiestaadhoc
|
||||
AND ee.lov_name(+)='FLAG_PROGETTO_ADHOC'
|
||||
AND a.marcaggio = f.cod_mar(+)
|
||||
AND a.sottomarcaggio = g.cod_clu(+)
|
||||
AND a.nome_ot_geo = h.NAME(+)
|
||||
AND h.lov_name(+) = 'OT'
|
||||
AND a.nome_ot_leg = i.NAME(+)
|
||||
AND i.lov_name(+) = 'OT'
|
||||
AND a.tipo_cliente = j.NAME
|
||||
AND j.lov_name = 'CUST_TYPE'
|
||||
AND a.codice_pre_post_pagato = k.NAME
|
||||
AND k.lov_name = 'TIPO_CONTRATTO'
|
||||
AND a.id_richiesta = tc.id_richiesta(+)
|
||||
AND tc.id_richiesta= tc_ext.id_richiesta(+)
|
||||
AND a.id_richiesta= xml.id_richiesta(+)
|
||||
AND xml.tipo_file(+) >10
|
||||
UNION
|
||||
SELECT
|
||||
a.ID_RICHIESTA,
|
||||
NULL AS DATA_INSERIMENTO,
|
||||
a.DATA_TRANSIZIONE_STATO,
|
||||
s.id_stato,
|
||||
a.TIPO_CLIENTE,
|
||||
a.DATA_CUT_OVER_CALC,
|
||||
a.DATA_VALIDAZIONE_MAX,
|
||||
a.DATARICEZIONERICHIESTA,
|
||||
a.DATA_CUT_OVER,
|
||||
NULL AS CODICERIFIUTOVALIDAZIONE,
|
||||
a.CODICE_OPERATORE_V_recipient, -- a.CODICE_OPERATORE_RECIPIENT,
|
||||
a.MSISDN,
|
||||
a.CODICE_FISCALE_PARTITA_IVA,
|
||||
a.CODICE_PRE_POST_PAGATO,
|
||||
a.NOME_CLIENTE,
|
||||
a.COGNOME_CLIENTE,
|
||||
a.RAGIONE_SOCIALE,
|
||||
NULL AS MARCAGGIO,
|
||||
NULL AS SOTTOMARCAGGIO,
|
||||
a.ICCD_SERIAL_NUMBER,
|
||||
a.NUMERO_DOCUMENTO,
|
||||
a.TIPO_DOCUMENTO,
|
||||
NULL AS NOME_OT_GEO,
|
||||
DECODE(a.nome_ot,NULL,NULL,NVL(i.name,'NN')) AS NOME_OT_LEG,
|
||||
a.CODICE_OPERATORE_DONATING,
|
||||
a.FLAG_TC,
|
||||
NULL AS PREVALIDAZIONE,
|
||||
aext.DATA_VALIDAZIONE_EFF AS DATA_VALIDAZIONE_EFF,
|
||||
aext.BUSINESS_ID AS BUSINESS_ID_REC,
|
||||
DECODE(aext.FLAG_ESP,1,'Y','N') AS FLAG_ESP,
|
||||
DECODE(tc.stato,1,'TRASFERITO',0,'IN TRASFERIMENTO') AS tc_stato,
|
||||
tc.importo,
|
||||
s.DESCR AS descr_stato,
|
||||
statoR.vis_day_num AS vis_day_num,
|
||||
j.descr AS tipo_cliente_desc,
|
||||
k.descr AS codice_pre_post_pagato_desc,
|
||||
NULL AS marcaggio_desc,
|
||||
NULL AS sottomarcaggio_desc,
|
||||
NULL AS nome_ot_geo_desc,
|
||||
NVL(i.descr,'Non disponibile') AS nome_ot_leg_desc,
|
||||
i.order_by AS nome_ot_leg_order_by ,
|
||||
a.flag_furto,
|
||||
a.flag_prevalidazione,
|
||||
NULL AS abbonato_prepagato,
|
||||
'N' AS abbonato_prepagato_desc,
|
||||
a.DATA_PRESA_IN_CARICO,
|
||||
ee.descr AS flag_progetto_adhoc,
|
||||
DECODE (( SELECT TRUNC((tc.importo-1)/TO_NUMBER(name)) FROM DBCGO_LOV WHERE lov_name='SOGLIA_CREDITO' ) ,NULL,NULL, 0 ,
|
||||
DECODE(tc_ext .FLAG_VERIFICA_CREDITO_ANOMALO,NULL,NULL,'CA'), 'CSS') AS trasferimento_con_sblocco,
|
||||
xml.NOME_FILE AS nome_file_sblocco
|
||||
FROM DBCGO_GESTIONE_RICHIESTA_REC a,
|
||||
DBCGO_STATO_MAPPING_REC_MVNO s,
|
||||
DBCGO_STATO_REC statoR,
|
||||
DBCGO_LOV i,
|
||||
DBCGO_LOV j,
|
||||
DBCGO_LOV k,
|
||||
DBCGO_LOV ee,
|
||||
DBCGO_GESTIONE_RICHIESTA_R_TC tc,
|
||||
MNP_DWH_TC_ANOMALO tc_ext ,
|
||||
MNP_DWH_XML_IN xml ,
|
||||
MNP_DWH_gest_rich_rec_ext aext
|
||||
WHERE ( a.CODICE_OPERATORE_V_recipient IS NOT NULL
|
||||
AND (a.CODICE_OPERATORE_recipient = 'TIMG' OR a.CODICE_OPERATORE_recipient = 'TIMT') )
|
||||
AND a.stato = s.id_stato_rec
|
||||
AND s.id_stato_rec=statoR.id_stato
|
||||
AND a.nome_ot = i.NAME(+)
|
||||
AND i.lov_name(+) = 'OT'
|
||||
AND a.tipo_cliente = j.NAME
|
||||
AND j.lov_name = 'CUST_TYPE'
|
||||
AND a.codice_pre_post_pagato = k.NAME
|
||||
AND k.lov_name = 'TIPO_CONTRATTO'
|
||||
AND a.id_richiesta = tc.id_richiesta(+)
|
||||
AND ee.name(+)=a.richiestaadhoc
|
||||
AND ee.lov_name(+)='FLAG_PROGETTO_ADHOC'
|
||||
AND tc.id_richiesta= tc_ext.id_richiesta(+)
|
||||
AND a.id_richiesta= xml.id_richiesta(+)
|
||||
AND a.id_richiesta=aext.id_richiesta(+)
|
||||
AND xml.tipo_file(+) >10
|
||||
UNION
|
||||
SELECT
|
||||
a.ID_RICHIESTA,
|
||||
a.DATA_INSERIMENTO,
|
||||
a.DATA_TRANSIZIONE_STATO,
|
||||
s.id_stato,
|
||||
a.TIPO_CLIENTE,
|
||||
a.DATA_CUT_OVER_CALC,
|
||||
a.DATA_VALIDAZIONE_MAX,
|
||||
a.DATARICEZIONERICHIESTA,
|
||||
a.DATA_CUT_OVER,
|
||||
a.CODICERIFIUTOVALIDAZIONE,
|
||||
a.CODICE_OPERATORE_RECIPIENT,
|
||||
a.MSISDN,
|
||||
a.CODICE_FISCALE_PARTITA_IVA,
|
||||
a.CODICE_PRE_POST_PAGATO,
|
||||
a.NOME_CLIENTE,
|
||||
a.COGNOME_CLIENTE,
|
||||
a.RAGIONE_SOCIALE,
|
||||
f.desc_mar AS marcaggio_desc,
|
||||
g.desc_clu AS sottomarcaggio_desc,
|
||||
a.ICCD_SERIAL_NUMBER,
|
||||
a.NUMERO_DOCUMENTO,
|
||||
a.TIPO_DOCUMENTO,
|
||||
NULL AS NOME_OT_GEO,
|
||||
DECODE(e.nome_ot,NULL,NULL,NVL(i.name,'NN')) AS NOME_OT_LEG,
|
||||
a.CODICE_OPERATORE_DONATING,
|
||||
a.FLAG_TC,
|
||||
a.PREVALIDAZIONE,
|
||||
a.DATA_VALIDAZIONE_EFF,
|
||||
a.BUSINESS_ID_REC,
|
||||
DECODE(e.FLAG_ESP,1,'Y','N') AS FLAG_ESP,
|
||||
DECODE(tc.stato,1,'TRASFERITO',0,'IN TRASFERIMENTO') AS tc_stato,
|
||||
tc.importo,
|
||||
s.DESCR AS descr_stato,
|
||||
statoM2M.vis_day_num AS vis_day_num,
|
||||
j.descr AS tipo_cliente_desc,
|
||||
k.descr AS codice_pre_post_pagato_desc,
|
||||
f.desc_mar AS marcaggio_desc,
|
||||
g.desc_clu AS sottomarcaggio_desc,
|
||||
NULL AS nome_ot_geo_desc,
|
||||
NVL(i.descr,'Non disponibile') AS nome_ot_leg_desc,
|
||||
i.order_by AS nome_ot_leg_order_by ,
|
||||
a.flag_furto,
|
||||
a.flag_prevalidazione,
|
||||
e.abbonato_prepagato,
|
||||
DECODE(UPPER(e.abbonato_prepagato),'D','Y','N') AS abbonato_prepagato_desc,
|
||||
e.data_presa_in_carico,
|
||||
ee.descr AS flag_progetto_adhoc,
|
||||
DECODE (( SELECT TRUNC((tc.importo-1)/TO_NUMBER(name)) FROM DBCGO_LOV WHERE lov_name='SOGLIA_CREDITO' ) , NULL,NULL,0 ,
|
||||
DECODE(tc_ext .FLAG_VERIFICA_CREDITO_ANOMALO,NULL,NULL,'CA'), 'CSS') AS trasferimento_con_sblocco,
|
||||
xml.NOME_FILE AS nome_file_sblocco
|
||||
FROM
|
||||
DBCGO_GEST_RICH_REC_VIRT_M2M a,
|
||||
DBCGO_STATO_MAPPING_REC_MVNO s,
|
||||
DBCGO_STATO_REC_VIRT_M2M statoM2M,
|
||||
DBCGO_GEST_RIC_RV_M2M_TC tc,
|
||||
DBCGO_LOV ee,
|
||||
DBCGO_LOV i,
|
||||
DBCGO_LOV j,
|
||||
DBCGO_LOV k,
|
||||
dbm_anag_mar f,
|
||||
dbm_anag_clu g,
|
||||
MNP_DWH_RICH_REC_VIRT_EXT e,
|
||||
MNP_DWH_TC_ANOMALO tc_ext ,
|
||||
MNP_DWH_XML_IN xml
|
||||
WHERE a.stato = s.id_stato_rec_virt_m2m
|
||||
AND s.id_stato_rec_virt_m2m=statoM2M.id_stato
|
||||
AND a.id_richiesta=e.id_richiesta(+)
|
||||
AND e.marcaggio = f.cod_mar(+)
|
||||
AND e.sottomarcaggio = g.cod_clu(+)
|
||||
AND ee.name(+)=e.richiestaadhoc
|
||||
AND ee.lov_name(+)='FLAG_PROGETTO_ADHOC'
|
||||
AND e.nome_ot = i.NAME(+)
|
||||
AND i.lov_name(+) = 'OT'
|
||||
AND a.tipo_cliente = j.NAME
|
||||
AND j.lov_name = 'CUST_TYPE'
|
||||
AND a.codice_pre_post_pagato = k.NAME
|
||||
AND k.lov_name = 'TIPO_CONTRATTO'
|
||||
AND a.id_richiesta = tc.id_richiesta(+)
|
||||
AND tc.id_richiesta= tc_ext.id_richiesta(+)
|
||||
AND a.id_richiesta= xml.id_richiesta(+)
|
||||
AND xml.tipo_file(+) >10
|
||||
)
|
||||
/
|
||||
@@ -0,0 +1,29 @@
|
||||
CREATE OR REPLACE FUNCTION Getnomefileesp(id_ric IN VARCHAR2, donating IN VARCHAR2, modo IN NUMBER) RETURN VARCHAR2
|
||||
-- dato l'id_richiesta ritorna una stringa con la lista dei nome_file espletamento 3° parti/espletamento donating
|
||||
AS
|
||||
nome_file_esp VARCHAR2(2000);
|
||||
CURSOR cur_esp (id_ric IN VARCHAR2)
|
||||
IS SELECT nome_file FROM MNP_DWH_XML_IN WHERE id_richiesta=id_ric AND tipo_file=6;
|
||||
|
||||
BEGIN
|
||||
nome_file_esp:='';
|
||||
|
||||
FOR rec IN cur_esp(id_ric) LOOP
|
||||
IF modo =1 --espletamento terze parti
|
||||
THEN
|
||||
IF SUBSTR( rec.nome_file, 0 , 4) <> donating
|
||||
THEN
|
||||
nome_file_esp:=nome_file_esp || ' ' || rec.nome_file;
|
||||
END IF;
|
||||
ELSE
|
||||
IF SUBSTR( rec.nome_file, 0 , 4) = donating
|
||||
THEN
|
||||
nome_file_esp:=nome_file_esp || ' ' || rec.nome_file;
|
||||
END IF;
|
||||
END IF;
|
||||
END LOOP;
|
||||
|
||||
RETURN nome_file_esp;
|
||||
|
||||
END;
|
||||
/
|
||||
@@ -0,0 +1,34 @@
|
||||
CREATE OR REPLACE VIEW MNP_DW_SLA_3GG_OUT_VIEW
|
||||
(ID_RICHIESTA, TIPO_MESSAGGIO, DATA_MESSAGGIO, DATA_MESSAGGIO_SHOW, DATA_ATTESA_EVENTO_FIN,
|
||||
MESE_COMP_FINALE, DONOR_OSPITATO, REC_OSPITATO, DONOR_EFFETTIVO, RECIPIENT_EFFETTIVO,
|
||||
TERZA_PARTE, MSISDN, CODICE_RICHIESTA_RECIPIENT, NOME_FILE, NOME_FILE_INIZIALE,
|
||||
NOME_FILE_FINALE, ACK_INIZIALE, ACK_FINALE, NUMERO_GIORNI_RITARDO, IMPORTO_PENALE,
|
||||
DATA_INIZIALE, DATA_FINALE, TIPO_PROCESSO, NUMERO_RIGA)
|
||||
AS
|
||||
(SELECT t.ID_RICHIESTA
|
||||
, t.TIPO_MESSAGGIO
|
||||
, TO_CHAR (t.data_messaggio, 'MM/yyyy') DATA_MESSAGGIO
|
||||
, t.DATA_MESSAGGIO DATA_MESSAGGIO_SHOW
|
||||
, t.DATA_ATTESA_EVENTO_FIN
|
||||
, t.MESE_COMP_FINALE
|
||||
, t.DONOR_OSPITATO
|
||||
, t.REC_OSPITATO
|
||||
, t.DONOR_EFFETTIVO
|
||||
, t.RECIPIENT_EFFETTIVO
|
||||
, t.TERZA_PARTE
|
||||
, t.MSISDN
|
||||
, t.CODICE_RICHIESTA_RECIPIENT
|
||||
, t.NOME_FILE
|
||||
, t.NOME_FILE_INIZIALE
|
||||
, t.NOME_FILE_FINALE
|
||||
, t.ACK_INIZIALE
|
||||
, t.ACK_FINALE
|
||||
, t.NUMERO_GIORNI_RITARDO
|
||||
, t.PENALE
|
||||
, t.t_iniziale DATA_INIZIALE
|
||||
, t.t_finale DATA_FINALE
|
||||
, t.PROCESSO
|
||||
, ROWNUM
|
||||
FROM dwh.mnp_dw_sla_3gg_out@mnp t
|
||||
)
|
||||
/
|
||||
@@ -0,0 +1,27 @@
|
||||
CREATE OR REPLACE VIEW MNP_DW_XML_IN_OUT_VIEW
|
||||
(ID_RICHIESTA, MSISDN, TIPO_FILE, TIPO_NOTIFICA, NOME_FILE,
|
||||
DIREZIONE, DATA, DATA_SHOW, DESTINATARIO, MITTENTE,
|
||||
CANALE_ALTERNATIVO, TIPO_PROCESSO, NOME_FILE_XML, NOME_FILE_ACK, ORD2,
|
||||
NUMERO_RIGA)
|
||||
AS
|
||||
SELECT "ID_RICHIESTA"
|
||||
, "MSISDN"
|
||||
, "TIPO_FILE"
|
||||
, "TIPO_NOTIFICA"
|
||||
, "NOME_FILE"
|
||||
, "DIREZIONE"
|
||||
, "DATA"
|
||||
, "DATA_SHOW"
|
||||
, "DESTINATARIO"
|
||||
, "MITTENTE"
|
||||
, DECODE(CANALE_ALTERNATIVO,
|
||||
0, 'N',
|
||||
1, 'Y',
|
||||
'N') AS CANALE_ALTERNATIVO
|
||||
, "TIPO_PROCESSO"
|
||||
, "NOME_FILE_XML"
|
||||
, "NOME_FILE_ACK"
|
||||
, "ORD2"
|
||||
, rownum
|
||||
FROM dwh.mnp_dw_xml_in_out@MNP
|
||||
/
|
||||
File diff suppressed because it is too large
Load Diff
123
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/PrcCalcSim.sql
Normal file
123
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/PrcCalcSim.sql
Normal 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;
|
||||
/
|
||||
60
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/SM1992.sql
Normal file
60
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/SM1992.sql
Normal 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;
|
||||
@@ -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));
|
||||
17
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dbc.sql
Normal file
17
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dbc.sql
Normal 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;
|
||||
16
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dbc1.sql
Normal file
16
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dbc1.sql
Normal 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;
|
||||
11
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dbcDDL.sql
Normal file
11
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dbcDDL.sql
Normal 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);
|
||||
41
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dbcDDL1.sql
Normal file
41
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dbcDDL1.sql
Normal 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;
|
||||
@@ -0,0 +1 @@
|
||||
--nessuna operazione
|
||||
@@ -0,0 +1,17 @@
|
||||
-- eseguire come utente MNP
|
||||
|
||||
INSERT INTO mnp_funzionalita_gui
|
||||
VALUES
|
||||
(46,'DBCGO Ricerca file xml','DBCGO_XML_FILES','DBCGO','GO')
|
||||
/
|
||||
|
||||
INSERT INTO mnp_profili_funzionalita
|
||||
VALUES
|
||||
('GG',46)
|
||||
/
|
||||
|
||||
|
||||
|
||||
COMMIT
|
||||
/
|
||||
|
||||
22
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dbcgo.sql
Normal file
22
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dbcgo.sql
Normal 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;
|
||||
174
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dbcgoDDL.sql
Normal file
174
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dbcgoDDL.sql
Normal 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;
|
||||
|
||||
|
||||
|
||||
@@ -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
118
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dbcgoDDL_sla.sql
Normal file
118
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dbcgoDDL_sla.sql
Normal 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
|
||||
)
|
||||
;
|
||||
|
||||
@@ -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;
|
||||
134
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dbcgoDML.sql
Normal file
134
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dbcgoDML.sql
Normal 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;
|
||||
@@ -0,0 +1,59 @@
|
||||
|
||||
---- modifiche successive al rilascio del kit di luglio 2010 ------------------------- ---------
|
||||
|
||||
|
||||
-- SM_1927: inserito stati IN ATTIVAZIONE e sistemati alcuni stati
|
||||
delete from DBCGO_STATO_MAPPING_REC_MVNO;
|
||||
INSERT INTO DBCGO_STATO_MAPPING_REC_MVNO ( ID_STATO, DESCR, ID_STATO_REC,ID_STATO_REC_VIRT_M2M ) VALUES ( 1, 'ACQUISITA', 2, 1);
|
||||
INSERT INTO DBCGO_STATO_MAPPING_REC_MVNO ( ID_STATO, DESCR, ID_STATO_REC,ID_STATO_REC_VIRT_M2M ) VALUES ( 2, 'INVIATA/LAVORABILE', 4, 2);
|
||||
INSERT INTO DBCGO_STATO_MAPPING_REC_MVNO ( ID_STATO, DESCR, ID_STATO_REC,ID_STATO_REC_VIRT_M2M ) VALUES ( 3, 'PRESA IN CARICO', 6, 4);
|
||||
INSERT INTO DBCGO_STATO_MAPPING_REC_MVNO ( ID_STATO, DESCR, ID_STATO_REC,ID_STATO_REC_VIRT_M2M ) VALUES ( 4, 'VALIDATA', 8, 6);
|
||||
INSERT INTO DBCGO_STATO_MAPPING_REC_MVNO ( ID_STATO, DESCR, ID_STATO_REC,ID_STATO_REC_VIRT_M2M ) VALUES ( 5, 'ACCETTATA', 10, 13);
|
||||
INSERT INTO DBCGO_STATO_MAPPING_REC_MVNO ( ID_STATO, DESCR, ID_STATO_REC,ID_STATO_REC_VIRT_M2M ) VALUES ( 6, 'ATTESA EVASIONE (RecMVNO)', 11, NULL);
|
||||
INSERT INTO DBCGO_STATO_MAPPING_REC_MVNO ( ID_STATO, DESCR, ID_STATO_REC,ID_STATO_REC_VIRT_M2M ) VALUES ( 7, 'EVASA', 12, 12);
|
||||
INSERT INTO DBCGO_STATO_MAPPING_REC_MVNO ( ID_STATO, DESCR, ID_STATO_REC,ID_STATO_REC_VIRT_M2M ) VALUES ( 8, 'RIFIUTATA', 7, 7);
|
||||
INSERT INTO DBCGO_STATO_MAPPING_REC_MVNO ( ID_STATO, DESCR, ID_STATO_REC,ID_STATO_REC_VIRT_M2M ) VALUES ( 9, 'ACCODATA', 3, 3);
|
||||
INSERT INTO DBCGO_STATO_MAPPING_REC_MVNO ( ID_STATO, DESCR, ID_STATO_REC,ID_STATO_REC_VIRT_M2M ) VALUES ( 10, 'ANNULLATA (RecMVNO)', 9, NULL);
|
||||
INSERT INTO DBCGO_STATO_MAPPING_REC_MVNO ( ID_STATO, DESCR, ID_STATO_REC,ID_STATO_REC_VIRT_M2M ) VALUES ( 11, 'SCARTA PIC (RecMVNO)', 5, NULL);
|
||||
INSERT INTO DBCGO_STATO_MAPPING_REC_MVNO ( ID_STATO, DESCR, ID_STATO_REC,ID_STATO_REC_VIRT_M2M ) VALUES ( 12, 'INCESSATA (RvirtMVNO)', NULL, 8);
|
||||
INSERT INTO DBCGO_STATO_MAPPING_REC_MVNO ( ID_STATO, DESCR, ID_STATO_REC,ID_STATO_REC_VIRT_M2M ) VALUES ( 13, 'CESSATA (RvirtMVNO)', NULL, 10);
|
||||
INSERT INTO DBCGO_STATO_MAPPING_REC_MVNO ( ID_STATO, DESCR, ID_STATO_REC,ID_STATO_REC_VIRT_M2M ) VALUES ( 14, 'IN ATTIVAZIONE (RvirtMVNO)', NULL, 11);
|
||||
|
||||
DELETE FROM DBCGO_LOV WHERE lov_name='STATI_RECIPIENT_VIRT';
|
||||
INSERT INTO DBCGO_LOV SELECT SEQ_LOV.NEXTVAL, 'STATI_RECIPIENT_VIRT', id_stato, descr,id_stato FROM DBCGO_STATO_MAPPING_REC_MVNO;
|
||||
|
||||
|
||||
delete from DBCGO_STATO_MAPPING_DON_MVNO;
|
||||
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 1, 'ACQUISITA', 1,1, 1);
|
||||
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 2, 'LAVORABILE', NULL,2,2);
|
||||
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 3, 'PRESA IN CARICO', 3,4,4);
|
||||
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 4, 'IN VALIDAZIONE', NULL,5,5);
|
||||
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 5, 'VALIDATA',7,6,6 );
|
||||
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 6, 'ACCETTATA', 9,13,13);
|
||||
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 7, 'IN CESSAZIONE (DonMVNO/M2M)', 14,NULL,8);
|
||||
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 8, 'ATTESA EVASIONE (DvirtMVNO)', NULL,8,NULL);
|
||||
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 9, 'CESSATA',15,10,10);
|
||||
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 10, 'EVASA', 16,11,12);
|
||||
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 11, 'RIFIUTATA', 10,7,7);
|
||||
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 12, 'ACCODATA (DvirtMVNO)', NULL,3,3 );
|
||||
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 13, 'VALIDATA KO (DonMVNO)',8,NULL,NULL);
|
||||
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 14, 'SCARTATA (DonMVNO)',4,NULL,NULL);
|
||||
INSERT INTO DBCGO_STATO_MAPPING_DON_MVNO ( ID_STATO, DESCR, ID_STATO_DON, ID_STATO_DON_VIRT, ID_STATO_VIRT_M2M) VALUES ( 15, 'IN ATTIVAZIONE (M2M)',null,NULL,11);
|
||||
|
||||
DELETE FROM DBCGO_LOV WHERE lov_name='STATI_DONOR_VIRT';
|
||||
INSERT INTO DBCGO_LOV SELECT SEQ_LOV.NEXTVAL, 'STATI_DONOR_VIRT', id_stato, descr,id_stato FROM DBCGO_STATO_MAPPING_DON_MVNO;
|
||||
|
||||
|
||||
-- SM_1916 --------------------------------------------------------------------------------------
|
||||
-- il commento inserito a seguito dell'istruzione di insert nello script dbcgoDML.sql causa errore
|
||||
-- viene lasciato invariato nello script ed aggiungiamo qui nuovamente l'istruzione corretta
|
||||
-- facciamo una delete prima per sicurezza che non sia già presente
|
||||
|
||||
delete DBCGO_LOV where lov_name='SOGLIA_CREDITO';
|
||||
INSERT INTO DBCGO_LOV VALUES(SEQ_LOV.NEXTVAL, 'SOGLIA_CREDITO','120,00','Soglia Credito',NULL);
|
||||
|
||||
------------------------------------------------------------------------------------------------
|
||||
--- SM_1919
|
||||
update DBCGO_VO_PREVALIDAZIONE_DBC set value=null where id=15;
|
||||
|
||||
commit;
|
||||
@@ -0,0 +1,46 @@
|
||||
--NUOVO ELEMENTO DI MENU'
|
||||
INSERT INTO DBCGO_FUNZIONE_WEB
|
||||
VALUES
|
||||
(26,NULL,'RICERCA XML',NULL,'RICERCA XML',115)
|
||||
/
|
||||
--NUOVO ELEMENTO DI MENU'
|
||||
INSERT INTO DBCGO_FUNZIONE_WEB
|
||||
VALUES
|
||||
(27,26, 'ID RICHIESTA','filesXmlIdRichiesta.do','Ricerca idRichiesta',116)
|
||||
/
|
||||
--NUOVO ELEMENTO DI MENU'
|
||||
INSERT INTO DBCGO_FUNZIONE_WEB
|
||||
VALUES
|
||||
(28,26,'NOME FILE','filesXmlNomeFile.do','Ricerca nome file',117)
|
||||
/
|
||||
|
||||
--ABIlITAZIONE SLA E PENALI A PROFILO GG e GQ
|
||||
INSERT INTO dbcgo_profilo_funzione_web
|
||||
VALUES
|
||||
(1,26)
|
||||
/
|
||||
INSERT INTO dbcgo_profilo_funzione_web
|
||||
VALUES
|
||||
(1,27)
|
||||
/
|
||||
INSERT INTO dbcgo_profilo_funzione_web
|
||||
VALUES
|
||||
(1,28)
|
||||
/
|
||||
|
||||
INSERT INTO dbcgo_profilo_funzione_web
|
||||
VALUES
|
||||
(2,26)
|
||||
/
|
||||
INSERT INTO dbcgo_profilo_funzione_web
|
||||
VALUES
|
||||
(2,27)
|
||||
/
|
||||
INSERT INTO dbcgo_profilo_funzione_web
|
||||
VALUES
|
||||
(2,28)
|
||||
/
|
||||
|
||||
|
||||
INSERT INTO DBCGO_LOV VALUES(SEQ_LOV.NEXTVAL, 'PROCESS','C','CESSAZIONE IN',NULL);
|
||||
INSERT INTO DBCGO_LOV VALUES(SEQ_LOV.NEXTVAL, 'PROCESS','K','CESSAZIONE OUT',NULL);
|
||||
@@ -0,0 +1,3 @@
|
||||
update dbcgo_funzione_web set nome='RECIPIENT MVNO' where nome='RECIPIENT VIRTUALE MVNO/ESP';
|
||||
update dbcgo_funzione_web set nome='DONOR MVNO' where nome='DONOR VIRTUALE MVNO/ESP';
|
||||
commit;
|
||||
@@ -0,0 +1,13 @@
|
||||
DELETE FROM DBCGO_PROFILO_FUNZIONE_WEB
|
||||
WHERE ID_FUNZIONE=25;
|
||||
DELETE FROM DBCGO_FUNZIONE_WEB
|
||||
WHERE ID=25 AND ID_PADRE=22;
|
||||
Insert into DBCGO_LOV
|
||||
(LOV_ID, LOV_NAME, NAME, DESCR, ORDER_BY)
|
||||
Values
|
||||
(SEQ_LOV.NEXTVAL, 'AOM_DONOR_SLA', 'TIMG', 'Tim', NULL);
|
||||
Insert into DBCGO_LOV
|
||||
(LOV_ID, LOV_NAME, NAME, DESCR, ORDER_BY)
|
||||
Values
|
||||
(SEQ_LOV.NEXTVAL, 'AOM_RECIPIENT_SLA', 'TIMG', 'Tim', NULL);
|
||||
COMMIT;
|
||||
@@ -0,0 +1,20 @@
|
||||
alter session set db_file_multiblock_read_count=64;
|
||||
CREATE INDEX DBCGO.IDX25_DBCGO_GESTIONE_RIC_REC ON DBCGO.DBCGO_GESTIONE_RICHIESTA_REC
|
||||
(CODICE_GRUPPO)
|
||||
NOLOGGING
|
||||
TABLESPACE DBCGO_IDX_BIG
|
||||
PCTFREE 10
|
||||
INITRANS 2
|
||||
MAXTRANS 255
|
||||
STORAGE (
|
||||
INITIAL 128M
|
||||
NEXT 10M
|
||||
MINEXTENTS 1
|
||||
MAXEXTENTS 2147483645
|
||||
PCTINCREASE 0
|
||||
FREELISTS 1
|
||||
FREELIST GROUPS 1
|
||||
BUFFER_POOL DEFAULT
|
||||
)
|
||||
PARALLEL 5;
|
||||
alter index DBCGO.IDX25_DBCGO_GESTIONE_RIC_REC noparallel;
|
||||
@@ -0,0 +1,71 @@
|
||||
CREATE OR REPLACE VIEW MNP_DW_SLA_3GG_OUT_VIEW
|
||||
(ID_RICHIESTA, TIPO_MESSAGGIO, DATA_MESSAGGIO, DATA_MESSAGGIO_SHOW, DATA_ATTESA_EVENTO_FIN,
|
||||
MESE_COMP_FINALE, DONOR_RETE, RECIPIENT_RETE, DONOR_EFFETTIVO, RECIPIENT_EFFETTIVO,
|
||||
TERZA_PARTE, MSISDN, CODICE_RICHIESTA_RECIPIENT, NOME_FILE, NOME_FILE_INIZIALE,
|
||||
NOME_FILE_FINALE, ACK_INIZIALE, ACK_FINALE, NUMERO_GIORNI_RITARDO, PENALE,
|
||||
DATA_INIZIALE, DATA_FINALE, TIPO_PROCESSO, NUMERO_RIGA)
|
||||
AS
|
||||
(SELECT t.ID_RICHIESTA
|
||||
, t.TIPO_MESSAGGIO
|
||||
, TO_CHAR (t.data_messaggio, 'MM/yyyy') DATA_MESSAGGIO
|
||||
, t.DATA_MESSAGGIO DATA_MESSAGGIO_SHOW
|
||||
, t.DATA_ATTESA_EVENTO_FIN
|
||||
, t.MESE_COMP_FINALE
|
||||
, t.DONOR_RETE
|
||||
, t.RECIPIENT_RETE
|
||||
, t.DONOR_EFFETTIVO
|
||||
, t.RECIPIENT_EFFETTIVO
|
||||
, t.TERZA_PARTE
|
||||
, t.MSISDN
|
||||
, t.ID_RICHIESTA AS CODICE_RICHIESTA_RECIPIENT
|
||||
, t.NOME_FILE
|
||||
, t.NOME_FILE_INIZIALE
|
||||
, t.NOME_FILE_FINALE
|
||||
, t.ACK_INIZIALE
|
||||
, t.ACK_FINALE
|
||||
, t.NUMERO_GIORNI_RITARDO
|
||||
, t.PENALE
|
||||
, t.t_iniziale DATA_INIZIALE
|
||||
, t.t_finale DATA_FINALE
|
||||
, t.PROCESSO
|
||||
, ROWNUM
|
||||
FROM dwh.mnp_dw_sla_3gg_out@mnp t
|
||||
)
|
||||
/
|
||||
CREATE OR REPLACE VIEW MNP_DW_SLA_TC_OUT_VIEW
|
||||
(ID_RICHIESTA, TIPO_MESSAGGIO, DATA_MESSAGGIO, DATA_MESSAGGIO_SHOW, DATA_ATTESA_EVENTO_FIN,
|
||||
MESE_COMP_FINALE, DONOR_RETE, RECIPIENT_RETE, DONOR_EFFETTIVO, RECIPIENT_EFFETTIVO,
|
||||
MSISDN, CODICE_RICHIESTA_RECIPIENT, NOME_FILE, NOME_FILE_INIZIALE, NOME_FILE_FINALE,
|
||||
ACK_INIZIALE, ACK_FINALE, NUMERO_GIORNI_RITARDO, PENALE, DATA_NOTIFICA_CREDITO,
|
||||
DATA_SBL_IMPORTO, DATA_SBL_CREDITO_ANOMALO, DATA_INIZIALE, DATA_FINALE, DCO_EFFETTIVA,
|
||||
TIPO_PROCESSO, NUMERO_RIGA)
|
||||
AS
|
||||
SELECT ID_RICHIESTA
|
||||
, TIPO_MESSAGGIO
|
||||
, TO_CHAR (data_messaggio, 'MM/yyyy') AS data_messaggio
|
||||
,DATA_MESSAGGIO DATA_MESSAGGIO_SHOW
|
||||
, DATA_ATTESA_EVENTO_FIN
|
||||
, MESE_COMP_FINALE
|
||||
, DONOR_RETE
|
||||
, RECIPIENT_RETE
|
||||
, DONOR_EFFETTIVO
|
||||
, RECIPIENT_EFFETTIVO
|
||||
, MSISDN
|
||||
, ID_RICHIESTA AS CODICE_RICHIESTA_RECIPIENT
|
||||
, NOME_FILE
|
||||
, NOME_FILE_INIZIALE
|
||||
, NOME_FILE_FINALE
|
||||
, ACK_INIZIALE
|
||||
, ACK_FINALE
|
||||
, NUMERO_GIORNI_RITARDO
|
||||
, PENALE
|
||||
, DATA_NOTIFICA_CREDITO
|
||||
, DATA_SBL_IMPORTO
|
||||
, DATA_SBL_CREDITO_ANOMALO
|
||||
, T_INIZIALE AS DATA_INIZIALE
|
||||
, T_FINALE AS DATA_FINALE
|
||||
, DCO_EFFETTIVA
|
||||
, PROCESSO
|
||||
, rownum
|
||||
FROM dwh.mnp_dw_sla_tc_out@mnp
|
||||
/
|
||||
@@ -0,0 +1,5 @@
|
||||
DELETE FROM DBCGO_STATO_MAPPING_DON_RECV
|
||||
WHERE ID_STATO IN(13,14);
|
||||
DELETE FROM DBCGO_STATO_MAPPING_REC_DONV
|
||||
WHERE ID_STATO IN(14,15);
|
||||
COMMIT;
|
||||
297
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dbcgoSm2000.sql
Normal file
297
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dbcgoSm2000.sql
Normal 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(+)
|
||||
);
|
||||
17
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dwh.sql
Normal file
17
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dwh.sql
Normal 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;
|
||||
1262
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dwhDDL.sql
Normal file
1262
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dwhDDL.sql
Normal file
File diff suppressed because it is too large
Load Diff
1007
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dwhDDL_SM1946.sql
Normal file
1007
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dwhDDL_SM1946.sql
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,16 @@
|
||||
PROMPT eseguire come utente DWH
|
||||
|
||||
show user
|
||||
|
||||
start vie_MNP_DWH_DON.sql
|
||||
start vie_MNP_DWH_REC_PUSH.sql
|
||||
start vie_MNP_DWH_DON_VIRT.sql
|
||||
start vie_MNP_DWH_REC_PUSH_VIRT.sql
|
||||
start vie_MNP_DELIBERA_DON_VIRT_VIEW.sql
|
||||
start vie_MNP_DWH_DON_DATI_RIF_VIRT_VIEW.sql
|
||||
start vie_MNP_DWH_DON_DATI_VIRT_VIEW.sql
|
||||
start vie_MNP_DWH_REC_DATI_RIF_VIRT_VIEW.sql
|
||||
start vie_MNP_DWH_REC_DATI_VIRT_VIEW.sql
|
||||
start vie_MNP_RECIPIENT_CANALE_VIRT_VIEW.sql
|
||||
start vie_MNP_MOB_INT_VIRT_VIEW.sql
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
--Eseguire come utente DWH
|
||||
|
||||
PROMPT loading vie_MNP_DELIBERA_DON_VIRT_VIEW.sql
|
||||
|
||||
CREATE OR REPLACE FORCE VIEW MNP_DELIBERA_DON_VIRT_VIEW
|
||||
(ID_PROG, OLO, RIC_RICEVUTE, RIC_PIC, DATA_EVENTO,
|
||||
RECIPIENT_EFFETTIVO)
|
||||
AS
|
||||
((SELECT ROWNUM, r.aa, r.bb, r.cc, r.dd, r.ee
|
||||
FROM (SELECT desc_olo aa, NVL (rric, 0) bb, NVL (rpic, 0) cc,
|
||||
NVL (data_evento, fun_giorni_meno (TRUNC (SYSDATE), 1)) dd,
|
||||
recipient_effettivo ee
|
||||
FROM (SELECT data_evento, codice_operatore_recipient,
|
||||
SUM (richieste) AS rric
|
||||
FROM MNP_DWH_DON_VIRT
|
||||
WHERE data_evento = fun_giorni_meno (TRUNC (SYSDATE), 1)
|
||||
AND stato_evento = 1
|
||||
AND tipo_richiesta = 'Standard'
|
||||
GROUP BY data_evento, codice_operatore_recipient) riric,
|
||||
(SELECT codice_operatore_recipient, SUM (richieste)
|
||||
AS rpic,
|
||||
recipient_effettivo
|
||||
FROM MNP_DWH_DON_VIRT
|
||||
WHERE data_evento = fun_giorni_meno (TRUNC (SYSDATE), 1)
|
||||
AND stato_evento = 1
|
||||
AND stato_attuale <> 4
|
||||
AND tipo_richiesta = 'Standard'
|
||||
GROUP BY codice_operatore_recipient, recipient_effettivo) ripic,
|
||||
(SELECT desc_olo
|
||||
FROM mnp.mnp_olo
|
||||
WHERE flag_terze_parti = 1) olo
|
||||
WHERE desc_olo = ripic.codice_operatore_recipient(+)
|
||||
AND desc_olo = riric.codice_operatore_recipient(+)) r));
|
||||
@@ -0,0 +1,170 @@
|
||||
--Eseguire come utente DWH
|
||||
|
||||
-- GESTIONE DEI REPORT
|
||||
-- CREA dwh.MNP_DWH_DON
|
||||
--########################
|
||||
--MNP_DWH_DON
|
||||
--contenuto:
|
||||
--TIM-->VIRTUALI TIM
|
||||
--TIM-->AOM
|
||||
--TIM-->VIRTUALI AOM
|
||||
--########################
|
||||
|
||||
PROMPT loading vie_MNP_DWH_DON.sql
|
||||
|
||||
DROP MATERIALIZED VIEW dwh.MNP_DWH_DON;
|
||||
|
||||
CREATE MATERIALIZED VIEW dwh.MNP_DWH_DON
|
||||
TABLESPACE tab_dwh
|
||||
NOCACHE
|
||||
NOLOGGING
|
||||
NOPARALLEL
|
||||
BUILD IMMEDIATE
|
||||
REFRESH COMPLETE ON DEMAND
|
||||
WITH PRIMARY KEY
|
||||
AS
|
||||
SELECT ROWNUM AS id_prog, r.*
|
||||
FROM (SELECT SYSDATE AS data_aggiornamento,
|
||||
DECODE (SUBSTR (codice_gruppo, 1, 3),
|
||||
'BKL', 'BKL',
|
||||
DECODE (a.richiestaadhocaom || a.richiestaadhoc,
|
||||
'00', 'Standard',
|
||||
'PHoc'
|
||||
)
|
||||
) AS tipo_richiesta,
|
||||
a.tipo_cliente, a.nome_ot, a.codice_pre_post_pagato,
|
||||
a.marcaggio, a.sottomarcaggio,
|
||||
a.codice_operatore_recipient,
|
||||
a.codice_operatore_donating,
|
||||
a.codice_operatore_rec_eff AS recipient_effettivo,
|
||||
a.codice_operatore_don_eff AS donor_effettivo,
|
||||
TRUNC (b.data_i_o) AS data_evento,
|
||||
TO_CHAR (b.data_i_o, 'yy-iw') AS settimana_evento,
|
||||
TO_CHAR (b.data_i_o, 'mm') AS mese_evento,
|
||||
c.descr_stato AS descr_stato_evento,
|
||||
ca.descr_stato AS descr_stato_attuale,
|
||||
b.stato_a AS stato_evento, a.stato AS stato_attuale,
|
||||
DECODE (a.stato,
|
||||
10, a.codicerifiutovalidazione,
|
||||
NULL
|
||||
) AS cod_rifiuto,
|
||||
DECODE (a.stato, 10, r.causale, NULL) AS causale_rifiuto,
|
||||
COUNT (*) AS richieste
|
||||
FROM mnp.mnp_gestione_richiesta a,
|
||||
mnp.mnp_storico_richiesta b,
|
||||
mnp.mnp_stato c,
|
||||
mnp.mnp_stato ca,
|
||||
mnp.mnp_causale_rifiuto r
|
||||
WHERE
|
||||
(a.codice_operatore_don_eff = 'TIMG' OR a.codice_operatore_don_eff='TIMT')
|
||||
and (TRUNC (b.data_i_o) BETWEEN TO_DATE (SYSDATE - 397)
|
||||
AND TRUNC (SYSDATE)
|
||||
)
|
||||
AND (a.id_richiesta = b.id_richiesta)
|
||||
AND (b.stato_a IN (1, 3, 4, 9, 10, 12, 16))
|
||||
AND (b.stato_a = c.id_stato)
|
||||
AND (a.stato = ca.id_stato)
|
||||
AND a.codicerifiutovalidazione = r.cod_causale_rifiuto(+)
|
||||
GROUP BY DECODE (SUBSTR (codice_gruppo, 1, 3),
|
||||
'BKL', 'BKL',
|
||||
DECODE (a.richiestaadhocaom || a.richiestaadhoc,
|
||||
'00', 'Standard',
|
||||
'PHoc'
|
||||
)
|
||||
),
|
||||
a.tipo_cliente,
|
||||
a.nome_ot,
|
||||
a.codice_pre_post_pagato,
|
||||
a.marcaggio,
|
||||
a.sottomarcaggio,
|
||||
a.codice_operatore_recipient,
|
||||
a.codice_operatore_donating,
|
||||
TRUNC (b.data_i_o),
|
||||
TO_CHAR (b.data_i_o, 'yy-iw'),
|
||||
TO_CHAR (b.data_i_o, 'mm'),
|
||||
c.descr_stato,
|
||||
ca.descr_stato,
|
||||
b.stato_a,
|
||||
a.stato,
|
||||
DECODE (a.stato, 10, a.codicerifiutovalidazione, NULL),
|
||||
DECODE (a.stato, 10, r.causale, NULL),
|
||||
a.codice_operatore_rec_eff,
|
||||
a.codice_operatore_don_eff) r
|
||||
UNION
|
||||
SELECT ROWNUM AS id_prog, r.*
|
||||
FROM (SELECT SYSDATE AS data_aggiornamento,
|
||||
DECODE (SUBSTR (codice_gruppo, 1, 3),
|
||||
'BKL', 'BKL',
|
||||
DECODE (a.richiestaadhoc,
|
||||
'0', 'Standard',
|
||||
'PHoc'
|
||||
)
|
||||
) AS tipo_richiesta,
|
||||
a.tipo_cliente, a.nome_ot, a.codice_pre_post_pagato,
|
||||
a.marcaggio, a.sottomarcaggio,
|
||||
a.codice_operatore_recipient,
|
||||
a.codice_operatore_donating,
|
||||
a.codice_operatore_recipient AS recipient_effettivo,
|
||||
a.codice_operatore_donating AS donor_effettivo,
|
||||
TRUNC (b.data_i_o) AS data_evento,
|
||||
TO_CHAR (b.data_i_o, 'yy-iw') AS settimana_evento,
|
||||
TO_CHAR (b.data_i_o, 'mm') AS mese_evento,
|
||||
c.descr_stato AS descr_stato_evento,
|
||||
ca.descr_stato AS descr_stato_attuale,
|
||||
b.stato_a AS stato_evento, a.stato AS stato_attuale,
|
||||
DECODE (a.stato,
|
||||
10, a.codicerifiutovalidazione,
|
||||
NULL
|
||||
) AS cod_rifiuto,
|
||||
DECODE (a.stato, 10, r.causale, NULL) AS causale_rifiuto,
|
||||
COUNT (*) AS richieste
|
||||
FROM mnp.mnp_gest_rich_rec_virt a,
|
||||
mnp.mnp_storico_rich_rec_virt b,
|
||||
mnp.mnp_stato_rec_virt c,
|
||||
mnp.mnp_stato_rec_virt ca,
|
||||
mnp.mnp_causale_rifiuto r
|
||||
WHERE (TRUNC (b.data_i_o) BETWEEN TO_DATE (SYSDATE - 397)
|
||||
AND TRUNC (SYSDATE)
|
||||
)
|
||||
AND (a.codice_operatore_donating = 'TIMG' or a.codice_operatore_donating = 'TIMT')
|
||||
AND (a.id_richiesta = b.id_richiesta)
|
||||
AND ( b.stato_a IN (2, 4, 6, 7, 8, 9, 12)
|
||||
OR (b.stato_da = -1 AND b.stato_a = 3 AND a.stato <> 5)
|
||||
)
|
||||
AND (b.stato_a = c.id_stato)
|
||||
AND (a.stato = ca.id_stato)
|
||||
AND a.codicerifiutovalidazione = r.cod_causale_rifiuto(+)
|
||||
GROUP BY DECODE (SUBSTR (codice_gruppo, 1, 3),
|
||||
'BKL', 'BKL',
|
||||
DECODE ( a.richiestaadhoc,
|
||||
'0', 'Standard',
|
||||
'PHoc'
|
||||
)
|
||||
),
|
||||
a.tipo_cliente,
|
||||
a.nome_ot,
|
||||
a.codice_pre_post_pagato,
|
||||
a.marcaggio,
|
||||
a.sottomarcaggio,
|
||||
a.codice_operatore_recipient,
|
||||
a.codice_operatore_donating,
|
||||
TRUNC (b.data_i_o),
|
||||
TO_CHAR (b.data_i_o, 'yy-iw'),
|
||||
TO_CHAR (b.data_i_o, 'mm'),
|
||||
c.descr_stato,
|
||||
ca.descr_stato,
|
||||
b.stato_a,
|
||||
a.stato,
|
||||
DECODE (a.stato, 10, a.codicerifiutovalidazione, NULL),
|
||||
DECODE (a.stato, 10, r.causale, NULL)) r;
|
||||
|
||||
--CREA INDICE SU dwh.MNP_DWH_DON
|
||||
|
||||
CREATE INDEX IDX_MNP_DWH_DON_1 ON dwh.MNP_DWH_DON
|
||||
(DATA_EVENTO)
|
||||
TABLESPACE TAB_IDX_BIG;
|
||||
|
||||
CREATE INDEX IDX_MNP_DWH_DON_2 ON dwh.MNP_DWH_DON
|
||||
(STATO_ATTUALE)
|
||||
TABLESPACE TAB_IDX_BIG;
|
||||
|
||||
@@ -0,0 +1,50 @@
|
||||
--Eseguire come utente DWH
|
||||
|
||||
|
||||
PROMPT loading vie_MNP_DWH_DON_DATI_RIF_VIRT_VIEW.sql
|
||||
|
||||
CREATE OR REPLACE FORCE VIEW MNP_DWH_DON_DATI_RIF_VIRT_VIEW
|
||||
(ID_PROG, COUNT, CLIENTE, OT, "STANDARD/HOC",
|
||||
MARCAGGIO, RECIPIENT, DATA_EVENTO, SETTIMANA_EVENTO, MESE_EVENTO,
|
||||
STATO_EVENTO, COD_RIFIUTO, CAUSALE, CAUSALE_AGGREGATA, SOTTOMARCAGGIO,
|
||||
"CODICE_POP-PRP", DONOR_EFFETTIVO, RECIPIENT_EFFETTIVO)
|
||||
AS
|
||||
(SELECT ROWNUM, r.aa, r.bb, r.cc, r.dd, r.ee, r.ff, r.gg, r.hh, r.ii, r.ll,
|
||||
r.mm, r.nn, r.oo, r.pp, r.qq, r.ss, r.tt
|
||||
FROM (SELECT SUM (MNP_DWH_DON_VIRT.richieste) aa, MNP_DWH_DON_VIRT.tipo_cliente bb,
|
||||
MNP_DWH_DON_VIRT.nome_ot cc, MNP_DWH_DON_VIRT.tipo_richiesta dd,
|
||||
MNP_DWH_DON_VIRT.marcaggio ee,
|
||||
MNP_DWH_DON_VIRT.codice_operatore_recipient ff,
|
||||
MNP_DWH_DON_VIRT.data_evento gg, MNP_DWH_DON_VIRT.settimana_evento hh,
|
||||
TO_CHAR (MNP_DWH_DON_VIRT.data_evento, 'YY-MM') ii,
|
||||
MNP_DWH_DON_VIRT.descr_stato_evento ll,
|
||||
MNP_DWH_DON_VIRT.cod_rifiuto mm, MNP_DWH_DON_VIRT.causale_rifiuto nn,
|
||||
DECODE (cod_rifiuto,
|
||||
12, 'ANNULLAMENTO PER RICHIESTE DA ALTRO RECIPIENT',
|
||||
'ALTRO'
|
||||
) oo,
|
||||
MNP_DWH_DON_VIRT.sottomarcaggio pp,
|
||||
MNP_DWH_DON_VIRT.codice_pre_post_pagato qq,
|
||||
MNP_DWH_DON_VIRT.donor_effettivo ss,
|
||||
MNP_DWH_DON_VIRT.recipient_effettivo tt
|
||||
FROM MNP_DWH_DON_VIRT
|
||||
WHERE MNP_DWH_DON_VIRT.stato_attuale = 10
|
||||
GROUP BY MNP_DWH_DON_VIRT.tipo_cliente,
|
||||
MNP_DWH_DON_VIRT.nome_ot,
|
||||
MNP_DWH_DON_VIRT.tipo_richiesta,
|
||||
MNP_DWH_DON_VIRT.marcaggio,
|
||||
MNP_DWH_DON_VIRT.codice_operatore_recipient,
|
||||
MNP_DWH_DON_VIRT.data_evento,
|
||||
MNP_DWH_DON_VIRT.settimana_evento,
|
||||
TO_CHAR (MNP_DWH_DON_VIRT.data_evento, 'YY-MM'),
|
||||
MNP_DWH_DON_VIRT.descr_stato_evento,
|
||||
MNP_DWH_DON_VIRT.cod_rifiuto,
|
||||
MNP_DWH_DON_VIRT.causale_rifiuto,
|
||||
DECODE (cod_rifiuto,
|
||||
12, 'ANNULLAMENTO PER RICHIESTE DA ALTRO RECIPIENT',
|
||||
'ALTRO'
|
||||
),
|
||||
MNP_DWH_DON_VIRT.sottomarcaggio,
|
||||
MNP_DWH_DON_VIRT.codice_pre_post_pagato,
|
||||
MNP_DWH_DON_VIRT.donor_effettivo,
|
||||
MNP_DWH_DON_VIRT.recipient_effettivo) r);
|
||||
@@ -0,0 +1,42 @@
|
||||
--Eseguire come utente DWH
|
||||
|
||||
|
||||
PROMPT loading vie_MNP_DWH_DON_DATI_VIRT_VIEW.sql
|
||||
|
||||
CREATE OR REPLACE FORCE VIEW MNP_DWH_DON_DATI_VIRT_VIEW
|
||||
(ID_PROG, COUNT, CLIENTE, OT, "STANDARD/HOC",
|
||||
MARCAGGIO, RECIPIENT, DATA_EVENTO, SETTIMANA_EVENTO, MESE_EVENTO,
|
||||
STATO_EVENTO, STATO_ATTUALE, SOTTOMARCAGGIO, "CODICE_POP-PRP", DONOR_EFFETTIVO,
|
||||
RECIPIENT_EFFETTIVO)
|
||||
AS
|
||||
(
|
||||
(SELECT ROWNUM, r.aa, r.bb, r.cc, r.dd, r.ee, r.ff, r.gg, r.hh, r.ii, r.ll,
|
||||
r.mm, r.nn, r.oo, r.pp, r.ss
|
||||
FROM (SELECT SUM (MNP_DWH_DON_VIRT.richieste) aa, MNP_DWH_DON_VIRT.tipo_cliente bb,
|
||||
MNP_DWH_DON_VIRT.nome_ot cc, MNP_DWH_DON_VIRT.tipo_richiesta dd,
|
||||
MNP_DWH_DON_VIRT.marcaggio ee,
|
||||
MNP_DWH_DON_VIRT.codice_operatore_recipient ff,
|
||||
MNP_DWH_DON_VIRT.data_evento gg, MNP_DWH_DON_VIRT.settimana_evento hh,
|
||||
TO_CHAR (MNP_DWH_DON_VIRT.data_evento, 'YY-MM') ii,
|
||||
MNP_DWH_DON_VIRT.descr_stato_evento ll,
|
||||
MNP_DWH_DON_VIRT.descr_stato_attuale mm,
|
||||
MNP_DWH_DON_VIRT.sottomarcaggio nn,
|
||||
MNP_DWH_DON_VIRT.codice_pre_post_pagato oo,
|
||||
MNP_DWH_DON_VIRT.donor_effettivo pp,
|
||||
MNP_DWH_DON_VIRT.recipient_effettivo ss
|
||||
FROM MNP_DWH_DON_VIRT
|
||||
GROUP BY MNP_DWH_DON_VIRT.tipo_cliente,
|
||||
MNP_DWH_DON_VIRT.nome_ot,
|
||||
MNP_DWH_DON_VIRT.tipo_richiesta,
|
||||
MNP_DWH_DON_VIRT.marcaggio,
|
||||
MNP_DWH_DON_VIRT.codice_operatore_recipient,
|
||||
MNP_DWH_DON_VIRT.data_evento,
|
||||
MNP_DWH_DON_VIRT.settimana_evento,
|
||||
TO_CHAR (MNP_DWH_DON_VIRT.data_evento, 'YY-MM'),
|
||||
MNP_DWH_DON_VIRT.descr_stato_evento,
|
||||
MNP_DWH_DON_VIRT.descr_stato_attuale,
|
||||
MNP_DWH_DON_VIRT.sottomarcaggio,
|
||||
MNP_DWH_DON_VIRT.codice_pre_post_pagato,
|
||||
MNP_DWH_DON_VIRT.donor_effettivo,
|
||||
MNP_DWH_DON_VIRT.recipient_effettivo) r));
|
||||
|
||||
@@ -0,0 +1,249 @@
|
||||
--Eseguire come utente DWH
|
||||
|
||||
|
||||
-- CREA dwh.MNP_DWH_DON_VIRT
|
||||
--########################
|
||||
--MNP_DWH_DON_VIRT
|
||||
--contenuto:
|
||||
--VIRTUALI TIM-->VIRTUALI TIM
|
||||
--VIRTUALI TIM-->AOM+virtuali AOM
|
||||
--VIRTUALI TIM-->TIMG
|
||||
--########################
|
||||
|
||||
PROMPT loading vie_MNP_DWH_DON_VIRT.sql
|
||||
|
||||
DROP MATERIALIZED VIEW dwh.MNP_DWH_DON_VIRT;
|
||||
|
||||
CREATE MATERIALIZED VIEW dwh.MNP_DWH_DON_VIRT
|
||||
TABLESPACE tab_dwh
|
||||
NOCACHE
|
||||
NOLOGGING
|
||||
NOPARALLEL
|
||||
BUILD IMMEDIATE
|
||||
REFRESH COMPLETE ON DEMAND
|
||||
WITH PRIMARY KEY
|
||||
AS SELECT ROWNUM AS id_prog, r.*
|
||||
FROM (SELECT SYSDATE AS data_aggiornamento,
|
||||
DECODE (SUBSTR (codice_gruppo, 1, 3),
|
||||
'BKL', 'BKL',
|
||||
DECODE (a.richiestaadhocaom || a.richiestaadhoc,
|
||||
'00', 'Standard',
|
||||
'PHoc'
|
||||
)
|
||||
) AS tipo_richiesta,
|
||||
a.tipo_cliente, a.nome_ot, a.codice_pre_post_pagato,
|
||||
a.marcaggio, a.sottomarcaggio,
|
||||
a.codice_operatore_recipient,
|
||||
a.codice_operatore_donating,
|
||||
a.codice_operatore_rec_eff AS recipient_effettivo,
|
||||
a.codice_operatore_don_eff AS donor_effettivo,
|
||||
TRUNC (b.data_i_o) AS data_evento,
|
||||
TO_CHAR (b.data_i_o, 'yy-iw') AS settimana_evento,
|
||||
TO_CHAR (b.data_i_o, 'mm') AS mese_evento,
|
||||
c.descr_stato AS descr_stato_evento,
|
||||
ca.descr_stato AS descr_stato_attuale,
|
||||
b.stato_a AS stato_evento, a.stato AS stato_attuale,
|
||||
DECODE (a.stato,
|
||||
10, a.codicerifiutovalidazione,
|
||||
NULL
|
||||
) AS cod_rifiuto,
|
||||
DECODE (a.stato, 10, r.causale, NULL) AS causale_rifiuto,
|
||||
COUNT (*) AS richieste
|
||||
FROM mnp.mnp_gestione_richiesta a,
|
||||
mnp.mnp_storico_richiesta b,
|
||||
mnp.mnp_stato c,
|
||||
mnp.mnp_stato ca,
|
||||
mnp.mnp_causale_rifiuto r
|
||||
WHERE (TRUNC (b.data_i_o) BETWEEN TO_DATE (SYSDATE - 397)
|
||||
AND TRUNC (SYSDATE)
|
||||
)
|
||||
AND (a.id_richiesta = b.id_richiesta)
|
||||
AND (b.stato_a IN (1, 3, 4, 9, 10, 12, 16))
|
||||
AND (b.stato_a = c.id_stato)
|
||||
AND (a.stato = ca.id_stato)
|
||||
AND a.codicerifiutovalidazione = r.cod_causale_rifiuto(+)
|
||||
AND (a.codice_operatore_don_eff <>'TIMG' AND a.codice_operatore_don_eff <>'TIMT')
|
||||
GROUP BY DECODE (SUBSTR (codice_gruppo, 1, 3),
|
||||
'BKL', 'BKL',
|
||||
DECODE (a.richiestaadhocaom || a.richiestaadhoc,
|
||||
'00', 'Standard',
|
||||
'PHoc'
|
||||
)
|
||||
),
|
||||
a.tipo_cliente,
|
||||
a.nome_ot,
|
||||
a.codice_pre_post_pagato,
|
||||
a.marcaggio,
|
||||
a.sottomarcaggio,
|
||||
a.codice_operatore_recipient,
|
||||
a.codice_operatore_donating,
|
||||
TRUNC (b.data_i_o),
|
||||
TO_CHAR (b.data_i_o, 'yy-iw'),
|
||||
TO_CHAR (b.data_i_o, 'mm'),
|
||||
c.descr_stato,
|
||||
ca.descr_stato,
|
||||
b.stato_a,
|
||||
a.stato,
|
||||
DECODE (a.stato, 10, a.codicerifiutovalidazione, NULL),
|
||||
DECODE (a.stato, 10, r.causale, NULL),
|
||||
a.codice_operatore_rec_eff,
|
||||
a.codice_operatore_don_eff) r
|
||||
UNION
|
||||
SELECT ROWNUM AS id_prog, r.*
|
||||
FROM (SELECT SYSDATE AS data_aggiornamento,
|
||||
DECODE (SUBSTR (codice_gruppo, 1, 3),
|
||||
'BKL', 'BKL',
|
||||
DECODE (a.richiestaadhoc,
|
||||
'0', 'Standard',
|
||||
'PHoc'
|
||||
)
|
||||
) AS tipo_richiesta,
|
||||
a.tipo_cliente, a.nome_ot, a.codice_pre_post_pagato,
|
||||
a.marcaggio, a.sottomarcaggio,
|
||||
'TIMG' codice_operatore_recipient,
|
||||
'TIMG' codice_operatore_donating,
|
||||
a.codice_operatore_recipient AS recipient_effettivo,
|
||||
a.codice_operatore_donating AS donor_effettivo,
|
||||
TRUNC (b.data_i_o) AS data_evento,
|
||||
TO_CHAR (b.data_i_o, 'yy-iw') AS settimana_evento,
|
||||
TO_CHAR (b.data_i_o, 'mm') AS mese_evento,
|
||||
c.descr_stato AS descr_stato_evento,
|
||||
ca.descr_stato AS descr_stato_attuale,
|
||||
b.stato_a AS stato_evento, a.stato AS stato_attuale,
|
||||
DECODE (a.stato,
|
||||
10, a.codicerifiutovalidazione,
|
||||
NULL
|
||||
) AS cod_rifiuto,
|
||||
DECODE (a.stato, 10, r.causale, NULL) AS causale_rifiuto,
|
||||
COUNT (*) AS richieste
|
||||
FROM mnp.mnp_gest_rich_rec_virt a,
|
||||
mnp.mnp_storico_rich_rec_virt b,
|
||||
mnp.mnp_stato_rec_virt c,
|
||||
mnp.mnp_stato_rec_virt ca,
|
||||
mnp.mnp_causale_rifiuto r
|
||||
WHERE (TRUNC (b.data_i_o) BETWEEN TO_DATE (SYSDATE - 397)
|
||||
AND TRUNC (SYSDATE)
|
||||
)
|
||||
AND (a.id_richiesta = b.id_richiesta)
|
||||
AND ( b.stato_a IN (2, 4, 6, 7, 8, 9, 12)
|
||||
OR (b.stato_da = -1 AND b.stato_a = 3 AND a.stato <> 5)
|
||||
)
|
||||
AND (b.stato_a = c.id_stato)
|
||||
AND (a.stato = ca.id_stato)
|
||||
AND a.codicerifiutovalidazione = r.cod_causale_rifiuto(+)
|
||||
AND (a.codice_operatore_donating <>'TIMG' AND a.codice_operatore_donating <>'TIMT')
|
||||
GROUP BY DECODE (SUBSTR (codice_gruppo, 1, 3),
|
||||
'BKL', 'BKL',
|
||||
DECODE ( a.richiestaadhoc,
|
||||
'0', 'Standard',
|
||||
'PHoc'
|
||||
)
|
||||
),
|
||||
a.tipo_cliente,
|
||||
a.nome_ot,
|
||||
a.codice_pre_post_pagato,
|
||||
a.marcaggio,
|
||||
a.sottomarcaggio,
|
||||
a.codice_operatore_recipient,
|
||||
a.codice_operatore_donating,
|
||||
TRUNC (b.data_i_o),
|
||||
TO_CHAR (b.data_i_o, 'yy-iw'),
|
||||
TO_CHAR (b.data_i_o, 'mm'),
|
||||
c.descr_stato,
|
||||
ca.descr_stato,
|
||||
b.stato_a,
|
||||
a.stato,
|
||||
DECODE (a.stato, 10, a.codicerifiutovalidazione, NULL),
|
||||
DECODE (a.stato, 10, r.causale, NULL)) r
|
||||
UNION
|
||||
SELECT ROWNUM AS id_prog, r.*
|
||||
FROM (
|
||||
SELECT SYSDATE AS data_aggiornamento,
|
||||
DECODE ( a.richiestaadhoc,
|
||||
'0', 'Standard',
|
||||
'PHoc'
|
||||
) AS tipo_richiesta,
|
||||
a.tipo_cliente, a.nome_ot, a.codice_pre_post_pagato,
|
||||
null marcaggio, --non esiste XXX
|
||||
null sottomarcaggio, --non esiste
|
||||
'TIMG' as codice_operatore_recipient ,
|
||||
'TIMG' as donating,
|
||||
a.codice_operatore_recipient AS recipient_effettivo,
|
||||
a.codice_operatore_donating AS donor_effettivo,
|
||||
TRUNC (b.data_i_o) AS data_evento,
|
||||
TO_CHAR (b.data_i_o, 'yy-iw') AS settimana_evento,
|
||||
TO_CHAR (b.data_i_o, 'mm') AS mese_evento,
|
||||
DECODE (b.stato_da || b.stato_a,
|
||||
'-13', 'RIGENERATA',
|
||||
c.descr_stato
|
||||
) AS descr_stato_evento,
|
||||
s.descr_stato AS descr_stato_attuale,
|
||||
b.stato_a AS stato_evento, a.stato AS stato_attuale,
|
||||
DECODE (a.stato,
|
||||
7, a.codicerifiutovalidazione,
|
||||
9, a.codicerifiutovalidazione,
|
||||
NULL
|
||||
) AS cod_rifiuto,
|
||||
DECODE (a.stato,
|
||||
7, r.causale,
|
||||
9, r.causale,
|
||||
NULL
|
||||
) AS causale_rifiuto,
|
||||
COUNT (*) AS richieste
|
||||
FROM mnp.mnp_gest_rich_donor_virt a,
|
||||
mnp.mnp_storico_rich_don_virt b,
|
||||
mnp.mnp_stato_don_virt c,
|
||||
mnp.mnp_stato_don_virt s,
|
||||
mnp.mnp_causale_rifiuto r,
|
||||
dbcgo_sap_anag_fv
|
||||
WHERE TRUNC (b.data_i_o) BETWEEN TO_DATE (SYSDATE - 397)
|
||||
AND TRUNC (SYSDATE)
|
||||
AND a.id_richiesta = b.id_richiesta
|
||||
AND (a.codice_operatore_donating <>'TIMG' AND a.codice_operatore_donating <>'TIMT')
|
||||
AND (b.stato_a IN (1, 3, 4, 9, 10, 12, 16))
|
||||
AND b.stato_a = c.id_stato
|
||||
AND a.stato = s.id_stato
|
||||
AND a.codicerifiutovalidazione = r.cod_causale_rifiuto(+)
|
||||
AND a.codice_dealer = dbcgo_sap_anag_fv.cod_id(+)
|
||||
GROUP BY DECODE (a.richiestaadhoc,
|
||||
'0', 'Standard',
|
||||
'PHoc'
|
||||
),
|
||||
a.tipo_cliente,
|
||||
a.nome_ot,
|
||||
a.codice_pre_post_pagato,
|
||||
a.codice_dealer,
|
||||
a.tipo_servizio_sistema_mitt,
|
||||
a.codice_operatore_donating,
|
||||
a.codice_operatore_recipient,
|
||||
TRUNC (b.data_i_o),
|
||||
TO_CHAR (b.data_i_o, 'yy-iw'),
|
||||
TO_CHAR (b.data_i_o, 'mm'),
|
||||
DECODE (b.stato_da || b.stato_a,
|
||||
'-13', 'RIGENERATA',
|
||||
c.descr_stato
|
||||
),
|
||||
s.descr_stato,
|
||||
b.stato_a,
|
||||
a.stato,
|
||||
DECODE (a.stato, 5, 'Scartata', 'Pic'),
|
||||
DECODE (a.stato,
|
||||
7, a.codicerifiutovalidazione,
|
||||
9, a.codicerifiutovalidazione,
|
||||
NULL
|
||||
),
|
||||
DECODE (a.stato, 7, r.causale, 9, r.causale, NULL),
|
||||
dbcgo_sap_anag_fv.canale_acquisizione,
|
||||
dbcgo_sap_anag_fv.sottocanale_acquisizione) r;
|
||||
|
||||
|
||||
--CREA INDICE SU dwh.MNP_DWH_DON_VIRT
|
||||
|
||||
CREATE INDEX IDX_MNP_DWH_DON_VIRT_1 ON dwh.MNP_DWH_DON_VIRT
|
||||
(DATA_EVENTO)
|
||||
TABLESPACE TAB_IDX_BIG;
|
||||
|
||||
CREATE INDEX IDX_MNP_DWH_DON_VIRT_2 ON dwh.MNP_DWH_DON_VIRT
|
||||
(STATO_ATTUALE)
|
||||
TABLESPACE TAB_IDX_BIG;
|
||||
|
||||
@@ -0,0 +1,55 @@
|
||||
--Eseguire come utente DWH
|
||||
|
||||
|
||||
PROMPT loading vie_MNP_DWH_REC_DATI_RIF_VIRT_VIEW.sql
|
||||
|
||||
CREATE OR REPLACE FORCE VIEW MNP_DWH_REC_DATI_RIF_VIRT_VIEW
|
||||
(ID_PROG, COUNT, CLIENTE, OT, "STANDARD/HOC",
|
||||
DONATING, DATA_EVENTO, SETTIMANA_EVENTO, STATO_EVENTO, CAUSALE,
|
||||
COD_RIFIUTO, "CODICE_POP-PRP", STATO_ATTUALE, CAUSALE_AGGREGATA, MESE_EVENTO,
|
||||
DONOR_EFFETTIVO, RECIPIENT_EFFETTIVO)
|
||||
AS
|
||||
(SELECT ROWNUM, r.aa, r.bb, r.cc, r.dd, r.ee, r.ff, r.gg, r.hh, r.ii, r.ll,
|
||||
r.mm, r.nn, r.pp, r.ss, donor_effettivo, recipient_effettivo
|
||||
FROM (SELECT SUM (MNP_DWH_REC_PUSH_VIRT.richieste) aa,
|
||||
MNP_DWH_REC_PUSH_VIRT.tipo_cliente bb,
|
||||
MNP_DWH_REC_PUSH_VIRT.nome_ot cc,
|
||||
MNP_DWH_REC_PUSH_VIRT.tipo_richiesta dd,
|
||||
MNP_DWH_REC_PUSH_VIRT.donating ee,
|
||||
MNP_DWH_REC_PUSH_VIRT.data_evento ff,
|
||||
MNP_DWH_REC_PUSH_VIRT.settimana_evento gg,
|
||||
MNP_DWH_REC_PUSH_VIRT.descr_stato_evento hh,
|
||||
MNP_DWH_REC_PUSH_VIRT.causale_rifiuto ii,
|
||||
MNP_DWH_REC_PUSH_VIRT.cod_rifiuto ll,
|
||||
MNP_DWH_REC_PUSH_VIRT.codice_pre_post_pagato mm,
|
||||
MNP_DWH_REC_PUSH_VIRT.descr_stato_attuale nn,
|
||||
DECODE
|
||||
(cod_rifiuto,
|
||||
12, ' ANNULLAMENTO PER RICHIESTE DA ALTRO RECIPIENT',
|
||||
'ALTRO'
|
||||
) pp,
|
||||
TO_CHAR (MNP_DWH_REC_PUSH_VIRT.data_evento, 'YY-MM') ss,
|
||||
MNP_DWH_REC_PUSH_VIRT.donor_effettivo,
|
||||
MNP_DWH_REC_PUSH_VIRT.recipient_effettivo
|
||||
FROM MNP_DWH_REC_PUSH_VIRT
|
||||
WHERE (MNP_DWH_REC_PUSH_VIRT.stato_attuale IN (7, 9))
|
||||
GROUP BY MNP_DWH_REC_PUSH_VIRT.tipo_cliente,
|
||||
MNP_DWH_REC_PUSH_VIRT.nome_ot,
|
||||
MNP_DWH_REC_PUSH_VIRT.tipo_richiesta,
|
||||
MNP_DWH_REC_PUSH_VIRT.donating,
|
||||
MNP_DWH_REC_PUSH_VIRT.data_evento,
|
||||
MNP_DWH_REC_PUSH_VIRT.settimana_evento,
|
||||
MNP_DWH_REC_PUSH_VIRT.descr_stato_evento,
|
||||
MNP_DWH_REC_PUSH_VIRT.causale_rifiuto,
|
||||
MNP_DWH_REC_PUSH_VIRT.cod_rifiuto,
|
||||
MNP_DWH_REC_PUSH_VIRT.codice_pre_post_pagato,
|
||||
MNP_DWH_REC_PUSH_VIRT.descr_stato_attuale,
|
||||
DECODE (cod_rifiuto,
|
||||
12, ' ANNULLAMENTO PER RICHIESTE DA ALTRO RECIPIENT',
|
||||
'ALTRO'
|
||||
),
|
||||
TO_CHAR (MNP_DWH_REC_PUSH_VIRT.data_evento, 'YY-MM'),
|
||||
MNP_DWH_REC_PUSH_VIRT.donor_effettivo,
|
||||
MNP_DWH_REC_PUSH_VIRT.recipient_effettivo
|
||||
) r);
|
||||
|
||||
@@ -0,0 +1,41 @@
|
||||
--Eseguire come utente DWH
|
||||
|
||||
|
||||
PROMPT loading vie_MNP_DWH_REC_DATI_VIRT_VIEW.sql
|
||||
|
||||
CREATE OR REPLACE FORCE VIEW MNP_DWH_REC_DATI_VIRT_VIEW
|
||||
(ID_PROG, COUNT, CLIENTE, OT, DONATING,
|
||||
"STANDARD/HOC", DATA_EVENTO, SETTIMANA_EVENTO, STATO_EVENTO, STATO_ATTUALE,
|
||||
SCARTATA_PIC, "CODICE_POP-PRP", MESE_EVENTO, DONOR_EFFETTIVO, RECIPIENT_EFFETTIVO)
|
||||
AS
|
||||
(SELECT ROWNUM, r.aa, r.bb, r.cc, r.dd, r.ee, r.ff, r.gg, r.hh, r.ii, r.ll,
|
||||
r.mm, r.oo,r.donor_effettivo, r.recipient_effettivo
|
||||
FROM (SELECT SUM (MNP_DWH_REC_PUSH_VIRT.richieste) aa,
|
||||
MNP_DWH_REC_PUSH_VIRT.tipo_cliente bb,
|
||||
MNP_DWH_REC_PUSH_VIRT.nome_ot cc, MNP_DWH_REC_PUSH_VIRT.donating dd,
|
||||
MNP_DWH_REC_PUSH_VIRT.tipo_richiesta ee,
|
||||
MNP_DWH_REC_PUSH_VIRT.data_evento ff,
|
||||
MNP_DWH_REC_PUSH_VIRT.settimana_evento gg,
|
||||
MNP_DWH_REC_PUSH_VIRT.descr_stato_evento hh,
|
||||
MNP_DWH_REC_PUSH_VIRT.descr_stato_attuale ii,
|
||||
MNP_DWH_REC_PUSH_VIRT.pic_scarto ll,
|
||||
MNP_DWH_REC_PUSH_VIRT.codice_pre_post_pagato mm,
|
||||
MNP_DWH_REC_PUSH_VIRT.donor_effettivo ,
|
||||
MNP_DWH_REC_PUSH_VIRT.recipient_effettivo ,
|
||||
TO_CHAR (MNP_DWH_REC_PUSH_VIRT.data_evento, 'YY-MM') oo
|
||||
FROM MNP_DWH_REC_PUSH_VIRT
|
||||
WHERE (MNP_DWH_REC_PUSH_VIRT.donating <> 'TIMT')
|
||||
GROUP BY MNP_DWH_REC_PUSH_VIRT.tipo_cliente,
|
||||
MNP_DWH_REC_PUSH_VIRT.nome_ot,
|
||||
MNP_DWH_REC_PUSH_VIRT.tipo_richiesta,
|
||||
MNP_DWH_REC_PUSH_VIRT.donating,
|
||||
MNP_DWH_REC_PUSH_VIRT.data_evento,
|
||||
MNP_DWH_REC_PUSH_VIRT.settimana_evento,
|
||||
MNP_DWH_REC_PUSH_VIRT.descr_stato_evento,
|
||||
MNP_DWH_REC_PUSH_VIRT.descr_stato_attuale,
|
||||
MNP_DWH_REC_PUSH_VIRT.pic_scarto,
|
||||
MNP_DWH_REC_PUSH_VIRT.codice_pre_post_pagato,
|
||||
MNP_DWH_REC_PUSH_VIRT.recipient_effettivo,
|
||||
MNP_DWH_REC_PUSH_VIRT.donor_effettivo,
|
||||
TO_CHAR (MNP_DWH_REC_PUSH_VIRT.data_evento, 'YY-MM')) r);
|
||||
|
||||
@@ -0,0 +1,197 @@
|
||||
--Eseguire come utente DWH
|
||||
|
||||
PROMPT loading vie_MNP_DWH_REC_PUSH.sql
|
||||
|
||||
DROP MATERIALIZED VIEW dwh.MNP_DWH_REC_PUSH
|
||||
/
|
||||
|
||||
CREATE MATERIALIZED VIEW dwh.MNP_DWH_REC_PUSH
|
||||
TABLESPACE tab_dwh
|
||||
NOCACHE
|
||||
NOLOGGING
|
||||
NOPARALLEL
|
||||
BUILD IMMEDIATE
|
||||
REFRESH COMPLETE ON DEMAND
|
||||
WITH PRIMARY KEY
|
||||
AS
|
||||
SELECT ROWNUM AS id_prog, r.*
|
||||
FROM (SELECT SYSDATE AS data_aggiornamento,
|
||||
DECODE (a.richiestaadhocaom || a.richiestaadhoc,
|
||||
'00', 'Standard',
|
||||
'PHoc'
|
||||
) AS tipo_richiesta,
|
||||
a.tipo_cliente, a.nome_ot, a.codice_pre_post_pagato,
|
||||
t.codice_dealer,
|
||||
a.tipo_servizio_sistema_mitt AS tipo_servizio,
|
||||
a.codice_operatore_recipient AS codice_operatore_recipient,
|
||||
a.codice_operatore_donating AS donating,
|
||||
a.codice_operatore_rec_eff AS recipient_effettivo,
|
||||
a.codice_operatore_don_eff AS donor_effettivo,
|
||||
TRUNC (b.data_i_o) AS data_evento,
|
||||
TO_CHAR (b.data_i_o, 'yy-iw') AS settimana_evento,
|
||||
TO_CHAR (b.data_i_o, 'mm') AS mese_evento,
|
||||
DECODE (b.stato_da || b.stato_a,
|
||||
'-13', 'RIGENERATA',
|
||||
c.descr_stato
|
||||
) AS descr_stato_evento,
|
||||
s.descr_stato AS descr_stato_attuale,
|
||||
b.stato_a AS stato_evento, a.stato AS stato_attuale,
|
||||
DECODE (a.stato, 5, 'Scartata', 'Pic') AS pic_scarto,
|
||||
DECODE (a.stato,
|
||||
7, a.codicerifiutovalidazione,
|
||||
9, a.codicerifiutovalidazione,
|
||||
NULL
|
||||
) AS cod_rifiuto,
|
||||
DECODE (a.stato,
|
||||
7, r.causale,
|
||||
9, r.causale,
|
||||
NULL
|
||||
) AS causale_rifiuto,
|
||||
COUNT (*) AS richieste,
|
||||
dbcgo_sap_anag_fv.canale_acquisizione,
|
||||
dbcgo_sap_anag_fv.sottocanale_acquisizione
|
||||
FROM mnp.mnp_gestione_richiesta_rec a,
|
||||
mnp.mnp_storico_richiesta_rec b,
|
||||
mnp.mnp_stato_rec c,
|
||||
mnp.mnp_stato_rec s,
|
||||
mnp.mnp_causale_rifiuto r,
|
||||
mnp.mnp_gestione_richiesta_rec_ext t,
|
||||
dbcgo_sap_anag_fv
|
||||
WHERE (a.codice_operatore_rec_eff = 'TIMG' OR a.codice_operatore_rec_eff='TIMT')
|
||||
and TRUNC (b.data_i_o) BETWEEN TO_DATE (SYSDATE - 397)
|
||||
AND TRUNC (SYSDATE)
|
||||
AND a.id_richiesta = b.id_richiesta
|
||||
AND a.id_richiesta = t.id_richiesta
|
||||
AND ( b.stato_a IN (2, 4, 6, 7, 8, 9, 12)
|
||||
OR (b.stato_da = -1 AND b.stato_a = 3 AND a.stato <> 5)
|
||||
)
|
||||
AND b.stato_a = c.id_stato
|
||||
AND a.stato = s.id_stato
|
||||
AND a.codicerifiutovalidazione = r.cod_causale_rifiuto(+)
|
||||
AND t.codice_dealer = dbcgo_sap_anag_fv.cod_id(+)
|
||||
GROUP BY DECODE (a.richiestaadhocaom || a.richiestaadhoc,
|
||||
'00', 'Standard',
|
||||
'PHoc'
|
||||
),
|
||||
a.tipo_cliente,
|
||||
a.nome_ot,
|
||||
a.codice_pre_post_pagato,
|
||||
t.codice_dealer,
|
||||
a.tipo_servizio_sistema_mitt,
|
||||
a.codice_operatore_recipient,
|
||||
a.codice_operatore_donating,
|
||||
TRUNC (b.data_i_o),
|
||||
TO_CHAR (b.data_i_o, 'yy-iw'),
|
||||
TO_CHAR (b.data_i_o, 'mm'),
|
||||
DECODE (b.stato_da || b.stato_a,
|
||||
'-13', 'RIGENERATA',
|
||||
c.descr_stato
|
||||
),
|
||||
s.descr_stato,
|
||||
b.stato_a,
|
||||
a.stato,
|
||||
DECODE (a.stato, 5, 'Scartata', 'Pic'),
|
||||
DECODE (a.stato,
|
||||
7, a.codicerifiutovalidazione,
|
||||
9, a.codicerifiutovalidazione,
|
||||
NULL
|
||||
),
|
||||
DECODE (a.stato, 7, r.causale, 9, r.causale, NULL),
|
||||
dbcgo_sap_anag_fv.canale_acquisizione,
|
||||
dbcgo_sap_anag_fv.sottocanale_acquisizione,
|
||||
a.codice_operatore_rec_eff,
|
||||
a.codice_operatore_don_eff) r
|
||||
UNION
|
||||
SELECT ROWNUM AS id_prog, r.*
|
||||
FROM (SELECT SYSDATE AS data_aggiornamento,
|
||||
DECODE ( a.richiestaadhoc,
|
||||
'0', 'Standard',
|
||||
'PHoc'
|
||||
) AS tipo_richiesta,
|
||||
a.tipo_cliente, a.nome_ot, a.codice_pre_post_pagato,
|
||||
a.codice_dealer,
|
||||
a.tipo_servizio_sistema_mitt AS tipo_servizio,
|
||||
'TIMG' AS codice_operatore_recipient,
|
||||
a.codice_operatore_donating AS donating,
|
||||
a.codice_operatore_recipient AS recipient_effettivo,
|
||||
a.codice_operatore_donating AS donor_effettivo,
|
||||
TRUNC (b.data_i_o) AS data_evento,
|
||||
TO_CHAR (b.data_i_o, 'yy-iw') AS settimana_evento,
|
||||
TO_CHAR (b.data_i_o, 'mm') AS mese_evento,
|
||||
DECODE (b.stato_da || b.stato_a,
|
||||
'-13', 'RIGENERATA',
|
||||
c.descr_stato
|
||||
) AS descr_stato_evento,
|
||||
s.descr_stato AS descr_stato_attuale,
|
||||
b.stato_a AS stato_evento, a.stato AS stato_attuale,
|
||||
DECODE (a.stato, 4, 'Pic', 'Pic') AS pic_scarto,--xxx da capire
|
||||
DECODE (a.stato,
|
||||
7, a.codicerifiutovalidazione,
|
||||
9, a.codicerifiutovalidazione,
|
||||
NULL
|
||||
) AS cod_rifiuto,
|
||||
DECODE (a.stato,
|
||||
7, r.causale,
|
||||
9, r.causale,
|
||||
NULL
|
||||
) AS causale_rifiuto,
|
||||
COUNT (*) AS richieste,
|
||||
dbcgo_sap_anag_fv.canale_acquisizione,
|
||||
dbcgo_sap_anag_fv.sottocanale_acquisizione
|
||||
FROM mnp.mnp_gest_rich_donor_virt a,
|
||||
mnp.mnp_storico_rich_don_virt b,
|
||||
mnp.mnp_stato_don_virt c,
|
||||
mnp.mnp_stato_don_virt s,
|
||||
mnp.mnp_causale_rifiuto r,
|
||||
dbcgo_sap_anag_fv
|
||||
WHERE TRUNC (b.data_i_o) BETWEEN TO_DATE (SYSDATE - 397)
|
||||
AND TRUNC (SYSDATE)
|
||||
AND (a.codice_operatore_recipient = 'TIMG' or a.codice_operatore_recipient = 'TIMT')
|
||||
AND a.id_richiesta = b.id_richiesta
|
||||
AND (b.stato_a IN (1, 3, 4, 9, 10, 12, 16))
|
||||
AND b.stato_a = c.id_stato
|
||||
AND a.stato = s.id_stato
|
||||
AND a.codicerifiutovalidazione = r.cod_causale_rifiuto(+)
|
||||
AND a.codice_dealer = dbcgo_sap_anag_fv.cod_id(+)
|
||||
GROUP BY DECODE (a.richiestaadhoc,
|
||||
'0', 'Standard',
|
||||
'PHoc'
|
||||
),
|
||||
a.tipo_cliente,
|
||||
a.nome_ot,
|
||||
a.codice_pre_post_pagato,
|
||||
a.codice_dealer,
|
||||
a.tipo_servizio_sistema_mitt,
|
||||
codice_operatore_recipient,
|
||||
a.codice_operatore_donating,
|
||||
a.codice_operatore_recipient,
|
||||
TRUNC (b.data_i_o),
|
||||
TO_CHAR (b.data_i_o, 'yy-iw'),
|
||||
TO_CHAR (b.data_i_o, 'mm'),
|
||||
DECODE (b.stato_da || b.stato_a,
|
||||
'-13', 'RIGENERATA',
|
||||
c.descr_stato
|
||||
),
|
||||
s.descr_stato,
|
||||
b.stato_a,
|
||||
a.stato,
|
||||
DECODE (a.stato, 4, 'Pic', 'Pic'),
|
||||
DECODE (a.stato,
|
||||
7, a.codicerifiutovalidazione,
|
||||
9, a.codicerifiutovalidazione,
|
||||
NULL
|
||||
),
|
||||
DECODE (a.stato, 7, r.causale, 9, r.causale, NULL),
|
||||
dbcgo_sap_anag_fv.canale_acquisizione,
|
||||
dbcgo_sap_anag_fv.sottocanale_acquisizione) r;
|
||||
|
||||
--CREA INDICE SU dwh.mnp_dwh_rec_push
|
||||
|
||||
CREATE INDEX IDX_MNP_DWH_REC_1 ON dwh.MNP_DWH_REC_PUSH
|
||||
(DATA_EVENTO)
|
||||
TABLESPACE TAB_IDX_BIG;
|
||||
|
||||
CREATE INDEX IDX_MNP_DWH_REC_2 ON dwh.MNP_DWH_REC_PUSH
|
||||
(STATO_ATTUALE)
|
||||
TABLESPACE TAB_IDX_BIG;
|
||||
|
||||
@@ -0,0 +1,198 @@
|
||||
--Eseguire come utente DWH
|
||||
|
||||
-- CREA dwh.mnp_dwh_rec_push_VIRT
|
||||
--########################
|
||||
--mnp_dwh_rec_push_VIRT
|
||||
--contenuto:
|
||||
--VIRTUALI TIM-->VIRTUALI TIM
|
||||
--AOM+virtuali AOM-->VIRTUALI TIM
|
||||
--TIMG-->VIRTUALI TIM
|
||||
--########################
|
||||
|
||||
|
||||
|
||||
PROMPT loading vie_MNP_DWH_REC_PUSH_VIRT.sql
|
||||
|
||||
DROP MATERIALIZED VIEW dwh.MNP_DWH_REC_PUSH_VIRT;
|
||||
|
||||
CREATE MATERIALIZED VIEW dwh.MNP_DWH_REC_PUSH_VIRT
|
||||
TABLESPACE tab_dwh
|
||||
NOCACHE
|
||||
NOLOGGING
|
||||
NOPARALLEL
|
||||
BUILD IMMEDIATE
|
||||
REFRESH COMPLETE ON DEMAND
|
||||
WITH PRIMARY KEY
|
||||
AS
|
||||
SELECT ROWNUM AS id_prog, r.*
|
||||
FROM (SELECT SYSDATE AS data_aggiornamento,
|
||||
DECODE (a.richiestaadhocaom || a.richiestaadhoc,
|
||||
'00', 'Standard',
|
||||
'PHoc'
|
||||
) AS tipo_richiesta,
|
||||
a.tipo_cliente, a.nome_ot, a.codice_pre_post_pagato,
|
||||
' ' AS CODICE_DEALER, --t.codice_dealer,
|
||||
a.tipo_servizio_sistema_mitt AS tipo_servizio,
|
||||
'TIMG' codice_operatore_recipient,
|
||||
a.codice_operatore_donating AS donating,
|
||||
a.codice_operatore_rec_eff AS recipient_effettivo,
|
||||
a.codice_operatore_don_eff AS donor_effettivo,
|
||||
TRUNC (b.data_i_o) AS data_evento,
|
||||
TO_CHAR (b.data_i_o, 'yy-iw') AS settimana_evento,
|
||||
TO_CHAR (b.data_i_o, 'mm') AS mese_evento,
|
||||
DECODE (b.stato_da || b.stato_a,
|
||||
'-13', 'RIGENERATA',
|
||||
c.descr_stato
|
||||
) AS descr_stato_evento,
|
||||
s.descr_stato AS descr_stato_attuale,
|
||||
b.stato_a AS stato_evento, a.stato AS stato_attuale,
|
||||
DECODE (a.stato, 4, 'Pic', 'Pic') AS pic_scarto,--XXX ad capire
|
||||
DECODE (a.stato,
|
||||
7, a.codicerifiutovalidazione,
|
||||
9, a.codicerifiutovalidazione,
|
||||
NULL
|
||||
) AS cod_rifiuto,
|
||||
DECODE (a.stato,
|
||||
7, r.causale,
|
||||
9, r.causale,
|
||||
NULL
|
||||
) AS causale_rifiuto,
|
||||
COUNT (*) AS richieste,
|
||||
' ' AS CANALE_ACQUISIZIONE, -- dbcgo_sap_anag_fv.canale_acquisizione,
|
||||
' ' AS SOTTOCANALE_ACQUISIZIONE --dbcgo_sap_anag_fv.sottocanale_acquisizione
|
||||
FROM mnp.mnp_gestione_richiesta_rec a,
|
||||
mnp.mnp_storico_richiesta_rec b,
|
||||
mnp.mnp_stato_rec c,
|
||||
mnp.mnp_stato_rec s,
|
||||
mnp.mnp_causale_rifiuto r
|
||||
-- ,mnp.mnp_gestione_richiesta_rec_ext t
|
||||
-- , dbcgo_sap_anag_fv
|
||||
WHERE TRUNC (b.data_i_o) BETWEEN TO_DATE (SYSDATE - 183)
|
||||
AND TRUNC (SYSDATE)
|
||||
AND a.id_richiesta = b.id_richiesta
|
||||
-- AND a.id_richiesta = t.id_richiesta
|
||||
AND ( b.stato_a IN (2, 4, 6, 7, 8, 9, 12)
|
||||
OR (b.stato_da = -1 AND b.stato_a = 3 AND a.stato <> 5)
|
||||
)
|
||||
AND b.stato_a = c.id_stato
|
||||
AND a.stato = s.id_stato
|
||||
AND a.codicerifiutovalidazione = r.cod_causale_rifiuto(+)
|
||||
-- AND t.codice_dealer = dbcgo_sap_anag_fv.cod_id(+)
|
||||
AND (a.codice_operatore_rec_eff <>'TIMG' AND a.codice_operatore_rec_eff <>'TIMT')
|
||||
GROUP BY DECODE (a.richiestaadhocaom || a.richiestaadhoc,
|
||||
'00', 'Standard',
|
||||
'PHoc'
|
||||
),
|
||||
a.tipo_cliente,
|
||||
a.nome_ot,
|
||||
a.codice_pre_post_pagato,
|
||||
-- t.codice_dealer,
|
||||
a.tipo_servizio_sistema_mitt,
|
||||
a.codice_operatore_donating,
|
||||
TRUNC (b.data_i_o),
|
||||
TO_CHAR (b.data_i_o, 'yy-iw'),
|
||||
TO_CHAR (b.data_i_o, 'mm'),
|
||||
DECODE (b.stato_da || b.stato_a,
|
||||
'-13', 'RIGENERATA',
|
||||
c.descr_stato
|
||||
),
|
||||
s.descr_stato,
|
||||
b.stato_a,
|
||||
a.stato,
|
||||
DECODE (a.stato, 4, 'Pic', 'Pic'),
|
||||
DECODE (a.stato,
|
||||
7, a.codicerifiutovalidazione,
|
||||
9, a.codicerifiutovalidazione,
|
||||
NULL
|
||||
),
|
||||
DECODE (a.stato, 7, r.causale, 9, r.causale, NULL),
|
||||
-- dbcgo_sap_anag_fv.canale_acquisizione,
|
||||
-- dbcgo_sap_anag_fv.sottocanale_acquisizione,
|
||||
a.codice_operatore_rec_eff,
|
||||
a.codice_operatore_don_eff) r
|
||||
UNION
|
||||
SELECT ROWNUM AS id_prog, r.*
|
||||
FROM (
|
||||
SELECT SYSDATE AS data_aggiornamento,
|
||||
DECODE (SUBSTR (codice_gruppo, 1, 3),
|
||||
'BKL', 'BKL',
|
||||
DECODE (a.richiestaadhoc,
|
||||
'0', 'Standard',
|
||||
'PHoc'
|
||||
)
|
||||
) AS tipo_richiesta,
|
||||
a.tipo_cliente, a.nome_ot, a.codice_pre_post_pagato,
|
||||
a.codice_dealer,--si trova nella tabella di business!XXX
|
||||
null AS tipo_servizio, --non c'è nella virtuale
|
||||
'TIMG' codice_operatore_recipient,
|
||||
'TIMG' donating ,
|
||||
a.codice_operatore_recipient AS recipient_effettivo,
|
||||
a.codice_operatore_donating AS donor_effettivo,
|
||||
TRUNC (b.data_i_o) AS data_evento,
|
||||
TO_CHAR (b.data_i_o, 'yy-iw') AS settimana_evento,
|
||||
TO_CHAR (b.data_i_o, 'mm') AS mese_evento,
|
||||
c.descr_stato AS descr_stato_evento,
|
||||
ca.descr_stato AS descr_stato_attuale,
|
||||
b.stato_a AS stato_evento, a.stato AS stato_attuale,
|
||||
DECODE (a.stato, 5, 'Scartata', 'Pic') AS pic_scarto,--XXXVERIFICA
|
||||
DECODE (a.stato,
|
||||
10, a.codicerifiutovalidazione,
|
||||
NULL
|
||||
) AS cod_rifiuto,
|
||||
DECODE (a.stato, 10, r.causale, NULL) AS causale_rifiuto,
|
||||
COUNT (*) AS richieste,
|
||||
null,--canale non esiste
|
||||
null --sottocanale non esiste
|
||||
FROM mnp.mnp_gest_rich_rec_virt a,
|
||||
mnp.mnp_storico_rich_rec_virt b,
|
||||
mnp.mnp_stato_rec_virt c,
|
||||
mnp.mnp_stato_rec_virt ca,
|
||||
mnp.mnp_causale_rifiuto r
|
||||
WHERE (TRUNC (b.data_i_o) BETWEEN TO_DATE (SYSDATE - 183)
|
||||
AND TRUNC (SYSDATE)
|
||||
)
|
||||
AND (a.id_richiesta = b.id_richiesta)
|
||||
AND ( b.stato_a IN (2, 4, 6, 7, 8, 9, 12)
|
||||
OR (b.stato_da = -1 AND b.stato_a = 3 AND a.stato <> 5)
|
||||
)
|
||||
AND (b.stato_a = c.id_stato)
|
||||
AND (a.stato = ca.id_stato)
|
||||
AND a.codicerifiutovalidazione = r.cod_causale_rifiuto(+)
|
||||
AND (a.codice_operatore_recipient <>'TIMG' AND a.codice_operatore_recipient <>'TIMT')
|
||||
GROUP BY DECODE (SUBSTR (codice_gruppo, 1, 3),
|
||||
'BKL', 'BKL',
|
||||
DECODE ( a.richiestaadhoc,
|
||||
'0', 'Standard',
|
||||
'PHoc'
|
||||
)
|
||||
),
|
||||
a.tipo_cliente,
|
||||
a.nome_ot,
|
||||
a.codice_pre_post_pagato,
|
||||
a.codice_dealer,
|
||||
a.marcaggio,
|
||||
a.sottomarcaggio,
|
||||
a.codice_operatore_recipient,
|
||||
a.codice_operatore_donating,
|
||||
TRUNC (b.data_i_o),
|
||||
TO_CHAR (b.data_i_o, 'yy-iw'),
|
||||
TO_CHAR (b.data_i_o, 'mm'),
|
||||
c.descr_stato,
|
||||
ca.descr_stato,
|
||||
b.stato_a,
|
||||
a.stato,
|
||||
DECODE (a.stato, 10, a.codicerifiutovalidazione, NULL),
|
||||
DECODE (a.stato, 10, r.causale, NULL)) r;
|
||||
|
||||
|
||||
|
||||
--CREA INDICE SU dwh.mnp_dwh_rec_push_VIRT
|
||||
|
||||
CREATE INDEX IDX_mnp_dwh_rec_push_VIRT_1 ON dwh.MNP_DWH_REC_PUSH_VIRT
|
||||
(DATA_EVENTO)
|
||||
TABLESPACE TAB_IDX_BIG;
|
||||
|
||||
CREATE INDEX IDX_mnp_dwh_rec_push_VIRT_2 ON dwh.MNP_DWH_REC_PUSH_VIRT
|
||||
(STATO_ATTUALE)
|
||||
TABLESPACE TAB_IDX_BIG;
|
||||
|
||||
@@ -0,0 +1,48 @@
|
||||
--Eseguire come utente DWH
|
||||
|
||||
|
||||
PROMPT loading vie_MNP_MOB_INT_VIRT_VIEW.sql
|
||||
|
||||
CREATE OR REPLACE FORCE VIEW MNP_MOB_INT_VIRT_VIEW
|
||||
(ID_PROG, DATA_AGGIORNAMENTO, TIPO_RICHIESTA, TIPO_CLIENTE, CODICE_OPERATORE_DONATING,
|
||||
CODICE_OPERATORE_RECIPIENT, DATA_EVENTO, SETTIMANA_EVENTO, ANNO_MESE_EVENTO, CODICE_PRE_POST_PAGATO,
|
||||
RICHIESTE, DONOR_EFFETTIVO, RECIPIENT_EFFETTIVO)
|
||||
AS
|
||||
(SELECT ROWNUM, r."DATA_AGGIORNAMENTO",r."TIPO_RICHIESTA",r."TIPO_CLIENTE",r."CODICE_OPERATORE_DONATING",r."CODICE_OPERATORE_RECIPIENT",r."DATA_EVENTO",r."SETTIMANA_EVENTO",r."TO_CHAR(A.DATA_EVENTO,'YY-MM')",r."CODICE_PRE_POST_PAGATO",r."SUM(A.RICHIESTE)",r."DONOR_EFFETTIVO",r."RECIPIENT_EFFETTIVO"
|
||||
FROM (SELECT a.data_aggiornamento, a.tipo_richiesta, a.tipo_cliente,
|
||||
a.codice_operatore_donating, a.codice_operatore_recipient,
|
||||
a.data_evento, a.settimana_evento,
|
||||
TO_CHAR (a.data_evento, 'YY-MM'), a.codice_pre_post_pagato,
|
||||
SUM (a.richieste),a.donor_effettivo,a.recipient_effettivo
|
||||
FROM MNP_DWH_DON_VIRT a
|
||||
WHERE a.descr_stato_evento = 'ESPLETATA'
|
||||
AND a.data_evento >= (SYSDATE - 397)
|
||||
GROUP BY a.data_aggiornamento,
|
||||
a.tipo_richiesta,
|
||||
a.tipo_cliente,
|
||||
a.codice_operatore_donating,
|
||||
a.codice_operatore_recipient,
|
||||
a.data_evento,
|
||||
a.settimana_evento,
|
||||
TO_CHAR (a.data_evento, 'YY-MM'),
|
||||
a.codice_pre_post_pagato,
|
||||
a.donor_effettivo,a.recipient_effettivo
|
||||
UNION
|
||||
SELECT b.data_aggiornamento, b.tipo_richiesta, b.tipo_cliente,
|
||||
b.donating, 'TIMG', b.data_evento, b.settimana_evento,
|
||||
TO_CHAR (b.data_evento, 'YY-MM'), b.codice_pre_post_pagato,
|
||||
SUM (b.richieste), b.donor_effettivo,b.recipient_effettivo
|
||||
FROM MNP_DWH_REC_PUSH_VIRT b
|
||||
WHERE b.descr_stato_evento = 'EVASA'
|
||||
AND b.data_evento >= (SYSDATE - 397)
|
||||
GROUP BY b.data_aggiornamento,
|
||||
b.tipo_richiesta,
|
||||
b.tipo_cliente,
|
||||
b.donating,
|
||||
'TIMG',
|
||||
b.data_evento,
|
||||
b.settimana_evento,
|
||||
TO_CHAR (b.data_evento, 'YY-MM'),
|
||||
b.codice_pre_post_pagato,
|
||||
b.donor_effettivo,b.recipient_effettivo) r);
|
||||
|
||||
@@ -0,0 +1,58 @@
|
||||
--Eseguire come utente DWH
|
||||
|
||||
|
||||
PROMPT loading vie_MNP_RECIPIENT_CANALE_VIRT_VIEW.sql
|
||||
|
||||
CREATE OR REPLACE FORCE VIEW MNP_RECIPIENT_CANALE_VIRT_VIEW
|
||||
(ID_PROG, DATA_AGGIORNAMENTO, TIPO_RICHIESTA, TIPO_CLIENTE, NOME_OT,
|
||||
CODICE_DEALER, TIPO_SERVIZIO, DONATING, DATA_EVENTO, SETTIMANA_EVENTO,
|
||||
MESE_EVENTO, DESCR_STATO_EVENTO, DESC_STATO_ATTUALE, STATO_EVENTO, STATO_ATTUALE,
|
||||
COD_RIFIUTO, CAUSALE_RIFIUTO, CANALE_ACQUISIZIONE, SOTTOCANALE_ACQUISIZIONE, RIGA,
|
||||
DONOR_EFFETTIVO, RECIPIENT_EFFETTIVO)
|
||||
AS
|
||||
(
|
||||
(SELECT ROWNUM, r.aa, r.bb, r.cc, r.dd, r.ee, r.ff, r.gg, r.hh, r.ii, r.ll,
|
||||
r.mm, r.nn, r.oo, r.pp, r.qq, r.rr, r.ss, r.tt, r.uu, donor_effettivo, recipient_effettivo
|
||||
FROM (SELECT MNP_DWH_REC_PUSH_VIRT.data_aggiornamento aa,
|
||||
MNP_DWH_REC_PUSH_VIRT.tipo_richiesta bb,
|
||||
MNP_DWH_REC_PUSH_VIRT.tipo_cliente cc,
|
||||
MNP_DWH_REC_PUSH_VIRT.nome_ot dd,
|
||||
MNP_DWH_REC_PUSH_VIRT.codice_dealer ee,
|
||||
MNP_DWH_REC_PUSH_VIRT.tipo_servizio ff,
|
||||
MNP_DWH_REC_PUSH_VIRT.donating gg,
|
||||
MNP_DWH_REC_PUSH_VIRT.data_evento hh,
|
||||
MNP_DWH_REC_PUSH_VIRT.settimana_evento ii,
|
||||
MNP_DWH_REC_PUSH_VIRT.mese_evento ll,
|
||||
MNP_DWH_REC_PUSH_VIRT.descr_stato_evento mm,
|
||||
MNP_DWH_REC_PUSH_VIRT.descr_stato_attuale nn,
|
||||
MNP_DWH_REC_PUSH_VIRT.stato_evento oo,
|
||||
MNP_DWH_REC_PUSH_VIRT.stato_attuale pp,
|
||||
MNP_DWH_REC_PUSH_VIRT.cod_rifiuto qq,
|
||||
MNP_DWH_REC_PUSH_VIRT.causale_rifiuto rr,
|
||||
MNP_DWH_REC_PUSH_VIRT.canale_acquisizione ss,
|
||||
MNP_DWH_REC_PUSH_VIRT.sottocanale_acquisizione tt,
|
||||
SUM (MNP_DWH_REC_PUSH_VIRT.richieste) uu,
|
||||
MNP_DWH_REC_PUSH_VIRT.donor_effettivo,
|
||||
MNP_DWH_REC_PUSH_VIRT.recipient_effettivo
|
||||
FROM MNP_DWH_REC_PUSH_VIRT
|
||||
GROUP BY MNP_DWH_REC_PUSH_VIRT.data_aggiornamento,
|
||||
MNP_DWH_REC_PUSH_VIRT.tipo_richiesta,
|
||||
MNP_DWH_REC_PUSH_VIRT.tipo_cliente,
|
||||
MNP_DWH_REC_PUSH_VIRT.nome_ot,
|
||||
MNP_DWH_REC_PUSH_VIRT.codice_dealer,
|
||||
MNP_DWH_REC_PUSH_VIRT.tipo_servizio,
|
||||
MNP_DWH_REC_PUSH_VIRT.donating,
|
||||
MNP_DWH_REC_PUSH_VIRT.data_evento,
|
||||
MNP_DWH_REC_PUSH_VIRT.settimana_evento,
|
||||
MNP_DWH_REC_PUSH_VIRT.mese_evento,
|
||||
MNP_DWH_REC_PUSH_VIRT.descr_stato_evento,
|
||||
MNP_DWH_REC_PUSH_VIRT.descr_stato_attuale,
|
||||
MNP_DWH_REC_PUSH_VIRT.stato_evento,
|
||||
MNP_DWH_REC_PUSH_VIRT.stato_attuale,
|
||||
MNP_DWH_REC_PUSH_VIRT.cod_rifiuto,
|
||||
MNP_DWH_REC_PUSH_VIRT.causale_rifiuto,
|
||||
MNP_DWH_REC_PUSH_VIRT.canale_acquisizione,
|
||||
MNP_DWH_REC_PUSH_VIRT.donor_effettivo,
|
||||
MNP_DWH_REC_PUSH_VIRT.recipient_effettivo,
|
||||
MNP_DWH_REC_PUSH_VIRT.sottocanale_acquisizione) r));
|
||||
|
||||
@@ -0,0 +1,31 @@
|
||||
--Eseguire come utente DWH
|
||||
|
||||
-- AGGIUNGO LE INFO DA MOSTRARE NELLA REPORTISTICA SLA 3GG
|
||||
|
||||
ALTER TABLE MNP_DW_SLA_3GG_OUT
|
||||
ADD ( DONOR_OSPITATO VARCHAR2(4),
|
||||
REC_OSPITATO VARCHAR2(4),
|
||||
MSISDN VARCHAR2(15),
|
||||
CODICE_RICHIESTA_RECIPIENT VARCHAR2(18),
|
||||
ACK_INIZIALE VARCHAR2(27),
|
||||
ACK_FINALE VARCHAR2(27),
|
||||
DATA_ATTESA_EVENTO_FIN DATE,
|
||||
MESE_COMP_FINALE VARCHAR2(7)
|
||||
);
|
||||
|
||||
|
||||
ALTER TABLE MNP_DW_SLA_TC_OUT
|
||||
ADD (
|
||||
T_INIZIALE DATE,
|
||||
T_FINALE DATE,
|
||||
NOME_FILE_INIZIALE VARCHAR2(27),
|
||||
NOME_FILE_FINALE VARCHAR2(27),
|
||||
DONOR_OSPITATO VARCHAR2(4),
|
||||
REC_OSPITATO VARCHAR2(4),
|
||||
MSISDN VARCHAR2(15),
|
||||
CODICE_RICHIESTA_RECIPIENT VARCHAR2(18),
|
||||
ACK_INIZIALE VARCHAR2(27),
|
||||
ACK_FINALE VARCHAR2(27),
|
||||
DATA_ATTESA_EVENTO_FIN DATE,
|
||||
MESE_COMP_FINALE VARCHAR2(7)
|
||||
);
|
||||
154
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dwhDDL_xml.sql
Normal file
154
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dwhDDL_xml.sql
Normal 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;
|
||||
|
||||
|
||||
1811
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dwhDdlSlaTc.sql
Normal file
1811
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dwhDdlSlaTc.sql
Normal file
File diff suppressed because it is too large
Load Diff
2978
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dwhSlaDdl.sql
Normal file
2978
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/dwhSlaDdl.sql
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,35 @@
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='H3GI' WHERE DONOR_EFFETTIVO='DIGI';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='H3GI' WHERE DONOR_EFFETTIVO='FWMB';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='H3GI' WHERE DONOR_EFFETTIVO='H3GI';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='H3GI' WHERE DONOR_EFFETTIVO='LYCA';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='H3GI' WHERE DONOR_EFFETTIVO='PLDT';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='OPIV' WHERE DONOR_EFFETTIVO='1MOB';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='OPIV' WHERE DONOR_EFFETTIVO='BTMB';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='OPIV' WHERE DONOR_EFFETTIVO='CONA';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='OPIV' WHERE DONOR_EFFETTIVO='DTLC';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='OPIV' WHERE DONOR_EFFETTIVO='ERGM';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='OPIV' WHERE DONOR_EFFETTIVO='OPIV';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='OPIV' WHERE DONOR_EFFETTIVO='PTMB';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='TIMG' WHERE DONOR_EFFETTIVO='COOP';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='TIMG' WHERE DONOR_EFFETTIVO='NOVE';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='TIMG' WHERE DONOR_EFFETTIVO='TIMG';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='TIMG' WHERE DONOR_EFFETTIVO='TISC';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET DONOR_RETE='WIND' WHERE DONOR_EFFETTIVO='WIND';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='H3GI' WHERE RECIPIENT_EFFETTIVO='DIGI';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='H3GI' WHERE RECIPIENT_EFFETTIVO='FWMB';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='H3GI' WHERE RECIPIENT_EFFETTIVO='H3GI';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='H3GI' WHERE RECIPIENT_EFFETTIVO='LYCA';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='H3GI' WHERE RECIPIENT_EFFETTIVO='PLDT';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='OPIV' WHERE RECIPIENT_EFFETTIVO='1MOB';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='OPIV' WHERE RECIPIENT_EFFETTIVO='BTMB';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='OPIV' WHERE RECIPIENT_EFFETTIVO='CONA';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='OPIV' WHERE RECIPIENT_EFFETTIVO='DTLC';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='OPIV' WHERE RECIPIENT_EFFETTIVO='ERGM';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='OPIV' WHERE RECIPIENT_EFFETTIVO='OPIV';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='OPIV' WHERE RECIPIENT_EFFETTIVO='PTMB';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='TIMG' WHERE RECIPIENT_EFFETTIVO='COOP';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='TIMG' WHERE RECIPIENT_EFFETTIVO='NOVE';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='TIMG' WHERE RECIPIENT_EFFETTIVO='TIMG';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='TIMG' WHERE RECIPIENT_EFFETTIVO='TISC';
|
||||
UPDATE MNP_DW_SLA_TC_OUT SET RECIPIENT_RETE='WIND' WHERE RECIPIENT_EFFETTIVO='WIND';
|
||||
commit;
|
||||
@@ -0,0 +1,7 @@
|
||||
INSERT INTO DBCGO_LOV(LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY)
|
||||
VALUES(SEQ_LOV.NEXTVAL,'OPVIRT_MIG_INTERNE','COOP','COOPItalia',1);
|
||||
INSERT INTO DBCGO_LOV(LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY)
|
||||
VALUES(SEQ_LOV.NEXTVAL,'OPVIRT_MIG_INTERNE','TISC','Tiscali',2);
|
||||
INSERT INTO DBCGO_LOV(LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY)
|
||||
VALUES(SEQ_LOV.NEXTVAL,'OPVIRT_MIG_INTERNE','NOVE','Noverca',3);
|
||||
COMMIT;
|
||||
@@ -0,0 +1,62 @@
|
||||
delete from MNP_ANAG_FINESTRE_TEMPORALI;
|
||||
Insert into MNP_ANAG_FINESTRE_TEMPORALI
|
||||
(TIPO_FILE, DESC_FILE, T_INIZIALE, T_FINALE, T_INIZIALE_ACK,
|
||||
T_FINALE_ACK)
|
||||
Values
|
||||
(12, 'SBLOCCOIMPORTO', '10:00:00', '19:00:00', '10:00:00',
|
||||
'19:15:00');
|
||||
Insert into MNP_ANAG_FINESTRE_TEMPORALI
|
||||
(TIPO_FILE, DESC_FILE, T_INIZIALE, T_FINALE, T_INIZIALE_ACK,
|
||||
T_FINALE_ACK)
|
||||
Values
|
||||
(11, 'SBLOCCOCREDITOANOMALO', '10:00:00', '19:00:00', '10:00:00',
|
||||
'19:15:00');
|
||||
Insert into MNP_ANAG_FINESTRE_TEMPORALI
|
||||
(TIPO_FILE, DESC_FILE, T_INIZIALE, T_FINALE, T_INIZIALE_ACK,
|
||||
T_FINALE_ACK)
|
||||
Values
|
||||
(10, 'TRASFERIMENTOCREDITO', '10:00:00', '19:00:00', '10:00:00',
|
||||
'19:15:00');
|
||||
Insert into MNP_ANAG_FINESTRE_TEMPORALI
|
||||
(TIPO_FILE, DESC_FILE, T_INIZIALE, T_FINALE, T_INIZIALE_ACK,
|
||||
T_FINALE_ACK)
|
||||
Values
|
||||
(9, 'ATTIVAZIONE_HOC', '10:00:00', '19:00:00', '10:00:00',
|
||||
'19:15:00');
|
||||
Insert into MNP_ANAG_FINESTRE_TEMPORALI
|
||||
(TIPO_FILE, DESC_FILE, T_INIZIALE, T_FINALE, T_INIZIALE_ACK,
|
||||
T_FINALE_ACK)
|
||||
Values
|
||||
(7, 'CESSAZIONE', '10:00:00', '19:00:00', '10:00:00',
|
||||
'19:15:00');
|
||||
Insert into MNP_ANAG_FINESTRE_TEMPORALI
|
||||
(TIPO_FILE, DESC_FILE, T_INIZIALE, T_FINALE, T_INIZIALE_ACK,
|
||||
T_FINALE_ACK)
|
||||
Values
|
||||
(6, 'ESPLETAMENTO', '10:00:00', '19:00:00', '10:00:00',
|
||||
'19:15:00');
|
||||
Insert into MNP_ANAG_FINESTRE_TEMPORALI
|
||||
(TIPO_FILE, DESC_FILE, T_INIZIALE, T_FINALE, T_INIZIALE_ACK,
|
||||
T_FINALE_ACK)
|
||||
Values
|
||||
(5, 'PRESAINCARICO', '21:00:00', '23:59:59', '21:00:00',
|
||||
'23:59:59');
|
||||
Insert into MNP_ANAG_FINESTRE_TEMPORALI
|
||||
(TIPO_FILE, DESC_FILE, T_INIZIALE, T_FINALE, T_INIZIALE_ACK,
|
||||
T_FINALE_ACK)
|
||||
Values
|
||||
(3, 'PORTING', '10:00:00', '19:00:00', '10:00:00',
|
||||
'19:15:00');
|
||||
Insert into MNP_ANAG_FINESTRE_TEMPORALI
|
||||
(TIPO_FILE, DESC_FILE, T_INIZIALE, T_FINALE, T_INIZIALE_ACK,
|
||||
T_FINALE_ACK)
|
||||
Values
|
||||
(2, 'VALIDAZIONE', '04:00:00', '10:00:00', '04:00:00',
|
||||
'10:15:00');
|
||||
Insert into MNP_ANAG_FINESTRE_TEMPORALI
|
||||
(TIPO_FILE, DESC_FILE, T_INIZIALE, T_FINALE, T_INIZIALE_ACK,
|
||||
T_FINALE_ACK)
|
||||
Values
|
||||
(1, 'ATTIVAZIONE', '09:00:00', '19:00:00', '09:00:00',
|
||||
'19:15:00');
|
||||
COMMIT;
|
||||
@@ -0,0 +1,13 @@
|
||||
INSERT INTO MNP_LOV (
|
||||
LOV_ID, LOV_NAME, NAME,
|
||||
DESCR)
|
||||
VALUES ( seq_lov.nextval, 'XML_FILE_TYPE', '10', 'TRASFERIMENTO CREDITO');
|
||||
INSERT INTO MNP_LOV (
|
||||
LOV_ID, LOV_NAME, NAME,
|
||||
DESCR)
|
||||
VALUES ( seq_lov.nextval, 'XML_FILE_TYPE', '11', 'SBLOCCO CREDITO ANOMALO');
|
||||
INSERT INTO MNP_LOV (
|
||||
LOV_ID, LOV_NAME, NAME,
|
||||
DESCR)
|
||||
VALUES ( seq_lov.nextval, 'XML_FILE_TYPE', '12', 'SBLOCCO IMPORTO');
|
||||
COMMIT;
|
||||
@@ -0,0 +1,144 @@
|
||||
DROP MATERIALIZED VIEW DWH.MNP_DW_XML_IN_OUT;
|
||||
CREATE MATERIALIZED VIEW DWH.MNP_DW_XML_IN_OUT
|
||||
TABLESPACE TAB_MNP_CONSOLE_LOG
|
||||
PCTUSED 0
|
||||
PCTFREE 10
|
||||
INITRANS 2
|
||||
MAXTRANS 255
|
||||
STORAGE (
|
||||
INITIAL 64K
|
||||
MINEXTENTS 1
|
||||
MAXEXTENTS UNLIMITED
|
||||
PCTINCREASE 0
|
||||
BUFFER_POOL DEFAULT
|
||||
)
|
||||
NOCACHE
|
||||
NOLOGGING
|
||||
NOPARALLEL
|
||||
BUILD IMMEDIATE
|
||||
REFRESH COMPLETE ON DEMAND
|
||||
WITH PRIMARY KEY
|
||||
AS
|
||||
/* Formatted on 2010/10/05 16:55 (Formatter Plus v4.8.8) */
|
||||
SELECT /*+
|
||||
ORDERED
|
||||
USE_nl(B C)
|
||||
FULL(B) PARALLEL(B 12)
|
||||
use_nl(A D)
|
||||
*/
|
||||
b.id_richiesta id_richiesta,
|
||||
dwh.fun_extract_msisdn (b.richiestaxml) msisdn, 'XML' tipo_file,
|
||||
dwh.fun_tipo_notifica_id2desc (a.tipo_file) tipo_notifica,
|
||||
a.nome_file nome_file, 'Ricevuto' direzione, a.data_eff DATA,
|
||||
TO_CHAR (a.data_eff, 'dd/mm/yyyy HH24:mi:ss') data_show,
|
||||
a.destinatario destinatario, a.mittente mittente,
|
||||
a.canale_alternativo canale_alternativo, d.tipo_processo tipo_processo,
|
||||
a.nome_file nome_file_xml, c.nome_file nome_file_ack, 0 ord2
|
||||
FROM mnp.mnp_xml_richiesta_in b,
|
||||
mnp.mnp_xml_ack_out c,
|
||||
mnp.mnp_xml_in a,
|
||||
mnp.mnp_xml_out d
|
||||
WHERE a.data_eff>=(sysdate-180)
|
||||
AND b.data_eff>=(sysdate-180)
|
||||
AND a.nome_file = b.nome_file
|
||||
AND b.nome_file = c.nome_file_riferito(+)
|
||||
AND c.nome_file = d.nome_file(+)
|
||||
UNION ALL
|
||||
SELECT /*+
|
||||
ordered
|
||||
use_nl(b c a d)
|
||||
full(b) parallel(b 12)
|
||||
*/
|
||||
b.id_richiesta id_richiesta,
|
||||
dwh.fun_extract_msisdn (b.richiestaxml) msisdn, 'ACK' tipo_file,
|
||||
dwh.fun_tipo_notifica_id2desc (d.tipo_file) tipo_notifica,
|
||||
d.nome_file nome_file, 'Ricevuto' direzione, d.data_eff DATA,
|
||||
TO_CHAR (d.data_eff, 'dd/mm/yyyy HH24:mi:ss') data_show,
|
||||
d.destinatario destinatario, d.mittente mittente,
|
||||
d.canale_alternativo canale_alternativo, a.tipo_processo tipo_processo,
|
||||
b.nome_file nome_file_xml, c.nome_file nome_file_ack, 1 ord2
|
||||
FROM mnp.mnp_xml_richiesta_out b,
|
||||
mnp.mnp_xml_ack_in c,
|
||||
mnp.mnp_xml_out a,
|
||||
mnp.mnp_xml_in d
|
||||
WHERE a.data_eff>=(sysdate-180)
|
||||
AND b.data_eff>=(sysdate-180)
|
||||
AND a.nome_file = b.nome_file
|
||||
AND b.nome_file = c.nome_file_riferito
|
||||
AND c.nome_file = d.nome_file
|
||||
UNION ALL
|
||||
SELECT /*+
|
||||
ordered
|
||||
use_nl(b c d)
|
||||
full(b) parallel(b 12)
|
||||
*/
|
||||
b.id_richiesta id_richiesta,
|
||||
dwh.fun_extract_msisdn (b.richiestaxml) msisdn, 'ACK' tipo_file,
|
||||
dwh.fun_tipo_notifica_id2desc (d.tipo_file) tipo_notifica,
|
||||
d.nome_file nome_file, 'Inviato' direzione, d.data_eff DATA,
|
||||
TO_CHAR (d.data_eff, 'dd/mm/yyyy HH24:mi:ss') data_show,
|
||||
d.destinatario destinatario, d.mittente mittente,
|
||||
d.canale_alternativo canale_alternativo, d.tipo_processo tipo_processo,
|
||||
b.nome_file nome_file_rif, d.nome_file nome_file_ack, 1 ord2
|
||||
FROM mnp.mnp_xml_richiesta_in b,
|
||||
mnp.mnp_xml_ack_out c,
|
||||
mnp.mnp_xml_out d
|
||||
WHERE b.data_eff>=(sysdate-180)
|
||||
AND b.nome_file = c.nome_file_riferito
|
||||
AND c.nome_file = d.nome_file
|
||||
UNION ALL
|
||||
SELECT /*+
|
||||
ordered
|
||||
use_nl(b c a d)
|
||||
full(b) parallel(b 12)
|
||||
*/
|
||||
b.id_richiesta id_richiesta,
|
||||
dwh.fun_extract_msisdn (b.richiestaxml) msisdn, 'XML' tipo_file,
|
||||
dwh.fun_tipo_notifica_id2desc (a.tipo_file) tipo_notifica,
|
||||
a.nome_file nome_file, 'Inviato' direzione, a.data_eff DATA,
|
||||
TO_CHAR (a.data_eff, 'dd/mm/yyyy HH24:mi:ss') data_show,
|
||||
a.destinatario destinatario, a.mittente mittente,
|
||||
a.canale_alternativo canale_alternativo, a.tipo_processo tipo_processo,
|
||||
a.nome_file nome_file_xml, c.nome_file nome_file_ack, 0 ord2
|
||||
FROM mnp.mnp_xml_richiesta_out b,
|
||||
mnp.mnp_xml_ack_in c,
|
||||
mnp.mnp_xml_out a,
|
||||
mnp.mnp_xml_in d
|
||||
WHERE a.data_eff>=(sysdate-180)
|
||||
AND b.data_eff>=(sysdate-180)
|
||||
AND a.nome_file = b.nome_file AND b.nome_file = c.nome_file_riferito(+)
|
||||
AND c.nome_file = d.nome_file(+);
|
||||
|
||||
COMMENT ON TABLE DWH.MNP_DW_XML_IN_OUT IS 'snapshot table for snapshot DWH.MNP_DW_XML_IN_OUT';
|
||||
|
||||
CREATE INDEX DWH.IDX_MNP_DW_XML_IN_OUT_1 ON DWH.MNP_DW_XML_IN_OUT
|
||||
(ID_RICHIESTA)
|
||||
LOGGING
|
||||
TABLESPACE TAB_MNP_CONSOLE_INDX
|
||||
PCTFREE 10
|
||||
INITRANS 2
|
||||
MAXTRANS 255
|
||||
STORAGE (
|
||||
INITIAL 64K
|
||||
MINEXTENTS 1
|
||||
MAXEXTENTS UNLIMITED
|
||||
PCTINCREASE 0
|
||||
BUFFER_POOL DEFAULT
|
||||
)
|
||||
PARALLEL ( DEGREE 12 INSTANCES 1 );
|
||||
|
||||
CREATE INDEX DWH.IDX_MNP_DW_XML_IN_OUT_2 ON DWH.MNP_DW_XML_IN_OUT
|
||||
(NOME_FILE, DATA)
|
||||
LOGGING
|
||||
TABLESPACE TAB_MNP_CONSOLE_INDX
|
||||
PCTFREE 10
|
||||
INITRANS 2
|
||||
MAXTRANS 255
|
||||
STORAGE (
|
||||
INITIAL 64K
|
||||
MINEXTENTS 1
|
||||
MAXEXTENTS UNLIMITED
|
||||
PCTINCREASE 0
|
||||
BUFFER_POOL DEFAULT
|
||||
)
|
||||
PARALLEL ( DEGREE 12 INSTANCES 1 );
|
||||
3639
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/pkgSla.sql
Normal file
3639
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/pkgSla.sql
Normal file
File diff suppressed because it is too large
Load Diff
2841
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/pkgSla3GG.sql
Normal file
2841
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/pkgSla3GG.sql
Normal file
File diff suppressed because it is too large
Load Diff
1813
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/prc_SLATC.sql
Normal file
1813
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/prc_SLATC.sql
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,59 @@
|
||||
set serveroutput on size 100000;
|
||||
declare
|
||||
s_object_name VARCHAR2(255);
|
||||
s_object_type VARCHAR2(255);
|
||||
ssql VARCHAR2(255);
|
||||
CURSOR packages_cur
|
||||
IS
|
||||
select object_name
|
||||
,object_type
|
||||
from user_objects
|
||||
where status='INVALID'
|
||||
and object_type in('FUNCTION', 'PACKAGE', 'PACKAGE BODY', 'PROCEDURE', 'TRIGGER','VIEW')
|
||||
order by case object_type
|
||||
when 'VIEW' then '0'||object_type
|
||||
when 'FUNCTION' then '1'||object_type
|
||||
when 'PACKAGE' then '2'||object_type
|
||||
when 'PACKAGE BODY' then '3'||object_type
|
||||
when 'PROCEDURE' then '4'||object_type
|
||||
when 'TRIGGER' then '5'||object_type
|
||||
else '9'||object_type
|
||||
end
|
||||
,object_name;
|
||||
BEGIN
|
||||
dbms_output.enable(1000000);
|
||||
for i in 1..3 loop
|
||||
OPEN packages_cur;
|
||||
LOOP
|
||||
FETCH packages_cur
|
||||
INTO s_object_name,
|
||||
s_object_type;
|
||||
EXIT WHEN packages_cur%NOTFOUND;
|
||||
begin
|
||||
|
||||
IF s_object_type = 'PACKAGE BODY'
|
||||
THEN
|
||||
ssql:='ALTER PACKAGE '||s_object_name||' COMPILE DEBUG BODY';
|
||||
execute immediate ssql;
|
||||
ELSIF s_object_type <> 'VIEW' and s_object_type <> 'TRIGGER'
|
||||
THEN
|
||||
ssql:='ALTER '||s_object_type||' '||s_object_name||' COMPILE DEBUG';
|
||||
execute immediate ssql;
|
||||
ELSE
|
||||
ssql:='ALTER '||s_object_type||' '||s_object_name||' COMPILE';
|
||||
execute immediate ssql;
|
||||
END IF;
|
||||
dbms_output.put_line('Eseguito correttamente '||ssql);
|
||||
exception
|
||||
when others then
|
||||
if i = 1 then
|
||||
null;
|
||||
else
|
||||
dbms_output.put_line('Oggetto: '||s_object_type||' '||s_object_name||' Errore: '||sqlerrm);
|
||||
end if;
|
||||
end;
|
||||
END LOOP;
|
||||
CLOSE packages_cur;
|
||||
end loop;
|
||||
end;
|
||||
/
|
||||
@@ -0,0 +1,18 @@
|
||||
CREATE BITMAP INDEX MNP.IDX_GEST_RICHIESTA_PORTING_3 ON MNP.MNP_GESTIONE_RICHIESTA_PORTING
|
||||
(STATO)
|
||||
LOGGING
|
||||
TABLESPACE TAB_IDX_MEDIUM
|
||||
STORAGE (INITIAL 64M)
|
||||
NOPARALLEL;
|
||||
CREATE INDEX MNP.IDX_GESTIONE_RICHIESTA_REC_9 ON MNP.MNP_GESTIONE_RICHIESTA_REC
|
||||
(STATO, DA_NOTIFICARE_NPTS)
|
||||
LOGGING
|
||||
TABLESPACE TAB_IDX_BIG
|
||||
STORAGE (INITIAL 128M)
|
||||
NOPARALLEL;
|
||||
CREATE INDEX MNP.IDX_MNP_GESTIONE_RICHIESTA_11 ON MNP.MNP_GESTIONE_RICHIESTA
|
||||
(STATO, DA_NOTIFICARE_A_NPTS, CODICE_OPERATORE_DONATING)
|
||||
LOGGING
|
||||
TABLESPACE TAB_IDX_BIG
|
||||
STORAGE (INITIAL 128M)
|
||||
NOPARALLEL;
|
||||
41
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/slaDdlPk.sql
Normal file
41
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/slaDdlPk.sql
Normal 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
|
||||
));
|
||||
519
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/sm1969.sql
Normal file
519
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/sm1969.sql
Normal 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
|
||||
);
|
||||
/
|
||||
17
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/sm1993.sql
Normal file
17
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitLuglio10/sm1993.sql
Normal 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;
|
||||
@@ -0,0 +1,319 @@
|
||||
CREATE OR REPLACE VIEW DBCGO_GESTIONE_RIC_REC_V00
|
||||
(ID_RICHIESTA, STATO, TIPO_CLIENTE, DATA_CUT_OVER_CALC, DATA_VALIDAZIONE_MAX,
|
||||
DATARICEZIONERICHIESTA, DATA_CUT_OVER, CODICE_OPERATORE_DONATING, MSISDN, CODICE_FISCALE_PARTITA_IVA,
|
||||
CODICE_PRE_POST_PAGATO, NOME_CLIENTE, COGNOME_CLIENTE, RAGIONE_SOCIALE, CAUSALE_ACCODAMENTO,
|
||||
RICHIESTAADHOC, RICHIESTAADHOCAOM, ID_PRIORITA, INSERT_DATE, UPDATE_DATE,
|
||||
ICCD_SERIAL_NUMBER, IMSI, NOME_OT, NUMERO_DOCUMENTO, TIPO_DOCUMENTO,
|
||||
NUMERO_INVII, TIMESTAMP, DATA_TRANSIZIONE_STATO, ID_PRIORITA_MNP, DATA_TRANSIZIONE_STATO_GRP,
|
||||
CODICE_DEALER, CAR1, CAR2, CODICE_OPERATORE_RECIPIENT, CODICE_GRUPPO,
|
||||
SISTEMA_MITTENTE, COD_PROFILO_TARIFFARIO, COD_OFFERTA, COD_ACCORDO, DESCR_STATO,
|
||||
VIS_DAY_NUM, ID_STATO_GRP, PRIORITY_TYPE, PRIORITA, PRIORITA_MNP,
|
||||
NOME_OT_DESC, NOME_OT_ORDER_BY, TIPO_CLIENTE_DESC, CODICE_PRE_POST_PAGATO_DESC, CAR1_DESC,
|
||||
CAR2_DESC, SISTEMA_MITTENTE_DESC, DESC_PROFILO_TARIFFARIO, DESC_OFFERTA, DESC_ACCORDO,
|
||||
CANALE_ACQUISIZIONE, CANALE_ACQUISIZIONE_DESC, SOTTOCANALE_ACQUISIZIONE, SOTTOCANALE_ACQUISIZIONE_DESC, SEGMENTAZIONE_CANALE,
|
||||
PP_NUM, TIPO_OPERAZIONE, TIPO_OPERAZIONE_DESC, CODICE_ORDINE, FLAG_TC,
|
||||
DATA_PRESA_IN_CARICO, NOME_FILE_AOM, IMPORTO, TC_STATO, TC_STATO_ID,CODICE_OPERATORE_V_DONOR,
|
||||
FLAG_FURTO, FLAG_PREVALIDAZIONE, CODICERIFIUTOVALIDAZIONE, FLAG_PROGETTO_ADHOC, ID_BUSINESS,
|
||||
TRASFERIMENTO_CON_SBLOCCO, NOME_FILE_SBLOCCO, NOME_FILE_ESP, DATA_ATTIVAZIONE_EFFETTIVA)
|
||||
AS
|
||||
(
|
||||
SELECT
|
||||
/*+ INDEX(a) */
|
||||
a.ID_RICHIESTA,
|
||||
s.id_STATO,
|
||||
a.TIPO_CLIENTE,
|
||||
a.DATA_CUT_OVER_CALC,
|
||||
a.DATA_VALIDAZIONE_MAX,
|
||||
a.DATARICEZIONERICHIESTA,
|
||||
a.DATA_CUT_OVER,
|
||||
a.CODICE_OPERATORE_DONATING,
|
||||
a.MSISDN,
|
||||
a.CODICE_FISCALE_PARTITA_IVA,
|
||||
a.CODICE_PRE_POST_PAGATO,
|
||||
a.NOME_CLIENTE,
|
||||
a.COGNOME_CLIENTE,
|
||||
a.RAGIONE_SOCIALE,
|
||||
a.CAUSALE_ACCODAMENTO,
|
||||
a.RICHIESTAADHOC,
|
||||
a.RICHIESTAADHOCAOM,
|
||||
a.ID_PRIORITA,
|
||||
a.INSERT_DATE,
|
||||
a.UPDATE_DATE,
|
||||
a.ICCD_SERIAL_NUMBER,
|
||||
a.IMSI,
|
||||
DECODE(a.nome_ot,NULL,NULL,NVL(f.name,'NN')) AS NOME_OT,
|
||||
a.NUMERO_DOCUMENTO,
|
||||
a.TIPO_DOCUMENTO,
|
||||
a.NUMERO_INVII,
|
||||
a.TIMESTAMP,
|
||||
a.DATA_TRANSIZIONE_STATO,
|
||||
a.ID_PRIORITA_MNP,
|
||||
a.DATA_TRANSIZIONE_STATO_GRP,
|
||||
a.CODICE_DEALER,
|
||||
a.CAR1,
|
||||
a.CAR2,
|
||||
a.CODICE_OPERATORE_RECIPIENT,
|
||||
a.CODICE_GRUPPO,
|
||||
a.SISTEMA_MITTENTE,
|
||||
a.COD_PROFILO_TARIFFARIO,
|
||||
a.COD_OFFERTA,
|
||||
a.COD_ACCORDO,
|
||||
s.descr AS descr_stato,
|
||||
d.vis_day_num AS vis_day_num,
|
||||
d.id_stato_grp AS id_stato_grp,
|
||||
b.priority_type AS priority_type,
|
||||
c.descr AS priorita,
|
||||
e.descr AS priorita_mnp,
|
||||
NVL(f.descr,'Non disponibile') AS nome_ot_desc,
|
||||
f.order_by AS nome_ot_order_by,
|
||||
g.descr AS tipo_cliente_desc,
|
||||
h.descr AS codice_pre_post_pagato_desc,
|
||||
i.descr AS car1_desc,
|
||||
l.descr AS car2_desc,
|
||||
n.descr AS sistema_mittente_desc,
|
||||
PTP.DESC_PROFILO_TARIFFARIO,
|
||||
PTO.DESC_OFFERTA,
|
||||
PTA.DESC_ACCORDO,
|
||||
a.cod_canale,
|
||||
q.descr,
|
||||
o.name AS SOTTOCANALE_ACQUISIZIONE,
|
||||
o.descr AS SOTTOCANALE_ACQUISIZIONE_DESC,
|
||||
saf.SEGMENTAZIONE_CANALE,
|
||||
pp.pp_num AS pp_num ,
|
||||
a.TIPO_OPERAZIONE,
|
||||
r.descr AS TIPO_OPERAZIONE_DESC,
|
||||
a.CODICE_ORDINE,
|
||||
a.flag_tc,
|
||||
a.data_presa_in_carico,
|
||||
tc.nome_file_aom, tc.importo,
|
||||
DECODE(tc.stato,1,'TRASFERITO',0,'IN TRASFERIMENTO') AS tc_stato,TC.STATO AS TC_STATO_ID,
|
||||
a.codice_operatore_v_donor,
|
||||
a.FLAG_FURTO,
|
||||
a.FLAG_PREVALIDAZIONE,
|
||||
a.codici_rifiuto_validazione,
|
||||
t.descr FLAG_PROGETTO_ADHOC,
|
||||
NULL id_business ,
|
||||
DECODE (( SELECT TRUNC((tc.importo-1)/TO_NUMBER(name)) FROM DBCGO_LOV WHERE lov_name='SOGLIA_CREDITO' ) , NULL,'NULL',0 ,
|
||||
DECODE(tc_ext .FLAG_VERIFICA_CREDITO_ANOMALO,NULL,'NULL','CA'), 'CSS') AS trasferimento_con_sblocco,
|
||||
xml.NOME_FILE AS nome_file_sblocco,
|
||||
getNomeFileESP(a.id_richiesta) AS nome_file_esp,
|
||||
da.data_ora_cessazione AS data_attivazione_effettiva
|
||||
FROM
|
||||
DBCGO_GESTIONE_RICHIESTA_REC a,
|
||||
DBCGO_GESTIONE_RICHIESTA_R_TC tc,
|
||||
DBCGO_PP_MV00 pp,
|
||||
DBCGO_STATO_REC b,
|
||||
dbcgo_stato_rec_grp d,
|
||||
DBCGO_PRIORITA_REC c,
|
||||
DBCGO_PRIORITA_REC e,
|
||||
DBCGO_LOV f,
|
||||
DBCGO_LOV g,
|
||||
DBCGO_LOV h,
|
||||
DBCGO_LOV i,
|
||||
DBCGO_LOV l,
|
||||
DBCGO_LOV n,
|
||||
DBCGO_LOV m,
|
||||
DBCGO_LOV o,
|
||||
DBCGO_LOV q,
|
||||
DBCGO_LOV r, ---PER TIPO_OPERAZIONE KIT DICEMBRE 07
|
||||
DBCGO_LOV t,
|
||||
DBCGO_LOV_REF p,
|
||||
DBCGO_PROFILO_TARIFFARIO PTP,
|
||||
DBCGO_OFFERTA PTO,
|
||||
DBCGO_ACCORDO PTA ,
|
||||
SAP_ANAG_FV saf,
|
||||
DBCGO_STATO_MAPPING_REC_DONV s ,
|
||||
MNP_DWH_TC_ANOMALO tc_ext ,
|
||||
MNP_DWH_MSS_ATT_IN_VIEW da,
|
||||
MNP_DWH_XML_IN xml
|
||||
--MNP_DWH_XML_IN xml1
|
||||
WHERE ( a.CODICE_OPERATORE_V_RECIPIENT IS NULL
|
||||
AND (a.CODICE_OPERATORE_RECIPIENT = 'TIMG' OR a.CODICE_OPERATORE_RECIPIENT = 'TIMT') )
|
||||
AND a.msisdn=pp.msisdn(+)
|
||||
AND a.stato = b.id_stato
|
||||
AND b.id_stato_grp = d.id_stato
|
||||
AND a.id_priorita = c.id_priorita
|
||||
AND a.id_priorita_mnp = e.id_priorita
|
||||
AND a.nome_ot = f.NAME(+)
|
||||
AND f.lov_name(+) = 'OT_REC'
|
||||
AND a.tipo_cliente = g.NAME
|
||||
AND g.lov_name = 'CUST_TYPE'
|
||||
AND a.codice_pre_post_pagato = h.NAME
|
||||
AND h.lov_name = 'TIPO_CONTRATTO'
|
||||
AND a.car1 = i.NAME
|
||||
AND i.lov_name = 'VALORE_CLIENTE'
|
||||
AND a.car2 = l.NAME
|
||||
AND l.lov_name = 'VALORE_SPESA'
|
||||
AND a.sistema_mittente = n.NAME(+)
|
||||
AND n.lov_name(+) = 'SIST_MITTENTE'
|
||||
AND a.id_richiesta = tc.id_richiesta(+)
|
||||
AND t.lov_name(+)='FLAG_PROGETTO_ADHOC'
|
||||
AND a.RICHIESTAADHOC=TO_NUMBER(t.name(+))
|
||||
AND a.SISTEMA_MITTENTE = PTP.SISTEMA_MITTENTE(+)
|
||||
AND a.COD_PROFILO_TARIFFARIO = PTP.COD_PROFILO_TARIFFARIO(+)
|
||||
AND a.SISTEMA_MITTENTE = PTO.SISTEMA_MITTENTE(+)
|
||||
AND a.COD_OFFERTA = PTO.COD_OFFERTA(+)
|
||||
AND a.SISTEMA_MITTENTE = PTA.SISTEMA_MITTENTE(+)
|
||||
AND a.COD_ACCORDO = PTA.COD_ACCORDO(+)
|
||||
AND a.CODICE_DEALER=saf.cod_id(+)
|
||||
AND saf.SOTTOCANALE_ACQUISIZIONE=m.name (+)
|
||||
AND m.lov_name (+)='SOTTOCAN_ACQ'
|
||||
AND m.lov_id=p.lov_id (+)
|
||||
AND p.lov_id_ref=o.lov_id (+)
|
||||
AND a.cod_canale=q.name (+)
|
||||
AND r.lov_name (+)='TIPO_OPERAZIONE'
|
||||
AND a.TIPO_OPERAZIONE=r.name (+)
|
||||
--AND ((tc.stato IS NOT NULL AND s.id_stato_tc=tc.stato) OR (tc.stato IS NULL AND s.id_stato_recipient = a.stato))
|
||||
AND s.id_stato_recipient = a.stato
|
||||
AND tc.id_richiesta= tc_ext.id_richiesta(+)
|
||||
AND a.id_richiesta= da.id_richiesta(+)
|
||||
AND a.id_richiesta= xml.id_richiesta(+)
|
||||
AND xml.tipo_file(+) > 12
|
||||
-- AND a.id_richiesta= xml1.id_richiesta(+)
|
||||
-- AND xml1.tipo_file(+)=6
|
||||
UNION
|
||||
SELECT
|
||||
/*+ INDEX(a) */
|
||||
a.ID_RICHIESTA,
|
||||
s.id_STATO,
|
||||
a.TIPO_CLIENTE,
|
||||
a.DATA_CUT_OVER_CALC,
|
||||
a.DATA_VALIDAZIONE_MAX,
|
||||
a.DATARICEZIONERICHIESTA,
|
||||
a.DATA_CUT_OVER,
|
||||
a.CODICE_OPERATORE_DONATING,
|
||||
a.MSISDN,
|
||||
a.CODICE_FISCALE_PARTITA_IVA,
|
||||
a.CODICE_PRE_POST_PAGATO,
|
||||
a.NOME_CLIENTE,
|
||||
a.COGNOME_CLIENTE,
|
||||
a.RAGIONE_SOCIALE,
|
||||
NULL AS CAUSALE_ACCODAMENTO,
|
||||
e.RICHIESTAADHOC AS RICHIESTAADHOC,
|
||||
NULL AS RICHIESTAADHOCAOM,
|
||||
0 AS ID_PRIORITA,
|
||||
a.data_inserimento AS INSERT_DATE,
|
||||
a.DATA_ORA_MODIFICA AS UPDATE_DATE,
|
||||
a.ICCD_SERIAL_NUMBER,
|
||||
NULL AS IMSI,
|
||||
DECODE(a.nome_ot,NULL,NULL,NVL(f.name,'NN')) AS NOME_OT,
|
||||
a.NUMERO_DOCUMENTO,
|
||||
a.TIPO_DOCUMENTO,
|
||||
NULL AS NUMERO_INVII,
|
||||
NULL AS TIMESTAMP,
|
||||
a.DATA_TRANSIZIONE_STATO,
|
||||
0 AS ID_PRIORITA_MNP,
|
||||
NULL AS DATA_TRANSIZIONE_STATO_GRP,
|
||||
a.CODICE_DEALER,
|
||||
NULL AS CAR1,
|
||||
NULL AS CAR2,
|
||||
a.CODICE_OPERATORE_RECIPIENT,
|
||||
NULL AS CODICE_GRUPPO,
|
||||
a.SISTEMA_MITT AS SISTEMA_MITTENTE,
|
||||
a.COD_PROFILO_TARIFFARIO,
|
||||
NULL AS COD_OFFERTA,
|
||||
NULL AS COD_ACCORDO,
|
||||
s.descr AS descr_stato,
|
||||
b.vis_day_num AS vis_day_num,
|
||||
NULL AS id_stato_grp,
|
||||
0 AS priority_type,
|
||||
NULL AS priorita,
|
||||
NULL AS priorita_mnp,
|
||||
NVL(f.descr,'Non disponibile') AS nome_ot_desc,
|
||||
f.order_by AS nome_ot_order_by,
|
||||
g.descr AS tipo_cliente_desc,
|
||||
h.descr AS codice_pre_post_pagato_desc,
|
||||
NULL AS car1_desc, --i.descr AS car1_desc,
|
||||
NULL AS car2_desc, --l.descr AS car2_desc,
|
||||
n.descr AS sistema_mittente_desc,
|
||||
NULL AS DESC_PROFILO_TARIFFARIO, --PTP.DESC_PROFILO_TARIFFARIO,
|
||||
NULL AS DESC_OFFERTA, --PTO.DESC_OFFERTA,
|
||||
NULL AS DESC_ACCORDO, --PTA.DESC_ACCORDO,
|
||||
NULL AS cod_canale, --a.cod_canale,
|
||||
NULL AS descr, --q.descr,
|
||||
o.name AS SOTTOCANALE_ACQUISIZIONE,
|
||||
o.descr AS SOTTOCANALE_ACQUISIZIONE_DESC,
|
||||
saf.SEGMENTAZIONE_CANALE,
|
||||
NULL AS pp_num ,
|
||||
NULL AS TIPO_OPERAZIONE,
|
||||
NULL AS TIPO_OPERAZIONE_DESC, -- r.descr AS TIPO_OPERAZIONE_DESC,
|
||||
NULL AS CODICE_ORDINE,
|
||||
a.flag_tc,
|
||||
NULL AS data_presa_in_carico,
|
||||
NULL AS nome_file_aom, tc.importo,
|
||||
DECODE(tc.stato,1,'TRASFERITO',0,'IN TRASFERIMENTO') AS tc_stato,TC.STATO AS TC_STATO_ID,
|
||||
a.CODICE_OPERATORE_DONATING,
|
||||
a.FLAG_FURTO,
|
||||
a.FLAG_PREVALIDAZIONE,
|
||||
NULL AS codici_rifiuto_validazione,
|
||||
t.descr FLAG_PROGETTO_ADHOC,
|
||||
a.BUSINESS_ID_DON AS ID_BUSINESS ,
|
||||
DECODE (( SELECT TRUNC((tc.importo-1)/TO_NUMBER(name)) FROM DBCGO_LOV WHERE lov_name='SOGLIA_CREDITO' ) , NULL,'NULL',0 ,
|
||||
DECODE(tc_ext .FLAG_VERIFICA_CREDITO_ANOMALO,NULL,'NULL','CA'), 'CSS') AS trasferimento_con_sblocco,
|
||||
xml.NOME_FILE AS nome_file_sblocco,
|
||||
getNomeFileESP(a.id_richiesta) AS nome_file_esp,
|
||||
DECODE(b.descr_stato,'EVASA', a.DATA_TRANSIZIONE_STATO,NULL) AS data_attivazione_effettiva
|
||||
FROM
|
||||
DBCGO_GEST_RICH_DON_VIRT a,
|
||||
DBCGO_GEST_RIC_DON_VIRT_TC tc,
|
||||
DBCGO_STATO_DON_VIRT b,
|
||||
DBCGO_LOV f,
|
||||
DBCGO_LOV g,
|
||||
DBCGO_LOV h,
|
||||
--DBCGO_LOV i,
|
||||
--DBCGO_LOV l,
|
||||
DBCGO_LOV n,
|
||||
DBCGO_LOV m,
|
||||
DBCGO_LOV o,
|
||||
DBCGO_LOV t,
|
||||
--DBCGO_LOV q,
|
||||
--DBCGO_LOV r, ---PER TIPO_OPERAZIONE KIT DICEMBRE 07
|
||||
DBCGO_LOV_REF p,
|
||||
--DBCGO_PROFILO_TARIFFARIO PTP,
|
||||
--DBCGO_OFFERTA PTO,
|
||||
--DBCGO_ACCORDO PTA ,
|
||||
SAP_ANAG_FV saf,
|
||||
DBCGO_STATO_MAPPING_REC_DONV s ,
|
||||
MNP_DWH_TC_ANOMALO tc_ext,
|
||||
MNP_DWH_RICH_DON_VIRT_EXT e,
|
||||
MNP_DWH_XML_IN xml
|
||||
--MNP_DWH_XML_IN xml1
|
||||
WHERE a.stato = b.id_stato
|
||||
AND a.nome_ot = f.NAME(+)
|
||||
AND f.lov_name(+) = 'OT'
|
||||
AND a.tipo_cliente = g.NAME
|
||||
AND g.lov_name = 'CUST_TYPE'
|
||||
AND a.codice_pre_post_pagato = h.NAME
|
||||
AND h.lov_name = 'TIPO_CONTRATTO'
|
||||
AND t.lov_name(+)='FLAG_PROGETTO_ADHOC'
|
||||
AND a.id_richiesta=e.id_richiesta(+)
|
||||
AND e.RICHIESTAADHOC=TO_NUMBER(t.name(+))
|
||||
--AND a.car1 = i.NAME
|
||||
-- AND i.lov_name = 'VALORE_CLIENTE'
|
||||
--AND a.car2 = l.NAME
|
||||
--AND l.lov_name = 'VALORE_SPESA'
|
||||
AND a.sistema_mitt = n.NAME(+)
|
||||
AND n.lov_name(+) = 'SIST_MITTENTE'
|
||||
AND a.id_richiesta = tc.id_richiesta(+)
|
||||
--AND a.SISTEMA_MITTENTE = PTP.SISTEMA_MITTENTE(+)
|
||||
--AND a.COD_PROFILO_TARIFFARIO = PTP.COD_PROFILO_TARIFFARIO(+)
|
||||
--AND a.SISTEMA_MITTENTE = PTO.SISTEMA_MITTENTE(+)
|
||||
--AND a.COD_OFFERTA = PTO.COD_OFFERTA(+)
|
||||
--AND a.SISTEMA_MITTENTE = PTA.SISTEMA_MITTENTE(+)
|
||||
--AND a.COD_ACCORDO = PTA.COD_ACCORDO(+)
|
||||
AND a.CODICE_DEALER=saf.cod_id(+)
|
||||
AND saf.SOTTOCANALE_ACQUISIZIONE=m.name (+)
|
||||
AND m.lov_name (+)='SOTTOCAN_ACQ'
|
||||
AND m.lov_id=p.lov_id (+)
|
||||
AND p.lov_id_ref=o.lov_id (+)
|
||||
--AND a.cod_canale=q.name (+)
|
||||
-- AND r.lov_name (+)='TIPO_OPERAZIONE'
|
||||
-- AND a.TIPO_OPERAZIONE=r.name (+)
|
||||
--AND ((tc.stato IS NOT NULL AND s.id_stato_tc=tc.stato) OR (tc.stato IS NULL AND s.id_stato_don_virt = a.stato))
|
||||
AND s.id_stato_don_virt = a.stato
|
||||
AND tc.id_richiesta= tc_ext.id_richiesta(+)
|
||||
AND a.id_richiesta= xml.id_richiesta(+)
|
||||
AND xml.tipo_file(+) > 12
|
||||
-- AND a.id_richiesta= xml1.id_richiesta(+)
|
||||
-- AND xml1.tipo_file(+)=6
|
||||
);
|
||||
@@ -0,0 +1,208 @@
|
||||
CREATE OR REPLACE VIEW DBCGO_GESTIONE_RIC_V00
|
||||
(ID_RICHIESTA, STATO, STATO_RICHIESTA, TIPO_CLIENTE, DATA_CUT_OVER_CALC,
|
||||
DATA_VALIDAZIONE_MAX, DATARICEZIONERICHIESTA, DATA_CUT_OVER, CODICERIFIUTOVALIDAZIONE, CODICE_OPERATORE_RECIPIENT,
|
||||
MSISDN, CODICE_FISCALE_PARTITA_IVA, CODICE_PRE_POST_PAGATO, NOME_CLIENTE, COGNOME_CLIENTE,
|
||||
RAGIONE_SOCIALE, RICHIESTAADHOCAOM, RICHIESTAADHOC, MARCAGGIO, SOTTOMARCAGGIO,
|
||||
ID_PRIORITA, INSERT_DATE, UPDATE_DATE, CODICE_GRUPPO, ICCD_SERIAL_NUMBER,
|
||||
IMSI, IPOTESI_RIFIUTO, NUMERO_DOCUMENTO, TIPO_DOCUMENTO, TIMESTAMP,
|
||||
DATA_TRANSIZIONE_STATO, NOME_OT_GEO, NOME_OT_LEG, ID_PRIORITA_MNP, DATA_TRANSIZIONE_STATO_GRP,
|
||||
CODICE_OPERATORE_DONATING, DESCR_STATO, VIS_DAY_NUM, ID_STATO_GRP, PRIORITY_TYPE,
|
||||
PRIORITA, PRIORITA_MNP, MARCAGGIO_DESC, SOTTOMARCAGGIO_DESC, NOME_OT_GEO_DESC,
|
||||
NOME_OT_LEG_DESC, NOME_OT_LEG_ORDER_BY, TIPO_CLIENTE_DESC, CODICE_PRE_POST_PAGATO_DESC, PP_NUM,
|
||||
OPERATORE_VIRTUALE, STATO_LINEA, FLAG_TC, DATA_PRESA_IN_CARICO,
|
||||
NOME_FILE_AOM, IMPORTO, TC_STATO, TC_STATO_ID,CODICE_OPERATORE_V_DONOR, CODICE_OPERATORE_V_RECIPIENT,
|
||||
PREVALIDAZIONE, FLAG_FURTO, FLAG_PREVALIDAZIONE, ABBONATO_PREPAGATO, FLAG_PROGETTO_ADHOC,
|
||||
ID_BUSINESS, TRASFERIMENTO_CON_SBLOCCO, NOME_FILE_SBLOCCO, DATA_CESSAZIONE_EFFETTIVA)
|
||||
AS
|
||||
(
|
||||
SELECT a.id_richiesta, s.id_stato, A.STATO,
|
||||
a.tipo_cliente, a.data_cut_over_calc,
|
||||
a.data_validazione_max, a.dataricezionerichiesta, a.data_cut_over,
|
||||
a.codice_rifiuto_validazione, a.codice_operatore_recipient, a.msisdn,
|
||||
a.codice_fiscale_partita_iva, a.codice_pre_post_pagato,
|
||||
a.nome_cliente, a.cognome_cliente, a.ragione_sociale,
|
||||
a.richiestaadhocaom,
|
||||
a.richiestaadhoc,
|
||||
a.marcaggio, a.sottomarcaggio,
|
||||
a.id_priorita, a.insert_date, a.update_date,
|
||||
a.codice_gruppo,
|
||||
a.iccd_serial_number, a.imsi, a.ipotesi_rifiuto, a.numero_documento,
|
||||
a.tipo_documento, a.TIMESTAMP,
|
||||
a.data_transizione_stato,
|
||||
DECODE(a.nome_ot_geo,NULL,NULL,NVL(h.name,'NN')) AS NOME_OT_GEO,
|
||||
DECODE(a.nome_ot_leg,NULL,NULL,NVL(i.name,'NN')) AS NOME_OT_LEG,
|
||||
a.id_priorita_mnp,
|
||||
a.data_transizione_stato_grp, a.codice_operatore_donating,
|
||||
s.descr AS descr_stato, d.vis_day_num AS vis_day_num,
|
||||
d.id_stato_grp AS id_stato_grp, b.priority_type AS priority_type,
|
||||
c.descr AS priorita, e.descr AS priorita_mnp,
|
||||
f.desc_mar AS marcaggio_desc, g.desc_clu AS sottomarcaggio_desc,
|
||||
NVL(h.descr, 'Non disponibile') AS nome_ot_geo_desc,
|
||||
NVL(i.descr, 'Non disponibile') AS nome_ot_leg_desc,
|
||||
i.order_by AS nome_ot_leg_order_by, j.descr AS tipo_cliente_desc,
|
||||
k.descr AS codice_pre_post_pagato_desc,
|
||||
l.pp_num AS pp_num,
|
||||
--**************************************
|
||||
null AS operatore_virtuale, --m.descr AS operatore_virtuale,
|
||||
--**************************************
|
||||
a.stato_linea, a.flag_tc,
|
||||
a.data_presa_in_carico,
|
||||
--tc.nome_file_aom,
|
||||
xml_in_out.nome_file_xml,
|
||||
tc.importo,
|
||||
DECODE (tc.stato,
|
||||
1, 'TRASFERITO',
|
||||
0, 'IN TRASFERIMENTO'
|
||||
) AS tc_stato
|
||||
,tc.stato as tc_stato_id,
|
||||
a.codice_operatore_v_donor,
|
||||
a.codice_operatore_v_recipient, a.prevalidazione,
|
||||
a.flag_furto,
|
||||
a.flag_prevalidazione,
|
||||
a.abbonato_prepagato ,
|
||||
NVL(t.descr,'N') FLAG_PROGETTO_ADHOC,
|
||||
NULL id_business ,
|
||||
DECODE (( SELECT TRUNC((tc.importo-1)/TO_NUMBER(name)) FROM DBCGO_LOV WHERE lov_name='SOGLIA_CREDITO' ) , NULL,'NULL',0 ,
|
||||
DECODE(tc_ext .FLAG_VERIFICA_CREDITO_ANOMALO,NULL,'NULL','CA'), 'CSS') AS trasferimento_con_sblocco,
|
||||
xml.NOME_FILE AS nome_file_sblocco,
|
||||
dc.data_ora_cessazione AS data_cessazione_effettiva
|
||||
FROM DBCGO_GESTIONE_RICHIESTA a,
|
||||
DBCGO_PP_MV00 l,
|
||||
DBCGO_STATO b,
|
||||
dbcgo_stato_grp d,
|
||||
DBCGO_PRIORITA c,
|
||||
DBCGO_PRIORITA e,
|
||||
dbm_anag_mar f,
|
||||
dbm_anag_clu g,
|
||||
DBCGO_LOV h,
|
||||
DBCGO_LOV i,
|
||||
DBCGO_LOV j,
|
||||
DBCGO_LOV k,
|
||||
--**************************************
|
||||
--DBCGO_LOV m,
|
||||
--**************************************
|
||||
DBCGO_LOV t,
|
||||
DBCGO_GESTIONE_RICHIESTA_TC tc ,
|
||||
DBCGO_STATO_MAPPING_DON_RECV s ,
|
||||
MNP_DWH_TC_ANOMALO tc_ext ,
|
||||
MNP_DWH_XML_IN xml ,
|
||||
MNP_DWH_MSS_CESS_IN_VIEW dc,
|
||||
MNP_DW_XML_IN_OUT_VIEW xml_in_out
|
||||
WHERE ( a.CODICE_OPERATORE_V_DONOR IS NULL AND (a.CODICE_OPERATORE_DONATING = 'TIMG' OR a.CODICE_OPERATORE_DONATING = 'TIMT') )
|
||||
AND a.msisdn = l.msisdn(+)
|
||||
AND a.stato = b.id_stato
|
||||
AND b.id_stato_grp = d.id_stato
|
||||
AND a.id_priorita = c.id_priorita
|
||||
AND a.id_priorita_mnp = e.id_priorita
|
||||
AND a.marcaggio = f.cod_mar(+)
|
||||
AND a.sottomarcaggio = g.cod_clu(+)
|
||||
AND a.nome_ot_geo = h.NAME(+)
|
||||
AND h.lov_name(+) = 'OT'
|
||||
AND a.nome_ot_leg = i.NAME(+)
|
||||
AND i.lov_name(+) = 'OT'
|
||||
AND a.tipo_cliente = j.NAME
|
||||
AND j.lov_name = 'CUST_TYPE'
|
||||
AND a.codice_pre_post_pagato = k.NAME
|
||||
AND k.lov_name = 'TIPO_CONTRATTO'
|
||||
--**************************************
|
||||
--AND a.codice_operatore_v_donor = m.NAME(+)
|
||||
--AND m.lov_name(+) = 'OPERATORE_VIRTUALE'
|
||||
--**************************************
|
||||
AND t.lov_name(+)='FLAG_PROGETTO_ADHOC'
|
||||
AND a.richiestaadhoc=t.name(+)
|
||||
AND a.id_richiesta = tc.id_richiesta(+)
|
||||
--AND ((tc.stato IS NOT NULL AND s.id_stato_tc=tc.stato) OR (tc.stato IS NULL AND s.id_stato_donor = a.stato))
|
||||
AND s.id_stato_donor = a.stato
|
||||
AND tc.id_richiesta= tc_ext.id_richiesta(+)
|
||||
AND a.id_richiesta= dc.id_richiesta(+)
|
||||
AND a.id_richiesta= xml.id_richiesta(+)
|
||||
AND xml.tipo_file(+) >12
|
||||
AND a.id_richiesta = xml_in_out.id_richiesta(+)
|
||||
AND xml_in_out.tipo_notifica = 'ESPLETAMENTO'
|
||||
AND xml_in_out.direzione = 'Inviato'
|
||||
AND xml_in_out.tipo_file = 'XML'
|
||||
UNION ALL
|
||||
SELECT a.id_richiesta, s.id_stato, A.STATO,a.tipo_cliente, a.data_cut_over_calc,
|
||||
a.data_validazione_max, a.dataricezionerichiesta, a.data_cut_over,
|
||||
a.codicerifiutovalidazione, a.codice_operatore_recipient, a.msisdn,
|
||||
a.codice_fiscale_partita_iva, a.codice_pre_post_pagato,
|
||||
a.nome_cliente, a.cognome_cliente, a.ragione_sociale,
|
||||
NULL AS richiestaadhocaom,
|
||||
to_char(e.RICHIESTAADHOC) AS richiestaadhoc, a.marcaggio, a.sottomarcaggio,
|
||||
0 AS id_priorita, a.DATA_INSERIMENTO insert_date, a.DATA_ORA_MODIFICA update_date,
|
||||
NULL AS codice_gruppo,
|
||||
a.iccd_serial_number,
|
||||
NULL AS imsi,
|
||||
0 AS ipotesi_rifiuto, a.numero_documento,
|
||||
a.tipo_documento, NULL as TIMESTAMP,
|
||||
a.data_transizione_stato,
|
||||
DECODE(a.nome_ot_geo,NULL,NULL,NVL(h.name,'NN')) AS NOME_OT_GEO,
|
||||
DECODE(a.nome_ot_leg,NULL,NULL,NVL(i.name,'NN')) AS NOME_OT_LEG,
|
||||
0 AS id_priorita_mnp,
|
||||
NULL data_transizione_stato_grp, a.codice_operatore_donating,
|
||||
s.descr AS descr_stato, b.vis_day_num AS vis_day_num,
|
||||
0 AS id_stato_grp,
|
||||
0 AS priority_type,
|
||||
NULL AS priorita,
|
||||
NULL AS priorita_mnp,
|
||||
f.desc_mar AS marcaggio_desc, g.desc_clu AS sottomarcaggio_desc,
|
||||
NVL(h.descr, 'Non disponibile') AS nome_ot_geo_desc,
|
||||
NVL(i.descr, 'Non disponibile') AS nome_ot_leg_desc,
|
||||
i.order_by AS nome_ot_leg_order_by, j.descr AS tipo_cliente_desc,
|
||||
k.descr AS codice_pre_post_pagato_desc,
|
||||
0 AS pp_num,
|
||||
a.codice_operatore_DONATING AS operatore_virtuale,
|
||||
NULL stato_linea, a.flag_tc,
|
||||
NULL data_presa_in_carico,
|
||||
NULL nome_file_aom, tc.importo,
|
||||
DECODE (tc.stato,
|
||||
1, 'TRASFERITO',
|
||||
0, 'IN TRASFERIMENTO'
|
||||
) AS tc_stato, tc.stato as tc_stato_id,
|
||||
a.codice_operatore_DONATING AS codice_operatore_v_donor,
|
||||
a.codice_operatore_recipient AS codice_operatore_v_recipient,
|
||||
a.prevalidazione,
|
||||
a.flag_furto,
|
||||
a.flag_prevalidazione,
|
||||
a.abbonato_prepagato ,
|
||||
NVL(t.descr,'N') FLAG_PROGETTO_ADHOC ,
|
||||
a.BUSINESS_ID_REC id_business ,
|
||||
DECODE (( SELECT TRUNC((tc.importo-1)/TO_NUMBER(name)) FROM DBCGO_LOV WHERE lov_name='SOGLIA_CREDITO' ) , NULL,'NULL',0 ,
|
||||
DECODE(tc_ext .FLAG_VERIFICA_CREDITO_ANOMALO,NULL,'NULL','CA'), 'CSS') AS trasferimento_con_sblocco,
|
||||
xml.NOME_FILE AS nome_file_sblocco,
|
||||
DECODE(b.descr_stato, 'CESSATA', a.DATA_TRANSIZIONE_STATO,NULL) AS data_cessazione_effettiva
|
||||
FROM DBCGO_GEST_RICH_REC_VIRT a,
|
||||
DBCGO_STATO_REC_VIRT b,
|
||||
dbm_anag_mar f,
|
||||
dbm_anag_clu g,
|
||||
DBCGO_LOV h,
|
||||
DBCGO_LOV i,
|
||||
DBCGO_LOV j,
|
||||
DBCGO_LOV k,
|
||||
DBCGO_LOV t,
|
||||
DBCGO_GEST_RIC_REC_VIRT_TC tc ,
|
||||
DBCGO_STATO_MAPPING_DON_RECV s ,
|
||||
MNP_DWH_RICH_REC_VIRT_EXT e,
|
||||
MNP_DWH_TC_ANOMALO tc_ext ,
|
||||
MNP_DWH_XML_IN xml
|
||||
WHERE a.stato = b.id_stato
|
||||
AND a.marcaggio = f.cod_mar(+)
|
||||
AND a.sottomarcaggio = g.cod_clu(+)
|
||||
AND a.nome_ot_geo = h.NAME(+)
|
||||
AND h.lov_name(+) = 'OT'
|
||||
AND a.nome_ot_leg = i.NAME(+)
|
||||
AND i.lov_name(+) = 'OT'
|
||||
AND a.tipo_cliente = j.NAME
|
||||
AND j.lov_name = 'CUST_TYPE'
|
||||
AND a.codice_pre_post_pagato = k.NAME
|
||||
AND k.lov_name = 'TIPO_CONTRATTO'
|
||||
AND t.lov_name(+)='FLAG_PROGETTO_ADHOC'
|
||||
AND a.id_richiesta=e.id_richiesta(+)
|
||||
AND e.RICHIESTAADHOC=TO_NUMBER(t.name(+))
|
||||
AND a.id_richiesta = tc.id_richiesta(+)
|
||||
--AND ((tc.stato IS NOT NULL AND s.id_stato_tc=tc.stato) OR (tc.stato IS NULL AND s.id_stato_rec_virt = a.stato))
|
||||
AND s.id_stato_rec_virt = a.stato
|
||||
AND tc.id_richiesta= tc_ext.id_richiesta(+)
|
||||
AND a.id_richiesta= xml.id_richiesta(+)
|
||||
AND xml.tipo_file(+) > 12
|
||||
);
|
||||
@@ -0,0 +1,26 @@
|
||||
CREATE OR REPLACE VIEW MNP_DW_XML_IN_OUT_VIEW
|
||||
(ID_RICHIESTA, MSISDN, TIPO_FILE, TIPO_NOTIFICA, NOME_FILE,
|
||||
DIREZIONE, DATA, DATA_SHOW, DESTINATARIO, MITTENTE,
|
||||
CANALE_ALTERNATIVO, TIPO_PROCESSO, NOME_FILE_XML, NOME_FILE_ACK, ORD2,
|
||||
NUMERO_RIGA)
|
||||
AS
|
||||
SELECT ID_RICHIESTA
|
||||
, MSISDN
|
||||
, TIPO_FILE
|
||||
, TIPO_NOTIFICA
|
||||
, NOME_FILE
|
||||
, DIREZIONE
|
||||
, DATA
|
||||
, DATA_SHOW
|
||||
, CASE TIPO_FILE WHEN 'ACK' THEN MITTENTE ELSE DESTINATARIO END CASE
|
||||
, CASE TIPO_FILE WHEN 'ACK' THEN DESTINATARIO ELSE MITTENTE END CASE
|
||||
, DECODE(CANALE_ALTERNATIVO,
|
||||
0, 'N',
|
||||
1, 'Y',
|
||||
'N') AS CANALE_ALTERNATIVO
|
||||
, TIPO_PROCESSO
|
||||
, NOME_FILE_XML
|
||||
, NOME_FILE_ACK
|
||||
, ORD2
|
||||
, rownum
|
||||
FROM dwh.mnp_dw_xml_in_out@MNP;
|
||||
@@ -0,0 +1,169 @@
|
||||
--Eseguire come utente DWH
|
||||
|
||||
-- GESTIONE DEI REPORT
|
||||
-- CREA dwh.MNP_DWH_DON
|
||||
--########################
|
||||
--MNP_DWH_DON
|
||||
--contenuto:
|
||||
--TIM-->VIRTUALI TIM
|
||||
--TIM-->AOM
|
||||
--TIM-->VIRTUALI AOM
|
||||
--########################
|
||||
|
||||
PROMPT loading vie_MNP_DWH_DON.sql
|
||||
|
||||
DROP MATERIALIZED VIEW dwh.MNP_DWH_DON;
|
||||
|
||||
CREATE MATERIALIZED VIEW dwh.MNP_DWH_DON
|
||||
TABLESPACE tab_dwh
|
||||
NOCACHE
|
||||
NOLOGGING
|
||||
NOPARALLEL
|
||||
BUILD IMMEDIATE
|
||||
REFRESH COMPLETE ON DEMAND
|
||||
WITH PRIMARY KEY
|
||||
AS
|
||||
SELECT ROWNUM AS id_prog, r.*
|
||||
FROM (SELECT SYSDATE AS data_aggiornamento,
|
||||
DECODE (SUBSTR (codice_gruppo, 1, 3),
|
||||
'BKL', 'BKL',
|
||||
DECODE (a.richiestaadhocaom || a.richiestaadhoc,
|
||||
'00', 'Standard',
|
||||
'PHoc'
|
||||
)
|
||||
) AS tipo_richiesta,
|
||||
a.tipo_cliente, a.nome_ot, a.codice_pre_post_pagato,
|
||||
a.marcaggio, a.sottomarcaggio,
|
||||
a.codice_operatore_recipient,
|
||||
a.codice_operatore_donating,
|
||||
a.codice_operatore_rec_eff AS recipient_effettivo,
|
||||
a.codice_operatore_don_eff AS donor_effettivo,
|
||||
TRUNC (b.data_i_o) AS data_evento,
|
||||
TO_CHAR (b.data_i_o, 'yy-iw') AS settimana_evento,
|
||||
TO_CHAR (b.data_i_o, 'mm') AS mese_evento,
|
||||
c.descr_stato AS descr_stato_evento,
|
||||
ca.descr_stato AS descr_stato_attuale,
|
||||
b.stato_a AS stato_evento, a.stato AS stato_attuale,
|
||||
DECODE (a.stato,
|
||||
10, a.codicerifiutovalidazione,
|
||||
NULL
|
||||
) AS cod_rifiuto,
|
||||
DECODE (a.stato, 10, r.causale, NULL) AS causale_rifiuto,
|
||||
COUNT (*) AS richieste
|
||||
FROM mnp.mnp_gestione_richiesta a,
|
||||
mnp.mnp_storico_richiesta b,
|
||||
mnp.mnp_stato c,
|
||||
mnp.mnp_stato ca,
|
||||
mnp.mnp_causale_rifiuto r
|
||||
WHERE
|
||||
(a.codice_operatore_don_eff = 'TIMG' OR a.codice_operatore_don_eff='TIMT')
|
||||
and (TRUNC (b.data_i_o) BETWEEN TO_DATE (SYSDATE - 397) AND TRUNC (SYSDATE))
|
||||
AND (a.id_richiesta = b.id_richiesta)
|
||||
AND (b.stato_a IN (1, 3, 4, 9, 10, 12, 16))
|
||||
AND (b.stato_a = c.id_stato)
|
||||
AND (a.stato = ca.id_stato)
|
||||
AND a.codicerifiutovalidazione = r.cod_causale_rifiuto(+)
|
||||
-- prendere ultime tre partizioni che sono su base semestrale
|
||||
--AND trunc(a.dataricezionerichiesta) BETWEEN TO_DATE (SYSDATE - 730) AND TRUNC (SYSDATE)
|
||||
AND trunc(b.dataricezionerichiesta) BETWEEN TO_DATE (SYSDATE - 730) AND TRUNC (SYSDATE)
|
||||
GROUP BY DECODE (SUBSTR (codice_gruppo, 1, 3),
|
||||
'BKL', 'BKL',
|
||||
DECODE (a.richiestaadhocaom || a.richiestaadhoc,
|
||||
'00', 'Standard',
|
||||
'PHoc'
|
||||
)
|
||||
),
|
||||
a.tipo_cliente,
|
||||
a.nome_ot,
|
||||
a.codice_pre_post_pagato,
|
||||
a.marcaggio,
|
||||
a.sottomarcaggio,
|
||||
a.codice_operatore_recipient,
|
||||
a.codice_operatore_donating,
|
||||
TRUNC (b.data_i_o),
|
||||
TO_CHAR (b.data_i_o, 'yy-iw'),
|
||||
TO_CHAR (b.data_i_o, 'mm'),
|
||||
c.descr_stato,
|
||||
ca.descr_stato,
|
||||
b.stato_a,
|
||||
a.stato,
|
||||
DECODE (a.stato, 10, a.codicerifiutovalidazione, NULL),
|
||||
DECODE (a.stato, 10, r.causale, NULL),
|
||||
a.codice_operatore_rec_eff,
|
||||
a.codice_operatore_don_eff) r
|
||||
UNION
|
||||
SELECT ROWNUM AS id_prog, r.*
|
||||
FROM (SELECT SYSDATE AS data_aggiornamento,
|
||||
DECODE (SUBSTR (codice_gruppo, 1, 3),
|
||||
'BKL', 'BKL',
|
||||
DECODE (a.richiestaadhoc,
|
||||
'0', 'Standard',
|
||||
'PHoc'
|
||||
)
|
||||
) AS tipo_richiesta,
|
||||
a.tipo_cliente, a.nome_ot, a.codice_pre_post_pagato,
|
||||
a.marcaggio, a.sottomarcaggio,
|
||||
'TIMG' AS CODICE_OPERATORE_RECIPIENT, --a.codice_operatore_recipient,
|
||||
a.codice_operatore_donating,
|
||||
a.codice_operatore_recipient AS recipient_effettivo,
|
||||
a.codice_operatore_donating AS donor_effettivo,
|
||||
TRUNC (b.data_i_o) AS data_evento,
|
||||
TO_CHAR (b.data_i_o, 'yy-iw') AS settimana_evento,
|
||||
TO_CHAR (b.data_i_o, 'mm') AS mese_evento,
|
||||
c.descr_stato AS descr_stato_evento,
|
||||
ca.descr_stato AS descr_stato_attuale,
|
||||
b.stato_a AS stato_evento, a.stato AS stato_attuale,
|
||||
DECODE (a.stato,
|
||||
10, a.codicerifiutovalidazione,
|
||||
NULL
|
||||
) AS cod_rifiuto,
|
||||
DECODE (a.stato, 10, r.causale, NULL) AS causale_rifiuto,
|
||||
COUNT (*) AS richieste
|
||||
FROM mnp.mnp_gest_rich_rec_virt a,
|
||||
mnp.mnp_storico_rich_rec_virt b,
|
||||
mnp.mnp_stato_rec_virt c,
|
||||
mnp.mnp_stato_rec_virt ca,
|
||||
mnp.mnp_causale_rifiuto r
|
||||
WHERE (TRUNC (b.data_i_o) BETWEEN TO_DATE (SYSDATE - 397) AND TRUNC (SYSDATE) )
|
||||
AND (a.codice_operatore_donating = 'TIMG' or a.codice_operatore_donating = 'TIMT') AND (a.id_richiesta = b.id_richiesta)
|
||||
AND ( b.stato_a IN (2, 4, 6, 7, 8, 9, 12) OR (b.stato_da = -1 AND b.stato_a = 3 AND a.stato <> 5) )
|
||||
AND (b.stato_a = c.id_stato)
|
||||
AND (a.stato = ca.id_stato)
|
||||
AND a.codicerifiutovalidazione = r.cod_causale_rifiuto(+)
|
||||
-- prendere ultime tre partizioni che sono su base semestrale
|
||||
AND TRUNC (b.Dataricezionerichiesta) BETWEEN TO_DATE (SYSDATE - 730) AND TRUNC (SYSDATE)
|
||||
AND TRUNC (a.dataricezionerichiesta) BETWEEN TO_DATE (SYSDATE - 730) AND TRUNC (SYSDATE)
|
||||
GROUP BY DECODE (SUBSTR (codice_gruppo, 1, 3),
|
||||
'BKL', 'BKL',
|
||||
DECODE ( a.richiestaadhoc,
|
||||
'0', 'Standard',
|
||||
'PHoc'
|
||||
)
|
||||
),
|
||||
a.tipo_cliente,
|
||||
a.nome_ot,
|
||||
a.codice_pre_post_pagato,
|
||||
a.marcaggio,
|
||||
a.sottomarcaggio,
|
||||
a.codice_operatore_recipient,
|
||||
a.codice_operatore_donating,
|
||||
TRUNC (b.data_i_o),
|
||||
TO_CHAR (b.data_i_o, 'yy-iw'),
|
||||
TO_CHAR (b.data_i_o, 'mm'),
|
||||
c.descr_stato,
|
||||
ca.descr_stato,
|
||||
b.stato_a,
|
||||
a.stato,
|
||||
DECODE (a.stato, 10, a.codicerifiutovalidazione, NULL),
|
||||
DECODE (a.stato, 10, r.causale, NULL)) r;
|
||||
|
||||
--CREA INDICE SU dwh.MNP_DWH_DON
|
||||
|
||||
CREATE INDEX IDX_MNP_DWH_DON_1 ON dwh.MNP_DWH_DON
|
||||
(DATA_EVENTO)
|
||||
TABLESPACE TAB_IDX_BIG;
|
||||
|
||||
CREATE INDEX IDX_MNP_DWH_DON_2 ON dwh.MNP_DWH_DON
|
||||
(STATO_ATTUALE)
|
||||
TABLESPACE TAB_IDX_BIG;
|
||||
|
||||
@@ -0,0 +1,48 @@
|
||||
-- ESEGUIRE SU SCHEMA DWH
|
||||
CREATE OR REPLACE VIEW MNP_DWH_DON_DATI_RIFIUTI_VIEW
|
||||
(ID_PROG, COUNT, CLIENTE, OT, "STANDARD/HOC",
|
||||
MARCAGGIO, RECIPIENT, DATA_EVENTO, SETTIMANA_EVENTO, MESE_EVENTO,
|
||||
STATO_EVENTO, COD_RIFIUTO, CAUSALE, CAUSALE_AGGREGATA, SOTTOMARCAGGIO,
|
||||
"CODICE_POP-PRP", DONOR_EFFETTIVO, RECIPIENT_EFFETTIVO)
|
||||
AS
|
||||
(SELECT ROWNUM, r.aa, r.bb, r.cc, r.dd, r.ee, r.ff, r.gg, r.hh, r.ii, r.ll,
|
||||
r.mm, r.nn, r.oo, r.pp, r.qq, r.ss, r.tt
|
||||
FROM (SELECT SUM (mnp_dwh_don.richieste) aa, mnp_dwh_don.tipo_cliente bb,
|
||||
mnp_dwh_don.nome_ot cc, mnp_dwh_don.tipo_richiesta dd,
|
||||
mnp_dwh_don.marcaggio ee,
|
||||
mnp_dwh_don.codice_operatore_recipient ff,
|
||||
mnp_dwh_don.data_evento gg, mnp_dwh_don.settimana_evento hh,
|
||||
TO_CHAR (mnp_dwh_don.data_evento, 'YY-MM') ii,
|
||||
mnp_dwh_don.descr_stato_evento ll,
|
||||
mnp_dwh_don.cod_rifiuto mm, mnp_dwh_don.causale_rifiuto nn,
|
||||
DECODE (cod_rifiuto,
|
||||
12, 'ANNULLAMENTO PER RICHIESTE DA ALTRO RECIPIENT',
|
||||
'ALTRO'
|
||||
) oo,
|
||||
mnp_dwh_don.sottomarcaggio pp,
|
||||
mnp_dwh_don.codice_pre_post_pagato qq,
|
||||
mnp_dwh_don.donor_effettivo ss,
|
||||
mnp_dwh_don.recipient_effettivo tt
|
||||
FROM mnp_dwh_don
|
||||
WHERE mnp_dwh_don.descr_stato_attuale ='RIFIUTATA'
|
||||
GROUP BY mnp_dwh_don.tipo_cliente,
|
||||
mnp_dwh_don.nome_ot,
|
||||
mnp_dwh_don.tipo_richiesta,
|
||||
mnp_dwh_don.marcaggio,
|
||||
mnp_dwh_don.codice_operatore_recipient,
|
||||
mnp_dwh_don.data_evento,
|
||||
mnp_dwh_don.settimana_evento,
|
||||
TO_CHAR (mnp_dwh_don.data_evento, 'YY-MM'),
|
||||
mnp_dwh_don.descr_stato_evento,
|
||||
mnp_dwh_don.cod_rifiuto,
|
||||
mnp_dwh_don.causale_rifiuto,
|
||||
DECODE (cod_rifiuto,
|
||||
12, 'ANNULLAMENTO PER RICHIESTE DA ALTRO RECIPIENT',
|
||||
'ALTRO'
|
||||
),
|
||||
mnp_dwh_don.sottomarcaggio,
|
||||
mnp_dwh_don.codice_pre_post_pagato,
|
||||
mnp_dwh_don.donor_effettivo,
|
||||
mnp_dwh_don.recipient_effettivo) r
|
||||
)
|
||||
/
|
||||
@@ -0,0 +1,202 @@
|
||||
--Eseguire come utente DWH
|
||||
|
||||
PROMPT loading vie_MNP_DWH_REC_PUSH.sql
|
||||
|
||||
DROP MATERIALIZED VIEW dwh.MNP_DWH_REC_PUSH
|
||||
/
|
||||
|
||||
CREATE MATERIALIZED VIEW dwh.MNP_DWH_REC_PUSH
|
||||
TABLESPACE tab_dwh
|
||||
NOCACHE
|
||||
NOLOGGING
|
||||
NOPARALLEL
|
||||
BUILD IMMEDIATE
|
||||
REFRESH COMPLETE ON DEMAND
|
||||
WITH PRIMARY KEY
|
||||
AS
|
||||
SELECT ROWNUM AS id_prog, r.*
|
||||
FROM (SELECT SYSDATE AS data_aggiornamento,
|
||||
DECODE (a.richiestaadhocaom || a.richiestaadhoc,
|
||||
'00', 'Standard',
|
||||
'PHoc'
|
||||
) AS tipo_richiesta,
|
||||
a.tipo_cliente, a.nome_ot, a.codice_pre_post_pagato,
|
||||
t.codice_dealer,
|
||||
a.tipo_servizio_sistema_mitt AS tipo_servizio,
|
||||
a.codice_operatore_recipient AS codice_operatore_recipient,
|
||||
a.codice_operatore_donating AS donating,
|
||||
a.codice_operatore_rec_eff AS recipient_effettivo,
|
||||
a.codice_operatore_don_eff AS donor_effettivo,
|
||||
TRUNC (b.data_i_o) AS data_evento,
|
||||
TO_CHAR (b.data_i_o, 'yy-iw') AS settimana_evento,
|
||||
TO_CHAR (b.data_i_o, 'mm') AS mese_evento,
|
||||
DECODE (b.stato_da || b.stato_a,
|
||||
'-13', 'RIGENERATA',
|
||||
c.descr_stato
|
||||
) AS descr_stato_evento,
|
||||
s.descr_stato AS descr_stato_attuale,
|
||||
b.stato_a AS stato_evento, a.stato AS stato_attuale,
|
||||
DECODE (a.stato, 5, 'Scartata', 'Pic') AS pic_scarto,
|
||||
DECODE (a.stato,
|
||||
7, a.codicerifiutovalidazione,
|
||||
9, a.codicerifiutovalidazione,
|
||||
NULL
|
||||
) AS cod_rifiuto,
|
||||
DECODE (a.stato,
|
||||
7, r.causale,
|
||||
9, r.causale,
|
||||
NULL
|
||||
) AS causale_rifiuto,
|
||||
COUNT (*) AS richieste,
|
||||
dbcgo_sap_anag_fv.canale_acquisizione,
|
||||
dbcgo_sap_anag_fv.sottocanale_acquisizione
|
||||
FROM mnp.mnp_gestione_richiesta_rec a,
|
||||
mnp.mnp_storico_richiesta_rec b,
|
||||
mnp.mnp_stato_rec c,
|
||||
mnp.mnp_stato_rec s,
|
||||
mnp.mnp_causale_rifiuto r,
|
||||
mnp.mnp_gestione_richiesta_rec_ext t,
|
||||
dbcgo_sap_anag_fv
|
||||
WHERE (a.codice_operatore_rec_eff = 'TIMG' OR a.codice_operatore_rec_eff='TIMT')
|
||||
and TRUNC (b.data_i_o) BETWEEN TO_DATE (SYSDATE - 397) AND TRUNC (SYSDATE)
|
||||
AND a.id_richiesta = b.id_richiesta
|
||||
AND a.id_richiesta = t.id_richiesta
|
||||
AND ( b.stato_a IN (2, 4, 6, 7, 8, 9, 12)
|
||||
OR (b.stato_da = -1 AND b.stato_a = 3 AND a.stato <> 5)
|
||||
)
|
||||
AND b.stato_a = c.id_stato
|
||||
AND a.stato = s.id_stato
|
||||
AND a.codicerifiutovalidazione = r.cod_causale_rifiuto(+)
|
||||
AND t.codice_dealer = dbcgo_sap_anag_fv.cod_id(+)
|
||||
-- prendere ultime tre partizioni che sono su base semestrale
|
||||
AND trunc(a.dataricezionerichiesta) BETWEEN TO_DATE (SYSDATE - 730) AND TRUNC (SYSDATE)
|
||||
AND trunc(b.dataricezionerichiesta) BETWEEN TO_DATE (SYSDATE - 730) AND TRUNC (SYSDATE)
|
||||
GROUP BY DECODE (a.richiestaadhocaom || a.richiestaadhoc,
|
||||
'00', 'Standard',
|
||||
'PHoc'
|
||||
),
|
||||
a.tipo_cliente,
|
||||
a.nome_ot,
|
||||
a.codice_pre_post_pagato,
|
||||
t.codice_dealer,
|
||||
a.tipo_servizio_sistema_mitt,
|
||||
a.codice_operatore_recipient,
|
||||
a.codice_operatore_donating,
|
||||
TRUNC (b.data_i_o),
|
||||
TO_CHAR (b.data_i_o, 'yy-iw'),
|
||||
TO_CHAR (b.data_i_o, 'mm'),
|
||||
DECODE (b.stato_da || b.stato_a,
|
||||
'-13', 'RIGENERATA',
|
||||
c.descr_stato
|
||||
),
|
||||
s.descr_stato,
|
||||
b.stato_a,
|
||||
a.stato,
|
||||
DECODE (a.stato, 5, 'Scartata', 'Pic'),
|
||||
DECODE (a.stato,
|
||||
7, a.codicerifiutovalidazione,
|
||||
9, a.codicerifiutovalidazione,
|
||||
NULL
|
||||
),
|
||||
DECODE (a.stato, 7, r.causale, 9, r.causale, NULL),
|
||||
dbcgo_sap_anag_fv.canale_acquisizione,
|
||||
dbcgo_sap_anag_fv.sottocanale_acquisizione,
|
||||
a.codice_operatore_rec_eff,
|
||||
a.codice_operatore_don_eff) r
|
||||
UNION
|
||||
SELECT ROWNUM AS id_prog, r.*
|
||||
FROM (SELECT SYSDATE AS data_aggiornamento,
|
||||
DECODE ( a.richiestaadhoc,
|
||||
'0', 'Standard',
|
||||
'PHoc'
|
||||
) AS tipo_richiesta,
|
||||
a.tipo_cliente, a.nome_ot, a.codice_pre_post_pagato,
|
||||
a.codice_dealer,
|
||||
a.tipo_servizio_sistema_mitt AS tipo_servizio,
|
||||
'TIMG' AS codice_operatore_recipient,
|
||||
'TIMG' AS donating, -- a.codice_operatore_donating AS donating,
|
||||
a.codice_operatore_recipient AS recipient_effettivo,
|
||||
a.codice_operatore_donating AS donor_effettivo,
|
||||
TRUNC (b.data_i_o) AS data_evento,
|
||||
TO_CHAR (b.data_i_o, 'yy-iw') AS settimana_evento,
|
||||
TO_CHAR (b.data_i_o, 'mm') AS mese_evento,
|
||||
DECODE (b.stato_da || b.stato_a,
|
||||
'-13', 'RIGENERATA',
|
||||
c.descr_stato
|
||||
) AS descr_stato_evento,
|
||||
s.descr_stato AS descr_stato_attuale,
|
||||
b.stato_a AS stato_evento, a.stato AS stato_attuale,
|
||||
DECODE (a.stato, 4, 'Pic', 'Pic') AS pic_scarto,--xxx da capire
|
||||
DECODE (a.stato,
|
||||
7, a.codicerifiutovalidazione,
|
||||
9, a.codicerifiutovalidazione,
|
||||
NULL
|
||||
) AS cod_rifiuto,
|
||||
DECODE (a.stato,
|
||||
7, r.causale,
|
||||
9, r.causale,
|
||||
NULL
|
||||
) AS causale_rifiuto,
|
||||
COUNT (*) AS richieste,
|
||||
dbcgo_sap_anag_fv.canale_acquisizione,
|
||||
dbcgo_sap_anag_fv.sottocanale_acquisizione
|
||||
FROM mnp.mnp_gest_rich_donor_virt a,
|
||||
mnp.mnp_storico_rich_don_virt b,
|
||||
mnp.mnp_stato_don_virt c,
|
||||
mnp.mnp_stato_don_virt s,
|
||||
mnp.mnp_causale_rifiuto r,
|
||||
dbcgo_sap_anag_fv
|
||||
WHERE TRUNC (b.data_i_o) BETWEEN TO_DATE (SYSDATE - 397)
|
||||
AND TRUNC (SYSDATE)
|
||||
AND (a.codice_operatore_recipient = 'TIMG' or a.codice_operatore_recipient = 'TIMT')
|
||||
AND a.id_richiesta = b.id_richiesta
|
||||
AND (b.stato_a IN (1, 3, 4, 7,9, 10, 12, 16))
|
||||
AND b.stato_a = c.id_stato
|
||||
AND a.stato = s.id_stato
|
||||
AND a.codicerifiutovalidazione = r.cod_causale_rifiuto(+)
|
||||
AND a.codice_dealer = dbcgo_sap_anag_fv.cod_id(+)
|
||||
-- prendere ultime tre partizioni che sono su base semestrale
|
||||
AND trunc(a.dataricezionerichiesta) BETWEEN TO_DATE (SYSDATE - 730) AND TRUNC (SYSDATE)
|
||||
AND trunc(b.dataricezionerichiesta) BETWEEN TO_DATE (SYSDATE - 730) AND TRUNC (SYSDATE)
|
||||
GROUP BY DECODE (a.richiestaadhoc,
|
||||
'0', 'Standard',
|
||||
'PHoc'
|
||||
),
|
||||
a.tipo_cliente,
|
||||
a.nome_ot,
|
||||
a.codice_pre_post_pagato,
|
||||
a.codice_dealer,
|
||||
a.tipo_servizio_sistema_mitt,
|
||||
codice_operatore_recipient,
|
||||
a.codice_operatore_donating,
|
||||
a.codice_operatore_recipient,
|
||||
TRUNC (b.data_i_o),
|
||||
TO_CHAR (b.data_i_o, 'yy-iw'),
|
||||
TO_CHAR (b.data_i_o, 'mm'),
|
||||
DECODE (b.stato_da || b.stato_a,
|
||||
'-13', 'RIGENERATA',
|
||||
c.descr_stato
|
||||
),
|
||||
s.descr_stato,
|
||||
b.stato_a,
|
||||
a.stato,
|
||||
DECODE (a.stato, 4, 'Pic', 'Pic'),
|
||||
DECODE (a.stato,
|
||||
7, a.codicerifiutovalidazione,
|
||||
9, a.codicerifiutovalidazione,
|
||||
NULL
|
||||
),
|
||||
DECODE (a.stato, 7, r.causale, 9, r.causale, NULL),
|
||||
dbcgo_sap_anag_fv.canale_acquisizione,
|
||||
dbcgo_sap_anag_fv.sottocanale_acquisizione) r;
|
||||
|
||||
--CREA INDICE SU dwh.mnp_dwh_rec_push
|
||||
|
||||
CREATE INDEX IDX_MNP_DWH_REC_1 ON dwh.MNP_DWH_REC_PUSH
|
||||
(DATA_EVENTO)
|
||||
TABLESPACE TAB_IDX_BIG;
|
||||
|
||||
CREATE INDEX IDX_MNP_DWH_REC_2 ON dwh.MNP_DWH_REC_PUSH
|
||||
(STATO_ATTUALE)
|
||||
TABLESPACE TAB_IDX_BIG;
|
||||
|
||||
Reference in New Issue
Block a user