First Commit - Source Code from Reply

This commit is contained in:
vincenzofariello
2024-05-13 12:54:14 +02:00
parent 73e32a5020
commit a15aee1f08
11184 changed files with 1065913 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
update mnp_anag_finestre_temporali
set t_finale = '10:00:00',
t_finale_ack = '15:15:00'
where tipo_file = 2;
commit;

View File

@@ -0,0 +1,3 @@
UPDATE MNP_EVASIONE SET CAPACITA_TOTALE=0;
UPDATE MNP_EVASIONE_REC SET CAPACITA_MINIMA=0, CAPACITA_TOTALE = 0;
COMMIT;

View File

@@ -0,0 +1,9 @@
UPDATE MNP_EVASIONE SET CAPACITA_TOTALE=21000 WHERE ID_OPERATORE='TIMG';
UPDATE MNP_EVASIONE SET CAPACITA_TOTALE=500 WHERE ID_OPERATORE='COOP';
UPDATE MNP_EVASIONE SET CAPACITA_TOTALE=500 WHERE ID_OPERATORE='TISC';
UPDATE MNP_EVASIONE SET CAPACITA_TOTALE=2500 WHERE ID_OPERATORE='NOVE';
UPDATE MNP_EVASIONE_REC SET CAPACITA_MINIMA=15000, CAPACITA_TOTALE = 15000 WHERE COD_OLO = 4;
UPDATE MNP_EVASIONE_REC SET CAPACITA_MINIMA=12000, CAPACITA_TOTALE = 12000 WHERE COD_OLO = 7;
UPDATE MNP_EVASIONE_REC SET CAPACITA_MINIMA=9000, CAPACITA_TOTALE = 9000 WHERE COD_OLO = 2;
UPDATE MNP_EVASIONE_REC SET CAPACITA_MINIMA=500, CAPACITA_TOTALE = 500 WHERE COD_OLO = 9;
COMMIT;

View File

@@ -0,0 +1,351 @@
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,
DATA_ACQUISIZIONE)
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,
getNomeFileESP (a.id_richiesta, a.CODICE_OPERATORE_DONATING, 0)
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_v_donor,
a.FLAG_FURTO,
a.FLAG_PREVALIDAZIONE,
a.codici_rifiuto_validazione,
DECODE (NVL (t.descr, 'N'),
'Y',
'Y',
'N',
DECODE (NVL (tt.descr, 'N'), 'Y', 'Y', 'N'))
FLAG_PROGETTO_ADHOC,
NULL id_business,
DECODE (
tc.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,
getNomeFileSbloccoIN (a.id_richiesta) AS nome_file_sblocco,
getNomeFileESP (a.id_richiesta, a.CODICE_OPERATORE_DONATING, 1)
AS nome_file_esp,
a.DATA_CUT_OVER_EFF AS data_attivazione_effettiva,
A.DATA_ACQUISIZIONE
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 tt,
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
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 tt.lov_name(+) = 'FLAG_PROGETTO_ADHOC'
AND a.RICHIESTAADHOC = TO_NUMBER (t.name(+))
AND a.RICHIESTAADHOCAOM = TO_NUMBER (tt.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(+)
UNION ALL
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,
a.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,
a.data_presa_in_carico 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,
decode(a.RICHIESTAADHOC,1,'Y','N') 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'),
0,
NULL,
'CSS'
)
AS trasferimento_con_sblocco,
NULL AS nome_file_sblocco,
getNomeFileESP (a.id_richiesta, a.CODICE_OPERATORE_DONATING, 1)
AS nome_file_esp,
a.DATA_CUT_OVER_EFF AS data_attivazione_effettiva,
A.DATA_ACQUISIZIONE
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
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 a.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(+)
);

View File

