-- ESEGUIRE COME UTENTE DBCGO

spool /mnpapp/log/script/dbcgo_kitDicembre09_SM_1839.log;

--aggiunta indici DBCGO_GEST_RICH_REC_VIRT_M2M


CREATE INDEX IDX01_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M
(MSISDN)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX02_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M
(TIPO_CLIENTE)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX03_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M
(CODICE_FISCALE_PARTITA_IVA)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX04_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M
(CODICE_PRE_POST_PAGATO)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX05_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M
(BUSINESS_ID_DON)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX06_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M
(CODICERIFIUTOVALIDAZIONE)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX07_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M
(STATO)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX08_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M
(CODICE_OPERATORE_DONATING)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX09_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M
(CODICE_OPERATORE_RECIPIENT)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX10_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M
(BUSINESS_ID_REC)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX11_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M
(DATA_VALIDAZIONE_MAX)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX12_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M
(DATA_CUT_OVER_CALC)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX13_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M
(DATARICEZIONERICHIESTA)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX14_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M
(DATA_TRANSIZIONE_STATO)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX15_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M
(FLAG_TC)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;


--------------------------------------------------------------------------------------------------------------
--aggiunta indici DBCGO_GEST_RICH_DON_VIRT
--------------------------------------------------------------------------------------------------------------


CREATE INDEX IDX01_DBCGO_GEST_RICH_DON_VIRT ON DBCGO_GEST_RICH_DON_VIRT
(MSISDN)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX02_DBCGO_GEST_RICH_DON_VIRT ON DBCGO_GEST_RICH_DON_VIRT
(TIPO_CLIENTE)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX03_DBCGO_GEST_RICH_DON_VIRT ON DBCGO_GEST_RICH_DON_VIRT
(CODICE_FISCALE_PARTITA_IVA)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX04_DBCGO_GEST_RICH_DON_VIRT ON DBCGO_GEST_RICH_DON_VIRT
(CODICE_PRE_POST_PAGATO)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX05_DBCGO_GEST_RICH_DON_VIRT ON DBCGO_GEST_RICH_DON_VIRT
(BUSINESS_ID_DON)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX06_DBCGO_GEST_RICH_DON_VIRT ON DBCGO_GEST_RICH_DON_VIRT
(CODICERIFIUTOVALIDAZIONE)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX07_DBCGO_GEST_RICH_DON_VIRT ON DBCGO_GEST_RICH_DON_VIRT
(STATO)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX08_DBCGO_GEST_RICH_DON_VIRT ON DBCGO_GEST_RICH_DON_VIRT
(CODICE_OPERATORE_DONATING)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX09_DBCGO_GEST_RICH_DON_VIRT ON DBCGO_GEST_RICH_DON_VIRT
(SISTEMA_MITT)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX10_DBCGO_GEST_RICH_DON_VIRT ON DBCGO_GEST_RICH_DON_VIRT
(DATA_VALIDAZIONE_MAX)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX11_DBCGO_GEST_RICH_DON_VIRT ON DBCGO_GEST_RICH_DON_VIRT
(DATA_CUT_OVER_CALC)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX12_DBCGO_GEST_RICH_DON_VIRT ON DBCGO_GEST_RICH_DON_VIRT
(DATARICEZIONERICHIESTA)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX13_DBCGO_GEST_RICH_DON_VIRT ON DBCGO_GEST_RICH_DON_VIRT
(DATA_TRANSIZIONE_STATO)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX14_DBCGO_GEST_RICH_DON_VIRT ON DBCGO_GEST_RICH_DON_VIRT
(FLAG_TC)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

--------------------------------------------------------------------------------------------------------------
--aggiunta indici DBCGO_GEST_RICH_REC_VIRT
--------------------------------------------------------------------------------------------------------------


CREATE INDEX IDX01_DBCGO_GEST_RICH_REC_VIRT ON DBCGO_GEST_RICH_REC_VIRT
(MSISDN)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX02_DBCGO_GEST_RICH_REC_VIRT ON DBCGO_GEST_RICH_REC_VIRT
(TIPO_CLIENTE)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX03_DBCGO_GEST_RICH_REC_VIRT ON DBCGO_GEST_RICH_REC_VIRT
(CODICE_FISCALE_PARTITA_IVA)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX04_DBCGO_GEST_RICH_REC_VIRT ON DBCGO_GEST_RICH_REC_VIRT
(CODICE_PRE_POST_PAGATO)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX05_DBCGO_GEST_RICH_REC_VIRT ON DBCGO_GEST_RICH_REC_VIRT
(BUSINESS_ID_REC)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX06_DBCGO_GEST_RICH_REC_VIRT ON DBCGO_GEST_RICH_REC_VIRT
(CODICERIFIUTOVALIDAZIONE)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX07_DBCGO_GEST_RICH_REC_VIRT ON DBCGO_GEST_RICH_REC_VIRT
(STATO)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX08_DBCGO_GEST_RICH_REC_VIRT ON DBCGO_GEST_RICH_REC_VIRT
(CODICE_OPERATORE_RECIPIENT)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX09_DBCGO_GEST_RICH_REC_VIRT ON DBCGO_GEST_RICH_REC_VIRT
(NOME_OT_LEG)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX10_DBCGO_GEST_RICH_REC_VIRT ON DBCGO_GEST_RICH_REC_VIRT
(DATA_VALIDAZIONE_MAX)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX11_DBCGO_GEST_RICH_REC_VIRT ON DBCGO_GEST_RICH_REC_VIRT
(DATA_CUT_OVER_CALC)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX12_DBCGO_GEST_RICH_REC_VIRT ON DBCGO_GEST_RICH_REC_VIRT
(DATARICEZIONERICHIESTA)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX13_DBCGO_GEST_RICH_REC_VIRT ON DBCGO_GEST_RICH_REC_VIRT
(NOME_OT_GEO)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

