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

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,14 @@
ALTER TABLE DBCGO.DBCGO_PORTING_PP
ADD CODICE_OPERATORE_DON_EFF VARCHAR2(4 BYTE);
ALTER TABLE DBCGO.DBCGO_PORTING_PP
ADD CODICE_OPERATORE_REC_EFF VARCHAR2(4 BYTE);
ALTER TABLE DBCGO.DBCGO_DONOR_PP
ADD CODICE_OPERATORE_REC_EFF VARCHAR2(4 BYTE);
ALTER TABLE DBCGO.DBCGO_DONOR_PP
ADD CODICE_OPERATORE_DON_EFF VARCHAR2(4 BYTE);
ALTER TABLE DBCGO.DBCGO_RECIPIENT_PP
ADD CODICE_OPERATORE_REC_EFF VARCHAR2(4 BYTE);
ALTER TABLE DBCGO.DBCGO_RECIPIENT_PP
ADD CODICE_OPERATORE_DON_EFF VARCHAR2(4 BYTE);

View File

@@ -0,0 +1,102 @@
-- AGGIORNAMENTO DIRETTO SENZA PASSARE PER LE TABELLE PRINCIPALI
-- PER LE RICHIESTE PRECEDENTI AL <DATA> QUANDO ANCORA NON ESISTEVANO I VIRTUALI
UPDATE dbcgo_donor_pp dpp
SET dpp.codice_operatore_don_eff = dpp.CODICE_OPERATORE_DONATING,
dpp.codice_operatore_rec_eff = dpp.CODICE_OPERATORE_RECIPIENT
WHERE data_transizione_stato < TO_DATE('01012009','ddmmyyyy');
COMMIT;
UPDATE dbcgo_recipient_pp rpp
SET rpp.codice_operatore_don_eff = rpp.CODICE_OPERATORE_DONATING,
rpp.codice_operatore_rec_eff = rpp.CODICE_OPERATORE_RECIPIENT
WHERE data_transizione_stato < TO_DATE('01012009','ddmmyyyy');
COMMIT;
UPDATE dbcgo_porting_pp ppp
SET ppp.codice_operatore_don_eff = ppp.CODICE_OPERATORE_DONATING,
ppp.codice_operatore_rec_eff = ppp.CODICE_OPERATORE_RECIPIENT
WHERE data_transizione_stato < TO_DATE('01012009','ddmmyyyy');
COMMIT;
-- AGGIORNAMENTO DEI DATI PER LE RICHIESTE PRESENTI SU DBCGO
UPDATE dbcgo_donor_pp dpp
SET (dpp.codice_operatore_don_eff, dpp.codice_operatore_rec_eff) =
( SELECT NVL(CODICE_OPERATORE_V_DONOR,CODICE_OPERATORE_DONATING), NVL(CODICE_OPERATORE_V_RECIPIENT,CODICE_OPERATORE_RECIPIENT)
FROM dbcgo_gestione_richiesta WHERE id_richiesta = dpp.id_richiesta)
WHERE codice_operatore_don_eff IS NULL;
COMMIT;
UPDATE dbcgo_recipient_pp rpp
SET (rpp.codice_operatore_don_eff, rpp.codice_operatore_rec_eff) =
( SELECT NVL(CODICE_OPERATORE_V_DONOR,CODICE_OPERATORE_DONATING), NVL(CODICE_OPERATORE_V_RECIPIENT,CODICE_OPERATORE_RECIPIENT)
FROM dbcgo_gestione_richiesta_rec WHERE id_richiesta = rpp.id_richiesta)
WHERE codice_operatore_don_eff IS NULL;
COMMIT;
-- AGGIORNAMENTO DEI DATI PER LE RICHIESTE NON PRESENTI SU DBCGO
--
-- ESTRAZIONE DELLE INFORMAZIONI DALLE TABELLE ON-LINE di DBC
UPDATE dbcgo_donor_pp dpp
SET (dpp.codice_operatore_don_eff, dpp.codice_operatore_rec_eff) =
( SELECT codice_operatore_don_eff, codice_operatore_rec_eff
FROM mnp_gestione_richiesta@mnp
WHERE id_richiesta = dpp.id_richiesta)
WHERE codice_operatore_don_eff IS NULL;
COMMIT;
UPDATE dbcgo_recipient_pp rpp
SET (rpp.codice_operatore_don_eff, rpp.codice_operatore_rec_eff) =
( SELECT codice_operatore_don_eff, codice_operatore_rec_eff
FROM mnp_gestione_richiesta_rec@mnp WHERE id_richiesta = rpp.id_richiesta)
WHERE codice_operatore_don_eff IS NULL;
COMMIT;
UPDATE dbcgo_porting_pp ppp
SET (ppp.codice_operatore_don_eff, ppp.codice_operatore_rec_eff) =
( SELECT codice_operatore_don_eff, codice_operatore_rec_eff
FROM mnp_gestione_richiesta_porting@mnp WHERE id_richiesta = ppp.id_richiesta)
WHERE codice_operatore_don_eff IS NULL;
COMMIT;
--
--
--
-- AGGIORNAMENTO DELLE RICHIESTE CHE NON HANNO AVUTO NESSUNA CORRISPONDENZA
-- DALLE PRECEDENTI UPDATE, DOVREBBERO AGGIORNARE ZERO RECORD
UPDATE dbcgo_donor_pp dpp
SET dpp.codice_operatore_don_eff = dpp.CODICE_OPERATORE_DONATING,
dpp.codice_operatore_rec_eff = dpp.CODICE_OPERATORE_RECIPIENT
WHERE codice_operatore_don_eff IS NULL;
COMMIT;
UPDATE dbcgo_recipient_pp rpp
SET rpp.codice_operatore_don_eff = rpp.CODICE_OPERATORE_DONATING,
rpp.codice_operatore_rec_eff = rpp.CODICE_OPERATORE_RECIPIENT
WHERE codice_operatore_don_eff IS NULL;
COMMIT;
UPDATE dbcgo_porting_pp ppp
SET ppp.codice_operatore_don_eff = ppp.CODICE_OPERATORE_DONATING,
ppp.codice_operatore_rec_eff = ppp.CODICE_OPERATORE_RECIPIENT
WHERE codice_operatore_don_eff IS NULL;
COMMIT;
-- aggiornamento tabella centrale
UPDATE dbcgo_pp pp
SET (codice_operatore_donating, codice_operatore_recipient) =
( SELECT NVL(pp_vw.codice_operatore_don_eff, pp_vw.CODICE_OPERATORE_DONATING), NVL(pp_vw.codice_operatore_rec_eff, pp_vw.CODICE_OPERATORE_RECIPIENT)
FROM DBCGO_PP_VIEW pp_vw
WHERE pp.id_richiesta = pp_vw.id_richiesta
AND pp.processo = pp_vw.processo
AND (pp.codice_operatore_donating <> pp_vw.codice_operatore_don_eff OR pp.codice_operatore_recipient <> pp_vw.codice_operatore_rec_eff))
WHERE (id_richiesta, processo) IN
( SELECT id_richiesta, processo
FROM DBCGO_PP_VIEW pp_vw
WHERE pp.id_richiesta = pp_vw.id_richiesta
AND pp.processo = pp_vw.processo
AND (pp.codice_operatore_donating <> pp_vw.codice_operatore_don_eff OR pp.codice_operatore_recipient <> pp_vw.codice_operatore_rec_eff));
COMMIT;