@@ -0,0 +1,260 @@
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, ESITO_CAS,
DESCRIZIONE_ESITO_GISP, DATA_VALIDAZIONE_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,
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,
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,
getNomeFileEspOUT(a.id_richiesta) 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_v_donor,
a.codice_operatore_v_recipient,
a.prevalidazione,
a.flag_furto,
a.flag_prevalidazione,
a.abbonato_prepagato,
DECODE (NVL (t.descr, 'N'),'Y','Y','N',DECODE(NVL (n.descr, 'N'),'Y','Y','N' )) FLAG_PROGETTO_ADHOC,
NULL id_business,
DECODE ( tc.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,
a.DATA_CUT_OVER_EFF AS data_cessazione_effettiva,
A.ESITO_CAS AS ESITO_CAS,
A.DESCRIZIONE_ESITO_GISP AS DESCRIZIONE_ESITO_GISP,
a.DATA_VALIDAZIONE_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 t,
DBCGO_LOV n,
DBCGO_GESTIONE_RICHIESTA_TC tc,
DBCGO_STATO_MAPPING_DON_RECV s
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 t.lov_name(+) = 'FLAG_PROGETTO_ADHOC'
AND a.richiestaadhoc = t.name(+)
AND n.lov_name(+) = 'FLAG_PROGETTO_ADHOC'
AND a.richiestaadhocaom = n.name(+)
AND a.id_richiesta = tc.id_richiesta(+)
AND s.id_stato_donor = a.stato
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,
a.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,
a.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,
decode(a.RICHIESTAADHOC,1,'Y','N') FLAG_PROGETTO_ADHOC,
a.BUSINESS_ID_REC id_business,
DECODE ( tc.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,
a.DATA_CUT_OVER_EFF AS data_cessazione_effettiva,
A.ESITO_CAS AS ESITO_CAS,
A.DESCRIZIONE_ESITO_GISP AS DESCRIZIONE_ESITO_GISP,
a.data_validazione_eff
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, #portate le info su DBCGO
--MNP_DWH_TC_ANOMALO tc_ext #portate le info su DBCGO
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 a.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(+)
);

View File

@@ -0,0 +1,270 @@
CREATE OR REPLACE FORCE 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, DATA_PRESA_IN_CARICO )
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 (
(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 (a.richiestaadhoc, 1, 'Y', 'N'),
A.DATA_PRESA_IN_CARICO
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 (a.FLAG_ESP, 1, 'Y', 'N') AS FLAG_ESP,
a.DATA_VALIDAZIONE_EFFETTIVA,
a.CODICE_RIFIUTO_VALIDAZIONE AS CODICERIFIUTOVALIDAZIONE,
a.FLAG_FURTO,
a.FLAG_PREVALIDAZIONE,
a.PREVALIDAZIONE,
a.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.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,
a.DATA_PRESA_IN_CARICO
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 (a.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 (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,
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.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 (a.richiestaadhoc, 1, 'Y', 'N'),
a.DATA_PRESA_IN_CARICO
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(+));

View File

@@ -0,0 +1,316 @@
CREATE OR REPLACE FORCE 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, ESITO_CAS, DESCRIZIONE_ESITO_GISP, DATA_ACQUISIZIONE)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,
a.DATA_PRESA_IN_CARICO,
--ee.descr AS flag_progetto_adhoc,
decode(a.RICHIESTAADHOC,1,'Y','N') flag_progetto_adhoc,
DECODE (
tc.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,
a.ESITO_CAS,
a.DESCRIZIONE_ESITO_GISP,
A.DATA_ACQUISIZIONE
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
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 a.richiestaadhoc = ee.name(+)
--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(+)
UNION ALL
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,
CASE
WHEN a.CODICE_OPERATORE_V_DONOR IS NOT NULL
THEN
a.CODICE_OPERATORE_V_DONOR
ELSE
a.CODICE_OPERATORE_DONATING
END
CASE,
a.FLAG_TC,
NULL AS PREVALIDAZIONE,
a.DATA_VALIDAZIONE_EFFETTIVA AS DATA_VALIDAZIONE_EFF,
a.BUSINESS_ID AS 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,
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(A.richiestaadhoc, 1,'Y','N') flag_progetto_adhoc,
DECODE (
tc.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,
getNomeFileSbloccoIN (a.id_richiesta) AS nome_file_sblocco,
NULL AS ESITO_CAS,
NULL AS DESCRIZIONE_ESITO_GISP,
A.DATA_ACQUISIZIONE
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_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 = aext.id_richiesta(+)
UNION ALL
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 (A.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 (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,
statoM2M.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,
a.abbonato_prepagato,
DECODE (UPPER (a.abbonato_prepagato), 'D', 'Y', 'N')
AS abbonato_prepagato_desc,
A.data_presa_in_carico,
--ee.descr AS flag_progetto_adhoc,
decode(a.richiestaadhoc,1,'Y','N') flag_progetto_adhoc,
DECODE (
tc.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,
NULL AS ESITO_CAS,
NULL AS DESCRIZIONE_ESITO_GISp,
A.DATA_ACQUISIZIONE
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
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 a.marcaggio = f.cod_mar(+)
AND a.sottomarcaggio = g.cod_clu(+)
--AND ee.name(+) = e.richiestaadhoc
--AND ee.lov_name(+) = 'FLAG_PROGETTO_ADHOC'
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 tc.id_richiesta = tc_ext.id_richiesta(+));

View File

@@ -0,0 +1,60 @@
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.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(a.richiestaadhoc,1,'Y','N')
FROM
DBCGO_GEST_RICH_REC_VIRT_M2M a,
dbcgo_stato_rec_virt_m2m statoM2M,
dbcgo_gest_ric_rv_m2m_tc tc,
-- MNP_DWH_TC_ANOMALO tc_ext,
dbcgo_lov j,
dbcgo_lov k
--MNP_DWH_RICH_REC_VIRT_EXT e
WHERE a.stato = statoM2M.id_stato
AND a.tipo_cliente = j.NAME
AND j.lov_name = 'CUST_TYPE'
AND a.codice_pre_post_pagato = k.NAME
AND k.lov_name = 'TIPO_CONTRATTO'
AND a.id_richiesta = tc.id_richiesta(+)
--AND tc.id_richiesta = tc_ext.id_richiesta(+)
--AND a.id_richiesta = e.id_richiesta(+)
);

View File

@@ -0,0 +1,205 @@
--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 - 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(+)
-- prendere ultime tre partizioni che sono su base semestrale
--AND trunc(a.dataricezionerichiesta) BETWEEN TO_DATE (SYSDATE - 730) AND TRUNC (SYSDATE)
AND a.dataricezionerichiesta >= trunc(SYSDATE) - 730
--AND trunc(b.dataricezionerichiesta) BETWEEN TO_DATE (SYSDATE - 730) AND TRUNC (SYSDATE)
AND b.dataricezionerichiesta >= trunc(SYSDATE) - 730
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 - 183)
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, 11, 16)) -- modificato stato da 12 ad 11 (EVASA)
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 a.dataricezionerichiesta >= trunc(SYSDATE) - 730
--AND trunc(b.dataricezionerichiesta) BETWEEN TO_DATE (SYSDATE - 730) AND TRUNC (SYSDATE)
AND b.dataricezionerichiesta >= trunc(SYSDATE) - 730
GROUP BY DECODE (a.richiestaadhoc,
'0', 'Standard',
'PHoc'
),
a.tipo_cliente,
a.nome_ot,
a.codice_pre_post_pagato,
a.codice_dealer,
a.tipo_servizio_sistema_mitt,
codice_operatore_recipient,
a.codice_operatore_donating,
a.codice_operatore_recipient,
TRUNC (b.data_i_o),
TO_CHAR (b.data_i_o, 'yy-iw'),
TO_CHAR (b.data_i_o, 'mm'),
DECODE (b.stato_da || b.stato_a,
'-13', 'RIGENERATA',
c.descr_stato
),
s.descr_stato,
b.stato_a,
a.stato,
DECODE (a.stato, 4, 'Pic', 'Pic'),
DECODE (a.stato,
7, a.codicerifiutovalidazione,
9, a.codicerifiutovalidazione,
NULL
),
DECODE (a.stato, 7, r.causale, 9, r.causale, NULL),
dbcgo_sap_anag_fv.canale_acquisizione,
dbcgo_sap_anag_fv.sottocanale_acquisizione) r;
--CREA INDICE SU dwh.mnp_dwh_rec_push
CREATE INDEX IDX_MNP_DWH_REC_1 ON dwh.MNP_DWH_REC_PUSH
(DATA_EVENTO)
TABLESPACE TAB_IDX_BIG;
CREATE INDEX IDX_MNP_DWH_REC_2 ON dwh.MNP_DWH_REC_PUSH
(STATO_ATTUALE)
TABLESPACE TAB_IDX_BIG;

View File

@@ -0,0 +1,8 @@
INSERT INTO MNP_ANAGRAFICA_OPERATORI ( ID_OPERATORE, TIPO_OPERATORE, GESTORE_AOM, ID_AMMINISTRATIVO,
INIZIALE_ID_AMM, DESCRIZIONE ) VALUES (
'GRCN','VIRT','WIND', 'W000', 'W', 'Green ICN');
INSERT INTO MNP_ANAGRAFICA_OPERATORI ( ID_OPERATORE, TIPO_OPERATORE, GESTORE_AOM, ID_AMMINISTRATIVO,
INIZIALE_ID_AMM, DESCRIZIONE ) VALUES (
'NVMO','VIRT','WIND', 'W001', 'W', 'NV mobile');
COMMIT;

View File

@@ -0,0 +1,25 @@
INSERT INTO DBCGO_ANAGRAFICA_OPERATORI ( ID_OPERATORE, TIPO_OPERATORE, GESTORE_AOM,
ID_AMMINISTRATIVO, INIZIALE_ID_AMM, DESCRIZIONE ) VALUES (
'GRCN','VIRT','WIND', 'W000', 'W', 'Green ICN');
INSERT INTO DBCGO_ANAGRAFICA_OPERATORI ( ID_OPERATORE, TIPO_OPERATORE, GESTORE_AOM,
ID_AMMINISTRATIVO, INIZIALE_ID_AMM, DESCRIZIONE ) VALUES (
'NVMO','VIRT','WIND', 'W001', 'W', 'NV mobile');
-- aom virtuali donor e recipient
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY)
VALUES (SEQ_LOV.nextval,'AOM_DONOR','GRCN','Green ICN',null);
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY)
VALUES (SEQ_LOV.nextval,'AOM_RECIPIENT','GRCN','Green ICN',null);
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY)
VALUES (SEQ_LOV.nextval,'AOM_DONOR','NVMO','NV mobile',null);
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY)
VALUES (SEQ_LOV.nextval,'AOM_RECIPIENT','NVMO','NV mobile',null);
-- aom virtuali donor e recipient SLA
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY)
VALUES (SEQ_LOV.NEXTVAL,'AOM_DONOR_SLA','GRCN','Green ICN',null);
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY)
VALUES (SEQ_LOV.NEXTVAL,'AOM_RECIPIENT_SLA','GRCN','Green ICN',null);
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY)
VALUES (SEQ_LOV.NEXTVAL,'AOM_DONOR_SLA','NVMO','NV mobile',null);
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY)
VALUES (SEQ_LOV.NEXTVAL,'AOM_RECIPIENT_SLA','NVMO','NV mobile',null);
COMMIT;

View File

@@ -0,0 +1 @@
ALTER TABLE MNP_XML_RIPETIZIONI_IN DROP CONSTRAINT FK_MNP_XML_RIPETIZIONI_IN_1;

View File

@@ -0,0 +1,5 @@
create index IDX_MNP_DW_XML_IN_OUT_4 on MNP_DW_XML_IN_OUT (nome_file_xml)
tablespace tab_mnp_console_indx;
create index IDX_MNP_DW_XML_IN_OUT_5 on MNP_DW_XML_IN_OUT (nome_file_ack)
tablespace tab_mnp_console_indx;

View File

@@ -0,0 +1,17 @@
--execute as DBC
spool /mnpapp/log/script/dbc_KS4_2012.log;
-----------------------------
--CREATE/MODIFY OBJECT
@@dbcDDL.sql
-----------------------------
--INSERT/UPDATE DATA
@@dbcDML.sql
-----------------------------
commit;
spool off;

View File

@@ -0,0 +1,17 @@
--execute as DBC
spool /mnpapp/log/script/dbc2_KS4_2012.log;
-----------------------------
--CREATE/MODIFY OBJECT
@@dbc2DDL.sql
-----------------------------
--INSERT/UPDATE DATA
--dbcDML.sql
-----------------------------
commit;
spool off;