CREATE INDEX IDX14_DBCGO_GEST_RICH_REC_VIRT ON DBCGO_GEST_RICH_REC_VIRT
(FLAG_TC)
NOLOGGING
TABLESPACE DBCGO_IDX_BIG
;

ALTER INDEX IDX21_DBCGO_GESTIONE_RIC_REC REBUILD TABLESPACE DBCGO_IDX_BIG;

ALTER INDEX IDX32_DBCGO_GESTIONE_RIC_REC
RENAME TO IDX24_DBCGO_GESTIONE_RIC_REC;  

--------------------------------------------------------------------------------------------------------------
--aggiunta pk tabelle trasferimento credito
--------------------------------------------------------------------------------------------------------------

 ALTER TABLE DBCGO_GEST_RIC_DON_VIRT_TC ADD (
  CONSTRAINT PK_DBCGO_GEST_RIC_DON_VIRT_TC
 PRIMARY KEY
 (ID_RICHIESTA)
    USING INDEX 
    TABLESPACE DBCGO_IDX_BIG
 );
 
  ALTER TABLE DBCGO_GEST_RIC_REC_VIRT_TC ADD (
  CONSTRAINT PK_DBCGO_GEST_RIC_REC_VIRT_TC
 PRIMARY KEY
 (ID_RICHIESTA)
    USING INDEX 
    TABLESPACE DBCGO_IDX_BIG
 );
 
  ALTER TABLE DBCGO_GEST_RIC_RV_M2M_TC ADD (
  CONSTRAINT PK_DBCGO_GEST_RIC_RV_M2M_TC
 PRIMARY KEY
 (ID_RICHIESTA)
    USING INDEX 
    TABLESPACE DBCGO_IDX_BIG
 );

--------------------------------------------------------------------------------------------------------------
--MODIFICA VISTA dbcgo_gestione_ric_rec_v00
--------------------------------------------------------------------------------------------------------------
 
CREATE OR REPLACE VIEW dbcgo_gestione_ric_rec_v00 (
   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_dealer,
   car1,
   car2,
   codice_operatore_recipient,
   codice_gruppo,
   sistema_mittente,
   cod_profilo_tariffario,
   cod_offerta,
   cod_accordo,
   descr_stato,
   vis_day_num,
   id_stato_grp,
   priority_type,
   priorita,
   priorita_mnp,
   nome_ot_desc,
   nome_ot_order_by,
   tipo_cliente_desc,
   codice_pre_post_pagato_desc,
   car1_desc,
   car2_desc,
   sistema_mittente_desc,
   desc_profilo_tariffario,
   desc_offerta,
   desc_accordo,
   canale_acquisizione,
   canale_acquisizione_desc,
   sottocanale_acquisizione,
   sottocanale_acquisizione_desc,
   segmentazione_canale,
   pp_num,
   tipo_operazione,
   tipo_operazione_desc,
   codice_ordine,
   flag_tc,
   data_presa_in_carico,
   nome_file_aom,
   importo,
   tc_stato,
   codice_operatore_v_donor,
   flag_furto,
   flag_prevalidazione,
   codicerifiutovalidazione )
