--da eseguire come utente DBCGO

-------------------------------------------------------------------------

update DBCGO_GESTIONE_RICHIESTA
set DATA_TRANSIZIONE_STATO_GRP = DATA_TRANSIZIONE_STATO;

alter table DBCGO_GESTIONE_RICHIESTA
modify (DATA_TRANSIZIONE_STATO_GRP NOT NULL);

update DBCGO_GESTIONE_RICHIESTA o
SET o.codice_operatore_donating = (
	select g.codice_operatore_donating
	FROM mnp_gestione_richiesta@MNP g
	where o.id_richiesta=g.id_richiesta );

alter table DBCGO_GESTIONE_RICHIESTA
modify (CODICE_OPERATORE_DONATING NOT NULL);

-------------------------------------------------------------------------

update DBCGO_GESTIONE_RICHIESTA_REC
set DATA_TRANSIZIONE_STATO_GRP = DATA_TRANSIZIONE_STATO;

alter table DBCGO_GESTIONE_RICHIESTA_REC
modify (DATA_TRANSIZIONE_STATO_GRP NOT NULL);

update DBCGO_GESTIONE_RICHIESTA_REC o
SET (o.codice_operatore_recipient,o.codice_gruppo) = (
	select g.codice_operatore_recipient,g.codice_gruppo
	FROM mnp_gestione_richiesta_rec@MNP g
	where o.id_richiesta=g.id_richiesta );

alter table DBCGO_GESTIONE_RICHIESTA_REC
modify (CODICE_OPERATORE_RECIPIENT NOT NULL);

-------------------------------------------------------------------------
--DBCGO_STATO

update dbcgo_stato set stato_type=1 --finale positivo
where id_stato in (16);

update dbcgo_stato set stato_type=2 --finale negativo
where id_stato in (4,10,12,22);

-------------------------------------------------------------------------

update dbcgo_stato_rec set stato_type=1 --finale positivo
where id_stato in (12);

update dbcgo_stato_rec set stato_type=2 --finale negativo
where id_stato in (1,5,7,9,14,17,16);

-------------------------------------------------------------------------

INSERT INTO DBCGO_STATO_POR ( ID_STATO, DESCR_STATO, ID_STATO_GRP, DESCR, STATO_TYPE ) VALUES (1, 'ACQUISITA', 1, 'ACQUISITA',0);
INSERT INTO DBCGO_STATO_POR ( ID_STATO, DESCR_STATO, ID_STATO_GRP, DESCR, STATO_TYPE ) VALUES (2, 'SCARTATA', 2, 'SCARTATA',2);
INSERT INTO DBCGO_STATO_POR ( ID_STATO, DESCR_STATO, ID_STATO_GRP, DESCR, STATO_TYPE ) VALUES (3, 'ATTESA_EVASIONE', 3, 'ATTESA_EVASIONE',0);
INSERT INTO DBCGO_STATO_POR ( ID_STATO, DESCR_STATO, ID_STATO_GRP, DESCR, STATO_TYPE ) VALUES (4, 'EVASA', 4, 'EVASA',0);
INSERT INTO DBCGO_STATO_POR ( ID_STATO, DESCR_STATO, ID_STATO_GRP, DESCR, STATO_TYPE ) VALUES (5, 'NON_EVASA', 5, 'NON_EVASA',0);
INSERT INTO DBCGO_STATO_POR ( ID_STATO, DESCR_STATO, ID_STATO_GRP, DESCR, STATO_TYPE ) VALUES (6, 'ESPLETATA', 6, 'ESPLETATA',1);
INSERT INTO DBCGO_STATO_POR ( ID_STATO, DESCR_STATO, ID_STATO_GRP, DESCR, STATO_TYPE ) VALUES (7, 'NON_EVASA_INVIATA', 7, 'NON_EVASA_INVIATA',0);

-----------------------------
--SAP_ANAG_FV - dealer fittizi