View File

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

View File

@@ -0,0 +1,13 @@
ALTER TABLE MNP_OLO_PREFISSI MODIFY PREFIX VARCHAR2(4 BYTE);
CREATE TABLE MNP_FASCIA_ORARIA_MONITOR_REC
( inizio VARCHAR2(8) NOT null,
fine VARCHAR2(8) NOT null
) TABLESPACE tab_dwh;
comment on column MNP_FASCIA_ORARIA_MONITOR_REC.INIZIO
is 'orario di inizio per il calcolo delle richieste inserite nel report monitoraggio recipient in formato hh24:mi:ss';
comment on column MNP_FASCIA_ORARIA_MONITOR_REC.fine
is 'orario di fine per il calcolo delle richieste inserite nel report monitoraggio recipient in formato hh24:mi:ss';

View File

@@ -0,0 +1,5 @@
INSERT INTO MNP_FASCIA_ORARIA_MONITOR_REC (inizio, fine)
VALUES ('17:00:00', '19:30:00');
commit;

View File

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

View File

@@ -0,0 +1,131 @@
create table DBCGO_RICARICHE_BMC
(
data_rif date not null,
msisdn varchar2(20) not null,
num_ricariche number not null,
imp_tot_ricariche number not null
)
tablespace DBCGO_DATA_MEDIUM;
comment on column DBCGO_RICARICHE_BMC.data_rif
is 'Data di riferimento del flusso';
comment on column DBCGO_RICARICHE_BMC.msisdn
is 'Msisdn uscito da TIM nella settimana dii riferimento del flusso';
comment on column DBCGO_RICARICHE_BMC.num_ricariche
is 'Numero delle ricariche effettuate dal msisdn nei 6 mesi precedenti l''uscita';
comment on column DBCGO_RICARICHE_BMC.imp_tot_ricariche
is 'Importo totale delle ricariche effettuate nei 6 mesi precedenti l''uscita';
-- creare indice su mese_comp
alter table DBCGO_RICARICHE_BMC
add constraint PK_DBCGO_RICARICHE_BMC primary key (data_rif,msisdn)
using index
tablespace DBCGO_IDX_MEDIUM;
create table DBCGO_FLUSSO_BMC
(
data_rif date not null,
msisdn varchar2(20) not null,
num_ricariche number not null,
imp_tot_ricariche number not null
)
tablespace DBCGO_DATA_MEDIUM;
comment on column DBCGO_FLUSSO_BMC.data_rif
is 'Data di riferimento del flusso';
comment on column DBCGO_FLUSSO_BMC.msisdn
is 'Msisdn uscito da TIM nella settimana dii riferimento del flusso';
comment on column DBCGO_FLUSSO_BMC.num_ricariche
is 'Numero delle ricariche effettuate dal msisdn nei 6 mesi precedenti l''uscita';
comment on column DBCGO_FLUSSO_BMC.imp_tot_ricariche
is 'Importo totale delle ricariche effettuate nei 6 mesi precedenti l''uscita';
-- creare indice su mese_comp
alter table DBCGO_FLUSSO_BMC
add constraint PK_DBCGO_FLUSSO_BMC primary key (data_rif,msisdn)
using index
tablespace DBCGO_IDX_MEDIUM;
CREATE OR REPLACE VIEW MNP_DW_REP_MON_RECIPIENT
(mese_comp, tipo_giorno_inserimento, fascia_oraria_richiesta, fascia_oraria_invio, tipo_cliente, numero_richieste) AS
SELECT * FROM MNP_DW_REPORT_MONITORAGGIO_REC@DWH;
CREATE OR REPLACE VIEW MNP_DW_REPORT_TCR
(id_richiesta, blocco, data_di_riferimento, data_dco_eff, tcr1, tcr2, msisdn, codice_pre_post_pagato, codice_operatore_don_eff, codice_operatore_rec_eff) AS
SELECT * FROM MNP_DW_REPORT_TCR@DWH;
CREATE OR REPLACE VIEW MNP_DW_REPORT_TCR_DONOR
(
ID_RICHIESTA,
BLOCCO,
DATA_DI_RIFERIMENTO,
DATA_DCO_EFF,
TCR1,
TCR2,
MSISDN,
CODICE_PRE_POST_PAGATO,
CODICE_OPERATORE_DON_EFF,
CODICE_OPERATORE_REC_EFF,
DATA_RIF_BMC,
NUM_RICARICHE,
IMP_TOT_RICARICHE
)
AS
SELECT ID_RICHIESTA,
BLOCCO,
DATA_DI_RIFERIMENTO,
DATA_DCO_EFF,
TCR1,
TCR2,
A.MSISDN AS MSISDN,
CODICE_PRE_POST_PAGATO,
CODICE_OPERATORE_DON_EFF,
CODICE_OPERATORE_REC_EFF,
B.DATA_RIF AS DATA_RIF_BMC,
nvl(b.num_ricariche,0) AS NUM_RICARICHE,
nvl(b.imp_tot_ricariche,0) AS IMP_TOT_RICARICHE
FROM MNP_DW_REPORT_TCR a, DBCGO_RICARICHE_BMC b
where a.MSISDN = b.MSISDN(+)
and A.CODICE_OPERATORE_DON_EFF = 'TIMG'
and b.DATA_RIF(+) between a.DATA_DCO_EFF and a.DATA_DCO_EFF+2;
-- TOLTO IL NUMERO_RIGA PER PROBLEMI DI PERFORMANCE IN ESERCIZIO.
CREATE OR REPLACE FORCE VIEW MNP_DW_XML_IN_OUT_VIEW
(
ID_RICHIESTA,
MSISDN,
TIPO_FILE,
TIPO_NOTIFICA,
NOME_FILE,
DIREZIONE,
DATA,
DATA_SHOW,
MITTENTE,
DESTINATARIO,
CANALE_ALTERNATIVO,
TIPO_PROCESSO,
NOME_FILE_XML,
NOME_FILE_ACK,
ORD2
)
AS
SELECT ID_RICHIESTA,
MSISDN,
TIPO_FILE,
TIPO_NOTIFICA,
NOME_FILE,
DIREZIONE,
DATA,
DATA_SHOW,
CASE TIPO_FILE WHEN 'ACK' THEN MITTENTE ELSE DESTINATARIO END
AS mittente,
CASE TIPO_FILE WHEN 'ACK' THEN DESTINATARIO ELSE MITTENTE END
AS destinatario,
DECODE (CANALE_ALTERNATIVO, 0, 'N', 1, 'Y', 'N')
AS CANALE_ALTERNATIVO,
TIPO_PROCESSO,
NOME_FILE_XML,
NOME_FILE_ACK,
ORD2
FROM dwh.mnp_dw_xml_in_out@mnp;