AS
(SELECT 
    /*+ INDEX(a) */
   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, 
   a.ID_PRIORITA, 
   a.INSERT_DATE, 
   a.UPDATE_DATE, 
   a.ICCD_SERIAL_NUMBER, 
   a.IMSI, 
   a.NOME_OT, 
   a.NUMERO_DOCUMENTO, 
   a.TIPO_DOCUMENTO, 
   a.NUMERO_INVII, 
   a.TIMESTAMP, 
   a.DATA_TRANSIZIONE_STATO, 
   a.ID_PRIORITA_MNP, 
   a.DATA_TRANSIZIONE_STATO_GRP, 
   a.CODICE_DEALER, 
   a.CAR1, 
   a.CAR2, 
   a.CODICE_OPERATORE_RECIPIENT, 
   a.CODICE_GRUPPO, 
   a.SISTEMA_MITTENTE, 
   a.COD_PROFILO_TARIFFARIO, 
   a.COD_OFFERTA, 
   a.COD_ACCORDO, 
   d.descr AS descr_stato, 
   d.vis_day_num AS vis_day_num, 
   d.id_stato_grp AS id_stato_grp, 
   b.priority_type AS priority_type, 
   c.descr AS priorita, 
   e.descr AS priorita_mnp, 
   f.descr AS nome_ot_desc, 
   f.order_by AS nome_ot_order_by, 
   g.descr AS tipo_cliente_desc, 
   h.descr AS codice_pre_post_pagato_desc, 
   i.descr AS car1_desc, 
   l.descr AS car2_desc, 
   n.descr AS sistema_mittente_desc, 
   PTP.DESC_PROFILO_TARIFFARIO, 
   PTO.DESC_OFFERTA, 
   PTA.DESC_ACCORDO, 
   a.cod_canale, 
   q.descr, 
   o.name as SOTTOCANALE_ACQUISIZIONE, 
   o.descr as SOTTOCANALE_ACQUISIZIONE_DESC, 
   saf.SEGMENTAZIONE_CANALE, 
   pp.pp_num AS pp_num , 
   a.TIPO_OPERAZIONE, 
   r.descr as TIPO_OPERAZIONE_DESC,
   a.CODICE_ORDINE,
   a.flag_tc,
   a.data_presa_in_carico,
   tc.nome_file_aom, tc.importo,
   decode(tc.stato,1,'TRASFERITO',0,'IN TRASFERIMENTO') as tc_stato,
   a.codice_operatore_v_donor,
   a.FLAG_FURTO,
   a.FLAG_PREVALIDAZIONE,
   a.codici_rifiuto_validazione
 FROM 
  dbcgo_gestione_richiesta_rec a, 
  dbcgo_gestione_richiesta_r_tc tc,
  dbcgo_pp_mv00 pp, 
  dbcgo_stato_rec b, 
  dbcgo_stato_rec_grp d, 
  dbcgo_priorita_rec c, 
  dbcgo_priorita_rec e, 
  dbcgo_lov f, 
  dbcgo_lov g, 
  dbcgo_lov h, 
  dbcgo_lov i, 
  dbcgo_lov l, 
  dbcgo_lov n, 
  dbcgo_lov m, 
  dbcgo_lov o, 
  dbcgo_lov q, 
  dbcgo_lov r, ---PER TIPO_OPERAZIONE KIT DICEMBRE 07 
  dbcgo_lov_ref p, 
  dbcgo_profilo_tariffario PTP, 
  dbcgo_offerta PTO, 
  dbcgo_accordo PTA , 
  sap_anag_fv saf 
 WHERE a.msisdn=pp.msisdn(+) 
  AND a.stato = b.id_stato 
  AND b.id_stato_grp = d.id_stato 
  AND a.id_priorita = c.id_priorita 
  AND a.id_priorita_mnp = e.id_priorita 
  AND a.nome_ot = f.NAME(+) 
  AND f.lov_name(+) = 'OT_REC' 
  AND a.tipo_cliente = g.NAME 
  AND g.lov_name = 'CUST_TYPE' 
  AND a.codice_pre_post_pagato = h.NAME 
  AND h.lov_name = 'TIPO_CONTRATTO' 
  AND a.car1 = i.NAME 
  AND i.lov_name = 'VALORE_CLIENTE' 
  AND a.car2 = l.NAME 
  AND l.lov_name = 'VALORE_SPESA' 
  AND a.sistema_mittente = n.NAME(+) 
  AND n.lov_name(+) = 'SIST_MITTENTE' 
  AND a.id_richiesta = tc.id_richiesta(+)
  AND a.SISTEMA_MITTENTE = PTP.SISTEMA_MITTENTE(+) 
  AND a.COD_PROFILO_TARIFFARIO = PTP.COD_PROFILO_TARIFFARIO(+) 
  AND a.SISTEMA_MITTENTE = PTO.SISTEMA_MITTENTE(+) 
  AND a.COD_OFFERTA = PTO.COD_OFFERTA(+) 
  AND a.SISTEMA_MITTENTE = PTA.SISTEMA_MITTENTE(+) 
  AND a.COD_ACCORDO = PTA.COD_ACCORDO(+) 
  AND a.CODICE_DEALER=saf.cod_id(+) 
  AND saf.SOTTOCANALE_ACQUISIZIONE=m.name (+) 
  AND m.lov_name (+)='SOTTOCAN_ACQ' 
  AND m.lov_id=p.lov_id (+) 
  AND p.lov_id_ref=o.lov_id (+) 
  AND a.cod_canale=q.name (+) 
  AND r.lov_name (+)='TIPO_OPERAZIONE'
  AND a.TIPO_OPERAZIONE=r.name (+)
)
;


 spool off;


