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,8 @@
spool /mnpapp/log/script/RU_294.log
insert into mnp_olo_prefissi values(4,'342')
/
commit
/
spool off
exit

View File

@@ -0,0 +1,63 @@
/* Formatted on 2009/05/21 13:08 (Formatter Plus v4.8.7) */
CREATE OR REPLACE VIEW mnp_dwh_rec_dati_rifiuti_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.richieste) aa,
mnp_dwh_rec_push.tipo_cliente bb,
mnp_dwh_rec_push.nome_ot cc,
mnp_dwh_rec_push.tipo_richiesta dd,
mnp_dwh_rec_push.donating ee,
mnp_dwh_rec_push.data_evento ff,
mnp_dwh_rec_push.settimana_evento gg,
mnp_dwh_rec_push.descr_stato_evento hh,
mnp_dwh_rec_push.causale_rifiuto ii,
mnp_dwh_rec_push.cod_rifiuto ll,
mnp_dwh_rec_push.codice_pre_post_pagato mm,
mnp_dwh_rec_push.descr_stato_attuale nn,
DECODE
(cod_rifiuto,
12, ' ANNULLAMENTO PER RICHIESTE DA ALTRO RECIPIENT',
'ALTRO'
) pp,
TO_CHAR (mnp_dwh_rec_push.data_evento, 'YY-MM') ss,
mnp_dwh_rec_push.donor_effettivo,
mnp_dwh_rec_push.recipient_effettivo
FROM mnp_dwh_rec_push
WHERE (mnp_dwh_rec_push.stato_attuale IN (7, 9))
GROUP BY mnp_dwh_rec_push.tipo_cliente,
mnp_dwh_rec_push.nome_ot,
mnp_dwh_rec_push.tipo_richiesta,
mnp_dwh_rec_push.donating,
mnp_dwh_rec_push.data_evento,
mnp_dwh_rec_push.settimana_evento,
mnp_dwh_rec_push.descr_stato_evento,
mnp_dwh_rec_push.causale_rifiuto,
mnp_dwh_rec_push.cod_rifiuto,
mnp_dwh_rec_push.codice_pre_post_pagato,
mnp_dwh_rec_push.descr_stato_attuale,
DECODE (cod_rifiuto,
12, ' ANNULLAMENTO PER RICHIESTE DA ALTRO RECIPIENT',
'ALTRO'
),
TO_CHAR (mnp_dwh_rec_push.data_evento, 'YY-MM'),
mnp_dwh_rec_push.donor_effettivo,
mnp_dwh_rec_push.recipient_effettivo
) r);

View File

@@ -0,0 +1,28 @@
--- DA ESEGUIRE COME UTENTE DBCGO
-- Creazione JOB per Refresh DBCGO_PP_MV00
DECLARE
x NUMBER;
BEGIN
SYS.DBMS_JOB.submit
(job => x,
what => 'DBMS_MVIEW.REFRESH (''DBCGO_PP_MV00'',''F'');',
NEXT_DATE => SYSDATE,
INTERVAL => 'SYSDATE + 1/144',
NO_PARSE => TRUE
);
SYS.DBMS_OUTPUT.put_line ('Job Number is: ' || TO_CHAR (x));
END;
/
COMMIT;
--- MODIFICA AL REFRESH DELLA VISTA DBCGO_PP_MV00
alter materialized view DBCGO_PP_MV00
refresh fast on demand
---------------------------------------------------------

View File

@@ -0,0 +1,7 @@
spool /mnpapp/log/script/SM_1770.log;
SELECT COUNT (*) FROM MNP_MVNO_NOTIFICA_REC_OUT WHERE CODICE_OPERATORE IS NOT NULL;
UPDATE MNP_MVNO_NOTIFICA_REC_OUT REC SET REC.CODICE_OPERATORE = (SELECT AN.GESTORE_AOM FROM MNP_ANAGRAFICA_OPERATORI AN WHERE REC.CODICE_OPERATORE=AN.ID_OPERATORE) WHERE REC.CODICE_OPERATORE IS NOT NULL;
COMMIT;
spool off;

View File

@@ -0,0 +1,139 @@
spool /mnpapp/log/script/dbc_bonifica_pregresso1_200904.log;
-- BONIFICA TABELLE DI BUSINESS MNP
UPDATE MNP_GESTIONE_RICHIESTA
SET
CODICE_OPERATORE_DON_EFF=CODICE_OPERATORE_DONATING
/
UPDATE MNP_GESTIONE_RICHIESTA
SET
CODICE_OPERATORE_DON_EFF=OPERATORE_INTERNO WHERE OPERATORE_INTERNO<>'TIM' AND DATARICEZIONERICHIESTA> TO_DATE('01/04/2007','DD/MM/YYYY')
/
UPDATE MNP_GESTIONE_RICHIESTA
SET
CODICE_OPERATORE_REC_EFF=CODICE_OPERATORE_RECIPIENT,
FLAG_ESP=DECODE(OPERATORE_INTERNO,'COOP',1,0)
/
UPDATE MNP_GESTIONE_RICHIESTA_REC
SET
CODICE_OPERATORE_REC_EFF=CODICE_OPERATORE_RECIPIENT
/
UPDATE MNP_GESTIONE_RICHIESTA_REC
SET
CODICE_OPERATORE_REC_EFF=OPERATORE_INTERNO WHERE OPERATORE_INTERNO<>'TIM' AND DATARICEZIONERICHIESTA> TO_DATE('01/04/2007','DD/MM/YYYY')
/
UPDATE MNP_GESTIONE_RICHIESTA_REC
SET
CODICE_OPERATORE_DON_EFF=CODICE_OPERATORE_DONATING,
FLAG_ESP=DECODE(OPERATORE_INTERNO,'COOP',1,0)
/
UPDATE MNP_GESTIONE_RICHIESTA_PORTING
SET
CODICE_OPERATORE_REC_EFF=CODICE_OPERATORE_RECIPIENT,
CODICE_OPERATORE_DON_EFF=CODICE_OPERATORE_DONATING
/
UPDATE MNP_GEST_RICH_DONOR_VIRT
SET
CODICE_OPERATORE_RECIPIENT=DECODE(OPERATORE_INTERNO_RECIPIENT,'TIM','TIMG',OPERATORE_INTERNO_RECIPIENT),
FLAG_ESP=DECODE(OPERATORE_INTERNO_RECIPIENT,'COOP',1,0)
/
UPDATE MNP_GEST_RICH_REC_VIRT
SET
CODICE_OPERATORE_DONATING=DECODE(OPERATORE_INTERNO_DONATING,'TIM','TIMG',OPERATORE_INTERNO_DONATING),
FLAG_ESP=DECODE(OPERATORE_INTERNO_DONATING,'COOP',1,0)
/
-- FINE BONIFICA TABELLE DI BUSINESS MNP
--- CESSAZIONE
UPDATE mnp_asp_crm_cessazione_out
SET FLAG_TC='N'
WHERE DA_INVIARE=1
/
--BONIFICA ID_CONTRATTO PER MSC
UPDATE MNP_MSC_IN_REC SET ID_CONTRATTO='BONIFICA' WHERE DA_SCODARE=1
/
UPDATE MNP_MSC_OUT_REC SET ID_CONTRATTO='BONIFICA' WHERE DA_SCODARE=1
/
UPDATE MNP_MSC_RECIPIENT_RECUPERO_OUT SET ID_CONTRATTO='BONIFICA'
/
UPDATE MNP_GESTIONE_RICHIESTA_REC SET ID_CONTRATTO='BONIFICA' WHERE STATO NOT IN (5,7,9,12,17)
/
UPDATE MNP_GEST_RICH_DONOR_VIRT SET ID_CONTRATTO='BONIFICA' WHERE STATO NOT IN (7,9,11)
/
UPDATE MNP_MSC_RECIPIENT_RECUPERO_OUT SET ID_CONTRATTO='BONIFICA'
/
--BONIFICA CODICE_DONATING PER MSC
UPDATE MNP_MSC_OUT_REC MSC SET MSC.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GESTIONE_RICHIESTA_REC REC WHERE REC.ID_RICHIESTA=MSC.ID_RICHIESTA)
where MSC.DA_SCODARE=1 AND MSC.ID_RICHIESTA LIKE '1%'
/
UPDATE MNP_MSC_OUT_REC MSC SET MSC.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GEST_RICH_DONOR_VIRT DON WHERE DON.ID_RICHIESTA=MSC.ID_RICHIESTA)
where MSC.DA_SCODARE=1 AND MSC.ID_RICHIESTA LIKE 'DV%'
/
UPDATE MNP_MSC_RECIPIENT_RECUPERO_OUT MSC SET MSC.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GESTIONE_RICHIESTA_REC REC WHERE REC.ID_RICHIESTA=MSC.ID_RICHIESTA)
where MSC.ID_RICHIESTA LIKE '1%'
/
UPDATE MNP_MSC_RECIPIENT_RECUPERO_OUT MSC SET MSC.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GEST_RICH_DONOR_VIRT DON WHERE DON.ID_RICHIESTA=MSC.ID_RICHIESTA)
where MSC.ID_RICHIESTA LIKE 'DV%'
/
--BONIFICA CODICE_DONATING PER MSP
UPDATE MNP_MSP_OUT_REC MSP SET MSP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GESTIONE_RICHIESTA_REC REC WHERE REC.ID_RICHIESTA=MSP.ID_RICHIESTA)
where MSP.DA_SCODARE=1 AND MSP.ID_RICHIESTA LIKE '1%'
/
UPDATE MNP_MSP_OUT_REC MSP SET MSP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GEST_RICH_DONOR_VIRT DON WHERE DON.ID_RICHIESTA=MSP.ID_RICHIESTA)
where MSP.DA_SCODARE=1 AND MSP.ID_RICHIESTA LIKE 'DV%'
/
UPDATE MNP_MSP_RECIPIENT_RECUPERO_OUT MSP SET MSP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GESTIONE_RICHIESTA_REC REC WHERE REC.ID_RICHIESTA=MSP.ID_RICHIESTA)
where MSP.ID_RICHIESTA LIKE '1%'
/
UPDATE MNP_MSP_RECIPIENT_RECUPERO_OUT MSP SET MSP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GEST_RICH_DONOR_VIRT DON WHERE DON.ID_RICHIESTA=MSP.ID_RICHIESTA)
where MSP.ID_RICHIESTA LIKE 'DV%'
/
--BONIFICA CODICE_DONATING PER MSPCOOP
UPDATE MNP_MSPCOOP_OUT_REC MSPCOOP SET MSPCOOP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GESTIONE_RICHIESTA_REC REC WHERE REC.ID_RICHIESTA=MSPCOOP.ID_RICHIESTA)
where MSPCOOP.DA_SCODARE=1 AND MSPCOOP.ID_RICHIESTA LIKE '1%'
/
UPDATE MNP_MSPCOOP_OUT_REC MSPCOOP SET MSPCOOP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GEST_RICH_DONOR_VIRT DON WHERE DON.ID_RICHIESTA=MSPCOOP.ID_RICHIESTA)
where MSPCOOP.DA_SCODARE=1 AND MSPCOOP.ID_RICHIESTA LIKE 'DV%'
/
UPDATE MNP_MSPCOOP_REC_RECUPERO_OUT MSPCOOP SET MSPCOOP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GESTIONE_RICHIESTA_REC REC WHERE REC.ID_RICHIESTA=MSPCOOP.ID_RICHIESTA)
where MSPCOOP.ID_RICHIESTA LIKE '1%'
/
UPDATE MNP_MSPCOOP_REC_RECUPERO_OUT MSPCOOP SET MSPCOOP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GEST_RICH_DONOR_VIRT DON WHERE DON.ID_RICHIESTA=MSPCOOP.ID_RICHIESTA)
where MSPCOOP.ID_RICHIESTA LIKE 'DV%'
/
--BONIFICA PER CODICE_OPERATORE_RECIPIENT PER TABELLE MNP_CRM_VALIDAZIONE_OUT,MNP_BIT_ANNULL_OUT
UPDATE MNP_CRM_VALIDAZIONE_OUT CRM SET CRM.CODICE_OPERATORE_RECIPIENT=
(SELECT DON.CODICE_OPERATORE_RECIPIENT FROM MNP_GESTIONE_RICHIESTA DON WHERE DON.ID_RICHIESTA=CRM.ID_RICHIESTA)
where CRM.DA_INVIARE=1 AND CRM.ID_RICHIESTA NOT LIKE 'RV%'
/
UPDATE MNP_BIT_ANNULL_OUT BIT SET BIT.CODICE_OPERATORE_RECIPIENT=
(SELECT DON.CODICE_OPERATORE_RECIPIENT FROM MNP_GESTIONE_RICHIESTA DON WHERE DON.ID_RICHIESTA=BIT.ID_RICHIESTA)
where BIT.DA_INVIARE=1 AND BIT.ID_RICHIESTA NOT LIKE 'RV%'
/
UPDATE MNP_CRM_VALIDAZIONE_OUT CRM SET CRM.CODICE_OPERATORE_RECIPIENT=
(SELECT REC.CODICE_OPERATORE_RECIPIENT FROM MNP_GEST_RICH_REC_VIRT REC WHERE REC.ID_RICHIESTA=CRM.ID_RICHIESTA)
where CRM.DA_INVIARE=1 AND CRM.ID_RICHIESTA LIKE 'RV%'
/
UPDATE MNP_BIT_ANNULL_OUT BIT SET BIT.CODICE_OPERATORE_RECIPIENT=
(SELECT REC.CODICE_OPERATORE_RECIPIENT FROM MNP_GEST_RICH_REC_VIRT REC WHERE REC.ID_RICHIESTA=BIT.ID_RICHIESTA)
where BIT.DA_INVIARE=1 AND BIT.ID_RICHIESTA LIKE 'RV%'
/
--- FINE CESSAZIONE
spool off;