View File

@@ -0,0 +1,183 @@
----------------------------------
-- CREAZIONE FUNZIONI RECIPIENT --
----------------------------------
INSERT INTO DBCGO_FUNZIONE_WEB (id,id_padre,nome,comando,DESCRIZIONE,ordine,menu) values ((SELECT MAX(ID)+1 as id FROM DBCGO_FUNZIONE_WEB),
null, 'CALC_PENALI_REC_AVVIO_STEP1','calcoloPenaliRecipientSearch.do','Abilitazione Step 1 Calcolo Penali Recipient', (SELECT MAX(ORDINE)+1 as ordine FROM DBCGO_FUNZIONE_WEB), 0);
INSERT INTO DBCGO_FUNZIONE_WEB (id,id_padre,nome,comando,DESCRIZIONE,ordine,menu) values ((SELECT MAX(ID)+1 as id FROM DBCGO_FUNZIONE_WEB),
null, 'CALC_PENALI_REC_AVVIO_STEP2','calcoloPenaliRecipientSearch.do','Abilitazione Step 2 Calcolo Penali Recipient', (SELECT MAX(ORDINE)+1 as ordine FROM DBCGO_FUNZIONE_WEB), 0);
INSERT INTO DBCGO_FUNZIONE_WEB (id,id_padre,nome,comando,DESCRIZIONE,ordine,menu) values ((SELECT MAX(ID)+1 as id FROM DBCGO_FUNZIONE_WEB),
null, 'CALC_PENALI_REC_AVVIO_STEP3','calcoloPenaliRecipientSearch.do','Abilitazione Step 3 Calcolo Penali Recipient', (SELECT MAX(ORDINE)+1 as ordine FROM DBCGO_FUNZIONE_WEB), 0);
INSERT INTO DBCGO_FUNZIONE_WEB (id,id_padre,nome,comando,DESCRIZIONE,ordine,menu) values ((SELECT MAX(ID)+1 as id FROM DBCGO_FUNZIONE_WEB),
null, 'CALC_PENALI_REC_AVVIO_STEP4','calcoloPenaliRecipientSearch.do','Abilitazione Step 4 Calcolo Penali Recipient', (SELECT MAX(ORDINE)+1 as ordine FROM DBCGO_FUNZIONE_WEB), 0);
INSERT INTO DBCGO_FUNZIONE_WEB (id,id_padre,nome,comando,DESCRIZIONE,ordine,menu) values ((SELECT MAX(ID)+1 as id FROM DBCGO_FUNZIONE_WEB),
null, 'CALC_PENALI_REC_TERMINA_STEP4','calcoloPenaliRecipientSearch.do','Abilitazione Termina Calcolo Penali Recipient', (SELECT MAX(ORDINE)+1 as ordine FROM DBCGO_FUNZIONE_WEB), 0);
------------------------------
-- CREAZIONE FUNZIONI DONOR --
------------------------------
INSERT INTO DBCGO_FUNZIONE_WEB (id,id_padre,nome,comando,DESCRIZIONE,ordine,menu) values ((SELECT MAX(ID)+1 as id FROM DBCGO_FUNZIONE_WEB),
null, 'CALC_PENALI_DON_AVVIO_STEP1','calcoloPenaliDonorSearch.do','Abilitazione Step 1 Calcolo Penali Donor', (SELECT MAX(ORDINE)+1 as ordine FROM DBCGO_FUNZIONE_WEB), 0);
INSERT INTO DBCGO_FUNZIONE_WEB (id,id_padre,nome,comando,DESCRIZIONE,ordine,menu) values ((SELECT MAX(ID)+1 as id FROM DBCGO_FUNZIONE_WEB),
null, 'CALC_PENALI_DON_AVVIO_STEP2','calcoloPenaliDonorSearch.do','Abilitazione Step 2 Calcolo Penali Donor', (SELECT MAX(ORDINE)+1 as ordine FROM DBCGO_FUNZIONE_WEB), 0);
INSERT INTO DBCGO_FUNZIONE_WEB (id,id_padre,nome,comando,DESCRIZIONE,ordine,menu) values ((SELECT MAX(ID)+1 as id FROM DBCGO_FUNZIONE_WEB),
null, 'CALC_PENALI_DON_AVVIO_STEP3','calcoloPenaliDonorSearch.do','Abilitazione Step 3 Calcolo Penali Donor', (SELECT MAX(ORDINE)+1 as ordine FROM DBCGO_FUNZIONE_WEB), 0);
INSERT INTO DBCGO_FUNZIONE_WEB (id,id_padre,nome,comando,DESCRIZIONE,ordine,menu) values ((SELECT MAX(ID)+1 as id FROM DBCGO_FUNZIONE_WEB),
null, 'CALC_PENALI_DON_AVVIO_STEP4','calcoloPenaliDonorSearch.do','Abilitazione Step 4 Calcolo Penali Donor', (SELECT MAX(ORDINE)+1 as ordine FROM DBCGO_FUNZIONE_WEB), 0);
INSERT INTO DBCGO_FUNZIONE_WEB (id,id_padre,nome,comando,DESCRIZIONE,ordine,menu) values ((SELECT MAX(ID)+1 as id FROM DBCGO_FUNZIONE_WEB),
null, 'CALC_PENALI_DON_AVVIO_STEP5','calcoloPenaliDonorSearch.do','Abilitazione Step 5 Calcolo Penali Donor', (SELECT MAX(ORDINE)+1 as ordine FROM DBCGO_FUNZIONE_WEB), 0);
INSERT INTO DBCGO_FUNZIONE_WEB (id,id_padre,nome,comando,DESCRIZIONE,ordine,menu) values ((SELECT MAX(ID)+1 as id FROM DBCGO_FUNZIONE_WEB),
null, 'CALC_PENALI_DON_TERMINA_STEP5','calcoloPenaliDonorSearch.do','Abilitazione Termina Calcolo Penali Donor', (SELECT MAX(ORDINE)+1 as ordine FROM DBCGO_FUNZIONE_WEB), 0);
--------------------------------------
-- ABILITAZIONI FUNZIONI PROFILO GD --
--------------------------------------
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values
( (SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'CALC_PENALI_REC_AVVIO_STEP1' ),
(select id from dbcgo_profilo where nome = 'GD') );
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values
( (SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'CALC_PENALI_REC_AVVIO_STEP2' ),
(select id from dbcgo_profilo where nome = 'GD') );
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values
( (SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'CALC_PENALI_REC_AVVIO_STEP3' ),
(select id from dbcgo_profilo where nome = 'GD') );
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values
( (SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'CALC_PENALI_REC_AVVIO_STEP4' ),
(select id from dbcgo_profilo where nome = 'GD') );
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values
( (SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'CALC_PENALI_REC_TERMINA_STEP4' ),
(select id from dbcgo_profilo where nome = 'GD') );
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values
( (SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'CALC_PENALI_DON_AVVIO_STEP1' ),
(select id from dbcgo_profilo where nome = 'GD') );
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values
( (SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'CALC_PENALI_DON_AVVIO_STEP2' ),
(select id from dbcgo_profilo where nome = 'GD') );
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values
( (SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'CALC_PENALI_DON_AVVIO_STEP3' ),
(select id from dbcgo_profilo where nome = 'GD') );
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values
( (SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'CALC_PENALI_DON_AVVIO_STEP4' ),
(select id from dbcgo_profilo where nome = 'GD') );
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values
( (SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'CALC_PENALI_DON_AVVIO_STEP5' ),
(select id from dbcgo_profilo where nome = 'GD') );
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values
( (SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'CALC_PENALI_DON_TERMINA_STEP5' ),
(select id from dbcgo_profilo where nome = 'GD') );
--------------------------------------
-- ABILITAZIONI FUNZIONI PROFILO GG --
--------------------------------------
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values
( (SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'CALC_PENALI_REC_AVVIO_STEP1' ),
(select id from dbcgo_profilo where nome = 'GG') );
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values
( (SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'CALC_PENALI_REC_AVVIO_STEP2' ),
(select id from dbcgo_profilo where nome = 'GG') );
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values
( (SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'CALC_PENALI_DON_AVVIO_STEP1' ),
(select id from dbcgo_profilo where nome = 'GG') );
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values
( (SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'CALC_PENALI_DON_AVVIO_STEP2' ),
(select id from dbcgo_profilo where nome = 'GG') );
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values
( (SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'CALC_PENALI_DON_AVVIO_STEP3' ),
(select id from dbcgo_profilo where nome = 'GG') );
--------------------------------------
-- ABILITAZIONI FUNZIONI PROFILO GV --
--------------------------------------
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values
( (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome = 'CALCOLO PENALI'),
(select id from dbcgo_profilo where nome = 'GV'));
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values
( (SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'SINTESI' and ID_PADRE = (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome='CALCOLO PENALI')),
(select id from dbcgo_profilo where nome = 'GV') );
-----------------------------------------------
-- INSERIMENTO REPORT MONITORAGGIO RECIPIENT --
-----------------------------------------------
INSERT INTO dbcgo_lov (LOV_ID, LOV_NAME, NAME, DESCR, ORDER_BY) VALUES
( SEQ_LOV.nextval, 'REPORT', 'RMR', 'REPORT MONITORAGGIO RECIPIENT', null);
INSERT INTO dbcgo_lov_ref (LOV_ID, LOV_ID_REF) VALUES
( (select lov_id from dbcgo_lov where name = 'RMR' and lov_name = 'REPORT'),
(select lov_id from dbcgo_lov where name = 'ND' and lov_name = 'REPORT_ID') );
--------------------------------------
-- INSERIMENTO REPORT TCR RECIPIENT --
--------------------------------------
INSERT INTO DBCGO_FUNZIONE_WEB (id,id_padre,nome,comando,DESCRIZIONE,ordine,menu) values ((SELECT MAX(ID)+1 as id FROM DBCGO_FUNZIONE_WEB),
(SELECT id FROM DBCGO_FUNZIONE_WEB WHERE NOME = 'RECIPIENT' AND id_padre IS NULL), 'REPORT TCR RECIPIENT','recipientReportTCR.do','Report TCR Recipient', (SELECT MAX(ORDINE)+1 as ordine FROM DBCGO_FUNZIONE_WEB), 1);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values
( (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome = 'REPORT TCR RECIPIENT'),
(select id from dbcgo_profilo where nome = 'GD'));
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values
( (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome = 'REPORT TCR RECIPIENT'),
(select id from dbcgo_profilo where nome = 'GT'));
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values
( (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome = 'REPORT TCR RECIPIENT'),
(select id from dbcgo_profilo where nome = 'GX'));
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values
( (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome = 'REPORT TCR RECIPIENT'),
(select id from dbcgo_profilo where nome = 'GG'));
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values
( (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome = 'REPORT TCR RECIPIENT'),
(select id from dbcgo_profilo where nome = 'GV'));
--------------------------------------
-- INSERIMENTO REPORT TCR DONOR --
--------------------------------------
INSERT INTO DBCGO_FUNZIONE_WEB (id,id_padre,nome,comando,DESCRIZIONE,ordine,menu) values ((SELECT MAX(ID)+1 as id FROM DBCGO_FUNZIONE_WEB),
(SELECT id FROM DBCGO_FUNZIONE_WEB WHERE NOME = 'DONOR' AND id_padre IS NULL), 'REPORT TCR DONOR','donorReportTCR.do','Report TCR Donor', (SELECT MAX(ORDINE)+1 as ordine FROM DBCGO_FUNZIONE_WEB), 1);
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values
( (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome = 'REPORT TCR DONOR'),
(select id from dbcgo_profilo where nome = 'GD'));
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values
( (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome = 'REPORT TCR DONOR'),
(select id from dbcgo_profilo where nome = 'GT'));
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values
( (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome = 'REPORT TCR DONOR'),
(select id from dbcgo_profilo where nome = 'GX'));
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values
( (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome = 'REPORT TCR DONOR'),
(select id from dbcgo_profilo where nome = 'GG'));
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values
( (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome = 'REPORT TCR DONOR'),
(select id from dbcgo_profilo where nome = 'GV'));
commit;

