spool /mnpapp/log/script/dbc_bonifica_RECIPIENT_200910.log; --BONIFICA TABELLA DI BUSINESS RECIPIENT VIRTUALI MVNO E ESP ---BONIFICA PER ESEGUIRE NUOVAMENTE LA RETRIEVE RECIPIENT VIRTUALE E M2M UPDATE MNP_GISP_RETRIEVE_OUT SET DA_SCODARE = 1 WHERE ID_RICHIESTA IN (SELECT ID_RICHIESTA FROM MNP_GEST_RICH_REC_VIRT WHERE STATO = 1); ---BONIFICA TABELLA BUSINESS RECIPIENT VIRTUALE ---USAGE UPDATE MNP_GEST_RICH_REC_VIRT RECV SET RECV.USAGE= (SELECT G.RESP_USAGE FROM MNP_GISP_RETRIEVE_OUT G WHERE G.ID_RICHIESTA=RECV.ID_RICHIESTA) where RECV.STATO IN (1,2,3,4,5) AND RECV.CARATTERIZZAZIONE=1; ---MAIN_MSISDN UPDATE MNP_GEST_RICH_REC_VIRT RECV SET RECV.MAIN_MSISDN= (SELECT G.RESP_MAIN_MSISDN FROM MNP_GISP_RETRIEVE_OUT G WHERE G.ID_RICHIESTA=RECV.ID_RICHIESTA) where RECV.STATO IN (1,2,3,4,5) AND RECV.CARATTERIZZAZIONE=1; ---NOME_SERVIZIO UPDATE MNP_GEST_RICH_REC_VIRT RECV SET RECV.NOME_SERVIZIO= (SELECT G.RESP_NOME_SERVIZIO FROM MNP_GISP_RETRIEVE_OUT G WHERE G.ID_RICHIESTA=RECV.ID_RICHIESTA) where RECV.STATO IN (1,2,3,4,5) AND RECV.CARATTERIZZAZIONE=1; ---ADDITIONAL UPDATE MNP_GEST_RICH_REC_VIRT RECV SET RECV.ADDITIONAL= (SELECT G.RESP_ADDITIONAL FROM MNP_GISP_RETRIEVE_OUT G WHERE G.ID_RICHIESTA=RECV.ID_RICHIESTA) where RECV.STATO IN (1,2,3,4,5) AND RECV.CARATTERIZZAZIONE=1; ---CODICE_RIFIUTO_VALIDAZIONE UPDATE MNP_GEST_RICH_REC_VIRT SET CODICE_RIFIUTO_VALIDAZIONE = CODICERIFIUTOVALIDAZIONE WHERE STATO IN (7,9); ------------------------------------------------------------------------------- --BONIFICHE PROCESSI VIRTUALI ------------------------------------------------------------------------------- --RECIPIENT VIRTUALE MVNO E ESP ---BONIFICA DA INVALIDAZIONE 5--> PRESAINCARICO 4 UPDATE MNP_GEST_RICH_REC_VIRT SET STATO =4 WHERE STATO =5 AND CODICE_OPERATORE_DONATING = 'TIMG' AND CODICE_OPERATORE_DONATING = 'COOP' AND FLAG_ESP = 1; ---DONOR VIRTUALE ESP ---BONIFICA DA INVALIDAZIONE 5--> PRESAINCARICO 4 UPDATE MNP_GEST_RICH_DONOR_VIRT SET STATO =4 WHERE STATO =5 AND CODICE_OPERATORE_DONATING = 'COOP' AND FLAG_ESP = 1; ------------------------------------------------------------------------------- --MAPPING CAUSALI RIFIUTO NEW RECIPIENT VIRTUALE ------------------------------------------------------------------------------- UPDATE MNP_GEST_RICH_REC_VIRT SET PREVALIDAZIONE = '21;' WHERE STATO =4 AND PREVALIDAZIONE IN ('1','2'); UPDATE MNP_GEST_RICH_REC_VIRT SET PREVALIDAZIONE = '22;' WHERE STATO =4 AND PREVALIDAZIONE IN ('3'); UPDATE MNP_GEST_RICH_REC_VIRT SET PREVALIDAZIONE = '23;' WHERE STATO =4 AND PREVALIDAZIONE IN ('4'); UPDATE MNP_GEST_RICH_REC_VIRT SET PREVALIDAZIONE = '20;' WHERE STATO =4 AND PREVALIDAZIONE IN ('5','8','10','13'); UPDATE MNP_GEST_RICH_REC_VIRT SET PREVALIDAZIONE = '24;' WHERE STATO =4 AND PREVALIDAZIONE IN ('6'); UPDATE MNP_GEST_RICH_REC_VIRT SET PREVALIDAZIONE = '26;' WHERE STATO =4 AND PREVALIDAZIONE IN ('7'); UPDATE MNP_GEST_RICH_REC_VIRT SET PREVALIDAZIONE = '29;' WHERE STATO =4 AND PREVALIDAZIONE IN ('9'); UPDATE MNP_GEST_RICH_REC_VIRT SET PREVALIDAZIONE = NULL WHERE STATO =4 AND PREVALIDAZIONE IN ('14'); ------------------------------------------------------------------------------- --MAPPING CAUSALI RIFIUTO NEW DONOR VIRTUALE ------------------------------------------------------------------------------- UPDATE MNP_GEST_RICH_DONOR_VIRT SET PREVALIDAZIONE = '21;' WHERE STATO =4 AND PREVALIDAZIONE IN ('1','2'); UPDATE MNP_GEST_RICH_DONOR_VIRT SET PREVALIDAZIONE = '22;' WHERE STATO =4 AND PREVALIDAZIONE IN ('3'); UPDATE MNP_GEST_RICH_DONOR_VIRT SET PREVALIDAZIONE = '23;' WHERE STATO =4 AND PREVALIDAZIONE IN ('4'); UPDATE MNP_GEST_RICH_DONOR_VIRT SET PREVALIDAZIONE = '20;' WHERE STATO =4 AND PREVALIDAZIONE IN ('5','8','10','13'); UPDATE MNP_GEST_RICH_DONOR_VIRT SET PREVALIDAZIONE = '24;' WHERE STATO =4 AND PREVALIDAZIONE IN ('6'); UPDATE MNP_GEST_RICH_DONOR_VIRT SET PREVALIDAZIONE = '26;' WHERE STATO =4 AND PREVALIDAZIONE IN ('7'); UPDATE MNP_GEST_RICH_DONOR_VIRT SET PREVALIDAZIONE = '29;' WHERE STATO =4 AND PREVALIDAZIONE IN ('9'); UPDATE MNP_GEST_RICH_DONOR_VIRT SET PREVALIDAZIONE = NULL WHERE STATO =4 AND PREVALIDAZIONE IN ('14'); COMMIT; spool off;