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;