insert into SAP_ANAG_FV(COD_ID, COD_ID_PADRE, MERCATO, DISLOCAZIONE_TERR, STATO, DEALER_TYPE) values ('130','130','CUP','CUP',1,1); 
insert into SAP_ANAG_FV(COD_ID, COD_ID_PADRE, MERCATO, DISLOCAZIONE_TERR, STATO, DEALER_TYPE) values ('131','131','CUP','CUP',1,1); 
insert into SAP_ANAG_FV(COD_ID, COD_ID_PADRE, MERCATO, DISLOCAZIONE_TERR, STATO, DEALER_TYPE) values ('132','132','CUP','CUP',1,1); 
insert into SAP_ANAG_FV(COD_ID, COD_ID_PADRE, MERCATO, DISLOCAZIONE_TERR, STATO, DEALER_TYPE) values ('133','133','CUP','CUP',1,1); 
insert into SAP_ANAG_FV(COD_ID, COD_ID_PADRE, MERCATO, DISLOCAZIONE_TERR, STATO, DEALER_TYPE) values ('134','134','CUP','CUP',1,1); 
insert into SAP_ANAG_FV(COD_ID, COD_ID_PADRE, MERCATO, DISLOCAZIONE_TERR, STATO, DEALER_TYPE) values ('135','135','CUP','CUP',1,1); 
insert into SAP_ANAG_FV(COD_ID, COD_ID_PADRE, MERCATO, DISLOCAZIONE_TERR, STATO, DEALER_TYPE) values ('136','136','CUP','CUP',1,1); 
insert into SAP_ANAG_FV(COD_ID, COD_ID_PADRE, MERCATO, DISLOCAZIONE_TERR, STATO, DEALER_TYPE) values ('137','137','CUP','CUP',1,1); 
insert into SAP_ANAG_FV(COD_ID, COD_ID_PADRE, MERCATO, DISLOCAZIONE_TERR, STATO, DEALER_TYPE) values ('118','118','CCBU','CCBU',1,1); 
insert into SAP_ANAG_FV(COD_ID, COD_ID_PADRE, MERCATO, DISLOCAZIONE_TERR, STATO, DEALER_TYPE) values ('119','119','CCCO','CCCO',1,1); 
insert into SAP_ANAG_FV(COD_ID, COD_ID_PADRE, MERCATO, DISLOCAZIONE_TERR, STATO, DEALER_TYPE) values ('140','140','TS','TS',1,1); 
insert into SAP_ANAG_FV(COD_ID, COD_ID_PADRE, MERCATO, DISLOCAZIONE_TERR, STATO, DEALER_TYPE) values ('141','141','TS','TS',1,1); 

-------------------------------------------------------------------------
--DBCGO_LOV - PROCESS

Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval, 'PROCESS', 'D', 'DONOR');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval, 'PROCESS', 'R', 'RECIPIENT');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval, 'PROCESS', 'P', 'TERZA PARTE');

-------------------------------------------------------------------------
--DBCGO_LOV - OT_REC
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval,'OT_REC','C','CENTRO');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval,'OT_REC','CN','CENTRO NORD');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval,'OT_REC','LO','LOMBARDIA');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval,'OT_REC','NE','NORD EST');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval,'OT_REC','NO','NORD OVEST');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval,'OT_REC','S1','SUD 1');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval,'OT_REC','S2','SUD 2');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval,'OT_REC','N8VS','Grande Distrib. Org.');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval,'OT_REC','VEDG','Direz. Gen. Diffusivi');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval,'OT_REC','CUP','CUP');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval,'OT_REC','CCCO','CC CO');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval,'OT_REC','CCBU','CC BU');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval,'OT_REC','TS','TELESALES');

--DBCGO_LOV - OT_SAP
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval, 'OT_SAP', 'CEVS', 'CEVS');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval, 'OT_SAP', 'CNVS', 'CNVS');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval, 'OT_SAP', 'LOVS', 'LOVS');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval, 'OT_SAP', 'NEVS', 'NEVS');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval, 'OT_SAP', 'NOVS', 'NOVS');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval, 'OT_SAP', 'S1VS', 'S1VS');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval, 'OT_SAP', 'S2VS', 'S2VS');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval, 'OT_SAP', 'VEDG', 'VEDG');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval, 'OT_SAP', 'N8VS', 'N8VS');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval, 'OT_SAP', 'CUP', 'CUP');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval, 'OT_SAP', 'CCCO', 'CC CO');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval, 'OT_SAP', 'CCBU', 'CC BU');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval, 'OT_SAP', 'TS', 'TELESALES');

--DBCGO_LOV - TIPO_CONTRATTO
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval, 'TIPO_CONTRATTO', 'PRP', 'Prepagato');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval, 'TIPO_CONTRATTO', 'POP', 'Abbonato');

--DBCGO_LOV - VALORE_CLIENTE
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval, 'VALORE_CLIENTE', 'BASSO', 'Basso');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval, 'VALORE_CLIENTE', 'MEDIO', 'Medio');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval, 'VALORE_CLIENTE', 'ALTO', 'Alto');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval, 'VALORE_CLIENTE', 'ND', 'Non Definito');

--DBCGO_LOV - VALORE_SPESA
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval, 'VALORE_SPESA', 'BASSO_SP', 'Basso Spendente');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval, 'VALORE_SPESA', 'MEDIO_SP', 'Medio Spendente');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval, 'VALORE_SPESA', 'ALTO_SP', 'Alto Spendente');
Insert into DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR) Values (SEQ_LOV.nextval, 'VALORE_SPESA', 'ND', 'Non Definito');