View File

@@ -0,0 +1,21 @@
alter table MNP_DBCGO_NOTIFICA_DONOR_OUT add (
DATA_VALIDAZIONE_EFF DATE,
DATA_CUT_OVER_EFF DATE,
FLAG_ESP NUMBER(1),
BUSINESS_ID VARCHAR2(36));
alter table MNP_DBCGO_NOTIFICA_REC_OUT add (
DATA_CUT_OVER_EFF DATE,
FLAG_ESP NUMBER(1),
DATA_VALIDAZIONE_EFF DATE,
BUSINESS_ID VARCHAR2(36));
alter table MNP_DBCGO_NOTIFICA_DON_TC_OUT add FLAG_VERIFICA_CREDITO_ANOMALO number;
alter table MNP_DBCGO_NOTIFICA_REC_TC_OUT add FLAG_VERIFICA_CREDITO_ANOMALO number;
alter table MNP_DBCGO_NOT_REC_VIRT_TC_OUT add FLAG_VERIFICA_CREDITO_ANOMALO number;
alter table MNP_DBCGO_NOT_DON_VIRT_OUT add (RICHIESTAADHOC number, DATA_CUT_OVER_EFF DATE);
alter table MNP_DBCGO_NOT_REC_VIRT_OUT add (RICHIESTAADHOC number, DATA_CUT_OVER_EFF DATE);

View File

@@ -0,0 +1,80 @@
CREATE TABLE MNP_XML_IN_FP
(
NOME_FILE VARCHAR2(27 BYTE) NOT NULL,
MITTENTE VARCHAR2(4 BYTE) NOT NULL,
DESTINATARIO VARCHAR2(4 BYTE) NOT NULL,
TIPO_FILE VARCHAR2(2 BYTE) NOT NULL,
DATA_EFF DATE,
XML_DATA CLOB NOT NULL
)
TABLESPACE TAB_SMALL;
CREATE UNIQUE INDEX PK_XML_IN_FP ON MNP_XML_IN_FP
(NOME_FILE)
TABLESPACE TAB_IDX_SMALL;
ALTER TABLE MNP_XML_IN_FP ADD (
CONSTRAINT PK_XML_INFP PRIMARY KEY (NOME_FILE)
);
CREATE TABLE MNP_XML_ACK_OUT_FP
(
ID_PROG NUMBER(18) NOT NULL,
NOME_FILE_RIFERITO VARCHAR2(27 BYTE) NOT NULL,
ACK_NOME_FILE VARCHAR2(27 BYTE) NOT NULL,
ACK_DATA_EFF DATE,
ACK_RISULTATO VARCHAR2(5 BYTE),
ACK_ERR_MSG VARCHAR2(2000 BYTE),
ACK_DATA CLOB
)
TABLESPACE TAB_SMALL;
ALTER TABLE MNP_XML_ACK_OUT_FP ADD
CONSTRAINT PK_MNP_XML_ACK_OUT_FP
PRIMARY KEY
(ID_PROG)
USING INDEX
TABLESPACE TAB_IDX_SMALL;
ALTER TABLE MNP_XML_ACK_OUT_FP
ADD CONSTRAINT FK_MNP_XML_ACK_OUT_FP_1 FOREIGN KEY (NOME_FILE_RIFERITO)
REFERENCES MNP_XML_IN_FP (NOME_FILE);
CREATE TABLE MNP_XML_OUT_FP
(
NOME_FILE VARCHAR2(27 BYTE) NOT NULL,
MITTENTE VARCHAR2(4 BYTE) NOT NULL,
DESTINATARIO VARCHAR2(4 BYTE) NOT NULL,
TIPO_FILE VARCHAR2(2 BYTE) NOT NULL,
NUMERO_INVII NUMBER(5),
DATA_INVIO DATE,
TIPO_PROCESSO VARCHAR2(1 BYTE) NOT NULL,
CANALE_ALTERNATIVO NUMBER(1) NOT NULL,
NUMERO_INVII_ALTERNATIVO NUMBER(5),
DATA_ULTIMO_INVIO DATE,
XML_DATA CLOB NOT NULL
)
TABLESPACE TAB_SMALL;
CREATE UNIQUE INDEX PK_XML_OUT_FP ON MNP_XML_OUT_FP
(NOME_FILE)
TABLESPACE TAB_IDX_SMALL;
ALTER TABLE MNP_XML_OUT_FP ADD (
CONSTRAINT PK_XML_OUTFP PRIMARY KEY (NOME_FILE)
);
CREATE TABLE MNP_XML_ACK_IN_FP
(
ID_PROG NUMBER(18) NOT NULL,
NOME_FILE_RIFERITO VARCHAR2(27 BYTE) NOT NULL,
ACK_NOME_FILE VARCHAR2(27 BYTE) NOT NULL,
ACK_DATA_EFF DATE,
ACK_RISULTATO VARCHAR2(5 BYTE),
ACK_ERR_MSG VARCHAR2(2000 BYTE),
ACK_DATA CLOB
)
TABLESPACE TAB_SMALL;
ALTER TABLE MNP_XML_ACK_IN_FP ADD
CONSTRAINT PK_MNP_XML_ACK_IN_FP
PRIMARY KEY
(ID_PROG)
USING INDEX
TABLESPACE TAB_IDX_SMALL;
ALTER TABLE MNP_XML_ACK_IN_FP
ADD CONSTRAINT FK_MNP_XML_ACK_IN_FP_1 FOREIGN KEY (NOME_FILE_RIFERITO)
REFERENCES MNP_XML_OUT_FP (NOME_FILE);

View File

@@ -0,0 +1,14 @@
INSERT INTO MNP_ANAGRAFICA_PROCESSO (CODICE_PROCESSO, NOME_PROCESSO)
VALUES ('SX', 'StoricizzaXml');
INSERT INTO MNP_PROCESSO_LOG (CODICE_PROCESSO, CODICE_LOG,
LOG_ON, TIPO_EVENTO) VALUES (
'SX', '9999', 1, '00');
INSERT INTO MNP_PROCESSO_LOG (CODICE_PROCESSO, CODICE_LOG,
LOG_ON, TIPO_EVENTO) VALUES (
'SX', '0001', 1, '00');
INSERT INTO MNP_PROCESSO_LOG (CODICE_PROCESSO, CODICE_LOG,
LOG_ON, TIPO_EVENTO) VALUES (
'SX', '0002', 1, '00');
INSERT INTO MNP_PROCESSO_LOG (CODICE_PROCESSO, CODICE_LOG,
LOG_ON, TIPO_EVENTO) VALUES (
'SX', '0003', 1, '00');

View File

@@ -0,0 +1,17 @@
--execute as DBCGO
spool /mnpapp/log/script/dbcgo2_201204.log;
-----------------------------
--CREATE/MODIFY OBJECT
@@dbcgo2DDL.sql
-----------------------------
--INSERT/UPDATE DATA
@@dbcgo2DML.sql
-----------------------------
spool off;

View File

@@ -0,0 +1,34 @@
alter table DBCGO_GESTIONE_RICHIESTA
add (
DATA_VALIDAZIONE_EFFETTIVA DATE,
DATA_CUT_OVER_EFF DATE,
FLAG_ESP NUMBER,
BUSINESS_ID VARCHAR2(36));
alter table DBCGO_GESTIONE_RICHIESTA_REC add(
DATA_VALIDAZIONE_EFFETTIVA DATE,
BUSINESS_ID VARCHAR2(36),
FLAG_ESP NUMBER,
DATA_CUT_OVER_EFF DATE
);
alter table DBCGO_GESTIONE_RICHIESTA_TC add FLAG_VERIFICA_CREDITO_ANOMALO number default 0;
alter table DBCGO_GEST_RIC_REC_VIRT_TC add FLAG_VERIFICA_CREDITO_ANOMALO number default 0;
alter table DBCGO_GESTIONE_RICHIESTA_R_TC add FLAG_VERIFICA_CREDITO_ANOMALO number default 0;
alter table DBCGO_GEST_RICH_REC_VIRT add (RICHIESTAADHOC number, DATA_CUT_OVER_EFF DATE);
alter table DBCGO_GEST_RICH_DON_VIRT add (RICHIESTAADHOC number, DATA_CUT_OVER_EFF DATE);
alter table DBCGO_GEST_RICH_REC_VIRT_M2M add (
marcaggio VARCHAR2(2),
sottomarcaggio VARCHAR2(2),
nome_ot VARCHAR2(5),
flag_esp number,
ABBONATO_PREPAGATO VARCHAR2(50),
richiestaadhoc number);
alter table DBCGO_GEST_RIC_RV_M2M_TC add FLAG_VERIFICA_CREDITO_ANOMALO number default 0;