View File

@@ -0,0 +1,18 @@
CREATE OR REPLACE VIEW MNP_DW_XML_IN_OUT_VIEW AS
SELECT
ID_RICHIESTA,
MSISDN,
TIPO_FILE,
TIPO_NOTIFICA,
NOME_FILE,
DIREZIONE,
DATA,
DATA_SHOW,
decode(TIPO_FILE,'ACK',DESTINATARIO,MITTENTE) AS mittente,
decode(TIPO_FILE,'ACK',MITTENTE,DESTINATARIO) AS destinatario,
DECODE (CANALE_ALTERNATIVO, 0, 'N', 1, 'Y', 'N') AS CANALE_ALTERNATIVO,
TIPO_PROCESSO,
NOME_FILE_XML,
NOME_FILE_ACK,
ORD2
FROM dwh.mnp_dw_xml_in_out@mnp;

View File

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

View File

@@ -0,0 +1,78 @@
create table MNP_DW_REPORT_MONITORAGGIO_REC
(
mese_comp varchar2(8) not null,
tipo_giorno_inserimento varchar2(2) not null,
fascia_oraria_richiesta number not null,
fascia_oraria_invio number not null,
tipo_cliente varchar2(5) not null,
numero_richieste number
)
tablespace TAB_DWH;
comment on column MNP_DW_REPORT_MONITORAGGIO_REC.mese_comp
is 'Mese di competenza delle richieste';
comment on column MNP_DW_REPORT_MONITORAGGIO_REC.tipo_giorno_inserimento
is 'Indicata il tipo di giorno della data di inserimento della richiesta su DBC: L lavorativo P prefestivo F Festisto';
comment on column MNP_DW_REPORT_MONITORAGGIO_REC.fascia_oraria_richiesta
is 'Indica se la richiesta e'' stata ricevuta prima dell''inizio della fascia (valore 1) nella fascia (2) e dopo la fascia (3)';
comment on column MNP_DW_REPORT_MONITORAGGIO_REC.fascia_oraria_invio
is 'Indica se il file e'' stato inviato nello stesso giorno della ricezione della richiesta (0), nel giorno successivo (1), o successivamente (2)';
comment on column MNP_DW_REPORT_MONITORAGGIO_REC.tipo_cliente
is 'Tipologia di Cliente (CO o BU)';
comment on column MNP_DW_REPORT_MONITORAGGIO_REC.numero_richieste
is 'Numero delle richieste';
-- creare indice su mese_comp
create index IDX_MNP_DW_REPMONREC_MESECOMP on MNP_DW_REPORT_MONITORAGGIO_REC (MESE_COMP)
tablespace TAB_IDX_SMALL;
create table MNP_DW_REPORT_TCR
(
id_richiesta varchar2(23) not null,
blocco NUMBER NOT null,
data_di_riferimento DATE NOT NULL,
data_dco_eff DATE NOT NULL,
tcr1 number,
tcr2 number,
msisdn varchar2(15) not null,
codice_pre_post_pagato VARCHAR2(3),
codice_operatore_don_eff varchar2(4) not null,
codice_operatore_rec_eff varchar2(4) not null
)
tablespace TAB_DWH;
comment on column MNP_DW_REPORT_TCR.id_richiesta
is 'Id della richiesta con trasferimento credito';
comment on column MNP_DW_REPORT_TCR.blocco
is 'Puo'' avere questi valori: 1-flag blocco credito, 2-flag verifica credito anomalo, 0-nessun flag';
comment on column MNP_DW_REPORT_TCR.data_di_riferimento
is 'Rappresenta la data di notifica del credito o dello sblocco dell''importo';
comment on column MNP_DW_REPORT_TCR.data_dco_eff
is 'Rappresenta la data di cut over effettiva della richiesta per join su ricariche BMC';
comment on column MNP_DW_REPORT_TCR.tcr1
is 'Importo definitivo indicato nei messaggi di TCR inviati dall''AOM';
comment on column MNP_DW_REPORT_TCR.tcr2
is 'Importo legato all''ultimo messaggio di: -XML di Sblocco importo ricevuto dall''AOM donatig oppure -XML di Sblocco credito anomalo dall''AOM al donating';
comment on column MNP_DW_REPORT_TCR.msisdn
IS 'Msisdn del trasferimento credito';
comment on column MNP_DW_REPORT_TCR.codice_operatore_don_eff
is 'Codice operatore donor effettivo del trasferimento credito';
comment on column MNP_DW_REPORT_TCR.codice_operatore_don_eff
is 'Codice operatore recipient effettivo del trasferimento credito';
ALTER TABLE MNP_DW_REPORT_TCR ADD CONSTRAINT PK_MNP_DW_REPORT_TCR PRIMARY KEY (id_richiesta, codice_operatore_don_eff, codice_operatore_rec_eff)
USING INDEX TABLESPACE TAB_IDX_MEDIUM;
create index IDX1_MNP_DW_REPORT_TCR_DT_RIF on MNP_DW_REPORT_TCR (data_di_riferimento)
tablespace TAB_IDX_MEDIUM;
create index IDX2_MNP_DW_REPORT_TCR_BLOCCO on MNP_DW_REPORT_TCR (blocco)
tablespace TAB_IDX_MEDIUM;
create index IDX3_MNP_DW_REPORT_TCR_COPDON on MNP_DW_REPORT_TCR (codice_operatore_don_eff)
tablespace TAB_IDX_MEDIUM;
create index IDX4_MNP_DW_REPORT_TCR_COPREC on MNP_DW_REPORT_TCR (codice_operatore_rec_eff)
tablespace TAB_IDX_MEDIUM;