--DBCGO_LOV - OT_SAP --> OT_REC
insert into DBCGO_LOV_REF(lov_id, lov_id_ref) select lov_id,lov_id from DBCGO_LOV where lov_name='OT_SAP' and name='CEVS';
insert into DBCGO_LOV_REF(lov_id, lov_id_ref) select lov_id,lov_id from DBCGO_LOV where lov_name='OT_SAP' and name='CNVS';
insert into DBCGO_LOV_REF(lov_id, lov_id_ref) select lov_id,lov_id from DBCGO_LOV where lov_name='OT_SAP' and name='LOVS';
insert into DBCGO_LOV_REF(lov_id, lov_id_ref) select lov_id,lov_id from DBCGO_LOV where lov_name='OT_SAP' and name='NEVS';
insert into DBCGO_LOV_REF(lov_id, lov_id_ref) select lov_id,lov_id from DBCGO_LOV where lov_name='OT_SAP' and name='NOVS';
insert into DBCGO_LOV_REF(lov_id, lov_id_ref) select lov_id,lov_id from DBCGO_LOV where lov_name='OT_SAP' and name='S1VS';
insert into DBCGO_LOV_REF(lov_id, lov_id_ref) select lov_id,lov_id from DBCGO_LOV where lov_name='OT_SAP' and name='S2VS';
insert into DBCGO_LOV_REF(lov_id, lov_id_ref) select lov_id,lov_id from DBCGO_LOV where lov_name='OT_SAP' and name='VEDG';
insert into DBCGO_LOV_REF(lov_id, lov_id_ref) select lov_id,lov_id from DBCGO_LOV where lov_name='OT_SAP' and name='N8VS';
insert into DBCGO_LOV_REF(lov_id, lov_id_ref) select lov_id,lov_id from DBCGO_LOV where lov_name='OT_SAP' and name='CUP';
insert into DBCGO_LOV_REF(lov_id, lov_id_ref) select lov_id,lov_id from DBCGO_LOV where lov_name='OT_SAP' and name='CCCO';
insert into DBCGO_LOV_REF(lov_id, lov_id_ref) select lov_id,lov_id from DBCGO_LOV where lov_name='OT_SAP' and name='CCBU';
insert into DBCGO_LOV_REF(lov_id, lov_id_ref) select lov_id,lov_id from DBCGO_LOV where lov_name='OT_SAP' and name='TS';

update DBCGO_LOV_REF set lov_id_ref = (select lov_id from DBCGO_LOV where lov_name='OT_REC'	and name='C') where lov_id=(select lov_id from DBCGO_LOV where lov_name='OT_SAP'	and name='CEVS') ;
update DBCGO_LOV_REF set lov_id_ref = (select lov_id from DBCGO_LOV where lov_name='OT_REC'	and name='CN') where lov_id=(select lov_id from DBCGO_LOV where lov_name='OT_SAP'	and name='CNVS') ;
update DBCGO_LOV_REF set lov_id_ref = (select lov_id from DBCGO_LOV where lov_name='OT_REC'	and name='LO') where lov_id=(select lov_id from DBCGO_LOV where lov_name='OT_SAP'	and name='LOVS') ;
update DBCGO_LOV_REF set lov_id_ref = (select lov_id from DBCGO_LOV where lov_name='OT_REC'	and name='NE') where lov_id=(select lov_id from DBCGO_LOV where lov_name='OT_SAP'	and name='NEVS') ;
update DBCGO_LOV_REF set lov_id_ref = (select lov_id from DBCGO_LOV where lov_name='OT_REC'	and name='NO') where lov_id=(select lov_id from DBCGO_LOV where lov_name='OT_SAP'	and name='NOVS') ;
update DBCGO_LOV_REF set lov_id_ref = (select lov_id from DBCGO_LOV where lov_name='OT_REC'	and name='S1') where lov_id=(select lov_id from DBCGO_LOV where lov_name='OT_SAP'	and name='S1VS') ;
update DBCGO_LOV_REF set lov_id_ref = (select lov_id from DBCGO_LOV where lov_name='OT_REC'	and name='S2') where lov_id=(select lov_id from DBCGO_LOV where lov_name='OT_SAP'	and name='S2VS') ;
update DBCGO_LOV_REF set lov_id_ref = (select lov_id from DBCGO_LOV where lov_name='OT_REC'	and name='VEDG') where lov_id=(select lov_id from DBCGO_LOV where lov_name='OT_SAP'	and name='VEDG') ;
update DBCGO_LOV_REF set lov_id_ref = (select lov_id from DBCGO_LOV where lov_name='OT_REC'	and name='N8VS') where lov_id=(select lov_id from DBCGO_LOV where lov_name='OT_SAP'	and name='N8VS') ;
update DBCGO_LOV_REF set lov_id_ref = (select lov_id from DBCGO_LOV where lov_name='OT_REC'	and name='CUP') where lov_id=(select lov_id from DBCGO_LOV where lov_name='OT_SAP'	and name='CUP') ;
update DBCGO_LOV_REF set lov_id_ref = (select lov_id from DBCGO_LOV where lov_name='OT_REC'	and name='CCCO') where lov_id=(select lov_id from DBCGO_LOV where lov_name='OT_SAP'	and name='CCCO') ;
update DBCGO_LOV_REF set lov_id_ref = (select lov_id from DBCGO_LOV where lov_name='OT_REC'	and name='CCBU') where lov_id=(select lov_id from DBCGO_LOV where lov_name='OT_SAP'	and name='CCBU') ;
update DBCGO_LOV_REF set lov_id_ref = (select lov_id from DBCGO_LOV where lov_name='OT_REC'	and name='TS') where lov_id=(select lov_id from DBCGO_LOV where lov_name='OT_SAP'	and name='TS') ;