View File

@@ -0,0 +1,116 @@
delete from DBCGO_LOV_REF where lov_id in (
select lov_id from DBCGO_LOV
where descr in ('MNP TIM CESSAZIONE IN OUT DATI IN',
'MNP TIM CESSAZIONE IN OUT DATI OUT',
'MNP TIM DONOR DATI RIFIUTI VIRTUALI',
'MNP TIM DONOR DATI VIRTUALI',
'MNP TIM RECIPIENT DATI RIFIUTI VIRTUALI',
'MNP TIM RECIPIENT DATI VIRTUALI',
'MOBILITA INTEROPERATORE',
'MOBILITA INTEROPERATORE VIRTUALI',
'RECIPIENT CANALE',
'RECIPIENT CANALE VIRTUALI') );
delete from DBCGO_LOV
where lov_name = 'REPORT'
and descr in ('MNP TIM CESSAZIONE IN OUT DATI IN',
'MNP TIM CESSAZIONE IN OUT DATI OUT',
'MNP TIM DONOR DATI RIFIUTI VIRTUALI',
'MNP TIM DONOR DATI VIRTUALI',
'MNP TIM RECIPIENT DATI RIFIUTI VIRTUALI',
'MNP TIM RECIPIENT DATI VIRTUALI',
'MOBILITA INTEROPERATORE',
'MOBILITA INTEROPERATORE VIRTUALI',
'RECIPIENT CANALE',
'RECIPIENT CANALE VIRTUALI');
update dbcgo_lov
set name = '120.00'
where lov_name = 'SOGLIA_CREDITO';
-- AGGIUNTA DELLA VOCE TUTTI NELLA COMBO DEL REPORT AGCOM
INSERT INTO DBCGO_VO_REPORT_AGCOM (ID, LABEL, VALUE, ORDINE)
VALUES ( (select max(ID)+1 from DBCGO_VO_REPORT_AGCOM), 'TUTTI', 'TUTTI', 90 );
-- ELIMINA I SOTTOMENU UPLOAD da DONOR e RECIPIENT
delete from DBCGO_PROFILO_FUNZIONE_WEB pf
where PF.ID_FUNZIONE IN (select id from DBCGO_FUNZIONE_WEB where comando IN ('donorUploadLoad.do','recipientUploadLoad.do'));
-- MODIFICA NOME VOCE SOTTOMENU DONOR DA GESTIONE PRIORITA' A RICERCA DONOR
update DBCGO_FUNZIONE_WEB set nome = 'RICERCA DONOR' where comando = ('donorSearchLoad.do');
-- MODIFICA NOME VOCE SOTTOMENU RECIPIENT DA GESTIONE PRIORITA' A RICERCA RECIPIENT
update DBCGO_FUNZIONE_WEB set nome = 'RICERCA RECIPIENT' where comando = ('recipientSearchLoad.do');
commit;
-- INFASAMENTO DBCGO_GESTIONE_RICHIESTA
UPDATE DBCGO_GESTIONE_RICHIESTA R
SET
(R.DATA_VALIDAZIONE_EFFETTIVA, R.DATA_CUT_OVER_EFF, R.FLAG_ESP, R.BUSINESS_ID) =
( SELECT A.DATA_VALIDAZIONE_EFF, A.DATA_CUT_OVER_EFF, A.FLAG_ESP, A.BUSINESS_ID
FROM mnp_gestione_richiesta@mnp A
WHERE A.ID_RICHIESTA = R.ID_RICHIESTA);
COMMIT;
-- INFASAMENTO DBCGO_GESTIONE_RICHIESTA_REC
UPDATE DBCGO_GESTIONE_RICHIESTA_REC R
SET
(R.DATA_VALIDAZIONE_EFFETTIVA, R.DATA_CUT_OVER_EFF, R.FLAG_ESP, R.BUSINESS_ID) =
( SELECT A.DATA_VALIDAZIONE_EFF, A.DATA_CUT_OVER_EFF, A.FLAG_ESP, A.BUSINESS_ID
FROM mnp_gestione_richiesta@mnp A
WHERE A.ID_RICHIESTA = R.ID_RICHIESTA);
COMMIT;
-- INFASAMENTO DBCGO_GESTIONE_RICHIESTA_TC
UPDATE DBCGO_GESTIONE_RICHIESTA_TC R
SET
R.FLAG_VERIFICA_CREDITO_ANOMALO = (SELECT FLAG_VERIFICA_CREDITO_ANOMALO FROM MNP_DWH_TC_ANOMALO A WHERE A.ID_RICHIESTA = R.ID_RICHIESTA);
COMMIT;
-- INFASAMENTO DBCGO_GEST_RIC_REC_VIRT_TC
UPDATE DBCGO_GEST_RIC_REC_VIRT_TC R
SET
R.FLAG_VERIFICA_CREDITO_ANOMALO = (SELECT FLAG_VERIFICA_CREDITO_ANOMALO FROM MNP_DWH_TC_ANOMALO A WHERE A.ID_RICHIESTA = R.ID_RICHIESTA);
COMMIT;
-- INFASAMENTO DBCGO_GESTIONE_RICHIESTA_R_TC
UPDATE DBCGO_GESTIONE_RICHIESTA_R_TC R
SET
R.FLAG_VERIFICA_CREDITO_ANOMALO = (SELECT FLAG_VERIFICA_CREDITO_ANOMALO FROM MNP_DWH_TC_ANOMALO A WHERE A.ID_RICHIESTA = R.ID_RICHIESTA);
COMMIT;
-- INFASAMENTO DBCGO_GEST_RICH_REC_VIRT
UPDATE DBCGO_GEST_RICH_REC_VIRT R
SET
(R.RICHIESTAADHOC, R.DATA_CUT_OVER_EFF) =
( SELECT A.RICHIESTAADHOC, A.DATA_CUT_OVER_EFF
FROM MNP_GEST_RICH_REC_VIRT@MNP A
WHERE A.ID_RICHIESTA = R.ID_RICHIESTA);
COMMIT;
-- INFASAMENTO DBCGO_GEST_RICH_DON_VIRT
UPDATE DBCGO_GEST_RICH_DON_VIRT R
SET
(R.RICHIESTAADHOC, R.DATA_CUT_OVER_EFF) =
( SELECT A.RICHIESTAADHOC, A.DATA_CUT_OVER_EFF
FROM MNP_GEST_RICH_DONOR_VIRT@MNP A
WHERE A.ID_RICHIESTA = R.ID_RICHIESTA);
COMMIT;
-- INFASAMENTO DBCGO_GEST_RICH_REC_VIRT_M2M
UPDATE DBCGO_GEST_RICH_REC_VIRT_M2M R
SET
(R.MARCAGGIO, R.SOTTOMARCAGGIO, R.NOME_OT, R.FLAG_ESP, R.ABBONATO_PREPAGATO, R.RICHIESTAADHOC) =
( SELECT A.MARCAGGIO,A.SOTTOMARCAGGIO,A.NOME_OT,A.FLAG_ESP,A.ABBONATO_PREPAGATO,A.RICHIESTAADHOC
FROM MNP_GEST_RICH_REC_VIRT@MNP A
WHERE A.ID_RICHIESTA = R.ID_RICHIESTA);
COMMIT;

View File

@@ -0,0 +1,11 @@
--execute as DBC
spool /mnpapp/log/script/dwh_Kit_aprile_12.log;
-----------------------------
--CREATE/MODIFY OBJECT
@@dwhDDL.sql
-----------------------------
--INSERT/UPDATE DATA
--@@dwhDML.sql
-----------------------------
commit;
spool off;

View File