View File

@@ -0,0 +1,202 @@
spool /mnpapp/log/script/dbc_bonifica_pregresso1_200904.log;
-- BONIFICA TABELLE DI BUSINESS MNP
UPDATE MNP_GESTIONE_RICHIESTA
SET
CODICE_OPERATORE_DON_EFF=CODICE_OPERATORE_DONATING
/
commit
/
UPDATE MNP_GESTIONE_RICHIESTA
SET
CODICE_OPERATORE_DON_EFF=OPERATORE_INTERNO WHERE OPERATORE_INTERNO<>'TIM' AND DATARICEZIONERICHIESTA> TO_DATE('01/04/2007','DD/MM/YYYY')
/
commit
/
UPDATE MNP_GESTIONE_RICHIESTA
SET
CODICE_OPERATORE_REC_EFF=CODICE_OPERATORE_RECIPIENT,
FLAG_ESP=DECODE(OPERATORE_INTERNO,'COOP',1,0)
/
commit
/
UPDATE MNP_GESTIONE_RICHIESTA_REC
SET
CODICE_OPERATORE_REC_EFF=CODICE_OPERATORE_RECIPIENT
/
commit
/
UPDATE MNP_GESTIONE_RICHIESTA_REC
SET
CODICE_OPERATORE_REC_EFF=OPERATORE_INTERNO WHERE OPERATORE_INTERNO<>'TIM' AND DATARICEZIONERICHIESTA> TO_DATE('01/04/2007','DD/MM/YYYY')
/
commit
/
UPDATE MNP_GESTIONE_RICHIESTA_REC
SET
CODICE_OPERATORE_DON_EFF=CODICE_OPERATORE_DONATING,
FLAG_ESP=DECODE(OPERATORE_INTERNO,'COOP',1,0)
/
commit
/
UPDATE MNP_GESTIONE_RICHIESTA_PORTING
SET
CODICE_OPERATORE_REC_EFF=CODICE_OPERATORE_RECIPIENT,
CODICE_OPERATORE_DON_EFF=CODICE_OPERATORE_DONATING
/
commit
/
UPDATE MNP_GEST_RICH_DONOR_VIRT
SET
CODICE_OPERATORE_RECIPIENT=DECODE(OPERATORE_INTERNO_RECIPIENT,'TIM','TIMG',OPERATORE_INTERNO_RECIPIENT),
FLAG_ESP=DECODE(OPERATORE_INTERNO_RECIPIENT,'COOP',1,0)
/
commit
/
UPDATE MNP_GEST_RICH_REC_VIRT
SET
CODICE_OPERATORE_DONATING=DECODE(OPERATORE_INTERNO_DONATING,'TIM','TIMG',OPERATORE_INTERNO_DONATING),
FLAG_ESP=DECODE(OPERATORE_INTERNO_DONATING,'COOP',1,0)
/
commit
/
-- FINE BONIFICA TABELLE DI BUSINESS MNP
--- CESSAZIONE
UPDATE mnp_asp_crm_cessazione_out
SET FLAG_TC='N'
WHERE DA_INVIARE=1
/
commit
/
--BONIFICA ID_CONTRATTO PER MSC
UPDATE MNP_MSC_IN_REC SET ID_CONTRATTO='BONIFICA' WHERE DA_SCODARE=1
/
commit
/
UPDATE MNP_MSC_OUT_REC SET ID_CONTRATTO='BONIFICA' WHERE DA_SCODARE=1
/
commit
/
UPDATE MNP_MSC_RECIPIENT_RECUPERO_OUT SET ID_CONTRATTO='BONIFICA'
/
commit
/
UPDATE MNP_GESTIONE_RICHIESTA_REC SET ID_CONTRATTO='BONIFICA' WHERE STATO NOT IN (5,7,9,12,17)
/
commit
/
UPDATE MNP_GEST_RICH_DONOR_VIRT SET ID_CONTRATTO='BONIFICA' WHERE STATO NOT IN (7,9,11)
/
commit
/
UPDATE MNP_MSC_RECIPIENT_RECUPERO_OUT SET ID_CONTRATTO='BONIFICA'
/
commit
/
--BONIFICA CODICE_DONATING PER MSC
UPDATE MNP_MSC_OUT_REC MSC SET MSC.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GESTIONE_RICHIESTA_REC REC WHERE REC.ID_RICHIESTA=MSC.ID_RICHIESTA)
where MSC.DA_SCODARE=1 AND MSC.ID_RICHIESTA LIKE '1%'
/
commit
/
UPDATE MNP_MSC_OUT_REC MSC SET MSC.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GEST_RICH_DONOR_VIRT DON WHERE DON.ID_RICHIESTA=MSC.ID_RICHIESTA)
where MSC.DA_SCODARE=1 AND MSC.ID_RICHIESTA LIKE 'DV%'
/
commit
/
UPDATE MNP_MSC_RECIPIENT_RECUPERO_OUT MSC SET MSC.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GESTIONE_RICHIESTA_REC REC WHERE REC.ID_RICHIESTA=MSC.ID_RICHIESTA)
where MSC.ID_RICHIESTA LIKE '1%'
/
commit
/
UPDATE MNP_MSC_RECIPIENT_RECUPERO_OUT MSC SET MSC.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GEST_RICH_DONOR_VIRT DON WHERE DON.ID_RICHIESTA=MSC.ID_RICHIESTA)
where MSC.ID_RICHIESTA LIKE 'DV%'
/
commit
/
--BONIFICA CODICE_DONATING PER MSP
UPDATE MNP_MSP_OUT_REC MSP SET MSP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GESTIONE_RICHIESTA_REC REC WHERE REC.ID_RICHIESTA=MSP.ID_RICHIESTA)
where MSP.DA_SCODARE=1 AND MSP.ID_RICHIESTA LIKE '1%'
/
commit
/
UPDATE MNP_MSP_OUT_REC MSP SET MSP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GEST_RICH_DONOR_VIRT DON WHERE DON.ID_RICHIESTA=MSP.ID_RICHIESTA)
where MSP.DA_SCODARE=1 AND MSP.ID_RICHIESTA LIKE 'DV%'
/
commit
/
UPDATE MNP_MSP_RECIPIENT_RECUPERO_OUT MSP SET MSP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GESTIONE_RICHIESTA_REC REC WHERE REC.ID_RICHIESTA=MSP.ID_RICHIESTA)
where MSP.ID_RICHIESTA LIKE '1%'
/
commit
/
UPDATE MNP_MSP_RECIPIENT_RECUPERO_OUT MSP SET MSP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GEST_RICH_DONOR_VIRT DON WHERE DON.ID_RICHIESTA=MSP.ID_RICHIESTA)
where MSP.ID_RICHIESTA LIKE 'DV%'
/
commit
/
--BONIFICA CODICE_DONATING PER MSPCOOP
UPDATE MNP_MSPCOOP_OUT_REC MSPCOOP SET MSPCOOP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GESTIONE_RICHIESTA_REC REC WHERE REC.ID_RICHIESTA=MSPCOOP.ID_RICHIESTA)
where MSPCOOP.DA_SCODARE=1 AND MSPCOOP.ID_RICHIESTA LIKE '1%'
/
commit
/
UPDATE MNP_MSPCOOP_OUT_REC MSPCOOP SET MSPCOOP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GEST_RICH_DONOR_VIRT DON WHERE DON.ID_RICHIESTA=MSPCOOP.ID_RICHIESTA)
where MSPCOOP.DA_SCODARE=1 AND MSPCOOP.ID_RICHIESTA LIKE 'DV%'
/
commit
/
UPDATE MNP_MSPCOOP_REC_RECUPERO_OUT MSPCOOP SET MSPCOOP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GESTIONE_RICHIESTA_REC REC WHERE REC.ID_RICHIESTA=MSPCOOP.ID_RICHIESTA)
where MSPCOOP.ID_RICHIESTA LIKE '1%'
/
commit
/
UPDATE MNP_MSPCOOP_REC_RECUPERO_OUT MSPCOOP SET MSPCOOP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GEST_RICH_DONOR_VIRT DON WHERE DON.ID_RICHIESTA=MSPCOOP.ID_RICHIESTA)
where MSPCOOP.ID_RICHIESTA LIKE 'DV%'
/
commit
/
--BONIFICA PER CODICE_OPERATORE_RECIPIENT PER TABELLE MNP_CRM_VALIDAZIONE_OUT,MNP_BIT_ANNULL_OUT
UPDATE MNP_CRM_VALIDAZIONE_OUT CRM SET CRM.CODICE_OPERATORE_RECIPIENT=
(SELECT DON.CODICE_OPERATORE_RECIPIENT FROM MNP_GESTIONE_RICHIESTA DON WHERE DON.ID_RICHIESTA=CRM.ID_RICHIESTA)
where CRM.DA_INVIARE=1 AND CRM.ID_RICHIESTA NOT LIKE 'RV%'
/
commit
/
UPDATE MNP_BIT_ANNULL_OUT BIT SET BIT.CODICE_OPERATORE_RECIPIENT=
(SELECT DON.CODICE_OPERATORE_RECIPIENT FROM MNP_GESTIONE_RICHIESTA DON WHERE DON.ID_RICHIESTA=BIT.ID_RICHIESTA)
where BIT.DA_INVIARE=1 AND BIT.ID_RICHIESTA NOT LIKE 'RV%'
/
commit
/
UPDATE MNP_CRM_VALIDAZIONE_OUT CRM SET CRM.CODICE_OPERATORE_RECIPIENT=
(SELECT REC.CODICE_OPERATORE_RECIPIENT FROM MNP_GEST_RICH_REC_VIRT REC WHERE REC.ID_RICHIESTA=CRM.ID_RICHIESTA)
where CRM.DA_INVIARE=1 AND CRM.ID_RICHIESTA LIKE 'RV%'
/
commit
/
UPDATE MNP_BIT_ANNULL_OUT BIT SET BIT.CODICE_OPERATORE_RECIPIENT=
(SELECT REC.CODICE_OPERATORE_RECIPIENT FROM MNP_GEST_RICH_REC_VIRT REC WHERE REC.ID_RICHIESTA=BIT.ID_RICHIESTA)
where BIT.DA_INVIARE=1 AND BIT.ID_RICHIESTA LIKE 'RV%'
/
commit
/
--- FINE CESSAZIONE
spool off;