-------------------------------------------------------------------------

-------------------- INFASAMENTO PING PONG ------------------------------
---donor
insert into dbcgo_gestione_richiesta(
       id_richiesta, stato, tipo_cliente, data_cut_over_calc,
       data_validazione_max, dataricezionerichiesta, data_cut_over,
       codicerifiutovalidazione, codice_operatore_recipient, msisdn,
       codice_fiscale_partita_iva, codice_pre_post_pagato, nome_cliente,
       cognome_cliente, ragione_sociale, richiestaadhocaom,
       richiestaadhoc, marcaggio, sottomarcaggio, id_priorita,
       insert_date, update_date, codice_gruppo, iccd_serial_number,
       imsi, ipotesi_rifiuto, numero_documento, tipo_documento,
       timestamp, data_transizione_stato, nome_ot_geo, nome_ot_leg,
       id_priorita_mnp, data_transizione_stato_grp,
       codice_operatore_donating)
SELECT a.id_richiesta, a.stato, a.tipo_cliente, a.data_cut_over_calc,
       a.data_validazione_max, a.dataricezionerichiesta, a.data_cut_over,
       a.codicerifiutovalidazione, a.codice_operatore_recipient, a.msisdn,
       a.codice_fiscale_partita_iva, a.codice_pre_post_pagato, a.nome_cliente,
       a.cognome_cliente, a.ragione_sociale, a.richiestaadhocaom,
       a.richiestaadhoc, a.marcaggio, a.sottomarcaggio, 0,
       SYSDATE, SYSDATE, a.codice_gruppo, a.iccd_serial_number,
       a.imsi, a.ipotesi_rifiuto, a.numero_documento, a.tipo_documento,
       SYSTIMESTAMP, b.data_lavorazione, '', a.nome_ot,
       0, b.data_lavorazione,
       a.codice_operatore_donating
  FROM mnp_gestione_richiesta@mnp a, mnp_storico_richiesta@mnp b
  where a.id_richiesta=b.id_richiesta
  and a.stato=16 and b.stato_a=16
  and a.dataricezionerichiesta >= to_date('01-01-2004','dd-mm-yyyy')
  and a.dataricezionerichiesta < to_date('01-06-2004','dd-mm-yyyy')
  and a.data_cut_over_calc >= to_date('01-01-2004','dd-mm-yyyy')
  and a.id_richiesta not in (
  select id_richiesta
    from dbcgo_gestione_richiesta c
    where c.id_richiesta=a.id_richiesta
  )
/
commit
/
insert into dbcgo_gestione_richiesta(
       id_richiesta, stato, tipo_cliente, data_cut_over_calc,
       data_validazione_max, dataricezionerichiesta, data_cut_over,
       codicerifiutovalidazione, codice_operatore_recipient, msisdn,
       codice_fiscale_partita_iva, codice_pre_post_pagato, nome_cliente,
       cognome_cliente, ragione_sociale, richiestaadhocaom,
       richiestaadhoc, marcaggio, sottomarcaggio, id_priorita,
       insert_date, update_date, codice_gruppo, iccd_serial_number,
       imsi, ipotesi_rifiuto, numero_documento, tipo_documento,
       timestamp, data_transizione_stato, nome_ot_geo, nome_ot_leg,
       id_priorita_mnp, data_transizione_stato_grp,
       codice_operatore_donating)
SELECT a.id_richiesta, a.stato, a.tipo_cliente, a.data_cut_over_calc,
       a.data_validazione_max, a.dataricezionerichiesta, a.data_cut_over,
       a.codicerifiutovalidazione, a.codice_operatore_recipient, a.msisdn,
       a.codice_fiscale_partita_iva, a.codice_pre_post_pagato, a.nome_cliente,
       a.cognome_cliente, a.ragione_sociale, a.richiestaadhocaom,
       a.richiestaadhoc, a.marcaggio, a.sottomarcaggio, 0,
       SYSDATE, SYSDATE, a.codice_gruppo, a.iccd_serial_number,
       a.imsi, a.ipotesi_rifiuto, a.numero_documento, a.tipo_documento,
       SYSTIMESTAMP, b.data_lavorazione, '', a.nome_ot,
       0, b.data_lavorazione,
       a.codice_operatore_donating
  FROM mnp_gestione_richiesta@mnp a, mnp_storico_richiesta@mnp b
  where a.id_richiesta=b.id_richiesta
  and a.stato=16 and b.stato_a=16
  and a.dataricezionerichiesta >= to_date('01-06-2004','dd-mm-yyyy')
  and a.dataricezionerichiesta < to_date('01-01-2005','dd-mm-yyyy')
  and a.data_cut_over_calc >= to_date('01-06-2004','dd-mm-yyyy')
  and a.id_richiesta not in (
  select id_richiesta
    from dbcgo_gestione_richiesta c
    where c.id_richiesta=a.id_richiesta
  )