@@ -0,0 +1,15 @@
ALTER TABLE DWH.MNP_DW_SLA_SE_IN_OUT
ADD (
COMPLETION1_OP VARCHAR2(4 BYTE),
COMPLETION1_STATUS VARCHAR2(2 BYTE),
COMPLETION2_OUT DATE,
COMPLETION2_OP VARCHAR2(4 BYTE),
COMPLETION2_STATUS VARCHAR2(2 BYTE),
COMPLETION3_OUT DATE,
COMPLETION3_OP VARCHAR2(4 BYTE),
COMPLETION3_STATUS VARCHAR2(2 BYTE),
COMPLETION4_OUT DATE,
COMPLETION4_OP VARCHAR2(4 BYTE),
COMPLETION4_STATUS VARCHAR2(2 BYTE),
ACK_OUT DATE
);

View File

@@ -0,0 +1,25 @@
spool creazione_tbs.log
CREATE TABLESPACE DBCGO_DATA_MEDIUM DATAFILE
'/dev/rt_dbcgo_m1_4G' SIZE 4096M,
'/dev/rt_dbcgo_m2_4G' SIZE 4096M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 32M
SEGMENT SPACE MANAGEMENT AUTO;
CREATE TABLESPACE DBCGO_IDX_MEDIUM DATAFILE
'/dev/rt_dbcgoidxm1_6G' SIZE 6144M,
'/dev/rt_dbcgoidxm2_6G' SIZE 6144M,
'/dev/rt_dbcgoidxm3_6G' SIZE 6144M,
'/dev/rt_dbcgoidxm4_6G' SIZE 6144M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 8M
SEGMENT SPACE MANAGEMENT AUTO;
spool off
exit

View File

@@ -0,0 +1,130 @@
CREATE TABLE DBCGO.DBCGO_RICH_part
(
ID_RICHIESTA VARCHAR2(23) NOT NULL,
STATO NUMBER(2) NOT NULL,
TIPO_CLIENTE VARCHAR2(2),
DATA_CUT_OVER_CALC DATE NOT NULL,
DATA_VALIDAZIONE_MAX DATE NOT NULL,
DATARICEZIONERICHIESTA DATE NOT NULL,
DATA_CUT_OVER DATE,
CODICE_OPERATORE_RECIPIENT VARCHAR2(4) NOT NULL,
MSISDN VARCHAR2(15) NOT NULL,
CODICE_FISCALE_PARTITA_IVA VARCHAR2(16),
CODICE_PRE_POST_PAGATO VARCHAR2(3),
NOME_CLIENTE VARCHAR2(30),
COGNOME_CLIENTE VARCHAR2(50),
RAGIONE_SOCIALE VARCHAR2(80),
RICHIESTAADHOCAOM VARCHAR2(1) DEFAULT '0',
RICHIESTAADHOC VARCHAR2(1) DEFAULT '0',
MARCAGGIO VARCHAR2(2),
SOTTOMARCAGGIO VARCHAR2(2),
ID_PRIORITA NUMBER(2) DEFAULT 0,
INSERT_DATE DATE,
UPDATE_DATE DATE,
CODICE_GRUPPO VARCHAR2(12),
ICCD_SERIAL_NUMBER VARCHAR2(30),
IMSI VARCHAR2(15),
IPOTESI_RIFIUTO NUMBER(2),
NUMERO_DOCUMENTO VARCHAR2(30),
TIPO_DOCUMENTO VARCHAR2(3),
TIMESTAMP TIMESTAMP(6) NOT NULL,
DATA_TRANSIZIONE_STATO DATE NOT NULL,
NOME_OT_GEO VARCHAR2(5),
NOME_OT_LEG VARCHAR2(5),
ID_PRIORITA_MNP NUMBER(2) DEFAULT 0,
DATA_TRANSIZIONE_STATO_GRP DATE NOT NULL,
CODICE_OPERATORE_DONATING VARCHAR2(4) NOT NULL,
STATO_LINEA VARCHAR2(25),
FLAG_TC CHAR(1),
DATA_PRESA_IN_CARICO DATE,
CODICE_OPERATORE_V_DONOR VARCHAR2(4),
CODICE_OPERATORE_V_RECIPIENT VARCHAR2(4),
PREVALIDAZIONE VARCHAR2(100),
FLAG_FURTO VARCHAR2(1) DEFAULT 'N',
FLAG_PREVALIDAZIONE VARCHAR2(1) DEFAULT 'N',
CODICE_RIFIUTO_VALIDAZIONE VARCHAR2(100),
ABBONATO_PREPAGATO VARCHAR2(50),
DESCRIZIONE_ESITO_GISP VARCHAR2(48),
ESITO_CAS CHAR(4),
DATA_VALIDAZIONE_EFFETTIVA DATE,
DATA_CUT_OVER_EFF DATE,
FLAG_ESP NUMBER,
BUSINESS_ID VARCHAR2(36)
)
TABLESPACE DBCGO_DATA_BIG
PARTITION BY LIST (STATO)
(PARTITION STATO_1 VALUES (1)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_2 VALUES (2)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_3 VALUES (3)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_4 VALUES (4)
TABLESPACE DBCGO_DATA_BIG,
PARTITION STATO_5 VALUES (5)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_6 VALUES (6)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_7 VALUES (7)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_8 VALUES (8)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_9 VALUES (9)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_10 VALUES (10)
TABLESPACE DBCGO_DATA_BIG,
PARTITION STATO_11 VALUES (11)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_12 VALUES (12)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_13 VALUES (13)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_14 VALUES (14)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_15 VALUES (15)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_16 VALUES (16)
TABLESPACE DBCGO_DATA_BIG,
PARTITION STATO_17 VALUES (17)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_18 VALUES (18)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_19 VALUES (19)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_20 VALUES (20)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_22 VALUES (22)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_99 VALUES (99)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_OTHER VALUES(DEFAULT)
TABLESPACE DBCGO_DATA_MEDIUM
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
NOMONITORING
ENABLE ROW MOVEMENT
/
CREATE UNIQUE INDEX PK_DBCGO_GESTIONE_RICH_PART ON DBCGO.DBCGO_RICH_part
(ID_RICHIESTA)
LOGGING
TABLESPACE DBCGO_IDX_BIG
NOPARALLEL
/
ALTER TABLE DBCGO.DBCGO_RICH_part ADD (
CONSTRAINT PK_DBCGO_GESTIONE_RICH_PART
PRIMARY KEY
(ID_RICHIESTA)
USING INDEX
TABLESPACE DBCGO_IDX_BIG
)
/

View File

@@ -0,0 +1,121 @@
CREATE TABLE DBCGO_RICH_part
(
ID_RICHIESTA VARCHAR2(23) NOT NULL,
STATO NUMBER(2) NOT NULL,
TIPO_CLIENTE VARCHAR2(2),
DATA_CUT_OVER_CALC DATE NOT NULL,
DATA_VALIDAZIONE_MAX DATE NOT NULL,
DATARICEZIONERICHIESTA DATE NOT NULL,
DATA_CUT_OVER DATE,
CODICE_OPERATORE_RECIPIENT VARCHAR2(4 ) NOT NULL,
MSISDN VARCHAR2(15) NOT NULL,
CODICE_FISCALE_PARTITA_IVA VARCHAR2(16),
CODICE_PRE_POST_PAGATO VARCHAR2(3),
NOME_CLIENTE VARCHAR2(30),
COGNOME_CLIENTE VARCHAR2(50),
RAGIONE_SOCIALE VARCHAR2(80),
RICHIESTAADHOCAOM VARCHAR2(1) DEFAULT '0',
RICHIESTAADHOC VARCHAR2(1) DEFAULT '0',
MARCAGGIO VARCHAR2(2),
SOTTOMARCAGGIO VARCHAR2(2),
ID_PRIORITA NUMBER(2) DEFAULT 0,
INSERT_DATE DATE,
UPDATE_DATE DATE,
CODICE_GRUPPO VARCHAR2(12),
ICCD_SERIAL_NUMBER VARCHAR2(30),
IMSI VARCHAR2(15),
IPOTESI_RIFIUTO NUMBER(2),
NUMERO_DOCUMENTO VARCHAR2(30),
TIPO_DOCUMENTO VARCHAR2(3),
TIMESTAMP TIMESTAMP(6) NOT NULL,
DATA_TRANSIZIONE_STATO DATE NOT NULL,
NOME_OT_GEO VARCHAR2(5),
NOME_OT_LEG VARCHAR2(5),
ID_PRIORITA_MNP NUMBER(2) DEFAULT 0,
DATA_TRANSIZIONE_STATO_GRP DATE NOT NULL,
CODICE_OPERATORE_DONATING VARCHAR2(4) NOT NULL,
STATO_LINEA VARCHAR2(25),
FLAG_TC CHAR(1),
DATA_PRESA_IN_CARICO DATE,
CODICE_OPERATORE_V_DONOR VARCHAR2(4),
CODICE_OPERATORE_V_RECIPIENT VARCHAR2(4),
PREVALIDAZIONE VARCHAR2(100),
FLAG_FURTO VARCHAR2(1) DEFAULT 'N',
FLAG_PREVALIDAZIONE VARCHAR2(1) DEFAULT 'N',
CODICE_RIFIUTO_VALIDAZIONE VARCHAR2(100),
ABBONATO_PREPAGATO VARCHAR2(50),
DESCRIZIONE_ESITO_GISP VARCHAR2(48),
ESITO_CAS CHAR(4),
DATA_VALIDAZIONE_EFFETTIVA DATE,
DATA_CUT_OVER_EFF DATE,
FLAG_ESP NUMBER,
BUSINESS_ID VARCHAR2(36)
)
PARTITION BY LIST(STATO)
(
PARTITION STATO_1 VALUES(1),
PARTITION STATO_2 VALUES(2),
PARTITION STATO_3 VALUES(3),
PARTITION STATO_4 VALUES(4),
PARTITION STATO_5 VALUES(5),
PARTITION STATO_6 VALUES(6),
PARTITION STATO_7 VALUES(7),
PARTITION STATO_8 VALUES(8),
PARTITION STATO_9 VALUES(9),
PARTITION STATO_10 VALUES(10),
PARTITION STATO_11 VALUES(11),
PARTITION STATO_12 VALUES(12),
PARTITION STATO_13 VALUES(13),
PARTITION STATO_14 VALUES(14),
PARTITION STATO_15 VALUES(15),
PARTITION STATO_16 VALUES(16),
PARTITION STATO_17 VALUES(17),
PARTITION STATO_18 VALUES(18),
PARTITION STATO_19 VALUES(19),
PARTITION STATO_20 VALUES(20),
PARTITION STATO_22 VALUES(22),
PARTITION STATO_99 VALUES(99),
PARTITION STATO_OTHER VALUES(DEFAULT)
)
TABLESPACE DBCGO_DATA_BIG
PCTUSED 0
PCTFREE 10
INITRANS 1
MAXTRANS 255
STORAGE (
INITIAL 1M
NEXT 1M
MINEXTENTS 1
MAXEXTENTS 2147483645
PCTINCREASE 0
BUFFER_POOL DEFAULT
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
NOMONITORING;
ALTER TABLE DBCGO_RICH_part enable row movement;
CREATE UNIQUE INDEX PK_DBCGO_RICH_part ON DBCGO_RICH_part
(ID_RICHIESTA)
TABLESPACE DBCGO_IDX_BIG;
ALTER TABLE DBCGO_RICH_part ADD (
CONSTRAINT PK_DBCGO_RICH_part
PRIMARY KEY
(ID_RICHIESTA)
USING INDEX
TABLESPACE DBCGO_IDX_BIG
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 1M
NEXT 1M
MINEXTENTS 1
MAXEXTENTS 2147483645
PCTINCREASE 0
));

View File

@@ -0,0 +1,128 @@
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_1)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =1;
commit;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_2)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =2;
commit;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_3)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =3;
commit;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_4)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =4;
commit;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_5)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =5;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_6)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =6;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_7)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =7;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_8)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =8;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_9)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =9;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_10)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =10;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_11)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =11;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_12)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =12;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_13)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =13;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_14)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =14;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_15)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =15;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_16)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =16;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_17)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =17;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_18)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =18;
commit;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_19)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =19;
commit;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_20)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =20;
commit;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_22)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =22;
commit;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_99)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =99;
commit;