View File

@@ -0,0 +1,193 @@
spool /mnpapp/log/script/dbc_bonifica_pregresso1_200904_1.log;
-- BONIFICA TABELLE DI BUSINESS MNP
UPDATE MNP_GESTIONE_RICHIESTA
SET
CODICE_OPERATORE_DON_EFF=CODICE_OPERATORE_DONATING,
CODICE_OPERATORE_REC_EFF=CODICE_OPERATORE_RECIPIENT,
FLAG_ESP=DECODE(OPERATORE_INTERNO,'COOP',1,0)
WHERE DATARICEZIONERICHIESTA> TO_DATE('01/04/2007','DD/MM/YYYY')
/
commit
/
UPDATE MNP_GESTIONE_RICHIESTA
SET
CODICE_OPERATORE_DON_EFF=OPERATORE_INTERNO WHERE OPERATORE_INTERNO<>'TIM' AND DATARICEZIONERICHIESTA> TO_DATE('01/04/2007','DD/MM/YYYY')
/
commit
/
UPDATE MNP_GESTIONE_RICHIESTA_REC
SET
CODICE_OPERATORE_REC_EFF=CODICE_OPERATORE_RECIPIENT,
CODICE_OPERATORE_DON_EFF=CODICE_OPERATORE_DONATING,
FLAG_ESP=DECODE(OPERATORE_INTERNO,'COOP',1,0)
WHERE DATARICEZIONERICHIESTA> TO_DATE('01/04/2007','DD/MM/YYYY')
/
commit
/
UPDATE MNP_GESTIONE_RICHIESTA_REC
SET
CODICE_OPERATORE_REC_EFF=OPERATORE_INTERNO WHERE OPERATORE_INTERNO<>'TIM' AND DATARICEZIONERICHIESTA> TO_DATE('01/04/2007','DD/MM/YYYY')
/
commit
/
UPDATE MNP_GESTIONE_RICHIESTA_PORTING
SET
CODICE_OPERATORE_REC_EFF=CODICE_OPERATORE_RECIPIENT,
CODICE_OPERATORE_DON_EFF=CODICE_OPERATORE_DONATING
WHERE STATO NOT IN (6)
/
commit
/
UPDATE MNP_GEST_RICH_DONOR_VIRT
SET
CODICE_OPERATORE_RECIPIENT=DECODE(OPERATORE_INTERNO_RECIPIENT,'TIM','TIMG',OPERATORE_INTERNO_RECIPIENT),
FLAG_ESP=DECODE(OPERATORE_INTERNO_RECIPIENT,'COOP',1,0)
/
commit
/
UPDATE MNP_GEST_RICH_REC_VIRT
SET
CODICE_OPERATORE_DONATING=DECODE(OPERATORE_INTERNO_DONATING,'TIM','TIMG',OPERATORE_INTERNO_DONATING),
FLAG_ESP=DECODE(OPERATORE_INTERNO_DONATING,'COOP',1,0)
/
commit
/
-- FINE BONIFICA TABELLE DI BUSINESS MNP
--- CESSAZIONE
UPDATE mnp_asp_crm_cessazione_out
SET FLAG_TC='N'
WHERE DA_INVIARE=1
/
commit
/
--BONIFICA ID_CONTRATTO PER MSC
UPDATE MNP_MSC_IN_REC SET ID_CONTRATTO='BONIFICA' WHERE DA_SCODARE=1
/
commit
/
UPDATE MNP_MSC_OUT_REC SET ID_CONTRATTO='BONIFICA' WHERE DA_SCODARE=1
/
commit
/
UPDATE MNP_MSC_RECIPIENT_RECUPERO_OUT SET ID_CONTRATTO='BONIFICA'
/
commit
/
UPDATE MNP_GESTIONE_RICHIESTA_REC SET ID_CONTRATTO='BONIFICA' WHERE STATO NOT IN (5,7,9,12,17)
/
commit
/
UPDATE MNP_GEST_RICH_DONOR_VIRT SET ID_CONTRATTO='BONIFICA' WHERE STATO NOT IN (7,9,11)
/
commit
/
UPDATE MNP_MSC_RECIPIENT_RECUPERO_OUT SET ID_CONTRATTO='BONIFICA'
/
commit
/
--BONIFICA CODICE_DONATING PER MSC
UPDATE MNP_MSC_OUT_REC MSC SET MSC.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GESTIONE_RICHIESTA_REC REC WHERE REC.ID_RICHIESTA=MSC.ID_RICHIESTA)
where MSC.DA_SCODARE=1 AND MSC.ID_RICHIESTA LIKE '1%'
/
commit
/
UPDATE MNP_MSC_OUT_REC MSC SET MSC.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GEST_RICH_DONOR_VIRT DON WHERE DON.ID_RICHIESTA=MSC.ID_RICHIESTA)
where MSC.DA_SCODARE=1 AND MSC.ID_RICHIESTA LIKE 'DV%'
/
commit
/
UPDATE MNP_MSC_RECIPIENT_RECUPERO_OUT MSC SET MSC.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GESTIONE_RICHIESTA_REC REC WHERE REC.ID_RICHIESTA=MSC.ID_RICHIESTA)
where MSC.ID_RICHIESTA LIKE '1%'
/
commit
/
UPDATE MNP_MSC_RECIPIENT_RECUPERO_OUT MSC SET MSC.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GEST_RICH_DONOR_VIRT DON WHERE DON.ID_RICHIESTA=MSC.ID_RICHIESTA)
where MSC.ID_RICHIESTA LIKE 'DV%'
/
commit
/
--BONIFICA CODICE_DONATING PER MSP
UPDATE MNP_MSP_OUT_REC MSP SET MSP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GESTIONE_RICHIESTA_REC REC WHERE REC.ID_RICHIESTA=MSP.ID_RICHIESTA)
where MSP.DA_SCODARE=1 AND MSP.ID_RICHIESTA LIKE '1%'
/
commit
/
UPDATE MNP_MSP_OUT_REC MSP SET MSP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GEST_RICH_DONOR_VIRT DON WHERE DON.ID_RICHIESTA=MSP.ID_RICHIESTA)
where MSP.DA_SCODARE=1 AND MSP.ID_RICHIESTA LIKE 'DV%'
/
commit
/
UPDATE MNP_MSP_RECIPIENT_RECUPERO_OUT MSP SET MSP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GESTIONE_RICHIESTA_REC REC WHERE REC.ID_RICHIESTA=MSP.ID_RICHIESTA)
where MSP.ID_RICHIESTA LIKE '1%'
/
commit
/
UPDATE MNP_MSP_RECIPIENT_RECUPERO_OUT MSP SET MSP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GEST_RICH_DONOR_VIRT DON WHERE DON.ID_RICHIESTA=MSP.ID_RICHIESTA)
where MSP.ID_RICHIESTA LIKE 'DV%'
/
commit
/
--BONIFICA CODICE_DONATING PER MSPCOOP
UPDATE MNP_MSPCOOP_OUT_REC MSPCOOP SET MSPCOOP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GESTIONE_RICHIESTA_REC REC WHERE REC.ID_RICHIESTA=MSPCOOP.ID_RICHIESTA)
where MSPCOOP.DA_SCODARE=1 AND MSPCOOP.ID_RICHIESTA LIKE '1%'
/
commit
/
UPDATE MNP_MSPCOOP_OUT_REC MSPCOOP SET MSPCOOP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GEST_RICH_DONOR_VIRT DON WHERE DON.ID_RICHIESTA=MSPCOOP.ID_RICHIESTA)
where MSPCOOP.DA_SCODARE=1 AND MSPCOOP.ID_RICHIESTA LIKE 'DV%'
/
commit
/
UPDATE MNP_MSPCOOP_REC_RECUPERO_OUT MSPCOOP SET MSPCOOP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GESTIONE_RICHIESTA_REC REC WHERE REC.ID_RICHIESTA=MSPCOOP.ID_RICHIESTA)
where MSPCOOP.ID_RICHIESTA LIKE '1%'
/
commit
/
UPDATE MNP_MSPCOOP_REC_RECUPERO_OUT MSPCOOP SET MSPCOOP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GEST_RICH_DONOR_VIRT DON WHERE DON.ID_RICHIESTA=MSPCOOP.ID_RICHIESTA)
where MSPCOOP.ID_RICHIESTA LIKE 'DV%'
/
commit
/
--BONIFICA PER CODICE_OPERATORE_RECIPIENT PER TABELLE MNP_CRM_VALIDAZIONE_OUT,MNP_BIT_ANNULL_OUT
UPDATE MNP_CRM_VALIDAZIONE_OUT CRM SET CRM.CODICE_OPERATORE_RECIPIENT=
(SELECT DON.CODICE_OPERATORE_RECIPIENT FROM MNP_GESTIONE_RICHIESTA DON WHERE DON.ID_RICHIESTA=CRM.ID_RICHIESTA)
where CRM.DA_INVIARE=1 AND CRM.ID_RICHIESTA NOT LIKE 'RV%'
/
commit
/
UPDATE MNP_BIT_ANNULL_OUT BIT SET BIT.CODICE_OPERATORE_RECIPIENT=
(SELECT DON.CODICE_OPERATORE_RECIPIENT FROM MNP_GESTIONE_RICHIESTA DON WHERE DON.ID_RICHIESTA=BIT.ID_RICHIESTA)
where BIT.DA_INVIARE=1 AND BIT.ID_RICHIESTA NOT LIKE 'RV%'
/
commit
/
UPDATE MNP_CRM_VALIDAZIONE_OUT CRM SET CRM.CODICE_OPERATORE_RECIPIENT=
(SELECT REC.CODICE_OPERATORE_RECIPIENT FROM MNP_GEST_RICH_REC_VIRT REC WHERE REC.ID_RICHIESTA=CRM.ID_RICHIESTA)
where CRM.DA_INVIARE=1 AND CRM.ID_RICHIESTA LIKE 'RV%'
/
commit
/
UPDATE MNP_BIT_ANNULL_OUT BIT SET BIT.CODICE_OPERATORE_RECIPIENT=
(SELECT REC.CODICE_OPERATORE_RECIPIENT FROM MNP_GEST_RICH_REC_VIRT REC WHERE REC.ID_RICHIESTA=BIT.ID_RICHIESTA)
where BIT.DA_INVIARE=1 AND BIT.ID_RICHIESTA LIKE 'RV%'
/
commit
/
--- FINE CESSAZIONE
spool off;