/
commit
/
insert into dbcgo_gestione_richiesta(
       id_richiesta, stato, tipo_cliente, data_cut_over_calc,
       data_validazione_max, dataricezionerichiesta, data_cut_over,
       codicerifiutovalidazione, codice_operatore_recipient, msisdn,
       codice_fiscale_partita_iva, codice_pre_post_pagato, nome_cliente,
       cognome_cliente, ragione_sociale, richiestaadhocaom,
       richiestaadhoc, marcaggio, sottomarcaggio, id_priorita,
       insert_date, update_date, codice_gruppo, iccd_serial_number,
       imsi, ipotesi_rifiuto, numero_documento, tipo_documento,
       timestamp, data_transizione_stato, nome_ot_geo, nome_ot_leg,
       id_priorita_mnp, data_transizione_stato_grp,
       codice_operatore_donating)
SELECT a.id_richiesta, a.stato, a.tipo_cliente, a.data_cut_over_calc,
       a.data_validazione_max, a.dataricezionerichiesta, a.data_cut_over,
       a.codicerifiutovalidazione, a.codice_operatore_recipient, a.msisdn,
       a.codice_fiscale_partita_iva, a.codice_pre_post_pagato, a.nome_cliente,
       a.cognome_cliente, a.ragione_sociale, a.richiestaadhocaom,
       a.richiestaadhoc, a.marcaggio, a.sottomarcaggio, 0,
       SYSDATE, SYSDATE, a.codice_gruppo, a.iccd_serial_number,
       a.imsi, a.ipotesi_rifiuto, a.numero_documento, a.tipo_documento,
       SYSTIMESTAMP, b.data_lavorazione, '', a.nome_ot,
       0, b.data_lavorazione,
       a.codice_operatore_donating
  FROM mnp_gestione_richiesta@mnp a, mnp_storico_richiesta@mnp b
  where a.id_richiesta=b.id_richiesta
  and a.stato=16 and b.stato_a=16
  and a.dataricezionerichiesta >= to_date('01-01-2005','dd-mm-yyyy')
  and a.dataricezionerichiesta < to_date('01-06-2005','dd-mm-yyyy')
  and a.data_cut_over_calc >= to_date('01-01-2005','dd-mm-yyyy')
  and a.id_richiesta not in (
  select id_richiesta
    from dbcgo_gestione_richiesta c
    where c.id_richiesta=a.id_richiesta
  )
/
commit
/
insert into dbcgo_gestione_richiesta(
       id_richiesta, stato, tipo_cliente, data_cut_over_calc,
       data_validazione_max, dataricezionerichiesta, data_cut_over,
       codicerifiutovalidazione, codice_operatore_recipient, msisdn,
       codice_fiscale_partita_iva, codice_pre_post_pagato, nome_cliente,
       cognome_cliente, ragione_sociale, richiestaadhocaom,
       richiestaadhoc, marcaggio, sottomarcaggio, id_priorita,
       insert_date, update_date, codice_gruppo, iccd_serial_number,
       imsi, ipotesi_rifiuto, numero_documento, tipo_documento,
       timestamp, data_transizione_stato, nome_ot_geo, nome_ot_leg,
       id_priorita_mnp, data_transizione_stato_grp,
       codice_operatore_donating)
SELECT a.id_richiesta, a.stato, a.tipo_cliente, a.data_cut_over_calc,
       a.data_validazione_max, a.dataricezionerichiesta, a.data_cut_over,
       a.codicerifiutovalidazione, a.codice_operatore_recipient, a.msisdn,
       a.codice_fiscale_partita_iva, a.codice_pre_post_pagato, a.nome_cliente,
       a.cognome_cliente, a.ragione_sociale, a.richiestaadhocaom,
       a.richiestaadhoc, a.marcaggio, a.sottomarcaggio, 0,
       SYSDATE, SYSDATE, a.codice_gruppo, a.iccd_serial_number,
       a.imsi, a.ipotesi_rifiuto, a.numero_documento, a.tipo_documento,
       SYSTIMESTAMP, b.data_lavorazione, '', a.nome_ot,
       0, b.data_lavorazione,
       a.codice_operatore_donating
  FROM mnp_gestione_richiesta@mnp a, mnp_storico_richiesta@mnp b
  where a.id_richiesta=b.id_richiesta
  and a.stato=16 and b.stato_a=16
  and a.dataricezionerichiesta >= to_date('01-06-2005','dd-mm-yyyy')
  and a.dataricezionerichiesta < to_date('01-01-2006','dd-mm-yyyy')
  and a.data_cut_over_calc >= to_date('01-06-2005','dd-mm-yyyy')
  and a.id_richiesta not in (
  select id_richiesta
    from dbcgo_gestione_richiesta c
    where c.id_richiesta=a.id_richiesta
  )
