spool /mnpapp/log/script/dbc_bonifica_pregresso1_200904.log;

-- BONIFICA TABELLE DI BUSINESS MNP
UPDATE MNP_GESTIONE_RICHIESTA
SET  
		CODICE_OPERATORE_DON_EFF=CODICE_OPERATORE_DONATING
/

UPDATE MNP_GESTIONE_RICHIESTA
SET  
		CODICE_OPERATORE_DON_EFF=OPERATORE_INTERNO WHERE OPERATORE_INTERNO<>'TIM' AND DATARICEZIONERICHIESTA> TO_DATE('01/04/2007','DD/MM/YYYY')
/
UPDATE MNP_GESTIONE_RICHIESTA
SET  
    CODICE_OPERATORE_REC_EFF=CODICE_OPERATORE_RECIPIENT,
    FLAG_ESP=DECODE(OPERATORE_INTERNO,'COOP',1,0)
/

UPDATE MNP_GESTIONE_RICHIESTA_REC
SET  
		CODICE_OPERATORE_REC_EFF=CODICE_OPERATORE_RECIPIENT
/

UPDATE MNP_GESTIONE_RICHIESTA_REC
SET  
		CODICE_OPERATORE_REC_EFF=OPERATORE_INTERNO WHERE OPERATORE_INTERNO<>'TIM' AND DATARICEZIONERICHIESTA> TO_DATE('01/04/2007','DD/MM/YYYY')
/
UPDATE MNP_GESTIONE_RICHIESTA_REC
SET  
    CODICE_OPERATORE_DON_EFF=CODICE_OPERATORE_DONATING,
    FLAG_ESP=DECODE(OPERATORE_INTERNO,'COOP',1,0)
/
UPDATE MNP_GESTIONE_RICHIESTA_PORTING
SET  
    CODICE_OPERATORE_REC_EFF=CODICE_OPERATORE_RECIPIENT,
    CODICE_OPERATORE_DON_EFF=CODICE_OPERATORE_DONATING
/
UPDATE MNP_GEST_RICH_DONOR_VIRT
SET  
    CODICE_OPERATORE_RECIPIENT=DECODE(OPERATORE_INTERNO_RECIPIENT,'TIM','TIMG',OPERATORE_INTERNO_RECIPIENT),
    FLAG_ESP=DECODE(OPERATORE_INTERNO_RECIPIENT,'COOP',1,0)
/
UPDATE MNP_GEST_RICH_REC_VIRT
SET  
    CODICE_OPERATORE_DONATING=DECODE(OPERATORE_INTERNO_DONATING,'TIM','TIMG',OPERATORE_INTERNO_DONATING),
    FLAG_ESP=DECODE(OPERATORE_INTERNO_DONATING,'COOP',1,0)
/
-- FINE BONIFICA TABELLE DI BUSINESS MNP
--- CESSAZIONE
UPDATE mnp_asp_crm_cessazione_out
SET FLAG_TC='N'
WHERE DA_INVIARE=1
/

--BONIFICA ID_CONTRATTO PER MSC
UPDATE MNP_MSC_IN_REC SET ID_CONTRATTO='BONIFICA' WHERE DA_SCODARE=1
/
UPDATE MNP_MSC_OUT_REC SET ID_CONTRATTO='BONIFICA' WHERE DA_SCODARE=1
/
UPDATE MNP_MSC_RECIPIENT_RECUPERO_OUT SET ID_CONTRATTO='BONIFICA'
/
UPDATE MNP_GESTIONE_RICHIESTA_REC SET ID_CONTRATTO='BONIFICA' WHERE STATO NOT IN (5,7,9,12,17)
/
UPDATE MNP_GEST_RICH_DONOR_VIRT SET ID_CONTRATTO='BONIFICA' WHERE STATO NOT IN (7,9,11)
/
UPDATE MNP_MSC_RECIPIENT_RECUPERO_OUT SET ID_CONTRATTO='BONIFICA'
/