View File

@@ -0,0 +1,31 @@
spool /mnpapp/log/script/dbc_bonifica_pregresso1_200904_2.log;
-- BONIFICA TABELLE DI BUSINESS MNP
UPDATE MNP_GESTIONE_RICHIESTA
SET
CODICE_OPERATORE_DON_EFF=CODICE_OPERATORE_DONATING,
CODICE_OPERATORE_REC_EFF=CODICE_OPERATORE_RECIPIENT,
FLAG_ESP=0
WHERE DATARICEZIONERICHIESTA< TO_DATE('02/04/2007','DD/MM/YYYY')
/
commit
/
UPDATE MNP_GESTIONE_RICHIESTA_REC
SET
CODICE_OPERATORE_REC_EFF=CODICE_OPERATORE_RECIPIENT,
CODICE_OPERATORE_DON_EFF=CODICE_OPERATORE_DONATING,
FLAG_ESP=0
WHERE DATARICEZIONERICHIESTA< TO_DATE('02/04/2007','DD/MM/YYYY')
/
commit
/
UPDATE MNP_GESTIONE_RICHIESTA_PORTING
SET
CODICE_OPERATORE_REC_EFF=CODICE_OPERATORE_RECIPIENT,
CODICE_OPERATORE_DON_EFF=CODICE_OPERATORE_DONATING
WHERE STATO IN (6)
/
commit
/
--- FINE CESSAZIONE
spool off;

View File

@@ -0,0 +1,67 @@
spool /mnpapp/log/script/dbc_bonifica_pregresso2_200904.log;
-- BONIFICA TABELLE DI BUSINESS MNP parte 2
ALTER TABLE MNP_GESTIONE_RICHIESTA
MODIFY (
CODICE_OPERATORE_DON_EFF NOT NULL,
CODICE_OPERATORE_REC_EFF NOT NULL
)
/
ALTER TABLE MNP_GESTIONE_RICHIESTA_REC
MODIFY (
CODICE_OPERATORE_DON_EFF NOT NULL,
CODICE_OPERATORE_REC_EFF NOT NULL
)
/
ALTER TABLE MNP_GESTIONE_RICHIESTA_PORTING
MODIFY (
CODICE_OPERATORE_DON_EFF NOT NULL,
CODICE_OPERATORE_REC_EFF NOT NULL
)
/
ALTER TABLE MNP_GESTIONE_RICHIESTA
DROP COLUMN OPERATORE_INTERNO
/
ALTER TABLE MNP_GESTIONE_RICHIESTA_REC
DROP COLUMN OPERATORE_INTERNO
/
ALTER TABLE MNP_GEST_RICH_DONOR_VIRT
DROP COLUMN OPERATORE_INTERNO_RECIPIENT
/
ALTER TABLE MNP_GEST_RICH_REC_VIRT
DROP COLUMN OPERATORE_INTERNO_DONATING
/
-- FINE BONIFICA TABELLE DI BUSINESS MNP
--BONIFICA TABELLE MSP, MSPCOOP, MVNO_DON_OUT
ALTER TABLE MNP_MVNO_NOTIFICA_DON_OUT
MODIFY(FLAG_TC DEFAULT NULL);
ALTER TABLE MNP_MSP_OUT_REC
MODIFY(FLAG_TC DEFAULT NULL);
ALTER TABLE MNP_MSPCOOP_OUT_REC
MODIFY(FLAG_TC DEFAULT NULL);
ALTER TABLE MNP_MSP_RECIPIENT_RECUPERO_OUT
MODIFY(FLAG_TC DEFAULT NULL);
ALTER TABLE MNP_MSPCOOP_REC_RECUPERO_OUT
MODIFY(FLAG_TC DEFAULT NULL);
ALTER TABLE MNP_MSC_OUT_REC
MODIFY(FLAG_TC DEFAULT NULL);
ALTER TABLE MNP_MSC_RECIPIENT_RECUPERO_OUT
MODIFY(FLAG_TC DEFAULT NULL);
--BONIFICA TABELLA MNP_BIT_OUT_REC
ALTER TABLE MNP_BIT_OUT_REC
MODIFY(TIPO_SPEDIZIONE DEFAULT NULL);
ALTER TABLE MNP_BIT_RECIPIENT_RECUPERO_OUT
MODIFY(TIPO_SPEDIZIONE DEFAULT NULL);
spool off;

View File

@@ -0,0 +1,11 @@
spool /mnpapp/log/script/dbc_bonifica_xml_200904.log;
-- BONIFICA TABELLE DI BUSINESS MNP
update mnp_xml_out a
set numero_invii=10
where numero_invii<10 and da_inviare=2
/
commit
/
--- FINE CESSAZIONE
spool off;