View File

@@ -0,0 +1,131 @@
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_1)
select * from dbcgo.DBCGO_GESTIONE_RICHIESTA
where stato =1;
commit;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_2)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =2;
commit;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_3)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =3;
commit;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_4)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =4;
commit;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_5)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =5;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_6)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =6;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_7)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =7;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_8)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =8;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_9)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =9;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_10)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =10;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_11)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =11;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_12)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =12;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_13)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =13;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_14)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =14;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_15)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =15;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_16)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =16;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_17)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =17;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_18)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =18;
commit;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_19)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =19;
commit;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_20)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =20;
commit;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_22)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =22;
commit;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_99)
select * from DBCGO_GESTIONE_RICHIESTA
where stato =99;
commit;

View File

@@ -0,0 +1,13 @@
alter table DBCGO_GESTIONE_RICHIESTA_TC drop constraint DBCGO_GESTIONE_RICHIESTA_TC_FK;
alter table DBCGO_GESTIONE_RICHIESTA drop constraint
FK0_DBCGO_GESTIONE_RICHIESTA;
alter table DBCGO_GESTIONE_RICHIESTA drop constraint
FK2_DBCGO_GESTIONE_RICHIESTA;
alter table DBCGO_GESTIONE_RICHIESTA drop constraint
FK1_DBCGO_GESTIONE_RICHIESTA;

View File

@@ -0,0 +1,23 @@
alter table DBCGO_GESTIONE_RICHIESTA_TC drop constraint DBCGO_GESTIONE_RICHIESTA_TC_FK ;
alter table DBCGO_GESTIONE_RICHIESTA drop constraint
FK0_DBCGO_GESTIONE_RICHIESTA ;
alter table DBCGO_GESTIONE_RICHIESTA drop constraint
FK2_DBCGO_GESTIONE_RICHIESTA ;
alter table DBCGO_GESTIONE_RICHIESTA drop constraint
FK1_DBCGO_GESTIONE_RICHIESTA ;

View File

@@ -0,0 +1,20 @@
ALTER TABLE DBCGO_GESTIONE_RICHIESTA_TC ADD (
CONSTRAINT FK0_DBCGO_RICHIESTA_TC
FOREIGN KEY (ID_RICHIESTA)
REFERENCES DBCGO_RICH_PART (ID_RICHIESTA));
ALTER TABLE DBCGO_RICH_part ADD (
CONSTRAINT FK0_DBCGO_RICH_part
FOREIGN KEY (ID_PRIORITA)
REFERENCES DBCGO_PRIORITA (ID_PRIORITA));
ALTER TABLE DBCGO_RICH_part ADD (
CONSTRAINT FK1_DBCGO_RICH_part
FOREIGN KEY (ID_PRIORITA_MNP)
REFERENCES DBCGO_PRIORITA (ID_PRIORITA));
ALTER TABLE DBCGO_RICH_part ADD (
CONSTRAINT FK2_DBCGO_RICH_part
FOREIGN KEY (STATO)
REFERENCES DBCGO_STATO (ID_STATO));

View File

@@ -0,0 +1,22 @@
ALTER TABLE DBCGO_GESTIONE_RICHIESTA_TC ADD (
CONSTRAINT FK0_DBCGO_RICHIESTA_TC
FOREIGN KEY (ID_RICHIESTA)
REFERENCES DBCGO_RICH_PART (ID_RICHIESTA));
ALTER TABLE DBCGO_RICH_part ADD (
CONSTRAINT FK0_DBCGO_RICH_part
FOREIGN KEY (ID_PRIORITA)
REFERENCES DBCGO_PRIORITA (ID_PRIORITA));
ALTER TABLE DBCGO_RICH_part ADD (
CONSTRAINT FK1_DBCGO_RICH_part
FOREIGN KEY (ID_PRIORITA_MNP)
REFERENCES DBCGO_PRIORITA (ID_PRIORITA));
ALTER TABLE DBCGO_RICH_part ADD (
CONSTRAINT FK2_DBCGO_RICH_part
FOREIGN KEY (STATO)
REFERENCES DBCGO_STATO (ID_STATO));

