Files
gateway-mnp-dbc/dbcmnpsrc/FE/mnpapp/script/dbUpDate/Extra-KitOttobre09/Bonifica_RECIPIENT.sql
2024-05-13 12:54:14 +02:00

135 lines
4.1 KiB
SQL

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;