View File

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

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,199 @@
-- ANAGRAFICA PROCESSO
-- anomalia presente in esercizio
INSERT INTO MNP_ANAGRAFICA_PROCESSO VALUES ('HI' , 'MessageConsumerEJBGispNotCessIn');
INSERT INTO MNP_ANAGRAFICA_PROCESSO VALUES ('HG' , 'MessageConsumerEJBGispNotAttIn');
insert into mnp_processo_log(codice_processo, codice_log, log_on, tipo_evento)
SELECT 'HG', codice_log, 1, '00'
FROM mnp_anagrafica_log
where codice_log like'00%';
insert into mnp_processo_log(codice_processo, codice_log, log_on, tipo_evento)
VALUES('HG','9999',1,'00');
insert into mnp_processo_log(codice_processo, codice_log, log_on, tipo_evento)
SELECT 'HI', codice_log, 1, '00'
FROM mnp_anagrafica_log
where codice_log like'00%';
insert into mnp_processo_log(codice_processo, codice_log, log_on, tipo_evento)
VALUES('HI','9999',1,'00');
INSERT INTO MNP_ANAGRAFICA_PROCESSO VALUES ('AK' , 'RequestControllerTcPop');
insert into mnp_processo_log(codice_processo, codice_log, log_on, tipo_evento)
SELECT 'AK', codice_log, 1, '00'
FROM mnp_anagrafica_log
where codice_log like'00%';
insert into mnp_processo_log(codice_processo, codice_log, log_on, tipo_evento)
VALUES('AK','9999',1,'00');
INSERT INTO MNP_ANAGRAFICA_PROCESSO VALUES ('ET' , 'NotificatoreTrasferimentoCreditoDonor');
insert into mnp_processo_log(codice_processo, codice_log, log_on, tipo_evento)
SELECT 'ET', codice_log, 1, '00'
FROM mnp_anagrafica_log
where codice_log like'00%';
insert into mnp_processo_log(codice_processo, codice_log, log_on, tipo_evento)
VALUES('ET','9999',1,'00');
INSERT INTO MNP_ANAGRAFICA_PROCESSO VALUES ('EU' , 'NotificatoreSbloccoCreditoAnomaloDonor');
insert into mnp_processo_log(codice_processo, codice_log, log_on, tipo_evento)
SELECT 'EU', codice_log, 1, '00'
FROM mnp_anagrafica_log
where codice_log like'00%';
insert into mnp_processo_log(codice_processo, codice_log, log_on, tipo_evento)
VALUES('EU','9999',1,'00');
INSERT INTO MNP_ANAGRAFICA_PROCESSO VALUES ('EV' , 'NotificatoreSbloccoImportoDonor');
insert into mnp_processo_log(codice_processo, codice_log, log_on, tipo_evento)
SELECT 'EV', codice_log, 1, '00'
FROM mnp_anagrafica_log
where codice_log like'00%';
insert into mnp_processo_log(codice_processo, codice_log, log_on, tipo_evento)
VALUES('EV','9999',1,'00');
--- nuovo mdb x mvno
INSERT INTO MNP_ANAGRAFICA_PROCESSO VALUES ('HP' , 'MessageConsumerEJBMvnoTcIn');
insert into mnp_processo_log(codice_processo, codice_log, log_on, tipo_evento)
SELECT 'HP', codice_log, 1, '00'
FROM mnp_anagrafica_log
where codice_log like'00%';
insert into mnp_processo_log(codice_processo, codice_log, log_on, tipo_evento)
VALUES('HP','9999',1,'00');
-- nuovo mdb x msp
INSERT INTO MNP_ANAGRAFICA_PROCESSO VALUES ('HO' , 'MSPAcqServiceEJB');
insert into mnp_processo_log(codice_processo, codice_log, log_on, tipo_evento)
SELECT 'HO', codice_log, 1, '00'
FROM mnp_anagrafica_log
where codice_log like'00%';
insert into mnp_processo_log(codice_processo, codice_log, log_on, tipo_evento)
VALUES('HO','9999',1,'00');
-- nuovo mdb x msp esp
INSERT INTO MNP_ANAGRAFICA_PROCESSO VALUES ('HQ' , 'MspCoopAcqServiceEJB');
insert into mnp_processo_log(codice_processo, codice_log, log_on, tipo_evento)
SELECT 'HQ', codice_log, 1, '00'
FROM mnp_anagrafica_log
where codice_log like'00%';
insert into mnp_processo_log(codice_processo, codice_log, log_on, tipo_evento)
VALUES('HQ','9999',1,'00');
-------------------------------------------------------------------------------
INSERT INTO MNP_OPERATORE_GISP VALUES (1 ,'TIMG' ,'TIM' );
INSERT INTO MNP_OPERATORE_GISP VALUES (2 ,'TISC' ,'TISCALI' );
INSERT INTO MNP_OPERATORE_GISP VALUES (3 ,'COOP' ,'COOP' );
INSERT INTO MNP_OPERATORE_GISP VALUES (4 ,'TIMG' ,'TIM-MTV' );
INSERT INTO MNP_OPERATORE_GISP VALUES (5 ,'NOVE' ,'NOVERCA' );
---TABELLA DI ANAGRAFICA OPERATORI
INSERT INTO MNP_ANAGRAFICA_OPERATORI ( ID_OPERATORE, TIPO_OPERATORE, GESTORE_AOM, ID_AMMINISTRATIVO,
INIZIALE_ID_AMM, DESCRIZIONE ) VALUES (
'WIND', 'RETE', 'WIND', NULL, 'W', 'WIND');
INSERT INTO MNP_ANAGRAFICA_OPERATORI ( ID_OPERATORE, TIPO_OPERATORE, GESTORE_AOM, ID_AMMINISTRATIVO,
INIZIALE_ID_AMM, DESCRIZIONE ) VALUES (
'OPIV', 'RETE', 'OPIV', NULL, 'O', 'VODAFONE');
INSERT INTO MNP_ANAGRAFICA_OPERATORI ( ID_OPERATORE, TIPO_OPERATORE, GESTORE_AOM, ID_AMMINISTRATIVO,
INIZIALE_ID_AMM, DESCRIZIONE ) VALUES (
'H3GI', 'RETE', 'H3GI', NULL, 'H', 'H3G');
INSERT INTO MNP_ANAGRAFICA_OPERATORI ( ID_OPERATORE, TIPO_OPERATORE, GESTORE_AOM, ID_AMMINISTRATIVO,
INIZIALE_ID_AMM, DESCRIZIONE ) VALUES (
'TIMG', 'RETE', 'TIMG', NULL, 'T', 'TIM');
INSERT INTO MNP_ANAGRAFICA_OPERATORI ( ID_OPERATORE, TIPO_OPERATORE, GESTORE_AOM, ID_AMMINISTRATIVO,
INIZIALE_ID_AMM, DESCRIZIONE ) VALUES (
'1MOB', 'VIRT', 'OPIV', 'O101', 'O', 'UnoMobile');
INSERT INTO MNP_ANAGRAFICA_OPERATORI ( ID_OPERATORE, TIPO_OPERATORE, GESTORE_AOM, ID_AMMINISTRATIVO,
INIZIALE_ID_AMM, DESCRIZIONE ) VALUES (
'PTMB', 'VIRT', 'OPIV', 'O102', 'O', 'PosteMobile');
INSERT INTO MNP_ANAGRAFICA_OPERATORI ( ID_OPERATORE, TIPO_OPERATORE, GESTORE_AOM, ID_AMMINISTRATIVO,
INIZIALE_ID_AMM, DESCRIZIONE ) VALUES (
'BTMB', 'VIRT', 'OPIV', 'O103', 'O', 'BT Italia');
INSERT INTO MNP_ANAGRAFICA_OPERATORI ( ID_OPERATORE, TIPO_OPERATORE, GESTORE_AOM, ID_AMMINISTRATIVO,
INIZIALE_ID_AMM, DESCRIZIONE ) VALUES (
'DTLC', 'VIRT', 'OPIV', 'O104', 'O', 'Daily Telecom ');
INSERT INTO MNP_ANAGRAFICA_OPERATORI ( ID_OPERATORE, TIPO_OPERATORE, GESTORE_AOM, ID_AMMINISTRATIVO,
INIZIALE_ID_AMM, DESCRIZIONE ) VALUES (
'CONA', 'VIRT', 'OPIV', 'O105', 'O', 'Conad Insim');
INSERT INTO MNP_ANAGRAFICA_OPERATORI ( ID_OPERATORE, TIPO_OPERATORE, GESTORE_AOM, ID_AMMINISTRATIVO,
INIZIALE_ID_AMM, DESCRIZIONE ) VALUES (
'COOP', 'VIRT', 'TIMG', 'T000', 'T', 'COOPItalia');
INSERT INTO MNP_ANAGRAFICA_OPERATORI ( ID_OPERATORE, TIPO_OPERATORE, GESTORE_AOM, ID_AMMINISTRATIVO,
INIZIALE_ID_AMM, DESCRIZIONE ) VALUES (
'TISC', 'VIRT', 'TIMG', 'T001', 'T', 'Tiscali');
INSERT INTO MNP_ANAGRAFICA_OPERATORI ( ID_OPERATORE, TIPO_OPERATORE, GESTORE_AOM, ID_AMMINISTRATIVO,
INIZIALE_ID_AMM, DESCRIZIONE ) VALUES (
'NOVE', 'VIRT', 'TIMG', 'T002', 'T', 'Noverca');
INSERT INTO MNP_ANAGRAFICA_OPERATORI ( ID_OPERATORE, TIPO_OPERATORE, GESTORE_AOM, ID_AMMINISTRATIVO,
INIZIALE_ID_AMM, DESCRIZIONE ) VALUES (
'FWMB', 'VIRT', 'H3GI', 'H000', 'H', 'Fastweb Mobile');
INSERT INTO MNP_ANAGRAFICA_OPERATORI ( ID_OPERATORE, TIPO_OPERATORE, GESTORE_AOM, ID_AMMINISTRATIVO,
INIZIALE_ID_AMM, DESCRIZIONE ) VALUES (
'PLDT', 'VIRT', 'H3GI', 'H001', 'H', 'PLDT Italia');
INSERT INTO MNP_ANAGRAFICA_OPERATORI ( ID_OPERATORE, TIPO_OPERATORE, GESTORE_AOM, ID_AMMINISTRATIVO,
INIZIALE_ID_AMM, DESCRIZIONE ) VALUES (
'LYCA', 'VIRT', 'H3GI', 'H002', 'H', 'Lycamobile');
INSERT INTO MNP_ANAGRAFICA_OPERATORI ( ID_OPERATORE, TIPO_OPERATORE, GESTORE_AOM, ID_AMMINISTRATIVO,
INIZIALE_ID_AMM, DESCRIZIONE ) VALUES (
'ERGM', 'VIRT', 'OPIV', 'O106', 'O', 'ERG Mobile');
--TABELLE DEGLI STATI PER IL TC
INSERT INTO MNP_STATO_DON_TC (ID_STATO, DESCR_STATO, FINALE)
VALUES (1 ,'ACQUISITA' ,0 );
INSERT INTO MNP_STATO_DON_TC (ID_STATO, DESCR_STATO, FINALE)
VALUES (2 ,'ATTESA_SBLOCCO_IMPORTO', 0);
INSERT INTO MNP_STATO_DON_TC (ID_STATO, DESCR_STATO, FINALE)
VALUES (3 ,'ATTESA_SBLOCCO_CREDITO_ANOMALO' ,0 );
INSERT INTO MNP_STATO_DON_TC (ID_STATO, DESCR_STATO, FINALE)
VALUES (4 ,'SBLOCCO_IMPORTO',0 );
INSERT INTO MNP_STATO_DON_TC (ID_STATO, DESCR_STATO, FINALE)
VALUES (5 ,'SBLOCCO_CREDITO_ANOMALO', 0);
INSERT INTO MNP_STATO_DON_TC (ID_STATO, DESCR_STATO, FINALE)
VALUES (7 ,'CHIUSA', 1);
INSERT INTO MNP_STATO_DON_VIRT_TC (ID_STATO, DESCR_STATO, FINALE)
VALUES (2 ,'ATTESA_SBLOCCO_IMPORTO', 0);
INSERT INTO MNP_STATO_DON_VIRT_TC (ID_STATO, DESCR_STATO, FINALE)
VALUES (3 ,'ATTESA_SBLOCCO_CREDITO_ANOMALO' ,0 );
INSERT INTO MNP_STATO_DON_VIRT_TC (ID_STATO, DESCR_STATO, FINALE)
VALUES (6 ,'IN_CHIUSURA', 0);
INSERT INTO MNP_STATO_DON_VIRT_TC (ID_STATO, DESCR_STATO, FINALE)
VALUES (7 ,'CHIUSA', 1);
INSERT INTO MNP_STATO_REC_TC (ID_STATO, DESCR_STATO, FINALE)
VALUES (2 ,'ATTESA_SBLOCCO_IMPORTO', 0);
INSERT INTO MNP_STATO_REC_TC (ID_STATO, DESCR_STATO, FINALE)
VALUES (3 ,'ATTESA_SBLOCCO_CREDITO_ANOMALO' ,0 );
INSERT INTO MNP_STATO_REC_TC (ID_STATO, DESCR_STATO, FINALE)
VALUES (7 ,'CHIUSA', 1);
INSERT INTO MNP_STATO_REC_VIRT_TC (ID_STATO, DESCR_STATO, FINALE)
VALUES (1 ,'ACQUISITA' ,0 );
INSERT INTO MNP_STATO_REC_VIRT_TC (ID_STATO, DESCR_STATO, FINALE)
VALUES (2 ,'ATTESA_SBLOCCO_IMPORTO', 0);
INSERT INTO MNP_STATO_REC_VIRT_TC (ID_STATO, DESCR_STATO, FINALE)
VALUES (3 ,'ATTESA_SBLOCCO_CREDITO_ANOMALO' ,0 );
INSERT INTO MNP_STATO_REC_VIRT_TC (ID_STATO, DESCR_STATO, FINALE)
VALUES (4 ,'SBLOCCO_IMPORTO',0 );
INSERT INTO MNP_STATO_REC_VIRT_TC (ID_STATO, DESCR_STATO, FINALE)
VALUES (5 ,'SBLOCCO_CREDITO_ANOMALO', 0);
INSERT INTO MNP_STATO_REC_VIRT_TC (ID_STATO, DESCR_STATO, FINALE)
VALUES (7 ,'CHIUSA', 1);
-- nuovo profilo per DBCGO
insert into MNP_PROFILI_UTENTE (CODICE_PROFILO, PROFILO, CODICE_DOMINIO) values ('GQ','DBCGO QUADRATURA','GO');
insert into MNP_FUNZIONALITA_GUI (ID_PROG, FUNZIONALITA, COMANDO_FUNZ, JSP_NAME, CODICE_DOMINIO) values (41,'DBCGO Visualizzazione Report Amministrativi Donor','DBCGO_DON_VIEW','DBCGO','GO');
insert into MNP_FUNZIONALITA_GUI (ID_PROG, FUNZIONALITA, COMANDO_FUNZ, JSP_NAME, CODICE_DOMINIO) values (42,'DBCGO Visualizzazione Report Amministrativi Recipient','DBCGO_REC_VIEW','DBCGO','GO');
insert into MNP_PROFILI_FUNZIONALITA (CODICE_PROFILO, ID_PROG) values ('GQ',41);
insert into MNP_PROFILI_FUNZIONALITA (CODICE_PROFILO, ID_PROG) values ('GQ',42);
commit;

View File

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

View File