View File

@@ -0,0 +1,9 @@
alter table DBCGO_GESTIONE_RICHIESTA rename to DBCGO_GEST_rich_old;
alter table DBCGO_RICH_part rename to DBCGO_GESTIONE_RICHIESTA ;

View File

@@ -0,0 +1,130 @@
CREATE TABLE dbcgo.DBCGO_RICH_REC_PART
(
ID_RICHIESTA VARCHAR2(23 ) NOT NULL,
STATO NUMBER(2) NOT NULL,
TIPO_CLIENTE VARCHAR2(2 ) NOT NULL,
DATA_CUT_OVER_CALC DATE NOT NULL,
DATA_VALIDAZIONE_MAX DATE,
DATARICEZIONERICHIESTA DATE NOT NULL,
DATA_CUT_OVER DATE,
CODICE_OPERATORE_DONATING VARCHAR2(4 ) NOT NULL,
MSISDN VARCHAR2(15 ) NOT NULL,
CODICE_FISCALE_PARTITA_IVA VARCHAR2(16 ),
CODICE_PRE_POST_PAGATO VARCHAR2(3 ),
NOME_CLIENTE VARCHAR2(30 ),
COGNOME_CLIENTE VARCHAR2(50 ),
RAGIONE_SOCIALE VARCHAR2(80 ),
CAUSALE_ACCODAMENTO VARCHAR2(100 ),
RICHIESTAADHOC NUMBER(1) DEFAULT 0 NOT NULL,
RICHIESTAADHOCAOM NUMBER(1) DEFAULT 0 NOT NULL,
ID_PRIORITA NUMBER(2) DEFAULT 0,
INSERT_DATE DATE,
UPDATE_DATE DATE,
ICCD_SERIAL_NUMBER VARCHAR2(30 ),
IMSI VARCHAR2(15 ),
NOME_OT VARCHAR2(5 ) DEFAULT NULL,
NUMERO_DOCUMENTO VARCHAR2(30 ),
TIPO_DOCUMENTO VARCHAR2(3 ),
NUMERO_INVII NUMBER(3) DEFAULT 0 NOT NULL,
TIMESTAMP TIMESTAMP(6) NOT NULL,
DATA_TRANSIZIONE_STATO DATE NOT NULL,
ID_PRIORITA_MNP NUMBER(2) DEFAULT 0,
DATA_TRANSIZIONE_STATO_GRP DATE NOT NULL,
CODICE_DEALER VARCHAR2(10 ),
CAR1 VARCHAR2(40 ) DEFAULT 'ND' NOT NULL,
CAR2 VARCHAR2(40 ) DEFAULT 'ND' NOT NULL,
CODICE_OPERATORE_RECIPIENT VARCHAR2(4 ) NOT NULL,
CODICE_GRUPPO VARCHAR2(12 ),
SISTEMA_MITTENTE VARCHAR2(10 ),
COD_PROFILO_TARIFFARIO VARCHAR2(10 ),
COD_OFFERTA VARCHAR2(5 ),
COD_ACCORDO VARCHAR2(10 ),
DESCANALE_VENDITA_BU VARCHAR2(50 ),
COD_CANALE VARCHAR2(40 ),
CODICE_ORDINE VARCHAR2(15 ),
TIPO_OPERAZIONE VARCHAR2(3 ),
FLAG_TC CHAR(1 ),
DATA_PRESA_IN_CARICO DATE,
CODICE_OPERATORE_V_DONOR VARCHAR2(4 ),
CODICE_OPERATORE_V_RECIPIENT VARCHAR2(4 ),
FLAG_FURTO VARCHAR2(1 ) DEFAULT 'N',
FLAG_PREVALIDAZIONE VARCHAR2(1 ) DEFAULT 'N',
CODICI_RIFIUTO_VALIDAZIONE VARCHAR2(100 ),
DATA_ACQUISIZIONE DATE,
DATA_VALIDAZIONE_EFFETTIVA DATE,
BUSINESS_ID VARCHAR2(36 ),
FLAG_ESP NUMBER,
DATA_CUT_OVER_EFF DATE
)
TABLESPACE DBCGO_DATA_BIG
PARTITION BY LIST (STATO)
(PARTITION STATO_1 VALUES (1)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_2 VALUES (2)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_3 VALUES (3)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_4 VALUES (4)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_5 VALUES (5)
TABLESPACE DBCGO_DATA_BIG,
PARTITION STATO_6 VALUES (6)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_7 VALUES (7)
TABLESPACE DBCGO_DATA_BIG,
PARTITION STATO_8 VALUES (8)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_9 VALUES (9)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_10 VALUES (10)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_11 VALUES (11)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_12 VALUES (12)
TABLESPACE DBCGO_DATA_BIG,
PARTITION STATO_13 VALUES (13)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_14 VALUES (14)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_15 VALUES (15)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_16 VALUES (16)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_17 VALUES (17)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_99 VALUES (99)
TABLESPACE DBCGO_DATA_MEDIUM ,
PARTITION STATO_OTHER VALUES(DEFAULT)
TABLESPACE DBCGO_DATA_MEDIUM
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
NOMONITORING
ENABLE ROW MOVEMENT
/
CREATE UNIQUE INDEX dbcgo.PK_DBCGO_GEST_RIC_REC_PART ON dbcgo.DBCGO_RICH_REC_PART
(ID_RICHIESTA)
LOGGING
TABLESPACE DBCGO_IDX_BIG
NOPARALLEL
/
ALTER TABLE dbcgo.DBCGO_RICH_REC_PART ADD (
CONSTRAINT PK_DBCGO_GEST_RIC_REC_PART
PRIMARY KEY
(ID_RICHIESTA)
USING INDEX
TABLESPACE DBCGO_IDX_BIG
)
/

View File

@@ -0,0 +1,139 @@
CREATE TABLE DBCGO_RICH_REC_part
(
ID_RICHIESTA VARCHAR2(23) NOT NULL,
STATO NUMBER(2) NOT NULL,
TIPO_CLIENTE VARCHAR2(2) NOT NULL,
DATA_CUT_OVER_CALC DATE NOT NULL,
DATA_VALIDAZIONE_MAX DATE,
DATARICEZIONERICHIESTA DATE NOT NULL,
DATA_CUT_OVER DATE,
CODICE_OPERATORE_DONATING VARCHAR2(4) NOT NULL,
MSISDN VARCHAR2(15) NOT NULL,
CODICE_FISCALE_PARTITA_IVA VARCHAR2(16),
CODICE_PRE_POST_PAGATO VARCHAR2(3),
NOME_CLIENTE VARCHAR2(30),
COGNOME_CLIENTE VARCHAR2(50),
RAGIONE_SOCIALE VARCHAR2(80),
CAUSALE_ACCODAMENTO VARCHAR2(100),
RICHIESTAADHOC NUMBER(1) DEFAULT 0 NOT NULL,
RICHIESTAADHOCAOM NUMBER(1) DEFAULT 0 NOT NULL,
ID_PRIORITA NUMBER(2) DEFAULT 0,
INSERT_DATE DATE,
UPDATE_DATE DATE,
ICCD_SERIAL_NUMBER VARCHAR2(30),
IMSI VARCHAR2(15),
NOME_OT VARCHAR2(5) DEFAULT NULL,
NUMERO_DOCUMENTO VARCHAR2(30),
TIPO_DOCUMENTO VARCHAR2(3),
NUMERO_INVII NUMBER(3) DEFAULT 0 NOT NULL,
TIMESTAMP TIMESTAMP(6) NOT NULL,
DATA_TRANSIZIONE_STATO DATE NOT NULL,
ID_PRIORITA_MNP NUMBER(2) DEFAULT 0,
DATA_TRANSIZIONE_STATO_GRP DATE NOT NULL,
CODICE_DEALER VARCHAR2(10),
CAR1 VARCHAR2(40) DEFAULT 'ND' NOT NULL,
CAR2 VARCHAR2(40) DEFAULT 'ND' NOT NULL,
CODICE_OPERATORE_RECIPIENT VARCHAR2(4) NOT NULL,
CODICE_GRUPPO VARCHAR2(12),
SISTEMA_MITTENTE VARCHAR2(10),
COD_PROFILO_TARIFFARIO VARCHAR2(10),
COD_OFFERTA VARCHAR2(5),
COD_ACCORDO VARCHAR2(10),
DESCANALE_VENDITA_BU VARCHAR2(50),
COD_CANALE VARCHAR2(40),
CODICE_ORDINE VARCHAR2(15),
TIPO_OPERAZIONE VARCHAR2(3),
FLAG_TC CHAR(1),
DATA_PRESA_IN_CARICO DATE,
CODICE_OPERATORE_V_DONOR VARCHAR2(4),
CODICE_OPERATORE_V_RECIPIENT VARCHAR2(4),
FLAG_FURTO VARCHAR2(1) DEFAULT 'N',
FLAG_PREVALIDAZIONE VARCHAR2(1) DEFAULT 'N',
CODICI_RIFIUTO_VALIDAZIONE VARCHAR2(100),
DATA_ACQUISIZIONE DATE,
DATA_VALIDAZIONE_EFFETTIVA DATE,
BUSINESS_ID VARCHAR2(36),
FLAG_ESP NUMBER,
DATA_CUT_OVER_EFF DATE
)
PARTITION BY LIST(STATO)
(
PARTITION STATO_1 VALUES(1),
PARTITION STATO_2 VALUES(2),
PARTITION STATO_3 VALUES(3),
PARTITION STATO_4 VALUES(4),
PARTITION STATO_5 VALUES(5),
PARTITION STATO_6 VALUES(6),
PARTITION STATO_7 VALUES(7),
PARTITION STATO_8 VALUES(8),
PARTITION STATO_9 VALUES(9),
PARTITION STATO_10 VALUES(10),
PARTITION STATO_11 VALUES(11),
PARTITION STATO_12 VALUES(12),
PARTITION STATO_13 VALUES(13),
PARTITION STATO_14 VALUES(14),
PARTITION STATO_15 VALUES(15),
PARTITION STATO_16 VALUES(16),
PARTITION STATO_17 VALUES(17),
PARTITION STATO_99 VALUES(99),
PARTITION STATO_OTHER VALUES(DEFAULT)
)
TABLESPACE DBCGO_DATA_BIG
PCTUSED 0
PCTFREE 10
INITRANS 1
MAXTRANS 255
STORAGE (
INITIAL 1M
NEXT 1M
MINEXTENTS 1
MAXEXTENTS 2147483645
PCTINCREASE 0
BUFFER_POOL DEFAULT
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
NOMONITORING;
alter table DBCGO_RICH_REC_part enable row movement;
CREATE UNIQUE INDEX PK_DBCGO_RIC_REC_part on DBCGO_RICH_REC_part
(ID_RICHIESTA)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 1M
NEXT 1M
MINEXTENTS 1
MAXEXTENTS 2147483645
PCTINCREASE 0
BUFFER_POOL DEFAULT
)
parallel 4;
ALTER TABLE DBCGO_RICH_REC_part ADD (
CONSTRAINT PK_DBCGO_RICH_REC_part
PRIMARY KEY
(ID_RICHIESTA)
USING INDEX
TABLESPACE DBCGO_IDX_BIG
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 1M
NEXT 1M
MINEXTENTS 1
MAXEXTENTS 2147483645
PCTINCREASE 0
));