View File

@@ -0,0 +1,49 @@
--DROP VIEW DBCGO.DBCGO_PP_VIEW;
/* Formatted on 13/11/2012 10:22:54 (QP5 v5.115.810.9015) */
CREATE OR REPLACE FORCE VIEW DBCGO.DBCGO_PP_VIEW
(
ID_RICHIESTA,
MSISDN,
PROCESSO,
CODICE_OPERATORE_DONATING,
CODICE_OPERATORE_RECIPIENT,
CODICE_OPERATORE_DON_EFF,
CODICE_OPERATORE_REC_EFF,
DATA_OPERAZIONE
)
AS
(SELECT id_richiesta,
msisdn,
'D' AS processo,
codice_operatore_donating,
codice_operatore_recipient,
CODICE_OPERATORE_DON_EFF,
CODICE_OPERATORE_REC_EFF,
data_transizione_stato AS data_operazione
FROM DBCGO_DONOR_PP
WHERE stato = 16 -- stato finale
UNION
SELECT id_richiesta,
msisdn,
'R' AS processo,
codice_operatore_donating,
codice_operatore_recipient,
CODICE_OPERATORE_DON_EFF,
CODICE_OPERATORE_REC_EFF,
data_transizione_stato AS data_operazione
FROM DBCGO_RECIPIENT_PP
WHERE stato = 12 -- stato finale
UNION
SELECT id_richiesta,
msisdn,
'P' AS processo,
codice_operatore_donating,
codice_operatore_recipient,
CODICE_OPERATORE_DON_EFF,
CODICE_OPERATORE_REC_EFF,
data_transizione_stato AS data_operazione
FROM DBCGO_PORTING_PP
WHERE stato = 6 -- stato finale
);

View File

@@ -0,0 +1,6 @@
UPDATE MNP_ANAG_FINESTRE_TEMP_D147
SET T_FINALE = '12:00:00',
T_FINALE_ACK = '12:15:00'
WHERE TIPO_FILE = 6;
COMMIT;