@@ -0,0 +1,508 @@
--da eseguire come utente DBCGO
-- GESTIONE DELLE FUNZIONI NUOVA GESTIONE KIT APRILE 09 PER MENU
CREATE TABLE dbcgo_funzione_web
(id NUMBER(3,0) NOT NULL,
id_padre NUMBER(3,0),
nome VARCHAR2(50) NOT NULL,
comando VARCHAR2(150),
descrizione VARCHAR2(50),
ordine NUMBER(3)) TABLESPACE DBCGO_DATA_SMALL
/
-- Constraints for DBCGO_FUNZIONE_WEB
ALTER TABLE dbcgo_funzione_web ADD CONSTRAINT f_web_pry PRIMARY KEY (id)
/
-- Foreign Key
ALTER TABLE dbcgo_funzione_web
ADD CONSTRAINT f_web_foreign_id_padre FOREIGN KEY (id_padre)
REFERENCES dbcgo_funzione_web (id)
/
CREATE TABLE dbcgo_profilo
(id NUMBER(3,0) NOT NULL,
nome VARCHAR2(20),
descrizione VARCHAR2(60)) TABLESPACE DBCGO_DATA_SMALL
/
-- Constraints for DBCGO_PROFILO
ALTER TABLE dbcgo_profilo ADD CONSTRAINT prof_pry_id PRIMARY KEY (id)
/
CREATE TABLE dbcgo_profilo_funzione_web
(id_profilo NUMBER(3,0) NOT NULL,
id_funzione NUMBER(3,0) NOT NULL) TABLESPACE DBCGO_DATA_SMALL
/
-- Constraints for DBCGO_PROFILO_FUNZIONE_WEB
ALTER TABLE dbcgo_profilo_funzione_web
ADD CONSTRAINT pry_fun_pro UNIQUE (id_profilo, id_funzione)
/
-- Foreign Key
ALTER TABLE dbcgo_profilo_funzione_web
ADD CONSTRAINT foreign_idprof FOREIGN KEY (id_profilo)
REFERENCES dbcgo_profilo (id)
/
ALTER TABLE dbcgo_profilo_funzione_web
ADD CONSTRAINT foreign_idfun FOREIGN KEY (id_funzione)
REFERENCES dbcgo_funzione_web (id)
/
-- QUADRATURA
ALTER TABLE DBCGO_GESTIONE_RICHIESTA ADD FLAG_TC char(1);
ALTER TABLE DBCGO_GESTIONE_RICHIESTA ADD DATA_PRESA_IN_CARICO date;
ALTER TABLE DBCGO_GESTIONE_RICHIESTA ADD CODICE_OPERATORE_V_DONOR VARCHAR2(4);
ALTER TABLE DBCGO_GESTIONE_RICHIESTA ADD CODICE_OPERATORE_V_RECIPIENT VARCHAR2(4);
ALTER TABLE DBCGO_GESTIONE_RICHIESTA_REC ADD FLAG_TC char(1);
ALTER TABLE DBCGO_GESTIONE_RICHIESTA_REC ADD DATA_PRESA_IN_CARICO date;
ALTER TABLE DBCGO_GESTIONE_RICHIESTA_REC ADD CODICE_OPERATORE_V_DONOR VARCHAR2(4);
ALTER TABLE DBCGO_GESTIONE_RICHIESTA_REC ADD CODICE_OPERATORE_V_RECIPIENT VARCHAR2(4);
CREATE TABLE dbcgo_gestione_richiesta_r_tc
(id_richiesta VARCHAR2(23) NOT NULL,
data_notifica_credito DATE,
ora_notifica_credito VARCHAR2(5),
stato NUMBER(2,0),
importo NUMBER(7,2),
nome_file_aom VARCHAR2(27),
data_transizione_stato DATE,
data_ora_modifica TIMESTAMP(6)) TABLESPACE DBCGO_DATA_BIG
/
-- Foreign Key
ALTER TABLE dbcgo_gestione_richiesta_r_tc
ADD CONSTRAINT dbcgo_gest_richiesta_r_tc_fk FOREIGN KEY (id_richiesta)
REFERENCES dbcgo_gestione_richiesta_rec (id_richiesta)
/
CREATE TABLE dbcgo_gestione_richiesta_tc
(id_richiesta VARCHAR2(23) NOT NULL,
data_notifica_credito DATE,
ora_notifica_credito VARCHAR2(5),
stato NUMBER(2,0),
importo NUMBER(7,2),
nome_file_aom VARCHAR2(27),
data_transizione_stato DATE,
data_ora_modifica TIMESTAMP(6)) TABLESPACE DBCGO_DATA_BIG
/
-- Foreign Key
ALTER TABLE dbcgo_gestione_richiesta_tc
ADD CONSTRAINT dbcgo_gestione_richiesta_tc_fk FOREIGN KEY (id_richiesta)
REFERENCES dbcgo_gestione_richiesta (id_richiesta)
/
-- Combo Nuova gestione e Vecchia
CREATE TABLE dbcgo_vo_aom_donor
(id NUMBER(2,0),
label VARCHAR2(60),
value VARCHAR2(100),
ordine NUMBER(2,0)) TABLESPACE DBCGO_DATA_SMALL
/
ALTER TABLE dbcgo_vo_aom_donor ADD CONSTRAINT pk_dbcgo_vo_aom_donor PRIMARY KEY (id)
/
CREATE TABLE dbcgo_vo_aom_recipient
(id NUMBER(2,0),
label VARCHAR2(60),
value VARCHAR2(100),
ordine NUMBER(2,0)) TABLESPACE DBCGO_DATA_SMALL
/
ALTER TABLE dbcgo_vo_aom_recipient ADD CONSTRAINT pk_dbcgo_vo_aom_recipient PRIMARY KEY (id)
/
CREATE TABLE dbcgo_vo_elenco_combo
(nome_tabella VARCHAR2(40)) TABLESPACE DBCGO_DATA_SMALL
/
ALTER TABLE dbcgo_vo_elenco_combo ADD CONSTRAINT pk_dbcgo_vo_elenco_combo PRIMARY KEY (nome_tabella)
/
CREATE TABLE dbcgo_vo_OPERATORE_VIRTUALE
(id NUMBER(2,0),
label VARCHAR2(60),
value VARCHAR2(100),
ordine NUMBER(2,0)) TABLESPACE DBCGO_DATA_SMALL
/
ALTER TABLE dbcgo_vo_OPERATORE_VIRTUALE ADD CONSTRAINT pk_dbcgo_vo_OPERATORE_VIRTUALE PRIMARY KEY (id)
/
CREATE TABLE dbcgo_vo_TIPO_CONTRATTO
(id NUMBER(2,0),
label VARCHAR2(60),
value VARCHAR2(100),
ordine NUMBER(2,0)) TABLESPACE DBCGO_DATA_SMALL
/
ALTER TABLE dbcgo_vo_TIPO_CONTRATTO ADD CONSTRAINT pk_dbcgo_vo_TIPO_CONTRATTO PRIMARY KEY (id)
/
CREATE TABLE dbcgo_vo_TIPO_REPORT
(id NUMBER(2,0),
label VARCHAR2(60),
value VARCHAR2(100),
ordine NUMBER(2,0)) TABLESPACE DBCGO_DATA_SMALL
/
ALTER TABLE dbcgo_vo_TIPO_REPORT ADD CONSTRAINT pk_dbcgo_vo_TIPO_REPORT PRIMARY KEY (id)
/
CREATE TABLE dbcgo_vo_flag_trasferimento
(id NUMBER(2,0) NOT NULL,
label VARCHAR2(60),
value VARCHAR2(100),
ordine NUMBER(2,0)) TABLESPACE DBCGO_DATA_SMALL
/
ALTER TABLE dbcgo_vo_flag_trasferimento ADD CONSTRAINT pk_dbcgo_vo_flag_trasferimento PRIMARY KEY (id)
/
CREATE TABLE dbcgo_vo_tipo_cliente
(id NUMBER(2,0) NOT NULL,
label VARCHAR2(60),
value VARCHAR2(100),
ordine NUMBER(2,0)) TABLESPACE DBCGO_DATA_SMALL
/
ALTER TABLE dbcgo_vo_tipo_cliente ADD CONSTRAINT pk_dbcgo_vo_tipo_cliente PRIMARY KEY (id)
/
-- GESTIONE PRIORITA'
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,
CODICE_OPERATORE_V_DONOR )
AS
(SELECT
a.ID_RICHIESTA,
a.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,
a.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,
f.descr 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
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_ref p,
dbcgo_profilo_tariffario PTP,
dbcgo_offerta PTO,
dbcgo_accordo PTA ,
sap_anag_fv saf
WHERE 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 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 (+)
)
/
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
)
AS
((SELECT a.id_richiesta, 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.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, a.nome_ot_geo, a.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, h.descr AS nome_ot_geo_desc,
i.descr 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
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_gestione_richiesta_tc tc
WHERE 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 a.id_richiesta = tc.id_richiesta(+)))
/

View File