--BONIFICA CODICE_DONATING PER MSC
UPDATE MNP_MSC_OUT_REC MSC SET MSC.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GESTIONE_RICHIESTA_REC REC WHERE REC.ID_RICHIESTA=MSC.ID_RICHIESTA) 
where MSC.DA_SCODARE=1 AND MSC.ID_RICHIESTA LIKE '1%'
/
UPDATE MNP_MSC_OUT_REC MSC SET MSC.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GEST_RICH_DONOR_VIRT DON WHERE DON.ID_RICHIESTA=MSC.ID_RICHIESTA) 
where MSC.DA_SCODARE=1 AND MSC.ID_RICHIESTA LIKE 'DV%'
/
UPDATE MNP_MSC_RECIPIENT_RECUPERO_OUT MSC SET MSC.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GESTIONE_RICHIESTA_REC REC WHERE REC.ID_RICHIESTA=MSC.ID_RICHIESTA) 
where MSC.ID_RICHIESTA LIKE '1%'
/
UPDATE MNP_MSC_RECIPIENT_RECUPERO_OUT MSC SET MSC.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GEST_RICH_DONOR_VIRT DON WHERE DON.ID_RICHIESTA=MSC.ID_RICHIESTA) 
where MSC.ID_RICHIESTA LIKE 'DV%'
/
--BONIFICA CODICE_DONATING PER MSP
UPDATE MNP_MSP_OUT_REC MSP SET MSP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GESTIONE_RICHIESTA_REC REC WHERE REC.ID_RICHIESTA=MSP.ID_RICHIESTA) 
where MSP.DA_SCODARE=1 AND MSP.ID_RICHIESTA LIKE '1%'
/
UPDATE MNP_MSP_OUT_REC MSP SET MSP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GEST_RICH_DONOR_VIRT DON WHERE DON.ID_RICHIESTA=MSP.ID_RICHIESTA) 
where MSP.DA_SCODARE=1 AND MSP.ID_RICHIESTA LIKE 'DV%'
/
UPDATE MNP_MSP_RECIPIENT_RECUPERO_OUT MSP SET MSP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GESTIONE_RICHIESTA_REC REC WHERE REC.ID_RICHIESTA=MSP.ID_RICHIESTA) 
where MSP.ID_RICHIESTA LIKE '1%'
/
UPDATE MNP_MSP_RECIPIENT_RECUPERO_OUT MSP SET MSP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GEST_RICH_DONOR_VIRT DON WHERE DON.ID_RICHIESTA=MSP.ID_RICHIESTA) 
where MSP.ID_RICHIESTA LIKE 'DV%'
/
--BONIFICA CODICE_DONATING PER MSPCOOP
UPDATE MNP_MSPCOOP_OUT_REC MSPCOOP SET MSPCOOP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GESTIONE_RICHIESTA_REC REC WHERE REC.ID_RICHIESTA=MSPCOOP.ID_RICHIESTA) 
where MSPCOOP.DA_SCODARE=1 AND MSPCOOP.ID_RICHIESTA LIKE '1%'
/
UPDATE MNP_MSPCOOP_OUT_REC MSPCOOP SET MSPCOOP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GEST_RICH_DONOR_VIRT DON WHERE DON.ID_RICHIESTA=MSPCOOP.ID_RICHIESTA) 
where MSPCOOP.DA_SCODARE=1 AND MSPCOOP.ID_RICHIESTA LIKE 'DV%'
/
UPDATE MNP_MSPCOOP_REC_RECUPERO_OUT MSPCOOP SET MSPCOOP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GESTIONE_RICHIESTA_REC REC WHERE REC.ID_RICHIESTA=MSPCOOP.ID_RICHIESTA) 
where MSPCOOP.ID_RICHIESTA LIKE '1%'
/
UPDATE MNP_MSPCOOP_REC_RECUPERO_OUT MSPCOOP SET MSPCOOP.CODICE_DONATING=
(SELECT CODICE_OPERATORE_DONATING FROM MNP_GEST_RICH_DONOR_VIRT DON WHERE DON.ID_RICHIESTA=MSPCOOP.ID_RICHIESTA) 
where MSPCOOP.ID_RICHIESTA LIKE 'DV%'
/

--BONIFICA PER CODICE_OPERATORE_RECIPIENT PER TABELLE MNP_CRM_VALIDAZIONE_OUT,MNP_BIT_ANNULL_OUT
UPDATE MNP_CRM_VALIDAZIONE_OUT CRM SET CRM.CODICE_OPERATORE_RECIPIENT=
(SELECT DON.CODICE_OPERATORE_RECIPIENT FROM MNP_GESTIONE_RICHIESTA DON WHERE DON.ID_RICHIESTA=CRM.ID_RICHIESTA) 
where CRM.DA_INVIARE=1 AND CRM.ID_RICHIESTA NOT LIKE 'RV%'
/
UPDATE MNP_BIT_ANNULL_OUT BIT SET BIT.CODICE_OPERATORE_RECIPIENT=
(SELECT DON.CODICE_OPERATORE_RECIPIENT FROM MNP_GESTIONE_RICHIESTA DON WHERE DON.ID_RICHIESTA=BIT.ID_RICHIESTA) 
where BIT.DA_INVIARE=1 AND BIT.ID_RICHIESTA NOT LIKE 'RV%'
/
UPDATE MNP_CRM_VALIDAZIONE_OUT CRM SET CRM.CODICE_OPERATORE_RECIPIENT=
(SELECT REC.CODICE_OPERATORE_RECIPIENT FROM MNP_GEST_RICH_REC_VIRT REC WHERE REC.ID_RICHIESTA=CRM.ID_RICHIESTA) 
where CRM.DA_INVIARE=1 AND CRM.ID_RICHIESTA LIKE 'RV%'
/
UPDATE MNP_BIT_ANNULL_OUT BIT SET BIT.CODICE_OPERATORE_RECIPIENT=
(SELECT REC.CODICE_OPERATORE_RECIPIENT FROM MNP_GEST_RICH_REC_VIRT REC WHERE REC.ID_RICHIESTA=BIT.ID_RICHIESTA) 
where BIT.DA_INVIARE=1 AND BIT.ID_RICHIESTA LIKE 'RV%'
/
--- FINE CESSAZIONE
spool off;
