First Commit - Source Code from Reply
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
-- RECIPIENT
|
||||
DECLARE
|
||||
v_msisdn_parli_subito dbcgo_richieste_processate.msisdn_parli_subito%type;
|
||||
BEGIN
|
||||
FOR R_REC_UPDATE IN (
|
||||
SELECT *
|
||||
FROM dbcgo_richieste_processate
|
||||
WHERE MSISDN_PARLI_SUBITO IS NULL
|
||||
AND PROCESSO = 'R'
|
||||
)
|
||||
LOOP
|
||||
|
||||
begin
|
||||
SELECT MSISDN_PARLI_SUBITO into v_msisdn_parli_subito
|
||||
FROM MNP_GESTIONE_RICHIESTA_REC@MNP
|
||||
WHERE id_richiesta = R_REC_UPDATE.ID_RICHIESTA
|
||||
AND MSISDN_PARLI_SUBITO IS NOT NULL;
|
||||
exception
|
||||
when no_data_found then
|
||||
v_msisdn_parli_subito := null;
|
||||
end;
|
||||
|
||||
if v_msisdn_parli_subito is not null then
|
||||
UPDATE dbcgo_richieste_processate set msisdn_parli_subito = v_msisdn_parli_subito
|
||||
where id_richiesta = R_REC_UPDATE.ID_RICHIESTA;
|
||||
|
||||
COMMIT;
|
||||
end if;
|
||||
|
||||
END LOOP;
|
||||
END;
|
||||
/
|
||||
|
||||
|
||||
--- update DBCGO_RICHIESTE_PROCESSATE drp
|
||||
--- set DRP.MSISDN_PARLI_SUBITO = ( select msisdn_parli_subito from MNP_GESTIONE_RICHIESTA_REC@MNP_TEST where id_richiesta = DRP.ID_RICHIESTA and msisdn_parli_subito is not null)
|
||||
--- where drp.processo = 'R'
|
||||
@@ -0,0 +1,32 @@
|
||||
-- DONOR VIRTUALE
|
||||
DECLARE
|
||||
v_msisdn_parli_subito dbcgo_richieste_processate.msisdn_parli_subito%type;
|
||||
BEGIN
|
||||
FOR R_REC_UPDATE IN (
|
||||
SELECT *
|
||||
FROM dbcgo_richieste_processate
|
||||
WHERE MSISDN_PARLI_SUBITO IS NULL
|
||||
AND PROCESSO = 'V'
|
||||
)
|
||||
LOOP
|
||||
|
||||
begin
|
||||
SELECT MSISDN_PARLI_SUBITO into v_msisdn_parli_subito
|
||||
FROM MNP_GEST_RICH_DONOR_VIRT@MNP
|
||||
WHERE id_richiesta = R_REC_UPDATE.ID_RICHIESTA
|
||||
AND MSISDN_PARLI_SUBITO IS NOT NULL;
|
||||
exception
|
||||
when no_data_found then
|
||||
v_msisdn_parli_subito := null;
|
||||
end;
|
||||
|
||||
if v_msisdn_parli_subito is not null then
|
||||
UPDATE dbcgo_richieste_processate set msisdn_parli_subito = v_msisdn_parli_subito
|
||||
where id_richiesta = R_REC_UPDATE.ID_RICHIESTA;
|
||||
|
||||
COMMIT;
|
||||
end if;
|
||||
|
||||
END LOOP;
|
||||
END;
|
||||
/
|
||||
@@ -0,0 +1,11 @@
|
||||
CREATE INDEX DWH.IDX2_MNP_DW_SLA_MAT_G_OUT ON DWH.MNP_DW_SLA_MAT_GIORN_OUT
|
||||
(DATA_MESSAGGIO)
|
||||
TABLESPACE TAB_IDX_SMALL;
|
||||
|
||||
CREATE INDEX DWH.IDX2_MNP_DW_SLA_TC_MAT_G_OUT ON DWH.MNP_DW_SLA_TC_MAT_GIORN_OUT
|
||||
(DATA_MESSAGGIO)
|
||||
TABLESPACE TAB_IDX_SMALL;
|
||||
|
||||
CREATE INDEX DWH.IDX2_MNP_DW_SLA_TC_IN_MATG_OUT ON DWH.MNP_DW_SLA_TC_IN_MAT_GIORN_OUT
|
||||
(DATA_MESSAGGIO)
|
||||
TABLESPACE TAB_IDX_SMALL;
|
||||
@@ -0,0 +1,4 @@
|
||||
CREATE INDEX DWH.IDX2_MNP_DW_SLA_IN_MAT_G_OUT ON DWH.MNP_DW_SLA_IN_MAT_GIORN_OUT
|
||||
(DATA_MESSAGGIO)
|
||||
TABLESPACE TAB_IDX_MEDIUM
|
||||
/
|
||||
@@ -0,0 +1,34 @@
|
||||
CREATE OR REPLACE TRIGGER SCARTO_RICHIESTE_NOVE
|
||||
BEFORE INSERT ON MNP_GESTIONE_RICHIESTA
|
||||
REFERENCING NEW AS new
|
||||
FOR EACH ROW
|
||||
WHEN (
|
||||
new.STATO = 1 AND new.CODICE_OPERATORE_DON_EFF = 'NOVE'
|
||||
)
|
||||
BEGIN
|
||||
:new.STATO := 8;
|
||||
:new.DA_INVIARE := -1;
|
||||
|
||||
EXCEPTION
|
||||
WHEN OTHERS THEN
|
||||
-- Consider logging the error and then re-raise
|
||||
RAISE;
|
||||
END SCARTO_RICHIESTE_NOVE;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE TRIGGER SCARTO_RICHIESTE_NOVE_OUT
|
||||
BEFORE INSERT ON MNP_MVNO_NOT_SLA_DON_OUT
|
||||
REFERENCING NEW AS new
|
||||
FOR EACH ROW
|
||||
WHEN (
|
||||
new.CODICE_OPERATORE_DONATING = 'NOVE'
|
||||
)
|
||||
BEGIN
|
||||
:new.DA_SCODARE := 0;
|
||||
|
||||
EXCEPTION
|
||||
WHEN OTHERS THEN
|
||||
-- Consider logging the error and then re-raise
|
||||
RAISE;
|
||||
END SCARTO_RICHIESTE_NOVE_OUT;
|
||||
/
|
||||
@@ -0,0 +1,88 @@
|
||||
CREATE SEQUENCE SEQ_DBCGO_RICH_PROCESSATE
|
||||
START WITH 1
|
||||
MAXVALUE 999999999999999999999999999
|
||||
MINVALUE 1
|
||||
NOCYCLE
|
||||
NOCACHE
|
||||
NOORDER;
|
||||
|
||||
|
||||
CREATE TABLE DBCGO_RICHIESTE_PROCESSATE
|
||||
(
|
||||
ID_RICHIESTA VARCHAR2(23 BYTE) NOT NULL,
|
||||
MSISDN VARCHAR2(15 BYTE) NOT NULL,
|
||||
PROCESSO VARCHAR2(2 BYTE) NOT NULL,
|
||||
STATO_FINALE NUMBER NOT NULL,
|
||||
DATARICEZIONERICHIESTA DATE,
|
||||
DATA_PIC DATE,
|
||||
DATA_VAL DATE,
|
||||
DCO DATE,
|
||||
DATA_CHIUSURA_PROCESSO DATE,
|
||||
DATA_ATTIVITA_RETE DATE,
|
||||
ID_CORRELAZIONE NUMBER,
|
||||
OPERATORE_DON VARCHAR2(4 BYTE),
|
||||
OPERATORE_REC VARCHAR2(4 BYTE),
|
||||
OPERATORE_DON_EFF VARCHAR2(4 BYTE),
|
||||
OPERATORE_REC_EFF VARCHAR2(4 BYTE),
|
||||
TIPO_CLIENTE VARCHAR2(2 BYTE),
|
||||
CODICE_FISCALE VARCHAR2(16 BYTE),
|
||||
CODICI_RIFIUTO_VALIDAZIONE VARCHAR2(100 BYTE),
|
||||
MSISDN_PARLI_SUBITO VARCHAR2(15 BYTE)
|
||||
)
|
||||
TABLESPACE DBCGO_DATA_BIG
|
||||
NOLOGGING;
|
||||
|
||||
COMMENT ON COLUMN DBCGO_RICHIESTE_PROCESSATE.ID_RICHIESTA IS 'ID_RICHIESTA';
|
||||
|
||||
COMMENT ON COLUMN DBCGO_RICHIESTE_PROCESSATE.MSISDN IS 'MSISDN';
|
||||
|
||||
COMMENT ON COLUMN DBCGO_RICHIESTE_PROCESSATE.PROCESSO IS 'PROCESSO';
|
||||
|
||||
COMMENT ON COLUMN DBCGO_RICHIESTE_PROCESSATE.STATO_FINALE IS 'STATO';
|
||||
|
||||
COMMENT ON COLUMN DBCGO_RICHIESTE_PROCESSATE.DATA_PIC IS 'DATA_PRESA_IN_CARICO';
|
||||
|
||||
COMMENT ON COLUMN DBCGO_RICHIESTE_PROCESSATE.DATA_VAL IS 'DATA_VALIDAZIONE_EFFETTIVA';
|
||||
|
||||
COMMENT ON COLUMN DBCGO_RICHIESTE_PROCESSATE.DCO IS 'DATA_CUT_OVER';
|
||||
|
||||
COMMENT ON COLUMN DBCGO_RICHIESTE_PROCESSATE.DATA_CHIUSURA_PROCESSO IS 'DATA_TRANSIZIONE_STATO';
|
||||
|
||||
COMMENT ON COLUMN DBCGO_RICHIESTE_PROCESSATE.DATA_ATTIVITA_RETE IS 'DATA_CUT_OVER_EFF';
|
||||
|
||||
COMMENT ON COLUMN DBCGO_RICHIESTE_PROCESSATE.OPERATORE_DON IS ' CODICE_OPERATORE_DONATING';
|
||||
|
||||
COMMENT ON COLUMN DBCGO_RICHIESTE_PROCESSATE.OPERATORE_REC IS ' CODICE_OPERATORE_REC';
|
||||
|
||||
COMMENT ON COLUMN DBCGO_RICHIESTE_PROCESSATE.OPERATORE_DON_EFF IS ' CODICE_OPERATORE_V_DONOR';
|
||||
|
||||
COMMENT ON COLUMN DBCGO_RICHIESTE_PROCESSATE.OPERATORE_REC_EFF IS ' CODICE_OPERATORE_V_RECIPIENT';
|
||||
|
||||
COMMENT ON COLUMN DBCGO_RICHIESTE_PROCESSATE.TIPO_CLIENTE IS 'TIPO_CLIENTE';
|
||||
|
||||
COMMENT ON COLUMN DBCGO_RICHIESTE_PROCESSATE.CODICE_FISCALE IS 'CODICI_RIFIUTO_VALIDAZIONE';
|
||||
|
||||
|
||||
CREATE INDEX IDX01_RICH_PROCESSATE ON DBCGO_RICHIESTE_PROCESSATE (MSISDN)
|
||||
TABLESPACE DBCGO_IDX_BIG;
|
||||
|
||||
CREATE INDEX IDX02_RICH_PROCESSATE ON DBCGO_RICHIESTE_PROCESSATE (MSISDN, DATA_CHIUSURA_PROCESSO)
|
||||
TABLESPACE DBCGO_IDX_BIG;
|
||||
|
||||
CREATE INDEX IDX03_RICH_PROCESSATE ON DBCGO_RICHIESTE_PROCESSATE (MSISDN, DATARICEZIONERICHIESTA)
|
||||
TABLESPACE DBCGO_IDX_BIG;
|
||||
|
||||
CREATE INDEX IDX04_RICH_PROCESSATE ON DBCGO_RICHIESTE_PROCESSATE (PROCESSO)
|
||||
TABLESPACE DBCGO_IDX_BIG;
|
||||
|
||||
CREATE INDEX IDX05_RICH_PROCESSATE ON DBCGO_RICHIESTE_PROCESSATE (ID_CORRELAZIONE)
|
||||
TABLESPACE DBCGO_IDX_BIG;
|
||||
|
||||
CREATE UNIQUE INDEX PK_DBCGO_RICH_ELABORATE ON DBCGO_RICHIESTE_PROCESSATE (ID_RICHIESTA, PROCESSO)
|
||||
TABLESPACE DBCGO_IDX_BIG;
|
||||
|
||||
ALTER TABLE DBCGO_RICHIESTE_PROCESSATE ADD CONSTRAINT PK_DBCGO_RICH_ELABORATE PRIMARY KEY (ID_RICHIESTA, PROCESSO)
|
||||
USING INDEX TABLESPACE DBCGO_IDX_BIG;
|
||||
|
||||
CREATE INDEX IDX06_RICH_PROCESSATE ON DBCGO_RICHIESTE_PROCESSATE (STATO_FINALE)
|
||||
TABLESPACE DBCGO_IDX_BIG;
|
||||
17
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitOttobre12/dbc.sql
Normal file
17
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitOttobre12/dbc.sql
Normal file
@@ -0,0 +1,17 @@
|
||||
--execute as DBC
|
||||
|
||||
spool /mnpapp/log/script/dbc_KS10_2012.log;
|
||||
|
||||
-----------------------------
|
||||
--CREATE/MODIFY OBJECT
|
||||
|
||||
@@dbcDDL.sql
|
||||
|
||||
-----------------------------
|
||||
--INSERT/UPDATE DATA
|
||||
|
||||
@@dbcDML.sql
|
||||
|
||||
-----------------------------
|
||||
commit;
|
||||
spool off;
|
||||
11
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitOttobre12/dbcDDL.sql
Normal file
11
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitOttobre12/dbcDDL.sql
Normal file
@@ -0,0 +1,11 @@
|
||||
ALTER TABLE MNP_ANAGRAFICA_OPERATORI
|
||||
ADD (ATTIVO VARCHAR2(1) DEFAULT 'S' NOT NULL);
|
||||
|
||||
ALTER TABLE MNP_OLO
|
||||
ADD (FLAG_DONATING NUMBER(1) DEFAULT 0 NOT NULL);
|
||||
|
||||
ALTER TABLE MNP_DBCGO_NOTIFICA_REC_OUT
|
||||
ADD (MSISDN_PARLI_SUBITO VARCHAR2(15 BYTE));
|
||||
|
||||
ALTER TABLE MNP_DBCGO_NOT_DON_VIRT_OUT
|
||||
ADD (MSISDN_PARLI_SUBITO VARCHAR2(15 BYTE));
|
||||
63
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitOttobre12/dbcDML.sql
Normal file
63
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitOttobre12/dbcDML.sql
Normal file
@@ -0,0 +1,63 @@
|
||||
INSERT INTO MNP_ANAGRAFICA_OPERATORI (ID_OPERATORE, TIPO_OPERATORE, GESTORE_AOM, ID_AMMINISTRATIVO,
|
||||
INIZIALE_ID_AMM, DESCRIZIONE, ATTIVO) VALUES ('LMIT', 'RETE', 'LMIT', NULL, 'L', 'Lycamobile Full', 'N');
|
||||
|
||||
INSERT INTO MNP_OLO (COD_OLO, DESC_OLO, URL, ROUTING_NUMBER, FLAG_TERZE_PARTI) VALUES (0, 'LMIT', 'xxx', '382', 0);
|
||||
|
||||
INSERT INTO MNP_OLO_PREFISSI (COD_OLO, PREFIX) VALUES (0, '351');
|
||||
|
||||
INSERT INTO MNP_EVASIONE_REC (CAPACITA_MINIMA, CAPACITA_TOTALE, CAPACITA_EVASA_B, CAPACITA_EVASA_C, COD_OLO,
|
||||
CAPACITA_EVASA, CAPACITA_TOTALE_NUOVA, PERC_BU, DATA_UTILIZZO, DATA_UPDATE, ID_OPERATORE) VALUES
|
||||
(0, 0, 0, 0, 0, 0, 0, 50, NULL, NULL, 'LMIT');
|
||||
|
||||
INSERT INTO MNP_ANAGRAFICA_OPERATORI ( ID_OPERATORE, TIPO_OPERATORE, GESTORE_AOM, ID_AMMINISTRATIVO,
|
||||
INIZIALE_ID_AMM, DESCRIZIONE ) VALUES (
|
||||
'OPTI','VIRT','H3GI', 'H006', 'H', 'Optima');
|
||||
|
||||
INSERT INTO MNP_EVASIONE_REC (CAPACITA_MINIMA, CAPACITA_TOTALE, CAPACITA_EVASA_B, CAPACITA_EVASA_C, COD_OLO, CAPACITA_EVASA, CAPACITA_TOTALE_NUOVA, PERC_BU, PERC_BU_NUOVA, ID_OPERATORE)
|
||||
VALUES (500, 500, 0, 0, 2, 0, -1, 50, -1, 'OPTI');
|
||||
|
||||
INSERT INTO mnp_importi_sla_operatore (id_operatore, sla, importo)
|
||||
VALUES ('LMIT','SLA0',10);
|
||||
|
||||
INSERT INTO mnp_importi_sla_operatore (id_operatore, sla, importo)
|
||||
VALUES ('LMIT','SLA1',30);
|
||||
|
||||
INSERT INTO mnp_importi_sla_operatore (id_operatore, sla, importo)
|
||||
VALUES ('LMIT','SLA2',30);
|
||||
|
||||
INSERT INTO mnp_importi_sla_operatore (id_operatore, sla, importo)
|
||||
VALUES ('LMIT','SLA3',10);
|
||||
|
||||
INSERT INTO mnp_importi_sla_operatore (id_operatore, sla, importo)
|
||||
VALUES ('LMIT','SLAX',10);
|
||||
|
||||
INSERT INTO mnp_importi_sla_operatore (id_operatore, sla, importo)
|
||||
VALUES ('LMIT','SLAY',10);
|
||||
|
||||
INSERT INTO mnp_importi_sla_operatore (id_operatore, sla, importo)
|
||||
VALUES ('LMIT','SLAZ',10);
|
||||
|
||||
INSERT INTO mnp_importi_sla_operatore (id_operatore, sla, importo)
|
||||
VALUES ('OPTI','SLA0',10);
|
||||
|
||||
INSERT INTO mnp_importi_sla_operatore (id_operatore, sla, importo)
|
||||
VALUES ('OPTI','SLA1',30);
|
||||
|
||||
INSERT INTO mnp_importi_sla_operatore (id_operatore, sla, importo)
|
||||
VALUES ('OPTI','SLA2',30);
|
||||
|
||||
INSERT INTO mnp_importi_sla_operatore (id_operatore, sla, importo)
|
||||
VALUES ('OPTI','SLA3',10);
|
||||
|
||||
INSERT INTO mnp_importi_sla_operatore (id_operatore, sla, importo)
|
||||
VALUES ('OPTI','SLAX',10);
|
||||
|
||||
INSERT INTO mnp_importi_sla_operatore (id_operatore, sla, importo)
|
||||
VALUES ('OPTI','SLAY',10);
|
||||
|
||||
INSERT INTO mnp_importi_sla_operatore (id_operatore, sla, importo)
|
||||
VALUES ('OPTI','SLAZ',10);
|
||||
|
||||
UPDATE MNP_EVASIONE SET CAPACITA_TOTALE= 0 WHERE ID_OPERATORE='NOVE';
|
||||
|
||||
UPDATE MNP_OLO SET FLAG_DONATING = 1 WHERE DESC_OLO IN ('H3GI', 'OPIV', 'WIND', 'NOVA', 'LMIT');
|
||||
17
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitOttobre12/dbcgo.sql
Normal file
17
dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitOttobre12/dbcgo.sql
Normal file
@@ -0,0 +1,17 @@
|
||||
--execute as DBCGO
|
||||
|
||||
spool /mnpapp/log/script/dbcgo_Kit_Ottobre_12.log;
|
||||
|
||||
-----------------------------
|
||||
--CREATE/MODIFY OBJECT
|
||||
|
||||
--@@dbcgoDDL.sql
|
||||
|
||||
-----------------------------
|
||||
--INSERT/UPDATE DATA
|
||||
|
||||
@@dbcgoDML.sql
|
||||
|
||||
-----------------------------
|
||||
|
||||
spool off;
|
||||
@@ -0,0 +1,87 @@
|
||||
--CREAZIONE FUNZIONI
|
||||
INSERT INTO DBCGO_FUNZIONE_WEB (id,nome,DESCRIZIONE,ordine,menu) values ((SELECT MAX(ID)+1 as id FROM DBCGO_FUNZIONE_WEB),'REPORT RITARDI','Report Ritardi',(SELECT MAX(ORDINE)+1 as ordine FROM DBCGO_FUNZIONE_WEB),1);
|
||||
|
||||
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='REPORT RITARDI'),
|
||||
'INDENNIZZI CLIENTE','reportIndennizziClienteSearch.do','Report Indennizzi Cliente', (SELECT MAX(ORDINE)+1 as ordine FROM DBCGO_FUNZIONE_WEB),1);
|
||||
|
||||
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='REPORT RITARDI'),
|
||||
'MONITOR RIFIUTI BU','reportMonitoraggioRifiutiBUSearch.do','Report Monitoraggio Rifiuti BU', (SELECT MAX(ORDINE)+1 as ordine FROM DBCGO_FUNZIONE_WEB),1);
|
||||
|
||||
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='REPORT RITARDI'),
|
||||
'MONITOR RIFIUTI CO','reportMonitoraggioRifiutiCOSearch.do','Report Monitoraggio Rifiuti CO', (SELECT MAX(ORDINE)+1 as ordine FROM DBCGO_FUNZIONE_WEB),1);
|
||||
|
||||
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='REPORT RITARDI'),
|
||||
'RICORRENZA LINEE MNP','reportRicorrenzaLineeMNPSearch.do','Report Ricorrenza Linee in MNP', (SELECT MAX(ORDINE)+1 as ordine FROM DBCGO_FUNZIONE_WEB),1);
|
||||
|
||||
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values ((SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'INDENNIZZI CLIENTE' and ID_PADRE = (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome='REPORT RITARDI')), (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 = 'MONITOR RIFIUTI BU' and ID_PADRE = (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome='REPORT RITARDI')), (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 = 'MONITOR RIFIUTI CO' and ID_PADRE = (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome='REPORT RITARDI')), (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 = 'RICORRENZA LINEE MNP' and ID_PADRE = (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome='REPORT RITARDI')), (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 RITARDI'), (select id from dbcgo_profilo where nome = 'GD'));
|
||||
|
||||
-- PROFILO GG
|
||||
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values ((SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'INDENNIZZI CLIENTE' and ID_PADRE = (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome='REPORT RITARDI')), (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 = 'MONITOR RIFIUTI BU' and ID_PADRE = (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome='REPORT RITARDI')), (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 = 'MONITOR RIFIUTI CO' and ID_PADRE = (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome='REPORT RITARDI')), (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 = 'RICORRENZA LINEE MNP' and ID_PADRE = (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome='REPORT RITARDI')), (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 RITARDI'), (select id from dbcgo_profilo where nome = 'GG'));
|
||||
|
||||
-- PROFILO GV
|
||||
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values ((SELECT DBCGO_FUNZIONE_WEB.ID FROM DBCGO_FUNZIONE_WEB where nome = 'INDENNIZZI CLIENTE' and ID_PADRE = (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome='REPORT RITARDI')), (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 = 'MONITOR RIFIUTI BU' and ID_PADRE = (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome='REPORT RITARDI')), (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 = 'MONITOR RIFIUTI CO' and ID_PADRE = (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome='REPORT RITARDI')), (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 = 'RICORRENZA LINEE MNP' and ID_PADRE = (SELECT ID FROM DBCGO_FUNZIONE_WEB where nome='REPORT RITARDI')), (select id from dbcgo_profilo where nome = 'GV'));
|
||||
INSERT INTO DBCGO_PROFILO_FUNZIONE_WEB (ID_FUNZIONE, ID_PROFILO) values ((SELECT ID FROM DBCGO_FUNZIONE_WEB where nome = 'REPORT RITARDI'), (select id from dbcgo_profilo where nome = 'GV'));
|
||||
|
||||
-- CONFIGURAZIONE NUOVO OPERATORE
|
||||
INSERT INTO DBCGO_ANAGRAFICA_OPERATORI VALUES ('LMIT', 'RETE', 'LMIT', null, 'L', 'Lycamobile Full');
|
||||
|
||||
-- LOV PER LA GESTIONE DEL NUOVO OPERATORE Lycamobile Full
|
||||
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'AOM', 'LMIT', 'Lycamobile Full', null);
|
||||
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'AOM_DONOR', 'LMIT', 'Lycamobile Full', null);
|
||||
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'AOM_DONOR_SLA', 'LMIT', 'Lycamobile Full', null);
|
||||
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'AOM_RECIPIENT', 'LMIT', 'Lycamobile Full', null);
|
||||
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'AOM_RECIPIENT_SLA', 'LMIT', 'Lycamobile Full', null);
|
||||
|
||||
-- CONFIGURAZIONE NUOVO OPERATORE OPTI
|
||||
INSERT INTO DBCGO_ANAGRAFICA_OPERATORI ( ID_OPERATORE, TIPO_OPERATORE, GESTORE_AOM,ID_AMMINISTRATIVO, INIZIALE_ID_AMM, DESCRIZIONE )
|
||||
VALUES ( 'OPTI','VIRT','H3GI', 'H006', 'H', 'Optima');
|
||||
|
||||
-- aom virtuali donor e recipient
|
||||
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.nextval,'AOM_DONOR','OPTI','Optima',null);
|
||||
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.nextval,'AOM_RECIPIENT','OPTI','Optima',null);
|
||||
-- aom virtuali donor e recipient SLA
|
||||
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.NEXTVAL,'AOM_DONOR_SLA','OPTI','Optima',null);
|
||||
INSERT INTO DBCGO_LOV (LOV_ID,LOV_NAME,NAME,DESCR,ORDER_BY) VALUES (SEQ_LOV.NEXTVAL,'AOM_RECIPIENT_SLA','OPTI','Optima',null);
|
||||
|
||||
|
||||
-- LOV PER LA GESTIONE DELLE COMBO DEI REPORT RITARDI
|
||||
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'RANGE_RIFIUTI_ASSOCIATI', '1', 'Almeno 1 rifiuto', 1);
|
||||
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'RANGE_RIFIUTI_ASSOCIATI', '2', '1 rifiuto', 2);
|
||||
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'RANGE_RIFIUTI_ASSOCIATI', '3', 'Da 2 a 10 rifiuti', 3);
|
||||
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'RANGE_RIFIUTI_ASSOCIATI', '4', 'Oltre 10 rifiuti', 4);
|
||||
|
||||
-- LOV PER IL CENSIMENTO DELLE CAUSALI RIFIUTO IN DBCGO
|
||||
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'CODICI_CAUSALI_RIFIUTO', '20','DATI OBBLIGATORI NON VALORIZZATI CORRETTAMENTE', 1);
|
||||
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'CODICI_CAUSALI_RIFIUTO', '21','ASSENZA DEL DATO ICCD O CF/P.IVA NECESSARIO PER LA VALIDAZIONE', 2);
|
||||
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'CODICI_CAUSALI_RIFIUTO', '22','INCONGRUENZA ICCD E MSISDN', 3);
|
||||
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'CODICI_CAUSALI_RIFIUTO', '23','INCONGRUENZA CF/P.IVA E MSISDN', 4);
|
||||
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'CODICI_CAUSALI_RIFIUTO', '24','MSISDN DISATTIVO DA OLTRE 30 GIORNI', 5);
|
||||
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'CODICI_CAUSALI_RIFIUTO', '25','MSISDN DISATTIVO PER ORDINE DELL''AUTORITA'' GIUDIZIARIA O PER DENUNCIA PRESENTATA ALL''A.G.', 6);
|
||||
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'CODICI_CAUSALI_RIFIUTO', '26','MSISDN NON APPARTENENTE AL DONATING', 7);
|
||||
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'CODICI_CAUSALI_RIFIUTO', '27','PRECEDENTE RICHIESTA RICEVUTA DA ALTRO RECIPIENT DIVERSO DAL DONATING', 8);
|
||||
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'CODICI_CAUSALI_RIFIUTO', '28','PRECEDENTE RICHIESTA RICEVUTA DA MEDESIMO RECIPIENT', 9);
|
||||
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'CODICI_CAUSALI_RIFIUTO', '29','SIM SMARRITA O RUBATA', 10);
|
||||
INSERT INTO DBCGO_LOV VALUES (SEQ_LOV.nextval, 'CODICI_CAUSALI_RIFIUTO', '30','ERRATO PROGETTO AD HOC', 11);
|
||||
|
||||
-- AGGIORNAMENTO ANAGRAFICA STATI PROCESSI VIRTUALI
|
||||
UPDATE DBCGO_STATO_REC_VIRT SET FINALE = 0 WHERE DESCR_STATO = 'IN ATTIVAZIONE';
|
||||
|
||||
UPDATE DBCGO_STATO_REC_VIRT_M2M SET FINALE = 0 WHERE DESCR_STATO = 'IN ATTIVAZIONE';
|
||||
|
||||
COMMIT;
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
declare
|
||||
-- Local variables here
|
||||
V_COUNT integer;
|
||||
begin
|
||||
|
||||
for r_tab_part in
|
||||
( select t.table_name, t.partition_name
|
||||
from user_tab_partitions t
|
||||
where t.table_name not in ('BCK_CRM_VALIDAZIONE_IN', 'BCK_CRM_VALIDAZIONE_OUT')
|
||||
and t.partition_position =
|
||||
( select max(t1.partition_position)-1
|
||||
from user_tab_partitions t1
|
||||
where t1.table_name = t.table_name
|
||||
)
|
||||
)
|
||||
loop
|
||||
-- split della partizione da eliminare
|
||||
begin
|
||||
execute immediate('ALTER TABLE '|| r_tab_part.table_name ||'
|
||||
SPLIT PARTITION ' || r_tab_part.partition_name || ' AT (TO_DATE('' 2013-01-01 00:00:00'', ''SYYYY-MM-DD HH24:MI:SS'', ''NLS_CALENDAR=GREGORIAN''))
|
||||
INTO (PARTITION T4_2012, PARTITION ' ||r_tab_part.partition_name||') UPDATE GLOBAL INDEXES');
|
||||
|
||||
EXECUTE IMMEDIATE 'SELECT COUNT(*) FROM '||r_tab_part.TABLE_NAME||' PARTITION ('||r_tab_part.partition_name||')'INTO V_COUNT;
|
||||
|
||||
IF V_COUNT = 0 THEN
|
||||
|
||||
EXECUTE IMMEDIATE 'alter table '||r_tab_part.TABLE_NAME||' drop partition '||r_tab_part.partition_name||' update global indexes';
|
||||
|
||||
ELSE
|
||||
DBMS_OUTPUT.put_line('Impossibile eliminare la partizione ' || r_tab_part.partition_name || ' della tabella '|| r_tab_part.TABLE_NAME
|
||||
|| ' per la presenza di record');
|
||||
|
||||
END IF;
|
||||
|
||||
exception when others then
|
||||
DBMS_OUTPUT.put_line('Errore nello spilt della partizione ' || r_tab_part.partition_name || ' della tabella '|| r_tab_part.TABLE_NAME
|
||||
|| ' ' || SQLERRM);
|
||||
end;
|
||||
|
||||
end loop;
|
||||
|
||||
end;
|
||||
/
|
||||
@@ -0,0 +1,9 @@
|
||||
INSERT INTO DBCGO_LOV
|
||||
VALUES
|
||||
(SEQ_LOV.NEXTVAL,'LOG_ACTION','1006','Notifica Richiesta TC Donor',NULL)
|
||||
/
|
||||
INSERT INTO DBCGO_LOV
|
||||
VALUES
|
||||
(SEQ_LOV.NEXTVAL,'LOG_ACTION','1007','Notifica Richiesta TC Recipient',NULL)
|
||||
/
|
||||
COMMIT;
|
||||
@@ -0,0 +1,121 @@
|
||||
spool popolamento_dbcgo_richieste_processate.log
|
||||
|
||||
SET VERIFY OFF
|
||||
|
||||
PROMPT Inserisci la data iniziale in formato dd/mm/yyyy
|
||||
define v_data_inizio = TO_DATE('&1','dd/mm/yyyy');
|
||||
PROMPT Inserisci la data finale in formato dd/mm/yyyy
|
||||
define v_data_fine = TO_DATE('&2','dd/mm/yyyy');
|
||||
|
||||
|
||||
-- PROCESSO DONOR STANDARD
|
||||
INSERT /* +APPEND */ INTO DBCGO_RICHIESTE_PROCESSATE (id_richiesta, msisdn, processo, stato_finale, dataricezionerichiesta, data_pic, data_val, dco, data_chiusura_processo,
|
||||
data_attivita_rete, id_correlazione, operatore_don, operatore_rec, operatore_don_eff, operatore_rec_eff, tipo_cliente, codice_fiscale, codici_rifiuto_validazione)
|
||||
SELECT R.ID_RICHIESTA, R.MSISDN, 'D', R.STATO, R.DATARICEZIONERICHIESTA, R.DATA_PRESA_IN_CARICO, R.DATA_VALIDAZIONE_EFFETTIVA, R.DATA_CUT_OVER, R.DATA_TRANSIZIONE_STATO, R.DATA_CUT_OVER_EFF,
|
||||
NULL,R.CODICE_OPERATORE_DONATING, R.CODICE_OPERATORE_RECIPIENT, NVL(R.CODICE_OPERATORE_V_DONOR,R.CODICE_OPERATORE_DONATING), NVL(CODICE_OPERATORE_V_RECIPIENT,R.CODICE_OPERATORE_RECIPIENT), R.TIPO_CLIENTE,
|
||||
R.CODICE_FISCALE_PARTITA_IVA, R.CODICE_RIFIUTO_VALIDAZIONE
|
||||
FROM DBCGO_GESTIONE_RICHIESTA R, DBCGO_STATO S
|
||||
WHERE DATARICEZIONERICHIESTA >= &v_data_inizio AND DATARICEZIONERICHIESTA < &v_data_fine
|
||||
AND RICHIESTAADHOC = 0
|
||||
AND RICHIESTAADHOCAOM = 0
|
||||
AND R.STATO = S.ID_STATO
|
||||
AND S.FINALE = 1;
|
||||
|
||||
COMMIT;
|
||||
|
||||
-- PROCESSO RECIPIENT STANDARD
|
||||
INSERT /* +APPEND */ INTO DBCGO_RICHIESTE_PROCESSATE (id_richiesta, msisdn, processo, stato_finale, dataricezionerichiesta, data_pic, data_val, dco, data_chiusura_processo,
|
||||
data_attivita_rete, id_correlazione, operatore_don, operatore_rec, operatore_don_eff, operatore_rec_eff, tipo_cliente, codice_fiscale, codici_rifiuto_validazione)
|
||||
SELECT R.ID_RICHIESTA, R.MSISDN, 'R', R.STATO, R.DATARICEZIONERICHIESTA, R.DATA_PRESA_IN_CARICO, R.DATA_VALIDAZIONE_EFFETTIVA, R.DATA_CUT_OVER, R.DATA_TRANSIZIONE_STATO, R.DATA_CUT_OVER_EFF,
|
||||
NULL, R.CODICE_OPERATORE_DONATING, R.CODICE_OPERATORE_RECIPIENT, NVL(CODICE_OPERATORE_V_DONOR,R.CODICE_OPERATORE_DONATING), NVL(R.CODICE_OPERATORE_V_RECIPIENT, R.CODICE_OPERATORE_RECIPIENT),R.TIPO_CLIENTE,
|
||||
R.CODICE_FISCALE_PARTITA_IVA, R.CODICI_RIFIUTO_VALIDAZIONE
|
||||
FROM DBCGO_GESTIONE_RICHIESTA_REC R, DBCGO_STATO_REC S
|
||||
WHERE DATARICEZIONERICHIESTA >= &v_data_inizio AND DATARICEZIONERICHIESTA < &v_data_fine
|
||||
AND RICHIESTAADHOC = 0
|
||||
AND RICHIESTAADHOCAOM = 0
|
||||
AND R.STATO = S.ID_STATO
|
||||
AND S.FINALE = 1;
|
||||
|
||||
COMMIT;
|
||||
|
||||
-- PROCESSO DONOR ADOHC
|
||||
INSERT /* +APPEND */ INTO DBCGO_RICHIESTE_PROCESSATE (id_richiesta, msisdn, processo, stato_finale, dataricezionerichiesta, data_pic, data_val, dco, data_chiusura_processo,
|
||||
data_attivita_rete, id_correlazione, operatore_don, operatore_rec, operatore_don_eff, operatore_rec_eff, tipo_cliente, codice_fiscale, codici_rifiuto_validazione)
|
||||
SELECT R.ID_RICHIESTA, R.MSISDN, 'H', R.STATO, R.DATARICEZIONERICHIESTA, R.DATA_PRESA_IN_CARICO, R.DATA_VALIDAZIONE_EFFETTIVA, R.DATA_CUT_OVER, R.DATA_TRANSIZIONE_STATO, R.DATA_CUT_OVER_EFF,
|
||||
NULL,R.CODICE_OPERATORE_DONATING, R.CODICE_OPERATORE_RECIPIENT, NVL(R.CODICE_OPERATORE_V_DONOR,R.CODICE_OPERATORE_DONATING), NVL(CODICE_OPERATORE_V_RECIPIENT,R.CODICE_OPERATORE_RECIPIENT), R.TIPO_CLIENTE,
|
||||
R.CODICE_FISCALE_PARTITA_IVA, R.CODICE_RIFIUTO_VALIDAZIONE
|
||||
FROM DBCGO_GESTIONE_RICHIESTA R, DBCGO_STATO S
|
||||
WHERE DATARICEZIONERICHIESTA >= &v_data_inizio AND DATARICEZIONERICHIESTA < &v_data_fine
|
||||
AND (RICHIESTAADHOC = 1 OR RICHIESTAADHOCAOM = 1)
|
||||
AND R.STATO = S.ID_STATO
|
||||
AND S.FINALE = 1;
|
||||
|
||||
COMMIT;
|
||||
|
||||
-- PROCESSO RECIPIENT ADHOC
|
||||
INSERT /* +APPEND */ INTO DBCGO_RICHIESTE_PROCESSATE (id_richiesta, msisdn, processo, stato_finale, dataricezionerichiesta, data_pic, data_val, dco, data_chiusura_processo,
|
||||
data_attivita_rete, id_correlazione, operatore_don, operatore_rec, operatore_don_eff, operatore_rec_eff, tipo_cliente, codice_fiscale, codici_rifiuto_validazione)
|
||||
SELECT R.ID_RICHIESTA, R.MSISDN, 'O', R.STATO, R.DATARICEZIONERICHIESTA, R.DATA_PRESA_IN_CARICO, R.DATA_VALIDAZIONE_EFFETTIVA, R.DATA_CUT_OVER, R.DATA_TRANSIZIONE_STATO, R.DATA_CUT_OVER_EFF,
|
||||
NULL, R.CODICE_OPERATORE_DONATING, R.CODICE_OPERATORE_RECIPIENT, NVL(CODICE_OPERATORE_V_DONOR,R.CODICE_OPERATORE_DONATING), NVL(R.CODICE_OPERATORE_V_RECIPIENT, R.CODICE_OPERATORE_RECIPIENT),R.TIPO_CLIENTE,
|
||||
R.CODICE_FISCALE_PARTITA_IVA, R.CODICI_RIFIUTO_VALIDAZIONE
|
||||
FROM DBCGO_GESTIONE_RICHIESTA_REC R, DBCGO_STATO_REC S
|
||||
WHERE DATARICEZIONERICHIESTA >= &v_data_inizio AND DATARICEZIONERICHIESTA < &v_data_fine
|
||||
AND (RICHIESTAADHOC = 1 OR RICHIESTAADHOCAOM = 1)
|
||||
AND R.STATO = S.ID_STATO
|
||||
AND S.FINALE = 1;
|
||||
|
||||
COMMIT;
|
||||
|
||||
-- PROCESSO DONOR VIRTUALE
|
||||
INSERT /* +APPEND */ INTO DBCGO_RICHIESTE_PROCESSATE (id_richiesta, msisdn, processo, stato_finale, dataricezionerichiesta, data_pic, data_val, dco, data_chiusura_processo,
|
||||
data_attivita_rete, id_correlazione, operatore_don, operatore_rec, operatore_don_eff, operatore_rec_eff, tipo_cliente, codice_fiscale, codici_rifiuto_validazione)
|
||||
SELECT R.ID_RICHIESTA, R.MSISDN, 'V', R.STATO, R.DATARICEZIONERICHIESTA, R.DATA_PRESA_IN_CARICO, R.DATA_VALIDAZIONE_EFF, R.DATA_CUT_OVER, R.DATA_TRANSIZIONE_STATO, R.DATA_CUT_OVER_EFF,
|
||||
NULL,'TIMG', 'TIMG', R.CODICE_OPERATORE_DONATING, R.CODICE_OPERATORE_RECIPIENT, R.TIPO_CLIENTE,
|
||||
R.CODICE_FISCALE_PARTITA_IVA, R.CODICERIFIUTOVALIDAZIONE
|
||||
FROM DBCGO_GEST_RICH_DON_VIRT R, DBCGO_STATO_DON_VIRT S
|
||||
WHERE DATARICEZIONERICHIESTA >= &v_data_inizio AND DATARICEZIONERICHIESTA < &v_data_fine
|
||||
AND R.STATO = S.ID_STATO
|
||||
AND S.FINALE = 1;
|
||||
|
||||
COMMIT;
|
||||
|
||||
-- PROCESSO RECIPIENT VIRTUALE
|
||||
INSERT /* +APPEND */ INTO DBCGO_RICHIESTE_PROCESSATE (id_richiesta, msisdn, processo, stato_finale, dataricezionerichiesta, data_pic, data_val, dco, data_chiusura_processo,
|
||||
data_attivita_rete, id_correlazione, operatore_don, operatore_rec, operatore_don_eff, operatore_rec_eff, tipo_cliente, codice_fiscale, codici_rifiuto_validazione)
|
||||
SELECT R.ID_RICHIESTA, R.MSISDN, 'W', R.STATO, R.DATARICEZIONERICHIESTA, R.DATA_PRESA_IN_CARICO, R.DATA_VALIDAZIONE_EFF, R.DATA_CUT_OVER, R.DATA_TRANSIZIONE_STATO, R.DATA_CUT_OVER_EFF,
|
||||
NULL,'TIMG', 'TIMG', R.CODICE_OPERATORE_DONATING, R.CODICE_OPERATORE_RECIPIENT, R.TIPO_CLIENTE,
|
||||
R.CODICE_FISCALE_PARTITA_IVA, R.CODICERIFIUTOVALIDAZIONE
|
||||
FROM DBCGO_GEST_RICH_REC_VIRT R, DBCGO_STATO_REC_VIRT S
|
||||
WHERE DATARICEZIONERICHIESTA >= &v_data_inizio AND DATARICEZIONERICHIESTA < &v_data_fine
|
||||
AND R.STATO = S.ID_STATO
|
||||
AND S.FINALE = 1;
|
||||
|
||||
COMMIT;
|
||||
|
||||
-- PROCESSO PORTING
|
||||
INSERT /* +APPEND */ INTO DBCGO_RICHIESTE_PROCESSATE (id_richiesta, msisdn, processo, stato_finale, dataricezionerichiesta, data_pic, data_val, dco, data_chiusura_processo,
|
||||
data_attivita_rete, id_correlazione, operatore_don, operatore_rec, operatore_don_eff, operatore_rec_eff, tipo_cliente, codice_fiscale, codici_rifiuto_validazione)
|
||||
SELECT R.ID_RICHIESTA, R.MSISDN, 'P', R.STATO, R.DATARICEZIONERICHIESTA, NULL, NULL, R.DATA_CUT_OVER, R.DATA_TRANSIZIONE_STATO, NULL,
|
||||
NULL,R.CODICE_OPERATORE_DONATING, R.CODICE_OPERATORE_RECIPIENT, R.CODICE_OPERATORE_DONATING, R.CODICE_OPERATORE_RECIPIENT, NULL,NULL,NULL
|
||||
FROM DBCGO_GESTIONE_RICHIESTA_POR R, DBCGO_STATO_POR S
|
||||
WHERE DATARICEZIONERICHIESTA >= &v_data_inizio AND DATARICEZIONERICHIESTA < &v_data_fine
|
||||
AND R.STATO = S.ID_STATO
|
||||
AND S.STATO_TYPE > 0;
|
||||
|
||||
COMMIT;
|
||||
|
||||
-- PROCESSO MVNO2MVNO
|
||||
INSERT /* +APPEND */ INTO DBCGO_RICHIESTE_PROCESSATE (id_richiesta, msisdn, processo, stato_finale, dataricezionerichiesta, data_pic, data_val, dco, data_chiusura_processo,
|
||||
data_attivita_rete, id_correlazione, operatore_don, operatore_rec, operatore_don_eff, operatore_rec_eff, tipo_cliente, codice_fiscale, codici_rifiuto_validazione)
|
||||
SELECT R.ID_RICHIESTA, R.MSISDN, 'M', R.STATO, R.DATARICEZIONERICHIESTA, R.DATA_PRESA_IN_CARICO, R.DATA_VALIDAZIONE_EFF, R.DATA_CUT_OVER, R.DATA_TRANSIZIONE_STATO, NULL,
|
||||
null,'TIMG','TIMG',R.CODICE_OPERATORE_DONATING, R.CODICE_OPERATORE_RECIPIENT, R.TIPO_CLIENTE,
|
||||
R.CODICE_FISCALE_PARTITA_IVA, R.CODICERIFIUTOVALIDAZIONE
|
||||
FROM DBCGO_GEST_RICH_REC_VIRT_M2M R, DBCGO_STATO_REC_VIRT_M2M S
|
||||
WHERE DATARICEZIONERICHIESTA >= &v_data_inizio AND DATARICEZIONERICHIESTA < &v_data_fine
|
||||
AND R.STATO = S.ID_STATO
|
||||
AND S.FINALE = 1;
|
||||
|
||||
COMMIT;
|
||||
|
||||
|
||||
spool off
|
||||
@@ -0,0 +1,46 @@
|
||||
CREATE OR REPLACE function f_trova_ultimo_proc_concluso(
|
||||
p_msisdn varchar2,
|
||||
p_id_richiesta out varchar2,
|
||||
p_data out date,
|
||||
p_processo out varchar2
|
||||
)
|
||||
return number is
|
||||
|
||||
v_result number;
|
||||
|
||||
begin
|
||||
|
||||
with t_richieste as(
|
||||
select id_richiesta, dataricezionerichiesta as data,'D' as processo from mnp_gestione_richiesta where msisdn= p_msisdn and stato=16
|
||||
union
|
||||
select id_richiesta, dataricezionerichiesta as data,'R' as processo from mnp_gestione_richiesta_rec where msisdn= p_msisdn and stato=12
|
||||
union
|
||||
select id_richiesta, dataricezionerichiesta as data,'V' as processo from mnp_gest_rich_donor_virt where msisdn= p_msisdn and stato=11
|
||||
union
|
||||
select id_richiesta, dataricezionerichiesta as data,'W' as processo from mnp_gest_rich_rec_virt where msisdn= p_msisdn and stato=12
|
||||
union
|
||||
select id_richiesta, dataricezionerichiesta as data,'P' as processo from mnp_gestione_richiesta_porting where msisdn= p_msisdn and stato=6
|
||||
union
|
||||
select id_richiesta, dataricezionerichiesta as data,'C' as processo from mnp_gestione_richiesta_cess where msisdn= p_msisdn and stato=3
|
||||
union
|
||||
select id_richiesta, dataricezionerichiesta as data,'K' as processo from mnp_gestione_rich_cess_port where msisdn= p_msisdn and stato=2
|
||||
)
|
||||
SELECT *
|
||||
into p_id_richiesta, p_data, p_processo
|
||||
from t_richieste
|
||||
WHERE DATA = (
|
||||
SELECT MAX(DATA) FROM T_RICHIESTE
|
||||
)
|
||||
and rownum < 2;
|
||||
|
||||
v_result := 0;
|
||||
|
||||
return v_result;
|
||||
|
||||
exception when others then
|
||||
|
||||
v_result := 1;
|
||||
return v_result;
|
||||
|
||||
end f_trova_ultimo_proc_concluso;
|
||||
/
|
||||
@@ -0,0 +1,104 @@
|
||||
SET VERIFY OFF
|
||||
|
||||
PROMPT INSERIRE UNO DEI SEGUENTI VALORI
|
||||
PROMPT DONOR -> D
|
||||
PROMPT RECIPIENT -> R
|
||||
PROMPT DONOR AD HOC -> H
|
||||
PROMPT RECIPIENT AD HOC -> O
|
||||
PROMPT DONOR VIRTUALE -> V
|
||||
PROMPT RECIPIENT VIRTUALE -> W
|
||||
PROMPT PORTING -> P
|
||||
PROMPT RECIPIENT MVNO2MVNO -> M
|
||||
|
||||
define processo = '&1'
|
||||
|
||||
DECLARE
|
||||
v_id_correlazione_update dbcgo_richieste_processate.id_correlazione%type;
|
||||
BEGIN
|
||||
FOR R_REC_UPDATE IN
|
||||
( SELECT *
|
||||
FROM dbcgo_richieste_processate
|
||||
WHERE ID_CORRELAZIONE IS NULL
|
||||
AND PROCESSO = '&processo'
|
||||
ORDER BY DATARICEZIONERICHIESTA
|
||||
)
|
||||
LOOP
|
||||
-- imposto a null la variabile
|
||||
-- per la definizione del nuovo valore
|
||||
v_id_correlazione_update := null;
|
||||
-- per MSISDN analizzo tutte le richieste successive a quella per la quale valorizzare l'ID_CORRELAZIONE
|
||||
-- ORDINATE IN ORDINE CRESCENTE
|
||||
FOR R_RICH_MSISDN_SUCC IN
|
||||
( SELECT *
|
||||
FROM DBCGO_RICHIESTE_PROCESSATE
|
||||
WHERE MSISDN = R_REC_UPDATE.MSISDN
|
||||
AND DATARICEZIONERICHIESTA >= R_REC_UPDATE.DATARICEZIONERICHIESTA
|
||||
AND ID_RICHIESTA <> R_REC_UPDATE.ID_RICHIESTA
|
||||
ORDER BY DATARICEZIONERICHIESTA,STATO_FINALE
|
||||
)
|
||||
LOOP
|
||||
-- CONTROLLO SE LA RICHIESTA HA L'ID_CORRELAZIONE VALORIZZATO
|
||||
IF R_RICH_MSISDN_SUCC.ID_CORRELAZIONE IS NOT NULL THEN
|
||||
-- VERIFICO SE LA RICHIESTRA CHE HO ESTRATTO E' LEGATA A QUELLA CON ID_CORRELAZIONE DA VALORIZZARE
|
||||
IF R_REC_UPDATE.PROCESSO = R_RICH_MSISDN_SUCC.PROCESSO AND R_REC_UPDATE.OPERATORE_DON_EFF= R_RICH_MSISDN_SUCC.OPERATORE_DON_EFF
|
||||
AND R_REC_UPDATE.OPERATORE_REC_EFF = R_RICH_MSISDN_SUCC.OPERATORE_REC_EFF
|
||||
THEN
|
||||
-- ID_CORRELAZIONE DA ASSOCIARE ALLA RICHIESTA
|
||||
-- VALORIZZO LA VARIABILE TEMPORANEA ED ESCO DAL LOOP
|
||||
v_id_correlazione_update := R_RICH_MSISDN_SUCC.ID_CORRELAZIONE;
|
||||
EXIT;
|
||||
ELSE
|
||||
-- SE L'ID_CORRELAZIONE NON E' ASSOCIABILE NON DEVO CONTINUARE A VERIFICARE LE RICHIESTE SUCCESSIVE
|
||||
EXIT;
|
||||
END IF;
|
||||
|
||||
END IF;
|
||||
|
||||
END LOOP;
|
||||
|
||||
-- SE NON HO TROVATO NESSUNA RICHIESTA SUCCESSIVA DA ASSOCIARE CERCO TRA QUELLE PRECEDENTI
|
||||
-- ORDINATE IN ORDINE DECRESCENTE
|
||||
IF v_id_correlazione_update IS NULL THEN
|
||||
FOR R_RICH_MSISDN_PREC IN
|
||||
( SELECT *
|
||||
FROM DBCGO_RICHIESTE_PROCESSATE
|
||||
WHERE MSISDN = R_REC_UPDATE.MSISDN
|
||||
AND DATARICEZIONERICHIESTA <= R_REC_UPDATE.DATARICEZIONERICHIESTA
|
||||
AND ID_RICHIESTA <> R_REC_UPDATE.ID_RICHIESTA
|
||||
ORDER BY DATARICEZIONERICHIESTA DESC
|
||||
)
|
||||
LOOP
|
||||
IF R_RICH_MSISDN_PREC.ID_CORRELAZIONE IS NOT NULL THEN
|
||||
-- VERIFICO SE L'ID_CORRELAZIONE E' DA ASSOCIARE ALLA RICHIESTA
|
||||
-- UGUALE PROCESSO UGUALE OPER_DON_EFF UGUALE OPER_REC_EFF
|
||||
IF R_REC_UPDATE.PROCESSO = R_RICH_MSISDN_PREC.PROCESSO AND R_REC_UPDATE.OPERATORE_DON_EFF= R_RICH_MSISDN_PREC.OPERATORE_DON_EFF
|
||||
AND R_REC_UPDATE.OPERATORE_REC_EFF = R_RICH_MSISDN_PREC.OPERATORE_REC_EFF AND R_RICH_MSISDN_PREC.DATA_ATTIVITA_RETE IS NULL
|
||||
THEN
|
||||
-- ID_CORRELAZIONE DA ASSOCIARE ALLA RICHIESTA
|
||||
-- VALORIZZO LA VARIABILE ED ESCO DAL LOOP
|
||||
v_id_correlazione_update := R_RICH_MSISDN_PREC.ID_CORRELAZIONE;
|
||||
EXIT;
|
||||
ELSE
|
||||
-- SE L'ID_CORRELAZIONE TROVATO NON E' ASSOCIABILE ALLA RICHIESTA ESCO DAL LOOP
|
||||
EXIT;
|
||||
END IF;
|
||||
|
||||
END IF;
|
||||
|
||||
END LOOP;
|
||||
|
||||
END IF;
|
||||
|
||||
-- A QUESTO PUNTO O HO VALORIZZATO L'ID_CORRELAZIONE CON UNO DA ASSOCIARE ALLA RICHIESTA
|
||||
-- OPPURE DEVE ESSERE ASSEGNATO
|
||||
-- PROCEDO ALL'UPDATE CON LA CLAUSOLA NVL SULLA VARIABILE TEMPORANEA
|
||||
UPDATE DBCGO_RICHIESTE_PROCESSATE
|
||||
SET ID_CORRELAZIONE = NVL(v_id_correlazione_update,seq_dbcgo_rich_processate .NEXTVAL)
|
||||
WHERE ID_RICHIESTA = R_REC_UPDATE.ID_RICHIESTA;
|
||||
|
||||
COMMIT;
|
||||
|
||||
END LOOP;
|
||||
|
||||
END;
|
||||
/
|
||||
@@ -0,0 +1,50 @@
|
||||
-- valorizzazione dell'id_correlazione
|
||||
-- per le richieste in stato finale "positivo"
|
||||
update dbcgo_richieste_processate
|
||||
set id_correlazione = seq_dbcgo_rich_processate.nextval,
|
||||
data_attivita_rete= NVL(data_attivita_rete,data_chiusura_processo)
|
||||
where processo in ('D','H')
|
||||
and stato_finale = 16
|
||||
and id_correlazione is null;
|
||||
|
||||
commit;
|
||||
|
||||
update dbcgo_richieste_processate
|
||||
set id_correlazione = seq_dbcgo_rich_processate.nextval,
|
||||
data_attivita_rete= NVL(data_attivita_rete,data_chiusura_processo)
|
||||
where processo in ('R','O','W')
|
||||
and stato_finale = 12
|
||||
and id_correlazione is null;
|
||||
|
||||
commit;
|
||||
|
||||
-- aggiorno anche data_attivita_rete per semplificare la distinzione di uno stato positivo da uno negativo
|
||||
-- per REC_MVNO2MVNO che non ha in tabella il relativo campo
|
||||
update dbcgo_richieste_processate
|
||||
set id_correlazione = seq_dbcgo_rich_processate.nextval,
|
||||
data_attivita_rete = data_chiusura_processo
|
||||
where processo in ('M')
|
||||
and stato_finale = 12
|
||||
and id_correlazione is null;
|
||||
|
||||
|
||||
update dbcgo_richieste_processate
|
||||
set id_correlazione = seq_dbcgo_rich_processate.nextval,
|
||||
data_attivita_rete= NVL(data_attivita_rete,data_chiusura_processo)
|
||||
where processo = 'V'
|
||||
and stato_finale = 11
|
||||
and id_correlazione is null;
|
||||
|
||||
commit;
|
||||
|
||||
-- aggiorno anche data_attivita_rete per semplificare la distinzione di uno stato positivo da uno negativo
|
||||
-- per PORTING che non ha in tabella il relativo campo
|
||||
update dbcgo_richieste_processate
|
||||
set id_correlazione = seq_dbcgo_rich_processate.nextval,
|
||||
data_attivita_rete = data_chiusura_processo
|
||||
where processo = 'P'
|
||||
and stato_finale = 6
|
||||
and id_correlazione is null;
|
||||
|
||||
|
||||
commit;
|
||||
Reference in New Issue
Block a user