View File

@@ -0,0 +1,124 @@
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_1)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =1;
commit;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_2)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =2;
commit;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_3)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =3;
commit;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_4)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =4;
commit;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_5)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =5;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_6)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =6;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_7)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =7;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_8)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =8;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_9)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =9;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_10)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =10;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_11)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =11;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_12)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =12;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_13)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =13;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_14)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =14;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_15)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =15;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_16)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =16;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_17)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =17;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_18)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =18;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_19)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =19;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_20)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =20;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_PART PARTITION ( STATO_99)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =99;
COMMIT;

View File

@@ -0,0 +1,106 @@
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_1)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =1;
commit;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_2)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =2;
commit;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_3)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =3;
commit;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_4)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =4;
commit;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_5)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =5;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_6)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =6;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_7)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =7;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_8)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =8;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_9)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =9;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_10)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =10;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_11)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =11;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_12)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =12;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_13)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =13;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_14)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =14;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_15)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =15;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_16)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =16;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_17)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =17;
COMMIT;
insert /* +APPEND */ into DBCGO_RICH_REC_PART PARTITION ( STATO_99)
select * from DBCGO_GESTIONE_RICHIESTA_REC
where stato =99;
commit;

View File

@@ -0,0 +1,12 @@
alter table DBCGO_GESTIONE_RICHIESTA_R_TC drop constraint DBCGO_GEST_RICHIESTA_R_TC_FK;
alter table DBCGO_GESTIONE_RICHIESTA_REC drop constraint
FK0_DBCGO_GESTIONE_RIC_REC;
alter table DBCGO_GESTIONE_RICHIESTA_REC drop constraint
FK2_DBCGO_GESTIONE_RIC_REC;
alter table DBCGO_GESTIONE_RICHIESTA_REC drop constraint
FK1_DBCGO_GESTIONE_RIC_REC;

View File

@@ -0,0 +1,22 @@
alter table DBCGO_GESTIONE_RICHIESTA_R_TC drop constraint DBCGO_GEST_RICHIESTA_R_TC_FK ;
alter table DBCGO_GESTIONE_RICHIESTA_REC drop constraint
FK0_DBCGO_GESTIONE_RIC_REC ;
alter table DBCGO_GESTIONE_RICHIESTA_REC drop constraint
FK2_DBCGO_GESTIONE_RIC_REC ;
alter table DBCGO_GESTIONE_RICHIESTA_REC drop constraint
FK1_DBCGO_GESTIONE_RIC_REC ;

View File

@@ -0,0 +1,19 @@
ALTER TABLE DBCGO_GESTIONE_RICHIESTA_R_TC ADD (
CONSTRAINT FK0_DBCGO_PART_R_TC
FOREIGN KEY (ID_RICHIESTA)
REFERENCES DBCGO_RICH_REC_PART (ID_RICHIESTA));
ALTER TABLE DBCGO_RICH_REC_PART ADD (
CONSTRAINT FK0_RICH_REC_PART
FOREIGN KEY (ID_PRIORITA)
REFERENCES DBCGO_PRIORITA_REC (ID_PRIORITA));
ALTER TABLE DBCGO_RICH_REC_PART ADD (
CONSTRAINT FK1_RICH_REC_PART
FOREIGN KEY (ID_PRIORITA_MNP)
REFERENCES DBCGO_PRIORITA_REC (ID_PRIORITA));
ALTER TABLE DBCGO_RICH_REC_PART ADD (
CONSTRAINT FK2_RICH_REC_PART
FOREIGN KEY (STATO)
REFERENCES DBCGO_STATO_REC (ID_STATO));

View File

@@ -0,0 +1,21 @@
ALTER TABLE DBCGO_GESTIONE_RICHIESTA_R_TC ADD (
CONSTRAINT FK0_DBCGO_PART_R_TC
FOREIGN KEY (ID_RICHIESTA)
REFERENCES DBCGO_RICH_REC_PART (ID_RICHIESTA));
ALTER TABLE DBCGO_RICH_REC_PART ADD (
CONSTRAINT FK0_RICH_REC_PART
FOREIGN KEY (ID_PRIORITA)
REFERENCES DBCGO_PRIORITA_REC (ID_PRIORITA));
ALTER TABLE DBCGO_RICH_REC_PART ADD (
CONSTRAINT FK1_RICH_REC_PART
FOREIGN KEY (ID_PRIORITA_MNP)
REFERENCES DBCGO_PRIORITA_REC (ID_PRIORITA));
ALTER TABLE DBCGO_RICH_REC_PART ADD (
CONSTRAINT FK2_RICH_REC_PART
FOREIGN KEY (STATO)
REFERENCES DBCGO_STATO_REC (ID_STATO));

View File

@@ -0,0 +1,9 @@
alter table DBCGO_GESTIONE_RICHIESTA_REC rename to DBCGO_GEST_rich_REC_old;
alter table DBCGO_RICH_REC_part rename to DBCGO_GESTIONE_RICHIESTA_REC ;

File diff suppressed because it is too large Load Diff