/
commit
/
------ recipient
insert into dbcgo_gestione_richiesta_rec(
       id_richiesta, stato, tipo_cliente, data_cut_over_calc,
       data_validazione_max, dataricezionerichiesta, data_cut_over,
       codice_operatore_donating, msisdn, codice_fiscale_partita_iva,
       codice_pre_post_pagato, nome_cliente, cognome_cliente,
       ragione_sociale, causale_accodamento, richiestaadhoc,
       richiestaadhocaom, id_priorita, insert_date, update_date,
       iccd_serial_number, imsi, nome_ot, numero_documento,
       tipo_documento, numero_invii, timestamp, data_transizione_stato,
       id_priorita_mnp, data_transizione_stato_grp,
       codice_operatore_recipient, codice_gruppo, codice_dealer,
       valore_cliente, valore_spesa)
SELECT a.id_richiesta, a.stato, a.tipo_cliente, a.data_cut_over_calc,
       a.data_validazione_max, a.dataricezionerichiesta, a.data_cut_over,
       a.codice_operatore_donating, a.msisdn, a.codice_fiscale_partita_iva,
       a.codice_pre_post_pagato, a.nome_cliente, a.cognome_cliente,
       a.ragione_sociale, a.causale_accodamento, a.richiestaadhoc,
       a.richiestaadhocaom, 0, sysdate, sysdate,
       a.iccid_serial_number, a.imsi, a.nome_ot, a.numero_documento,
       a.tipo_documento, a.numero_invii, SYSTIMESTAMP, b.data_lavorazione,
       0, b.data_lavorazione,
       a.codice_operatore_recipient, a.codice_gruppo, '',
       'ND', 'ND'
  FROM mnp_gestione_richiesta_rec@mnp a,mnp_storico_richiesta_rec@mnp b
  where a.id_richiesta=b.id_richiesta
  and a.stato=12 and b.stato_a=12
  and a.dataricezionerichiesta >= to_date('01-01-2004','dd-mm-yyyy')
  and a.dataricezionerichiesta < to_date('01-06-2004','dd-mm-yyyy')
  and a.data_cut_over_calc >= to_date('01-01-2004','dd-mm-yyyy')
  and a.id_richiesta not in (
  select id_richiesta
    from dbcgo_gestione_richiesta_rec c
    where c.id_richiesta=a.id_richiesta
  )
/
commit
/
insert into dbcgo_gestione_richiesta_rec(
       id_richiesta, stato, tipo_cliente, data_cut_over_calc,
       data_validazione_max, dataricezionerichiesta, data_cut_over,
       codice_operatore_donating, msisdn, codice_fiscale_partita_iva,
       codice_pre_post_pagato, nome_cliente, cognome_cliente,
       ragione_sociale, causale_accodamento, richiestaadhoc,
       richiestaadhocaom, id_priorita, insert_date, update_date,
       iccd_serial_number, imsi, nome_ot, numero_documento,
       tipo_documento, numero_invii, timestamp, data_transizione_stato,
       id_priorita_mnp, data_transizione_stato_grp,
       codice_operatore_recipient, codice_gruppo, codice_dealer,
       valore_cliente, valore_spesa)
SELECT a.id_richiesta, a.stato, a.tipo_cliente, a.data_cut_over_calc,
       a.data_validazione_max, a.dataricezionerichiesta, a.data_cut_over,
       a.codice_operatore_donating, a.msisdn, a.codice_fiscale_partita_iva,
       a.codice_pre_post_pagato, a.nome_cliente, a.cognome_cliente,
       a.ragione_sociale, a.causale_accodamento, a.richiestaadhoc,
       a.richiestaadhocaom, 0, sysdate, sysdate,
       a.iccid_serial_number, a.imsi, a.nome_ot, a.numero_documento,
       a.tipo_documento, a.numero_invii, SYSTIMESTAMP, b.data_lavorazione,
       0, b.data_lavorazione,
       a.codice_operatore_recipient, a.codice_gruppo, '',
       'ND', 'ND'
  FROM mnp_gestione_richiesta_rec@mnp a,mnp_storico_richiesta_rec@mnp b
  where a.id_richiesta=b.id_richiesta
  and a.stato=12 and b.stato_a=12
  and a.dataricezionerichiesta >= to_date('01-06-2004','dd-mm-yyyy')
  and a.dataricezionerichiesta < to_date('01-01-2005','dd-mm-yyyy')
  and a.data_cut_over_calc >= to_date('01-06-2004','dd-mm-yyyy')
  and a.id_richiesta not in (
  select id_richiesta
    from dbcgo_gestione_richiesta_rec c
    where c.id_richiesta=a.id_richiesta
  )