@@ -0,0 +1,378 @@
--da eseguire come utente DBCGO
--Riepimento Tabelle delle combo
INSERT INTO DBCGO_VO_AOM_DONOR
(ID,LABEL,VALUE,ORDINE)
VALUES
(3,'Wind','WIND',3)
;
INSERT INTO DBCGO_VO_AOM_DONOR
(ID,LABEL,VALUE,ORDINE)
VALUES
(2,'Vodafone','OPIV',2)
;
INSERT INTO DBCGO_VO_AOM_DONOR
(ID,LABEL,VALUE,ORDINE)
VALUES
(1,'H3G','H3GI',1)
;
INSERT INTO DBCGO_VO_AOM_RECIPIENT
(ID,LABEL,VALUE,ORDINE)
VALUES
(1,'H3G','H3GI',1)
;
INSERT INTO DBCGO_VO_AOM_RECIPIENT
(ID,LABEL,VALUE,ORDINE)
VALUES
(2,'Vodafone','OPIV',2)
;
INSERT INTO DBCGO_VO_AOM_RECIPIENT
(ID,LABEL,VALUE,ORDINE)
VALUES
(3,'Wind','WIND',3)
;
INSERT INTO DBCGO_VO_ELENCO_COMBO
(NOME_TABELLA)
VALUES
('DBCGO_VO_AOM_DONOR')
;
INSERT INTO DBCGO_VO_ELENCO_COMBO
(NOME_TABELLA)
VALUES
('DBCGO_VO_AOM_RECIPIENT')
;
INSERT INTO DBCGO_VO_ELENCO_COMBO
(NOME_TABELLA)
VALUES
('DBCGO_VO_FLAG_TRASFERIMENTO')
;
INSERT INTO DBCGO_VO_ELENCO_COMBO
(NOME_TABELLA)
VALUES
('DBCGO_VO_OPERATORE_VIRTUALE')
;
INSERT INTO DBCGO_VO_ELENCO_COMBO
(NOME_TABELLA)
VALUES
('DBCGO_VO_TIPO_CLIENTE')
;
INSERT INTO DBCGO_VO_ELENCO_COMBO
(NOME_TABELLA)
VALUES
('DBCGO_VO_TIPO_CONTRATTO')
;
INSERT INTO DBCGO_VO_ELENCO_COMBO
(NOME_TABELLA)
VALUES
('DBCGO_VO_TIPO_REPORT')
;
INSERT INTO DBCGO_VO_FLAG_TRASFERIMENTO
(ID,LABEL,VALUE,ORDINE)
VALUES
(1,'Y','Y',1)
;
INSERT INTO DBCGO_VO_FLAG_TRASFERIMENTO
(ID,LABEL,VALUE,ORDINE)
VALUES
(2,'N','N',2)
;
INSERT INTO DBCGO_VO_OPERATORE_VIRTUALE
(ID,LABEL,VALUE,ORDINE)
VALUES
(2,'Coop','COOP',2)
;
INSERT INTO DBCGO_VO_OPERATORE_VIRTUALE
(ID,LABEL,VALUE,ORDINE)
VALUES
(1,'Null','TIM',1)
;
INSERT INTO DBCGO_VO_OPERATORE_VIRTUALE
(ID,LABEL,VALUE,ORDINE)
VALUES
(4,'Noverca','NOVE',4)
;
INSERT INTO DBCGO_VO_OPERATORE_VIRTUALE
(ID,LABEL,VALUE,ORDINE)
VALUES
(3,'Tisc','TISC',3)
;
INSERT INTO DBCGO_VO_TIPO_CLIENTE
(ID,LABEL,VALUE,ORDINE)
VALUES
(1,'Business','BU',1)
;
INSERT INTO DBCGO_VO_TIPO_CLIENTE
(ID,LABEL,VALUE,ORDINE)
VALUES
(2,'Consumer','CO',2)
;
INSERT INTO DBCGO_VO_TIPO_CONTRATTO
(ID,LABEL,VALUE,ORDINE)
VALUES
(1,'Prepagato','PRP',1)
;
INSERT INTO DBCGO_VO_TIPO_CONTRATTO
(ID,LABEL,VALUE,ORDINE)
VALUES
(2,'Abbonato','POP',2)
;
INSERT INTO DBCGO_VO_TIPO_REPORT
(ID,LABEL,VALUE,ORDINE)
VALUES
(1,'Sintesi','S',1)
;
INSERT INTO DBCGO_VO_TIPO_REPORT
(ID,LABEL,VALUE,ORDINE)
VALUES
(2,'Dettaglio','D',2)
;
-- GESTIONE PROFILI FUNZIONE
-- profili DBCGO
INSERT INTO dbcgo_profilo
("ID","NOME","DESCRIZIONE")
VALUES
(1,'GG','DBCGO GESTORE')
/
INSERT INTO dbcgo_profilo
("ID","NOME","DESCRIZIONE")
VALUES
(2,'GQ','DBCGO GESTORE QUADRATURA')
/
INSERT INTO dbcgo_profilo
("ID","NOME","DESCRIZIONE")
VALUES
(3,'GV','DBCGO VISUALIZZATORE')
/
INSERT INTO dbcgo_profilo
("ID","NOME","DESCRIZIONE")
VALUES
(4,'GT','DBCGO ORGANIZZAZIONE TERRITORIALE')
/
INSERT INTO dbcgo_profilo
("ID","NOME","DESCRIZIONE")
VALUES
(5,'GX','DBCGO ORGANIZZAZIONE TERRITORIALE EXT')
/
INSERT INTO dbcgo_profilo
("ID","NOME","DESCRIZIONE")
VALUES
(6,'GD','DCO DG')
/
-- funzioni DBCGO
INSERT INTO dbcgo_funzione_web
("ID","ID_PADRE","NOME","COMANDO","DESCRIZIONE","ORDINE")
VALUES
(1,NULL,'HOME','home.do','DBCGO Homepage',1)
/
INSERT INTO dbcgo_funzione_web
("ID","ID_PADRE","NOME","COMANDO","DESCRIZIONE","ORDINE")
VALUES
(2,NULL,'DONOR',NULL,'DBCGO Donor',2)
/
INSERT INTO dbcgo_funzione_web
("ID","ID_PADRE","NOME","COMANDO","DESCRIZIONE","ORDINE")
VALUES
(3,2,'GESTIONE PRIORITA''','donorSearchLoad.do',NULL,3)
/
INSERT INTO dbcgo_funzione_web
("ID","ID_PADRE","NOME","COMANDO","DESCRIZIONE","ORDINE")
VALUES
(4,2,'UPLOAD','donorUploadLoad.do',NULL,4)
/
INSERT INTO dbcgo_funzione_web
("ID","ID_PADRE","NOME","COMANDO","DESCRIZIONE","ORDINE")
VALUES
(5,2,'MOVIMENTAZIONE','donorMovementLoad.do',NULL,5)
/
INSERT INTO dbcgo_funzione_web
("ID","ID_PADRE","NOME","COMANDO","DESCRIZIONE","ORDINE")
VALUES
(6,NULL,'RECIPIENT',NULL,'DBCGO Recipient',6)
/
INSERT INTO dbcgo_funzione_web
("ID","ID_PADRE","NOME","COMANDO","DESCRIZIONE","ORDINE")
VALUES
(7,6,'GESTIONE PRIORITA''','recipientSearchLoad.do',NULL,7)
/
INSERT INTO dbcgo_funzione_web
("ID","ID_PADRE","NOME","COMANDO","DESCRIZIONE","ORDINE")
VALUES
(8,6,'UPLOAD','recipientUploadLoad.do',NULL,8)
/
INSERT INTO dbcgo_funzione_web
("ID","ID_PADRE","NOME","COMANDO","DESCRIZIONE","ORDINE")
VALUES
(9,6,'MOVIMENTAZIONE','recipientMovementLoad.do',NULL,9)
/
INSERT INTO dbcgo_funzione_web
("ID","ID_PADRE","NOME","COMANDO","DESCRIZIONE","ORDINE")
VALUES
(10,NULL,'PING PONG','ppSearchLoad.do',NULL,10)
/
INSERT INTO dbcgo_funzione_web
("ID","ID_PADRE","NOME","COMANDO","DESCRIZIONE","ORDINE")
VALUES
(11,NULL,'GESTIONE REPORT','displayReport.do','DBCGO Report',11)
/
INSERT INTO dbcgo_funzione_web
("ID","ID_PADRE","NOME","COMANDO","DESCRIZIONE","ORDINE")
VALUES
(12,NULL,'CAMBIO PASSWORD','changePassword.js','DBCGO Change Password',12)
/
INSERT INTO dbcgo_funzione_web
("ID","ID_PADRE","NOME","COMANDO","DESCRIZIONE","ORDINE")
VALUES
(13,NULL,'LOGIN TO DBC','loginToDBC.js','DBCGO login to DBC',13)
/
INSERT INTO dbcgo_funzione_web
("ID","ID_PADRE","NOME","COMANDO","DESCRIZIONE","ORDINE")
VALUES
(14,NULL,'LOGOUT','logoutAction.do','DBCGO logout',14)
/
INSERT INTO dbcgo_funzione_web
("ID","ID_PADRE","NOME","COMANDO","DESCRIZIONE","ORDINE")
VALUES
(15,2,'REPORT AMMINISTRATIVI','donorQuadraturaSearch.do','DBCGO Donor Report Amministrativi',15)
/
INSERT INTO dbcgo_funzione_web
("ID","ID_PADRE","NOME","COMANDO","DESCRIZIONE","ORDINE")
VALUES
(16,6,'REPORT AMMINISTRATIVI','recipientQuadraturaSearch.do','DBCGO Recipient Report Amministrativi',16)
/
-- ASSOCIAZIONE PROFILI-FUNZIONE
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (1,1);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (1,2);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (1,3);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (1,4);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (1,5);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (1,6);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (1,7);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (1,8);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (1,9);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (1,10);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (1,11);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (1,12);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (1,13);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (1,14);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (1,15);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (1,16);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (2,1);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (2,2);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (2,6);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (2,12);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (2,13);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (2,14);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (2,15);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (2,16);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (3,1);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (3,2);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (3,3);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (3,6);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (3,7);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (3,10);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (3,11);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (3,12);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (3,14);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (3,15);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (3,16);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (4,1);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (4,2);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (4,3);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (4,6);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (4,7);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (4,12);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (4,14);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (4,15);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (4,16);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (5,1);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (5,2);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (5,3);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (5,6);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (5,7);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (5,12);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (5,14);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (5,15);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (5,16);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (6,1);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (6,2);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (6,3);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (6,4);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (6,5);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (6,6);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (6,7);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (6,8);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (6,9);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (6,10);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (6,11);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (6,12);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (6,14);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (6,15);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_PROFILO,ID_FUNZIONE) VALUES (6,16);
-- PROFONDITA STORICO (RECIPIENT)
UPDATE DBCGO_STATO_REC SET VIS_DAY_NUM=360 WHERE VIS_DAY_NUM=60;
-- PROFONDITA STORICO (DONOR)
UPDATE DBCGO_STATO SET VIS_DAY_NUM=360 WHERE VIS_DAY_NUM=60;
-- VISUALIZZAZIONE DI TUTTI I PASSAGGI DI STATO (RECIPIENT)
UPDATE DBCGO_STATO_REC SET ID_STATO_GRP=5 WHERE ID_STATO=5;
UPDATE DBCGO_STATO_REC SET ID_STATO_GRP=10 WHERE ID_STATO=10;
UPDATE DBCGO_STATO_REC SET ID_STATO_GRP=11 WHERE ID_STATO=11;
UPDATE DBCGO_STATO_REC SET ID_STATO_GRP=12 WHERE ID_STATO=12;
UPDATE DBCGO_STATO_REC SET ID_STATO_GRP=13 WHERE ID_STATO=13;
UPDATE DBCGO_STATO_REC SET ID_STATO_GRP=15 WHERE ID_STATO=15;
UPDATE DBCGO_STATO_REC SET ID_STATO_GRP=16 WHERE ID_STATO=16;
UPDATE DBCGO_STATO_REC SET ID_STATO_GRP=17 WHERE ID_STATO=17;
UPDATE DBCGO_STATO_REC SET ID_STATO_GRP=99 WHERE ID_STATO=99;
-- LOG SECURITY PER ACTION DI QUADRATURA
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.nextval,'LOG_ACTION','15','Download Quadratura Donor Report',null);
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.nextval,'LOG_ACTION','16','Download Quadratura Recipient Report',null);
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.nextval,'LOG_ACTION','17','Ricerca Quadratura Donor',null);
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.nextval,'LOG_ACTION','18','Ricerca Quadratura Recipient',null);
-- FLAG_TRASFERIMENTO
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.nextval,'FLAG_TRASFERIMENTO','Y','Y',null);
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.nextval,'FLAG_TRASFERIMENTO','N','N',null);
-- AOM VIRTUALI (RECIPIENT)
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.nextval,'AOM_RECIPIENT','PTMB','Poste Mobile',null);
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.nextval,'AOM_RECIPIENT','1MOB','Uno Mobile',null);
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.nextval,'AOM_RECIPIENT','BTMB','BT Mobile',null);
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.nextval,'AOM_RECIPIENT','CONA','Conad Insim',null);
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.nextval,'AOM_RECIPIENT','DTLC','Daily Telecom',null);
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.nextval,'AOM_RECIPIENT','FWMB','Fastweb Mobile',null);
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.nextval,'AOM_RECIPIENT','PLDT','PLDT Italia',null);
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.nextval,'AOM_RECIPIENT','LYCA','LYCA Mobile',null);
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.nextval,'AOM_RECIPIENT','ERGM','ERG Mobile',null);
-- AOM VIRTUALI (DONOR)
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.nextval,'AOM_DONOR','PTMB','Poste Mobile',null);
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.nextval,'AOM_DONOR','1MOB','Uno Mobile',null);
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.nextval,'AOM_DONOR','BTMB','BT Mobile',null);
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.nextval,'AOM_DONOR','CONA','Conad Insim',null);
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.nextval,'AOM_DONOR','DTLC','Daily Telecom',null);
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.nextval,'AOM_DONOR','FWMB','Fastweb Mobile',null);
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.nextval,'AOM_DONOR','PLDT','PLDT Italia',null);
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.nextval,'AOM_DONOR','LYCA','LYCA Mobile',null);
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.nextval,'AOM_DONOR','ERGM','ERG Mobile',null);
commit;

View File

@@ -0,0 +1,4 @@
update DBCGO_GESTIONE_RICHIESTA set CODICE_OPERATORE_V_DONOR='COOP' where OPERATORE_INTERNO='COOP';
update DBCGO_GESTIONE_RICHIESTA set CODICE_OPERATORE_V_DONOR='TISC' where OPERATORE_INTERNO='TISC';
update DBCGO_GESTIONE_RICHIESTA set CODICE_OPERATORE_V_DONOR='NOVE' where OPERATORE_INTERNO='NOVE';
commit;