/
commit
/
insert into dbcgo_gestione_richiesta_rec(
       id_richiesta, stato, tipo_cliente, data_cut_over_calc,
       data_validazione_max, dataricezionerichiesta, data_cut_over,
       codice_operatore_donating, msisdn, codice_fiscale_partita_iva,
       codice_pre_post_pagato, nome_cliente, cognome_cliente,
       ragione_sociale, causale_accodamento, richiestaadhoc,
       richiestaadhocaom, id_priorita, insert_date, update_date,
       iccd_serial_number, imsi, nome_ot, numero_documento,
       tipo_documento, numero_invii, timestamp, data_transizione_stato,
       id_priorita_mnp, data_transizione_stato_grp,
       codice_operatore_recipient, codice_gruppo, codice_dealer,
       valore_cliente, valore_spesa)
SELECT a.id_richiesta, a.stato, a.tipo_cliente, a.data_cut_over_calc,
       a.data_validazione_max, a.dataricezionerichiesta, a.data_cut_over,
       a.codice_operatore_donating, a.msisdn, a.codice_fiscale_partita_iva,
       a.codice_pre_post_pagato, a.nome_cliente, a.cognome_cliente,
       a.ragione_sociale, a.causale_accodamento, a.richiestaadhoc,
       a.richiestaadhocaom, 0, sysdate, sysdate,
       a.iccid_serial_number, a.imsi, a.nome_ot, a.numero_documento,
       a.tipo_documento, a.numero_invii, SYSTIMESTAMP, b.data_lavorazione,
       0, b.data_lavorazione,
       a.codice_operatore_recipient, a.codice_gruppo, '',
       'ND', 'ND'
  FROM mnp_gestione_richiesta_rec@mnp a,mnp_storico_richiesta_rec@mnp b
  where a.id_richiesta=b.id_richiesta
  and a.stato=12 and b.stato_a=12
  and a.dataricezionerichiesta >= to_date('01-01-2005','dd-mm-yyyy')
  and a.dataricezionerichiesta < to_date('01-06-2005','dd-mm-yyyy')
  and a.data_cut_over_calc >= to_date('01-01-2005','dd-mm-yyyy')
  and a.id_richiesta not in (
  select id_richiesta
    from dbcgo_gestione_richiesta_rec c
    where c.id_richiesta=a.id_richiesta
  )
/
commit
/
insert into dbcgo_gestione_richiesta_rec(
       id_richiesta, stato, tipo_cliente, data_cut_over_calc,
       data_validazione_max, dataricezionerichiesta, data_cut_over,
       codice_operatore_donating, msisdn, codice_fiscale_partita_iva,
       codice_pre_post_pagato, nome_cliente, cognome_cliente,
       ragione_sociale, causale_accodamento, richiestaadhoc,
       richiestaadhocaom, id_priorita, insert_date, update_date,
       iccd_serial_number, imsi, nome_ot, numero_documento,
       tipo_documento, numero_invii, timestamp, data_transizione_stato,
       id_priorita_mnp, data_transizione_stato_grp,
       codice_operatore_recipient, codice_gruppo, codice_dealer,
       valore_cliente, valore_spesa)
SELECT a.id_richiesta, a.stato, a.tipo_cliente, a.data_cut_over_calc,
       a.data_validazione_max, a.dataricezionerichiesta, a.data_cut_over,
       a.codice_operatore_donating, a.msisdn, a.codice_fiscale_partita_iva,
       a.codice_pre_post_pagato, a.nome_cliente, a.cognome_cliente,
       a.ragione_sociale, a.causale_accodamento, a.richiestaadhoc,
       a.richiestaadhocaom, 0, sysdate, sysdate,
       a.iccid_serial_number, a.imsi, a.nome_ot, a.numero_documento,
       a.tipo_documento, a.numero_invii, SYSTIMESTAMP, b.data_lavorazione,
       0, b.data_lavorazione,
       a.codice_operatore_recipient, a.codice_gruppo, '',
       'ND', 'ND'
  FROM mnp_gestione_richiesta_rec@mnp a,mnp_storico_richiesta_rec@mnp b
  where a.id_richiesta=b.id_richiesta
  and a.stato=12 and b.stato_a=12
  and a.dataricezionerichiesta >= to_date('01-06-2005','dd-mm-yyyy')
  and a.dataricezionerichiesta < to_date('01-01-2006','dd-mm-yyyy')
  and a.data_cut_over_calc >= to_date('01-06-2005','dd-mm-yyyy')
  and a.id_richiesta not in (
  select id_richiesta
    from dbcgo_gestione_richiesta_rec c
    where c.id_richiesta=a.id_richiesta
  )
/
commit
/
------ porting
insert into dbcgo_gestione_richiesta_por(
       id_richiesta, stato, dataricezionerichiesta, data_cut_over,
       codice_operatore_donating, codice_operatore_recipient, msisdn,
       insert_date, update_date, timestamp, data_transizione_stato)
SELECT a.id_richiesta, a.stato, a.dataricezionerichiesta, a.data_cut_over,
       a.codice_operatore_donating, a.codice_operatore_recipient, a.msisdn,
       sysdate, sysdate, SYSTIMESTAMP, b.data_lavorazione
  FROM mnp_gestione_richiesta_porting@mnp a,mnp_storico_porting@mnp b
  where a.id_richiesta=b.id_richiesta
  and a.stato=6 and b.stato_a=6
  and a.dataricezionerichiesta >= to_date('01-01-2004','dd-mm-yyyy')
  and a.dataricezionerichiesta < to_date('01-06-2004','dd-mm-yyyy')
/
commit
/
insert into dbcgo_gestione_richiesta_por(
       id_richiesta, stato, dataricezionerichiesta, data_cut_over,
       codice_operatore_donating, codice_operatore_recipient, msisdn,
       insert_date, update_date, timestamp, data_transizione_stato)
SELECT a.id_richiesta, a.stato, a.dataricezionerichiesta, a.data_cut_over,
       a.codice_operatore_donating, a.codice_operatore_recipient, a.msisdn,
       sysdate, sysdate, SYSTIMESTAMP, b.data_lavorazione
  FROM mnp_gestione_richiesta_porting@mnp a,mnp_storico_porting@mnp b
  where a.id_richiesta=b.id_richiesta
  and a.stato=6 and b.stato_a=6
  and a.dataricezionerichiesta >= to_date('01-06-2004','dd-mm-yyyy')
  and a.dataricezionerichiesta < to_date('01-01-2005','dd-mm-yyyy')
/
commit
/
insert into dbcgo_gestione_richiesta_por(
       id_richiesta, stato, dataricezionerichiesta, data_cut_over,
       codice_operatore_donating, codice_operatore_recipient, msisdn,
       insert_date, update_date, timestamp, data_transizione_stato)
SELECT a.id_richiesta, a.stato, a.dataricezionerichiesta, a.data_cut_over,
       a.codice_operatore_donating, a.codice_operatore_recipient, a.msisdn,
       sysdate, sysdate, SYSTIMESTAMP, b.data_lavorazione
  FROM mnp_gestione_richiesta_porting@mnp a,mnp_storico_porting@mnp b
  where a.id_richiesta=b.id_richiesta
  and a.stato=6 and b.stato_a=6
  and a.dataricezionerichiesta >= to_date('01-01-2005','dd-mm-yyyy')
  and a.dataricezionerichiesta < to_date('01-06-2005','dd-mm-yyyy')
/
commit
/
insert into dbcgo_gestione_richiesta_por(
       id_richiesta, stato, dataricezionerichiesta, data_cut_over,
       codice_operatore_donating, codice_operatore_recipient, msisdn,
       insert_date, update_date, timestamp, data_transizione_stato)
SELECT a.id_richiesta, a.stato, a.dataricezionerichiesta, a.data_cut_over,
       a.codice_operatore_donating, a.codice_operatore_recipient, a.msisdn,
       sysdate, sysdate, SYSTIMESTAMP, b.data_lavorazione
  FROM mnp_gestione_richiesta_porting@mnp a,mnp_storico_porting@mnp b
  where a.id_richiesta=b.id_richiesta
  and a.stato=6 and b.stato_a=6
  and a.dataricezionerichiesta >= to_date('01-06-2005','dd-mm-yyyy')
  and a.dataricezionerichiesta < to_date('01-01-2006','dd-mm-yyyy')
/
commit
/
insert into dbcgo_gestione_richiesta_por(
       id_richiesta, stato, dataricezionerichiesta, data_cut_over,
       codice_operatore_donating, codice_operatore_recipient, msisdn,
       insert_date, update_date, timestamp, data_transizione_stato)
SELECT a.id_richiesta, a.stato, a.dataricezionerichiesta, a.data_cut_over,
       a.codice_operatore_donating, a.codice_operatore_recipient, a.msisdn,
       sysdate, sysdate, SYSTIMESTAMP, b.data_lavorazione
  FROM mnp_gestione_richiesta_porting@mnp a,mnp_storico_porting@mnp b
  where a.id_richiesta=b.id_richiesta
  and a.stato=6 and b.stato_a=6
  and a.dataricezionerichiesta >= to_date('01-01-2006','dd-mm-yyyy')
/
update dbcgo_gestione_richiesta
set nome_ot_leg='NN',nome_ot_geo='NN',marcaggio='01',sottomarcaggio='34'
where tipo_cliente='CO' and nome_ot_leg='ZZ'
/
commit;

-------------------------------------------------------------------------