View File

@@ -0,0 +1,2 @@
alter table DBCGO_GESTIONE_RICHIESTA drop column OPERATORE_INTERNO
/

View File

@@ -0,0 +1,12 @@
--execute as DWH
spool /mnpapp/log/script/dwh_200904.log;
-----------------------------
--INSERT/UPDATE DATA
@@dwhDDL.sql
spool off;

View File

@@ -0,0 +1,672 @@
--Da Eseguire come utente DWH
-- GESTIONE DEI REPORT
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 (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 (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
/
----------------------------------------------------------------
--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;
-----------------------------------------------------------------
--------------------------------------------------------------------------------
DROP MATERIALIZED VIEW dwh.mnp_dwh_por
/
CREATE MATERIALIZED VIEW dwh.mnp_dwh_por
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, COUNT (*) AS richieste,
a.codice_operatore_donating AS donating,
a.codice_operatore_recipient AS recipient,
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 stato_evento,
s.descr_stato AS stato_attuale,
a.codice_operatore_don_eff AS donor_effettivo,
a.codice_operatore_rec_eff AS recipient_effettivo
FROM mnp.mnp_gestione_richiesta_porting a,
mnp.mnp_storico_porting b,
mnp.mnp_stato_porting c,
mnp.mnp_stato_porting s
WHERE b.data_i_o BETWEEN TO_DATE (SYSDATE - 183) AND TRUNC (SYSDATE)
AND a.id_richiesta = b.id_richiesta
AND b.stato_a = c.id_stato
AND a.stato = s.id_stato
GROUP BY 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'),
c.descr_stato,
s.descr_stato,
a.codice_operatore_rec_eff,
a.codice_operatore_don_eff) r
/
--------------------------------------------------------------------------------
----------------------------------------------------------------
--CREA INDICE SU dwh.mnp_dwh_por
CREATE INDEX IDX_MNP_DWH_POR_1 ON dwh.mnp_dwh_por
(DATA_EVENTO)
TABLESPACE TAB_IDX_BIG;
-----------------------------------------------------------------
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_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 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(+)
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, 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
/
--------------------------------------------------------------------------------
----------------------------------------------------------------
--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;
-----------------------------------------------------------------
CREATE OR REPLACE VIEW mnp_delibera_don_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
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
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)
)
/
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.stato_attuale = 10
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
)
/
---------------------------------------------------------------------------------
-- CREA LA VISTA MNP_DWH_REC_DATI_RIFIUTI_VIEW
CREATE OR REPLACE VIEW MNP_DWH_REC_DATI_RIFIUTI_VIEW
(ID_PROG,
RICHIESTE,
TIPO_CLIENTE,
NOME_OT,
TIPO_RICHIESTA,
DONATING,
DATA_EVENTO,
SETTIMANA_EVENTO,
DESCR_STATO_EVENTO,
CAUSALE_RIFIUTO,
COD_RIFIUTO,
CODICE_PRE_POST_PAGATO,
DESC_STATO_ATTUALE,
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
FROM
(
SELECT
Sum(MNP_DWH_REC_PUSH.RICHIESTE)aa,
MNP_DWH_REC_PUSH.TIPO_CLIENTE bb,
MNP_DWH_REC_PUSH.NOME_OT cc,
MNP_DWH_REC_PUSH.TIPO_RICHIESTA dd,
MNP_DWH_REC_PUSH.DONATING ee,
MNP_DWH_REC_PUSH.DATA_EVENTO ff,
MNP_DWH_REC_PUSH.SETTIMANA_EVENTO gg,
MNP_DWH_REC_PUSH.DESCR_STATO_EVENTO hh,
MNP_DWH_REC_PUSH.CAUSALE_RIFIUTO ii,
MNP_DWH_REC_PUSH.COD_RIFIUTO ll,
MNP_DWH_REC_PUSH.CODICE_PRE_POST_PAGATO mm,
MNP_DWH_REC_PUSH.DESCR_STATO_ATTUALE nn,
MNP_DWH_REC_PUSH.DONOR_EFFETTIVO oo,
MNP_DWH_REC_PUSH.RECIPIENT_EFFETTIVO pp
FROM MNP_DWH_REC_PUSH
WHERE (MNP_DWH_REC_PUSH.STATO_ATTUALE IN (7,9))
GROUP BY
MNP_DWH_REC_PUSH.TIPO_CLIENTE,
MNP_DWH_REC_PUSH.NOME_OT,
MNP_DWH_REC_PUSH.TIPO_RICHIESTA,
MNP_DWH_REC_PUSH.DONATING,
MNP_DWH_REC_PUSH.DATA_EVENTO,
MNP_DWH_REC_PUSH.SETTIMANA_EVENTO,
MNP_DWH_REC_PUSH.DESCR_STATO_EVENTO,
MNP_DWH_REC_PUSH.CAUSALE_RIFIUTO,
MNP_DWH_REC_PUSH.COD_RIFIUTO,
MNP_DWH_REC_PUSH.CODICE_PRE_POST_PAGATO,
MNP_DWH_REC_PUSH.DESCR_STATO_ATTUALE,
MNP_DWH_REC_PUSH.DONOR_EFFETTIVO,
MNP_DWH_REC_PUSH.RECIPIENT_EFFETTIVO
)r);
---------------------------------------------------------------------------------
CREATE OR REPLACE VIEW mnp_dwh_rec_dati_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.richieste) aa,
mnp_dwh_rec_push.tipo_cliente bb,
mnp_dwh_rec_push.nome_ot cc, mnp_dwh_rec_push.donating dd,
mnp_dwh_rec_push.tipo_richiesta ee,
mnp_dwh_rec_push.data_evento ff,
mnp_dwh_rec_push.settimana_evento gg,
mnp_dwh_rec_push.descr_stato_evento hh,
mnp_dwh_rec_push.descr_stato_attuale ii,
mnp_dwh_rec_push.pic_scarto ll,
mnp_dwh_rec_push.codice_pre_post_pagato mm,
mnp_dwh_rec_push.donor_effettivo ,
mnp_dwh_rec_push.recipient_effettivo ,
TO_CHAR (mnp_dwh_rec_push.data_evento, 'YY-MM') oo
FROM mnp_dwh_rec_push
WHERE (mnp_dwh_rec_push.donating <> 'TIMT')
GROUP BY mnp_dwh_rec_push.tipo_cliente,
mnp_dwh_rec_push.nome_ot,
mnp_dwh_rec_push.tipo_richiesta,
mnp_dwh_rec_push.donating,
mnp_dwh_rec_push.data_evento,
mnp_dwh_rec_push.settimana_evento,
mnp_dwh_rec_push.descr_stato_evento,
mnp_dwh_rec_push.descr_stato_attuale,
mnp_dwh_rec_push.pic_scarto,
mnp_dwh_rec_push.codice_pre_post_pagato,
mnp_dwh_rec_push.recipient_effettivo,
mnp_dwh_rec_push.donor_effettivo,
TO_CHAR (mnp_dwh_rec_push.data_evento, 'YY-MM')) r
)
/
CREATE OR REPLACE VIEW mnp_mob_int_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.*
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 a
WHERE a.descr_stato_evento = 'ESPLETATA'
AND a.data_evento >= (SYSDATE - 183)
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 b
WHERE b.descr_stato_evento = 'EVASA'
AND b.data_evento >= (SYSDATE - 183)
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
UNION
SELECT c.data_aggiornamento, 'TERZE PARTI', 'TERZE PARTI',
c.donating, c.recipient, c.data_evento, c.settimana_evento,
TO_CHAR (c.data_evento, 'YY-MM'), 'TERZE PARTI',
SUM (c.richieste), c.donor_effettivo, c.recipient_effettivo
FROM mnp_dwh_por c
WHERE c.stato_evento = 'ESPLETATA'
AND c.data_evento >= (SYSDATE - 183)
GROUP BY c.data_aggiornamento,
'TERZE PARTI',
'TERZE PARTI',
c.donating,
c.recipient,
c.donor_effettivo, c.recipient_effettivo,
c.data_evento,
c.settimana_evento,
TO_CHAR (c.data_evento, 'YY-MM'),
'TERZE PARTI') r
)
/
CREATE OR REPLACE VIEW mnp_recipient_canale_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.data_aggiornamento aa,
mnp_dwh_rec_push.tipo_richiesta bb,
mnp_dwh_rec_push.tipo_cliente cc,
mnp_dwh_rec_push.nome_ot dd,
mnp_dwh_rec_push.codice_dealer ee,
mnp_dwh_rec_push.tipo_servizio ff,
mnp_dwh_rec_push.donating gg,
mnp_dwh_rec_push.data_evento hh,
mnp_dwh_rec_push.settimana_evento ii,
mnp_dwh_rec_push.mese_evento ll,
mnp_dwh_rec_push.descr_stato_evento mm,
mnp_dwh_rec_push.descr_stato_attuale nn,
mnp_dwh_rec_push.stato_evento oo,
mnp_dwh_rec_push.stato_attuale pp,
mnp_dwh_rec_push.cod_rifiuto qq,
mnp_dwh_rec_push.causale_rifiuto rr,
mnp_dwh_rec_push.canale_acquisizione ss,
mnp_dwh_rec_push.sottocanale_acquisizione tt,
SUM (mnp_dwh_rec_push.richieste) uu,
mnp_dwh_rec_push.donor_effettivo,
mnp_dwh_rec_push.recipient_effettivo
FROM mnp_dwh_rec_push
GROUP BY mnp_dwh_rec_push.data_aggiornamento,
mnp_dwh_rec_push.tipo_richiesta,
mnp_dwh_rec_push.tipo_cliente,
mnp_dwh_rec_push.nome_ot,
mnp_dwh_rec_push.codice_dealer,
mnp_dwh_rec_push.tipo_servizio,
mnp_dwh_rec_push.donating,
mnp_dwh_rec_push.data_evento,
mnp_dwh_rec_push.settimana_evento,
mnp_dwh_rec_push.mese_evento,
mnp_dwh_rec_push.descr_stato_evento,
mnp_dwh_rec_push.descr_stato_attuale,
mnp_dwh_rec_push.stato_evento,
mnp_dwh_rec_push.stato_attuale,
mnp_dwh_rec_push.cod_rifiuto,
mnp_dwh_rec_push.causale_rifiuto,
mnp_dwh_rec_push.canale_acquisizione,
mnp_dwh_rec_push.donor_effettivo,
mnp_dwh_rec_push.recipient_effettivo,
mnp_dwh_rec_push.sottocanale_acquisizione) r)
)
/
CREATE OR REPLACE VIEW mnp_dwh_don_dati_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.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.descr_stato_attuale mm,
mnp_dwh_don.sottomarcaggio nn,
mnp_dwh_don.codice_pre_post_pagato oo,
mnp_dwh_don.donor_effettivo pp,
mnp_dwh_don.recipient_effettivo ss
FROM mnp_dwh_don
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.descr_stato_attuale,
mnp_dwh_don.sottomarcaggio,
mnp_dwh_don.codice_pre_post_pagato,
mnp_dwh_don.donor_effettivo,
mnp_dwh_don.recipient_effettivo) r)
)
/