First Commit - Source Code from Reply

This commit is contained in:
vincenzofariello
2024-05-13 12:54:14 +02:00
parent 73e32a5020
commit a15aee1f08
11184 changed files with 1065913 additions and 0 deletions

View File

@@ -0,0 +1,271 @@
spool /mnpapp/dbcgo/log/script/BONIFICA_MNP_DATE_FESTIVE.log;
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(67, TO_DATE('01/01/2009 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'CAPODANNO');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(68, TO_DATE('01/06/2009 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'EPIFANIA');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(69, TO_DATE('04/13/2009 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'PASQUETTA');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(70, TO_DATE('04/25/2009 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'LIBERAZIONE');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(71, TO_DATE('05/01/2009 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'FESTA DEI LAVORATORI');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(72, TO_DATE('06/02/2009 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'FESTA DELLA REPUBBLICA');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(73, TO_DATE('08/15/2009 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'FERRAGOSTO');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(74, TO_DATE('11/01/2009 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'TUTTI I SANTI');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(75, TO_DATE('12/08/2009 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'IMMACOLATA CONCEZIONE');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(76, TO_DATE('12/25/2009 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'NATALE');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(77, TO_DATE('12/26/2009 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'SANTO STEFANO');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(78, TO_DATE('01/01/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'CAPODANNO');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(79, TO_DATE('01/06/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'EPIFANIA');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(80, TO_DATE('04/05/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'PASQUETTA');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(81, TO_DATE('04/25/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'LIBERAZIONE');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(82, TO_DATE('05/01/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'FESTA DEI LAVORATORI');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(83, TO_DATE('06/02/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'FESTA DELLA REPUBBLICA');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(84, TO_DATE('08/15/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'FERRAGOSTO');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(85, TO_DATE('11/01/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'TUTTI I SANTI');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(86, TO_DATE('12/08/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'IMMACOLATA CONCEZIONE');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(87, TO_DATE('12/25/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'NATALE');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(88, TO_DATE('12/26/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'SANTO STEFANO');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(89, TO_DATE('01/01/2011 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'CAPODANNO');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(90, TO_DATE('01/06/2011 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'EPIFANIA');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(91, TO_DATE('04/25/2011 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'PASQUETTA');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(92, TO_DATE('04/25/2011 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'LIBERAZIONE');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(93, TO_DATE('05/01/2011 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'FESTA DEI LAVORATORI');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(94, TO_DATE('06/02/2011 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'FESTA DELLA REPUBBLICA');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(95, TO_DATE('08/15/2011 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'FERRAGOSTO');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(96, TO_DATE('11/01/2011 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'TUTTI I SANTI');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(97, TO_DATE('12/08/2011 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'IMMACOLATA CONCEZIONE');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(98, TO_DATE('12/25/2011 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'NATALE');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(99, TO_DATE('12/26/2011 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'SANTO STEFANO');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(100, TO_DATE('01/01/2012 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'CAPODANNO');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(101, TO_DATE('01/06/2012 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'EPIFANIA');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(102, TO_DATE('04/09/2012 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'PASQUETTA');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(103, TO_DATE('04/25/2012 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'LIBERAZIONE');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(104, TO_DATE('05/01/2012 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'FESTA DEI LAVORATORI');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(105, TO_DATE('06/02/2012 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'FESTA DELLA REPUBBLICA');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(106, TO_DATE('08/15/2012 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'FERRAGOSTO');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(107, TO_DATE('11/01/2012 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'TUTTI I SANTI');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(108, TO_DATE('12/08/2012 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'IMMACOLATA CONCEZIONE');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(109, TO_DATE('12/25/2012 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'NATALE');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(110, TO_DATE('12/26/2012 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'SANTO STEFANO');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(111, TO_DATE('01/01/2013 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'CAPODANNO');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(112, TO_DATE('01/06/2013 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'EPIFANIA');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(113, TO_DATE('04/01/2013 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'PASQUETTA');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(114, TO_DATE('04/25/2013 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'LIBERAZIONE');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(115, TO_DATE('05/01/2013 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'FESTA DEI LAVORATORI');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(116, TO_DATE('06/02/2013 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'FESTA DELLA REPUBBLICA');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(117, TO_DATE('08/15/2013 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'FERRAGOSTO');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(118, TO_DATE('11/01/2013 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'TUTTI I SANTI');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(119, TO_DATE('12/08/2013 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'IMMACOLATA CONCEZIONE');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(120, TO_DATE('12/25/2013 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'NATALE');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(121, TO_DATE('12/26/2013 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'SANTO STEFANO');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(122, TO_DATE('01/01/2014 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'CAPODANNO');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(123, TO_DATE('01/06/2014 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'EPIFANIA');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(124, TO_DATE('04/21/2014 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'PASQUETTA');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(125, TO_DATE('04/25/2014 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'LIBERAZIONE');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(126, TO_DATE('05/01/2014 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'FESTA DEI LAVORATORI');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(127, TO_DATE('06/02/2014 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'FESTA DELLA REPUBBLICA');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(128, TO_DATE('08/15/2014 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'FERRAGOSTO');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(129, TO_DATE('11/01/2014 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'TUTTI I SANTI');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(130, TO_DATE('12/08/2014 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'IMMACOLATA CONCEZIONE');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(131, TO_DATE('12/25/2014 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'NATALE');
Insert into MNP_DATE_FESTIVE
(ID_PROG, DATA_FESTIVA, DESCRIZIONE)
Values
(132, TO_DATE('12/26/2014 00:00:00', 'MM/DD/YYYY HH24:MI:SS'), 'SANTO STEFANO');
COMMIT;
spool off;
exit

View File

@@ -0,0 +1,11 @@
spool /mnpapp/log/script/SM1736_DDL.log;
ALTER TABLE MNP_GEST_RICH_REC_VIRT rename column BUSINESS_ID to BUSINESS_ID_RECIPIENT;
ALTER TABLE MNP_GEST_RICH_REC_VIRT
add
(
BUSINESS_ID_DONATING VARCHAR2(36) NULL
);
spool off;

View File

@@ -0,0 +1,7 @@
--creazione sinonimi nuove viste-
-----ESEGUIRE CON UTENZA DBCGO su DBCGO
CREATE PUBLIC SYNONYM MNP_DWH_DON_DATI_VIEW FOR MNP_DWH_DON_DATI_VIEW@DWH;
CREATE PUBLIC SYNONYM MNP_DWH_DON_DATI_RIFIUTI_VIEW FOR MNP_DWH_DON_DATI_RIFIUTI_VIEW@DWH;

View File

@@ -0,0 +1,269 @@
spool /mnpapp/dbcgo/log/script/SM_1737.log;
------ESEGUIRE CON UTENZA DWH su MNP
-- CREA VISTA MNP_DWH_REC_DATI_VIEW
CREATE OR REPLACE VIEW MNP_DWH_REC_DATI_VIEW
(ID_PROG,
COUNT,
CLIENTE,
OT,
DONATING,
"STANDARD/HOC",
DATA_EVENTO,
SETTIMANA_EVENTO,
STATO_EVENTO,
STATO_ATTUALE,
SCARTATA_PIC,
"CODICE_POP-PRP",
OPERATORE,
MESE_EVENTO)
AS
(SELECT ROWNUM, r.aa, r.bb, r.cc, r.dd, r.ee, r.ff, r.gg, r.hh, r.ii, r.ll, r.mm, r.nn, r.oo
FROM
(
SELECT
Sum(MNP_DWH_REC_PUSH.RICHIESTE)aa,
MNP_DWH_REC_PUSH.TIPO_CLIENTE bb,
MNP_DWH_REC_PUSH.NOME_OT cc,
MNP_DWH_REC_PUSH.DONATING dd,
MNP_DWH_REC_PUSH.TIPO_RICHIESTA ee,
MNP_DWH_REC_PUSH.DATA_EVENTO ff,
MNP_DWH_REC_PUSH.SETTIMANA_EVENTO gg,
MNP_DWH_REC_PUSH.DESCR_STATO_EVENTO hh,
MNP_DWH_REC_PUSH.DESCR_STATO_ATTUALE ii,
MNP_DWH_REC_PUSH.PIC_SCARTO ll,
MNP_DWH_REC_PUSH.CODICE_PRE_POST_PAGATO mm,
MNP_DWH_REC_PUSH.OPERATORE_INTERNO nn,
TO_CHAR(MNP_DWH_REC_PUSH.DATA_EVENTO,'YY-MM') oo
FROM MNP_DWH_REC_PUSH
WHERE (MNP_DWH_REC_PUSH.DONATING<>'TIMT')
GROUP BY
MNP_DWH_REC_PUSH.TIPO_CLIENTE,
MNP_DWH_REC_PUSH.NOME_OT,
MNP_DWH_REC_PUSH.TIPO_RICHIESTA,
MNP_DWH_REC_PUSH.DONATING,
MNP_DWH_REC_PUSH.DATA_EVENTO,
MNP_DWH_REC_PUSH.SETTIMANA_EVENTO,
MNP_DWH_REC_PUSH.DESCR_STATO_EVENTO,
MNP_DWH_REC_PUSH.DESCR_STATO_ATTUALE,
MNP_DWH_REC_PUSH.PIC_SCARTO,
MNP_DWH_REC_PUSH.CODICE_PRE_POST_PAGATO,
MNP_DWH_REC_PUSH.OPERATORE_INTERNO,
TO_CHAR(MNP_DWH_REC_PUSH.DATA_EVENTO,'YY-MM'))r);
--- CREA LA VISTA MNP_DWH_REC_DATI_RIFIUTI_VIEW
CREATE OR REPLACE VIEW MNP_DWH_REC_DATI_RIFIUTI_VIEW
(ID_PROG,
COUNT,
CLIENTE,
OT,
"STANDARD/HOC",
DONATING,
DATA_EVENTO,
SETTIMANA_EVENTO,
STATO_EVENTO,
CAUSALE,
COD_RIFIUTO,
"CODICE_POP-PRP",
STATO_ATTUALE,
OPERATORE,
CAUSALE_AGGREGATA,
MESE_EVENTO)
AS
(
SELECT ROWNUM, r.aa, r.bb, r.cc, r.dd, r.ee, r.ff, r.gg, r.hh, r.ii, r.ll, r.mm, r.nn, r.oo, r.pp, r.ss
FROM
(
SELECT
Sum(MNP_DWH_REC_PUSH.RICHIESTE)aa,
MNP_DWH_REC_PUSH.TIPO_CLIENTE bb,
MNP_DWH_REC_PUSH.NOME_OT cc,
MNP_DWH_REC_PUSH.TIPO_RICHIESTA dd,
MNP_DWH_REC_PUSH.DONATING ee,
MNP_DWH_REC_PUSH.DATA_EVENTO ff,
MNP_DWH_REC_PUSH.SETTIMANA_EVENTO gg,
MNP_DWH_REC_PUSH.DESCR_STATO_EVENTO hh,
MNP_DWH_REC_PUSH.CAUSALE_RIFIUTO ii,
MNP_DWH_REC_PUSH.COD_RIFIUTO ll,
MNP_DWH_REC_PUSH.CODICE_PRE_POST_PAGATO mm,
MNP_DWH_REC_PUSH.DESCR_STATO_ATTUALE nn,
MNP_DWH_REC_PUSH.OPERATORE_INTERNO oo,
DECODE(COD_RIFIUTO,12,' ANNULLAMENTO PER RICHIESTE DA ALTRO RECIPIENT','ALTRO') pp,
TO_CHAR(MNP_DWH_REC_PUSH.DATA_EVENTO,'YY-MM') ss
FROM MNP_DWH_REC_PUSH
WHERE (MNP_DWH_REC_PUSH.STATO_ATTUALE IN (7,9))
GROUP BY
MNP_DWH_REC_PUSH.TIPO_CLIENTE,
MNP_DWH_REC_PUSH.NOME_OT,
MNP_DWH_REC_PUSH.TIPO_RICHIESTA,
MNP_DWH_REC_PUSH.DONATING,
MNP_DWH_REC_PUSH.DATA_EVENTO,
MNP_DWH_REC_PUSH.SETTIMANA_EVENTO,
MNP_DWH_REC_PUSH.DESCR_STATO_EVENTO,
MNP_DWH_REC_PUSH.CAUSALE_RIFIUTO,
MNP_DWH_REC_PUSH.COD_RIFIUTO,
MNP_DWH_REC_PUSH.CODICE_PRE_POST_PAGATO,
MNP_DWH_REC_PUSH.DESCR_STATO_ATTUALE,
MNP_DWH_REC_PUSH.OPERATORE_INTERNO,
DECODE(COD_RIFIUTO,12,' ANNULLAMENTO PER RICHIESTE DA ALTRO RECIPIENT','ALTRO'),
TO_CHAR(MNP_DWH_REC_PUSH.DATA_EVENTO,'YY-MM')
)r);
--- CREA LA VISTA MNP_DWH_DON_DATI_RIFIUTI_VIEW
CREATE OR REPLACE VIEW MNP_DWH_DON_DATI_RIFIUTI_VIEW
(ID_PROG,
COUNT,
CLIENTE,
OT,
"STANDARD/HOC",
MARCAGGIO,
RECIPIENT,
DATA_EVENTO,
SETTIMANA_EVENTO,
MESE_EVENTO,
STATO_EVENTO,
COD_RIFIUTO,
CAUSALE,
CAUSALE_AGGREGATA,
SOTTOMARCAGGIO,
"CODICE_POP-PRP",
OPERATORE)
AS
(SELECT ROWNUM, r.aa, r.bb, r.cc, r.dd, r.ee, r.ff, r.gg, r.hh, r.ii, r.ll, r.mm, r.nn, r.oo, r.pp, r.qq, r.ss
FROM
(
SELECT
Sum(MNP_DWH_DON.RICHIESTE)aa,
MNP_DWH_DON.TIPO_CLIENTE bb,
MNP_DWH_DON.NOME_OT cc,
MNP_DWH_DON.TIPO_RICHIESTA dd,
MNP_DWH_DON.MARCAGGIO ee,
MNP_DWH_DON.CODICE_OPERATORE_RECIPIENT ff,
MNP_DWH_DON.DATA_EVENTO gg,
MNP_DWH_DON.SETTIMANA_EVENTO hh,
TO_CHAR(MNP_DWH_DON.DATA_EVENTO,'YY-MM') ii,
MNP_DWH_DON.DESCR_STATO_EVENTO ll,
MNP_DWH_DON.COD_RIFIUTO mm,
MNP_DWH_DON.CAUSALE_RIFIUTO nn,
DECODE(COD_RIFIUTO,12,'ANNULLAMENTO PER RICHIESTE DA ALTRO RECIPIENT','ALTRO') oo,
MNP_DWH_DON.SOTTOMARCAGGIO pp,
MNP_DWH_DON.CODICE_PRE_POST_PAGATO qq,
MNP_DWH_DON.OPERATORE_INTERNO ss
FROM MNP_DWH_DON
WHERE MNP_DWH_DON.STATO_ATTUALE=10
GROUP BY
MNP_DWH_DON.TIPO_CLIENTE,
MNP_DWH_DON.NOME_OT,
MNP_DWH_DON.TIPO_RICHIESTA,
MNP_DWH_DON.MARCAGGIO,
MNP_DWH_DON.CODICE_OPERATORE_RECIPIENT,
MNP_DWH_DON.DATA_EVENTO,
MNP_DWH_DON.SETTIMANA_EVENTO,
TO_CHAR(MNP_DWH_DON.DATA_EVENTO,'YY-MM'),
MNP_DWH_DON.DESCR_STATO_EVENTO,
MNP_DWH_DON.COD_RIFIUTO,
MNP_DWH_DON.CAUSALE_RIFIUTO,
DECODE(COD_RIFIUTO,12,'ANNULLAMENTO PER RICHIESTE DA ALTRO RECIPIENT','ALTRO'),
MNP_DWH_DON.SOTTOMARCAGGIO,
MNP_DWH_DON.CODICE_PRE_POST_PAGATO,
MNP_DWH_DON.OPERATORE_INTERNO)r);
--- CREA LA VISTA MNP_DWH_DON_DATI_VIEW
CREATE OR REPLACE VIEW MNP_DWH_DON_DATI_VIEW
(ID_PROG,
COUNT,
CLIENTE,
OT,
"STANDARD/HOC",
MARCAGGIO,
RECIPIENT,
DATA_EVENTO,
SETTIMANA_EVENTO,
MESE_EVENTO,
STATO_EVENTO,
STATO_ATTUALE,
SOTTOMARCAGGIO,
"CODICE_POP-PRP",
OPERATORE)
AS
(SELECT ROWNUM, r.aa, r.bb, r.cc, r.dd, r.ee, r.ff, r.gg, r.hh, r.ii, r.ll, r.mm, r.nn, r.oo, r.pp
FROM
(
SELECT
Sum(MNP_DWH_DON.RICHIESTE)aa,
MNP_DWH_DON.TIPO_CLIENTE bb,
MNP_DWH_DON.NOME_OT cc,
MNP_DWH_DON.TIPO_RICHIESTA dd,
MNP_DWH_DON.MARCAGGIO ee,
MNP_DWH_DON.CODICE_OPERATORE_RECIPIENT ff,
MNP_DWH_DON.DATA_EVENTO gg,
MNP_DWH_DON.SETTIMANA_EVENTO hh,
TO_CHAR(MNP_DWH_DON.DATA_EVENTO,'YY-MM') ii,
MNP_DWH_DON.DESCR_STATO_EVENTO ll,
MNP_DWH_DON.DESCR_STATO_ATTUALE mm,
MNP_DWH_DON.SOTTOMARCAGGIO nn,
MNP_DWH_DON.CODICE_PRE_POST_PAGATO oo,
MNP_DWH_DON.OPERATORE_INTERNO pp
FROM MNP_DWH_DON
GROUP BY
MNP_DWH_DON.TIPO_CLIENTE,
MNP_DWH_DON.NOME_OT,
MNP_DWH_DON.TIPO_RICHIESTA,
MNP_DWH_DON.MARCAGGIO,
MNP_DWH_DON.CODICE_OPERATORE_RECIPIENT,
MNP_DWH_DON.DATA_EVENTO,
MNP_DWH_DON.SETTIMANA_EVENTO,
TO_CHAR(MNP_DWH_DON.DATA_EVENTO,'YY-MM'),
MNP_DWH_DON.DESCR_STATO_EVENTO,
MNP_DWH_DON.DESCR_STATO_ATTUALE,
MNP_DWH_DON.SOTTOMARCAGGIO,
MNP_DWH_DON.CODICE_PRE_POST_PAGATO,
MNP_DWH_DON.OPERATORE_INTERNO)r);
----Delibera Donating
-- modificata per ORA-00972: identifier is too long
CREATE OR REPLACE VIEW mnp_delibera_don_view
(ID_PROG,
OLO,
RIC_RICEVUTE,
RIC_PIC,
DATA_EVENTO)
AS
(SELECT ROWNUM, r.aa, r.bb, r.cc, r.dd
FROM
(
select
desc_olo aa,
nvl(rric,0) bb,
nvl(rpic,0) cc,
nvl(data_Evento,FUN_GIORNI_MENO (trunc(sysdate),1)) dd
from
(select DATA_EVENTO,CODICE_OPERATORE_RECIPIENT,sum(RICHIESTE) as rric
from mnp_dwh_don
where DATA_EVENTO = FUN_GIORNI_MENO (trunc(sysdate),1)
AND STATO_EVENTO = 1
AND TIPO_RICHIESTA ='Standard'
group by DATA_EVENTO,CODICE_OPERATORE_RECIPIENT) riric,
(select CODICE_OPERATORE_RECIPIENT,sum(RICHIESTE) as rpic
from mnp_dwh_don
where DATA_EVENTO = FUN_GIORNI_MENO (trunc(sysdate),1)
AND STATO_EVENTO = 1
AND STATO_ATTUALE <> 4
AND TIPO_RICHIESTA ='Standard'
group by CODICE_OPERATORE_RECIPIENT) ripic,
(select desc_olo
from mnp.mnp_olo
where flag_terze_parti = 1) olo
where desc_olo=ripic.CODICE_OPERATORE_RECIPIENT (+)
and desc_olo=riric.CODICE_OPERATORE_RECIPIENT (+)) r);
-------------------------------------------------------------------------------
spool off;
exit

View File

@@ -0,0 +1,25 @@
--execute as DBC
spool /mnpapp/log/script/dbc_200810.log;
-----------------------------
--BONIFICA PER UTENZE CONSUMER HZ
@@pregressoHZConsumer.sql
-----------------------------
--CREATE/MODIFY OBJECT
@@dbcDDL.sql
-----------------------------
--INSERT/UPDATE DATA
@@dbcDML.sql
-----------------------------
spool off;

View File

@@ -0,0 +1,369 @@
-- MVNO to MVNO
ALTER TABLE MNP_MVNO_NOTIFICA_REC_OUT rename column MVNO to RECIPIENT_MVNO;
ALTER TABLE MNP_MVNO_NOTIFICA_REC_OUT
modify (RECIPIENT_MVNO NOT NULL);
ALTER TABLE MNP_MVNO_NOTIFICA_DON_OUT rename column MVNO to CODICE_OPERATORE_DONATING;
ALTER TABLE MNP_MVNO_NOTIFICA_DON_OUT
modify (CODICE_OPERATORE_DONATING NOT NULL);
ALTER TABLE MNP_MVNO_NOTIFICA_DON_OUT
add
(
CODICE_OPERATORE_RECIPIENT VARCHAR2(20) NULL
);
ALTER TABLE MNP_GISP_ATT_OUT
ADD (
INTERNA CHAR(1) NULL
);
-- Fine MVNO to MVNO
-- OFFICE ZONE
CREATE TABLE HZ_BIT_IN
(
CF_PARTITA_IVA VARCHAR2(16) NULL ,
CODICE_COMUNE VARCHAR2(10) NULL ,
COGNOME_CLIENTE VARCHAR2(60) NULL ,
DA_SCODARE NUMBER(1) DEFAULT 0 NOT NULL ,
DAC DATE NULL ,
DATA_RICEZIONE DATE DEFAULT SYSDATE NOT NULL ,
DENOMINAZIONE_SOCIALE VARCHAR2(60) NULL ,
ID_REQ_INFOBUS VARCHAR2(24) NOT NULL ,
ID_RICHIESTA_BIT VARCHAR2(12) NOT NULL ,
ID_SYSTEM VARCHAR2(10) NOT NULL ,
LOCALITA VARCHAR2(60) NULL ,
MSISDN VARCHAR2(15) NULL ,
NOME_CLIENTE VARCHAR2(30) NULL ,
NOTE VARCHAR2(255) NULL ,
NUMERO_CIVICO VARCHAR2(10) NULL ,
NUMERO_DN VARCHAR2(8) NOT NULL ,
PREFISSO_DN VARCHAR2(4) NOT NULL ,
TIPO_OPERAZIONE NUMBER(1) NULL ,
TIPO_SERVIZIO VARCHAR2(25) NOT NULL ,
UNIQUE_ID NUMBER NOT NULL ,
VIA VARCHAR2(70) NULL ,
SUBSYS VARCHAR2(10) NULL,
ID_RICHIESTA NUMBER NULL
);
CREATE UNIQUE INDEX PK_HZ_BIT_IN ON HZ_BIT_IN
(UNIQUE_ID ASC);
ALTER TABLE HZ_BIT_IN
ADD CONSTRAINT PK_HZ_BIT_IN PRIMARY KEY (UNIQUE_ID);
CREATE TABLE HZ_BIT_OUT
(
UNIQUE_ID NUMBER NOT NULL ,
CAUSALE_RIFIUTO VARCHAR2(255) NULL ,
CODICE_EVENTO VARCHAR2(2) NOT NULL ,
DA_SCODARE NUMBER(1) DEFAULT 0 NOT NULL ,
DAC DATE NULL ,
DATA_INVIO DATE NULL ,
DIRECTORY_NUMBER VARCHAR2(12) NOT NULL ,
ESITO NUMBER(1) NOT NULL ,
ID_REQ_INFOBUS VARCHAR2(24) NOT NULL ,
NOTE VARCHAR2(255) NULL ,
ID_RICHIESTA NUMBER NOT NULL ,
SUBSYS VARCHAR2(10) NULL ,
ID_RICHIESTA_BIT VARCHAR2(12) NOT NULL
);
CREATE UNIQUE INDEX PK_HZ_BIT_OUT ON HZ_BIT_OUT
(UNIQUE_ID ASC);
ALTER TABLE HZ_BIT_OUT
ADD CONSTRAINT PK_HZ_BIT_OUT PRIMARY KEY (UNIQUE_ID);
CREATE TABLE HZ_BIT_SCARTI_IN
(
CF_PARTITA_IVA VARCHAR2(16) NULL ,
CODICE_COMUNE VARCHAR2(10) NULL ,
CODICE_ERRORE VARCHAR2(2) NULL ,
COGNOME_CLIENTE VARCHAR2(60) NULL ,
DAC DATE NULL ,
DATA_INSERIMENTO DATE DEFAULT SYSDATE NOT NULL ,
DENOMINAZIONE_SOCIALE VARCHAR2(60) NULL ,
ID_REQ_INFOBUS VARCHAR2(24) NULL ,
LOCALITA VARCHAR2(60) NULL ,
MSISDN VARCHAR2(15) NULL ,
NOME_CLIENTE VARCHAR2(30) NULL ,
NOTE VARCHAR2(255) NULL ,
NUMERO_CIVICO VARCHAR2(10) NULL ,
NUMERO_DN VARCHAR2(8) NULL ,
PREFISSO_DN VARCHAR2(4) NULL ,
RECORD_SCARTATO VARCHAR2(1500) NULL ,
SUBSYS VARCHAR2(10) NULL ,
SYSTEM_ID VARCHAR2(10) NULL ,
TIPO_OPERAZIONE NUMBER(1) NULL ,
TIPO_SERVIZIO VARCHAR2(25) NULL ,
UNIQUE_ID NUMBER NOT NULL ,
VIA VARCHAR2(70) NULL,
ID_RICHIESTA_BIT VARCHAR2(12)
);
CREATE UNIQUE INDEX PK_HZ_BIT_SCARTI_IN ON HZ_BIT_SCARTI_IN
(UNIQUE_ID ASC);
ALTER TABLE HZ_BIT_SCARTI_IN
ADD CONSTRAINT PK_HZ_BIT_SCARTI_IN PRIMARY KEY (UNIQUE_ID);
CREATE SEQUENCE SEQ_HZ_BIT;
-- Fine OFFICE ZONE
-- Inizio Integrazione con GISP CESS NAT
CREATE TABLE HZ_GISP_IN
(
UNIQUE_ID NUMBER NOT NULL ,
ID_RICHIESTA NUMBER NULL ,
SUBSYS VARCHAR2(10) NULL ,
PREFISSO_DN VARCHAR2(4) NOT NULL ,
NUMERO_DN VARCHAR2(8) NOT NULL ,
TIPO_OPERAZIONE NUMBER NOT NULL ,
MSISDN VARCHAR2(13) NULL ,
NOME_CLIENTE VARCHAR2(30) NULL ,
COGNOME_CLIENTE VARCHAR2(60) NULL ,
DENOMINAZIONE_SOCIALE VARCHAR2(60) NULL ,
CF_PARTITA_IVA VARCHAR2(16) NULL ,
VIA VARCHAR2(70) NULL ,
LOCALITA VARCHAR2(60) NULL ,
NUMERO_CIVICO VARCHAR2(10) NULL ,
CODICE_COMUNE VARCHAR2(10) NULL ,
NOTE VARCHAR2(255) NULL ,
DAC DATE NULL ,
DATA_RICEZIONE DATE DEFAULT SYSDATE NOT NULL ,
TIPO_SERVIZIO VARCHAR2(25) NULL ,
ID_SYSTEM VARCHAR2(10) NOT NULL ,
DA_SCODARE NUMBER(1) DEFAULT 0 NULL ,
ID_REQ_INFOBUS VARCHAR2(24) NOT NULL
);
CREATE UNIQUE INDEX PK_HZ_GISP_IN ON HZ_GISP_IN
(UNIQUE_ID ASC);
ALTER TABLE HZ_GISP_IN
ADD PRIMARY KEY (UNIQUE_ID);
CREATE TABLE HZ_GISP_SCARTI_IN
(
UNIQUE_ID NUMBER NOT NULL ,
SUBSYS VARCHAR2(10) NULL ,
PREFISSO_DN VARCHAR2(4) NULL ,
NUMERO_DN VARCHAR2(8) NULL ,
TIPO_OPERAZIONE NUMBER NULL ,
MSISDN VARCHAR2(13) NULL ,
NOME_CLIENTE VARCHAR2(30) NULL ,
COGNOME_CLIENTE VARCHAR2(60) NULL ,
DENOMINAZIONE_SOCIALE VARCHAR2(60) NULL ,
CF_PARTITA_IVA VARCHAR2(16) NULL ,
VIA VARCHAR2(70) NULL ,
LOCALITA VARCHAR2(60) NULL ,
NUMERO_CIVICO VARCHAR2(10) NULL ,
CODICE_COMUNE VARCHAR2(10) NULL ,
NOTE VARCHAR2(255) NULL ,
DAC DATE NULL ,
DATA_INSERIMENTO DATE DEFAULT SYSDATE NOT NULL ,
TIPO_SERVIZIO VARCHAR2(25) NULL ,
ID_REQ_INFOBUS VARCHAR2(24) NULL ,
RECORD_SCARTATO VARCHAR2(1500) NULL ,
CODICE_ERRORE VARCHAR2(2) NOT NULL ,
SYSTEM_ID VARCHAR2(10) NULL
);
CREATE UNIQUE INDEX PK_HZ_GISP_SCARTI_IN ON HZ_GISP_SCARTI_IN
(UNIQUE_ID ASC);
ALTER TABLE HZ_GISP_SCARTI_IN
ADD PRIMARY KEY (UNIQUE_ID);
CREATE SEQUENCE SEQ_HZ_GISP;
-- Fine integrazione con GISP CESS NAT
-- Inizio Gestione Processo Cessazione HZ passaggio altro OLO
CREATE TABLE HZ_GEST_RICH_CESS_OLO
(
ID_RICHIESTA NUMBER NOT NULL ,
STATO NUMBER(2) NOT NULL ,
DATA_RICEZIONE_RICHIESTA DATE DEFAULT SYSDATE NOT NULL ,
DIRECTORY_NUMBER VARCHAR2(12) NOT NULL ,
MSISDN VARCHAR2(15) NULL ,
TIPOLOGIA_UTENZA_MOBILE VARCHAR2(3) NULL ,
TIPOLOGIA_CLIENTE_MOBILE VARCHAR2(2) NULL ,
STATO_LINEA_UTENZA_FISSA VARCHAR2(10) NULL ,
UTENZA_FISSA_NATIVA_TIM NUMBER(1) DEFAULT 0 NULL ,
CAUSALE_ANNULLAMENTO VARCHAR2(50) NULL
);
CREATE UNIQUE INDEX PK_HZ_GEST_RICH_CESS_OLO ON HZ_GEST_RICH_CESS_OLO
(ID_RICHIESTA ASC);
ALTER TABLE HZ_GEST_RICH_CESS_OLO
ADD CONSTRAINT PK_HZ_GEST_RICH_CESS_OLO PRIMARY KEY (ID_RICHIESTA);
CREATE TABLE HZ_STORICO_RICH_CESS_OLO
(
UNIQUE_ID NUMBER NOT NULL ,
STATO_DA NUMBER(2) NOT NULL ,
STATO_A NUMBER(2) NOT NULL ,
NOME_FILE VARCHAR2(100) NULL ,
I_O NUMBER(1) NULL ,
DATA_LAVORAZIONE DATE DEFAULT TRUNC(SYSDATE) NOT NULL ,
DATA_I_O DATE DEFAULT SYSDATE NOT NULL ,
ID_RICHIESTA NUMBER NOT NULL
);
CREATE UNIQUE INDEX PK_HZ_STORICO_RICH_CESS_OLO ON HZ_STORICO_RICH_CESS_OLO
(UNIQUE_ID ASC);
ALTER TABLE HZ_STORICO_RICH_CESS_OLO
ADD CONSTRAINT PK_HZ_STORICO_RICH_CESS_OLO PRIMARY KEY (UNIQUE_ID);
ALTER TABLE HZ_STORICO_RICH_CESS_OLO
ADD (CONSTRAINT R_75 FOREIGN KEY (ID_RICHIESTA) REFERENCES HZ_GEST_RICH_CESS_OLO(ID_RICHIESTA));
CREATE TABLE HZ_GISP_RETRIEVE_OUT
(
UNIQUE_ID NUMBER NOT NULL ,
DA_SCODARE NUMBER DEFAULT 0 NOT NULL ,
DATA_INVIO DATE NULL ,
DIRECTORY_NUMBER VARCHAR2(12) NOT NULL ,
RESP_FLAG_TIM CHAR(1) NULL ,
RESP_CODE VARCHAR2(2) NULL ,
RESP_MSG VARCHAR2(50) NULL ,
RESP_STATO_FISSO VARCHAR2(4) NULL ,
RESP_MSISDN VARCHAR2(13) NULL ,
RESP_TIPO_MSISDN VARCHAR2(2) NULL ,
RESP_TIPO_CLIENTE VARCHAR2(2) NULL ,
ID_RICHIESTA NUMBER NOT NULL
);
CREATE UNIQUE INDEX PK_HZ_GISP_RETRIEVE_OUT ON HZ_GISP_RETRIEVE_OUT
(UNIQUE_ID ASC);
ALTER TABLE HZ_GISP_RETRIEVE_OUT
ADD CONSTRAINT PK_HZ_GISP_RETRIEVE_OUT PRIMARY KEY (UNIQUE_ID);
CREATE TABLE HZ_SIMBA_OUT
(
UNIQUE_ID NUMBER NOT NULL ,
DA_INVIARE NUMBER NOT NULL ,
DA_SCODARE NUMBER DEFAULT 0 NOT NULL ,
DATA_CREAZIONE DATE DEFAULT SYSDATE NOT NULL ,
ID_RICHIESTA NUMBER NOT NULL ,
NOME_FILE VARCHAR2(40) NULL ,
PREFISSO_DN VARCHAR2(4) NOT NULL ,
NUMERO_DN VARCHAR2(8) NOT NULL ,
MSISDN VARCHAR2(15) NOT NULL ,
DATA_INVIO DATE NULL
);
CREATE UNIQUE INDEX PK_HZ_SIMBA_OUT ON HZ_SIMBA_OUT
(UNIQUE_ID ASC);
ALTER TABLE HZ_SIMBA_OUT
ADD CONSTRAINT PK_HZ_SIMBA_OUT PRIMARY KEY (UNIQUE_ID);
CREATE TABLE HZ_GISP_CESS_OLO_OUT
(
UNIQUE_ID NUMBER NOT NULL ,
NOME_RICHIESTA VARCHAR2(20) NOT NULL ,
CAS VARCHAR2(3) NOT NULL ,
NUM_TEL VARCHAR2(15) NOT NULL ,
DATA_ESPL DATE NULL ,
NUM_FISSO VARCHAR2(12) NOT NULL ,
ID_RICHIESTA NUMBER NOT NULL ,
DA_SCODARE NUMBER(1) DEFAULT 0 NOT NULL ,
DATA_CREAZIONE DATE DEFAULT SYSDATE NOT NULL ,
DATA_INVIO DATE NULL
);
CREATE UNIQUE INDEX PK_HZ_GISP_CESS_OLO_OUT ON HZ_GISP_CESS_OLO_OUT
(UNIQUE_ID ASC);
ALTER TABLE HZ_GISP_CESS_OLO_OUT
ADD CONSTRAINT PK_HZ_GISP_CESS_OLO_OUT PRIMARY KEY (UNIQUE_ID);
ALTER TABLE HZ_MSP_OUT
ADD (MSISDN VARCHAR2(15) NULL);
ALTER TABLE HZ_MSC_OUT
ADD (MSISDN VARCHAR2(15) NULL);
CREATE SEQUENCE SEQ_HZ_SIMBA_OUT;
CREATE SEQUENCE SEQ_RICHIESTA_HZ_CESS_OLO;
CREATE SEQUENCE SEQ_RICH_HZ_CESS_OLO_STORICO;
CREATE SEQUENCE SEQ_HZ_GISP_RETRIEVE_OUT;
ALTER TABLE HZ_MSC_OUT DROP CONSTRAINT FK_HZ_MSC_OUT;
ALTER TABLE HZ_MSP_OUT DROP CONSTRAINT FK_HZ_MSP_OUT;
ALTER TABLE HZ_MSC_OUT MODIFY ID_REQ_INFOBUS NULL;
ALTER TABLE HZ_MSP_OUT MODIFY ID_REQ_INFOBUS NULL;
ALTER TABLE HZ_PITAGORA_IN DROP CONSTRAINT FK_HZ_PITAGORA_IN;
ALTER TABLE HZ_PITAGORA_IN MODIFY (
DATA_RICEZIONE_ORDINE DATE NULL
);
-- Fine Gestione Processo Cessazione HZ passaggio altro OLO

View File

@@ -0,0 +1,80 @@
-- eseguire come utente MNP
INSERT INTO MNP_OPERATORE_INTERNO VALUES ('4' , 'NOVE', 'MVNO', 'OPERATORE VIRTUALE NOVERCA');
INSERT INTO MNP_OPERATORE_GISP VALUES ('5' ,'4' ,'NOVERCA');
UPDATE MNP_MVNO_NOTIFICA_DON_OUT n
SET n.codice_operatore_recipient = (
SELECT a.CODICE_OPERATORE_RECIPIENT from MNP_GESTIONE_RICHIESTA a where
a.id_richiesta = n.id_richiesta_dbc
union all
select a.codice_operatore_recipient from mnp_gest_rich_donor_virt a where
a.id_richiesta = n.id_richiesta_dbc
);
alter table mnp_mvno_notifica_don_out
modify (codice_operatore_recipient NOT NULL);
UPDATE MNP_GISP_ATT_OUT SET INTERNA = 'N';
ALTER TABLE MNP_GISP_ATT_OUT
MODIFY (INTERNA NOT NULL);
-- ANAGRAFICA PROCESSO
-- Associazione log "INSERIMENTO MESSAGGIO NELLA CODA " per il BIT CONTROLLER
INSERT INTO MNP_PROCESSO_LOG (CODICE_PROCESSO, CODICE_LOG, LOG_ON,TIPO_EVENTO)
VALUES ( 'GE','0046' ,1 ,'00' );
-- Simba
INSERT INTO MNP_ANAGRAFICA_PROCESSO (CODICE_PROCESSO, NOME_PROCESSO) VALUES ('QA' , 'SimbaController');
INSERT INTO MNP_ANAGRAFICA_PROCESSO (CODICE_PROCESSO, NOME_PROCESSO) VALUES ('QB' , 'MessageConsumerEJBSimbaOut');
INSERT INTO MNP_ANAGRAFICA_PROCESSO (CODICE_PROCESSO, NOME_PROCESSO) VALUES ('QC' , 'SimbaHZCessazioniOloOut');
-- Gisp
INSERT INTO MNP_ANAGRAFICA_PROCESSO (CODICE_PROCESSO, NOME_PROCESSO) VALUES ('HN','MessageConsumerEJBGispCessNaturalIn');
--- link ai log generici ---
insert into mnp_processo_log (codice_processo, codice_log, log_on, tipo_evento)
SELECT 'QA', codice_log, 1, '00'
FROM mnp_anagrafica_log
where codice_log like'00%';
insert into mnp_processo_log (codice_processo, codice_log, log_on, tipo_evento)
VALUES('QA','9999',1,'00');
insert into mnp_processo_log (codice_processo, codice_log, log_on, tipo_evento)
SELECT 'QB', codice_log, 1, '00'
FROM mnp_anagrafica_log
where codice_log like'00%';
insert into mnp_processo_log (codice_processo, codice_log, log_on, tipo_evento)
VALUES('QB','9999',1,'00');
insert into mnp_processo_log (codice_processo, codice_log, log_on, tipo_evento)
SELECT 'QC', codice_log, 1, '00'
FROM mnp_anagrafica_log
where codice_log like'00%';
insert into mnp_processo_log (codice_processo, codice_log, log_on, tipo_evento)
VALUES('QC','9999',1,'00');
insert into mnp_processo_log (codice_processo, codice_log, log_on, tipo_evento)
SELECT 'HN', codice_log, 1,'00'
FROM mnp_processo_log
where codice_processo='HN';
insert into mnp_processo_log (codice_processo, codice_log, log_on, tipo_evento)
VALUES('HN','9999',1,'00');
-- fine log per le cessazioni naturali da GISP
-------------------------------------------------------------------------
-- inserimento nuove funzionalità per DBCGO
insert into MNP_FUNZIONALITA_GUI(ID_PROG, FUNZIONALITA, COMANDO_FUNZ, JSP_NAME, CODICE_DOMINIO) values (40,'DBCGO Visualizzazione Report','DBCGO_REPORT_VIEW','DBCGO','GO');
-- inserimento associazione profili - funzionalità per DBCGO
insert into MNP_PROFILI_FUNZIONALITA(CODICE_PROFILO, ID_PROG) values ('GD',40);
insert into MNP_PROFILI_FUNZIONALITA(CODICE_PROFILO, ID_PROG) values ('GG',40);
insert into MNP_PROFILI_FUNZIONALITA(CODICE_PROFILO, ID_PROG) values ('GV',40);
insert into MNP_PROFILI_FUNZIONALITA(CODICE_PROFILO, ID_PROG) values ('VI',40);
COMMIT;

View File

@@ -0,0 +1,17 @@
--execute as DBCGO
spool /mnpapp/log/script/dbcgo_200810.log;
-----------------------------
--CREATE/MODIFY OBJECT
@@dbcgoDDL.sql
-----------------------------
--INSERT/UPDATE DATA
@@dbcgoDML.sql
-----------------------------
spool off;

View File

@@ -0,0 +1,48 @@
-- eseguire come utente DBCGO
-----------------------------------------------------------------
create database link DWH
connect to DWH
identified by "<pwd>"
using 'MNP';
CREATE PUBLIC SYNONYM MNP_DWH_DON FOR MNP_DWH_DON@DWH;
CREATE PUBLIC SYNONYM MNP_DWH_REC_PUSH FOR MNP_DWH_REC_PUSH@DWH;
CREATE PUBLIC SYNONYM MNP_DWH_REC_DATI_VIEW FOR MNP_DWH_REC_DATI_VIEW@DWH;
CREATE PUBLIC SYNONYM MNP_DWH_REC_DATI_RIFIUTI_VIEW FOR MNP_DWH_REC_DATI_RIFIUTI_VIEW@DWH;
CREATE PUBLIC SYNONYM MNP_RECIPIENT_CANALE_VIEW FOR MNP_RECIPIENT_CANALE_VIEW@DWH;
CREATE PUBLIC SYNONYM MNP_DWH_POR FOR mnp_dwh_por@DWH;
CREATE PUBLIC SYNONYM MNP_DWH_CESS_IN FOR MNP_DWH_CESS_IN@DWH;
CREATE PUBLIC SYNONYM MNP_DWH_CESS_OUT FOR MNP_DWH_CESS_OUT@DWH;
CREATE PUBLIC SYNONYM MNP_MOB_INT_VIEW FOR MNP_MOB_INT_VIEW@DWH;
CREATE PUBLIC SYNONYM MNP_DELIBERA_DON_VIEW FOR MNP_DELIBERA_DON_VIEW@DWH;

View File

@@ -0,0 +1,51 @@
--execute as DBCGO
---INSERT DBCGO_LOV PER REPORT
INSERT INTO DBCGO_LOV (LOV_ID, LOV_NAME, NAME, DESCR) VALUES ( SEQ_LOV.NEXTVAL,'REPORT','TDD','MNP TIM DONOR DATI');
INSERT INTO DBCGO_LOV (LOV_ID, LOV_NAME, NAME, DESCR) VALUES ( SEQ_LOV.NEXTVAL,'REPORT','TDDR','MNP TIM DONOR DATI RIFIUTI');
INSERT INTO DBCGO_LOV (LOV_ID, LOV_NAME, NAME, DESCR) VALUES ( SEQ_LOV.NEXTVAL,'REPORT','TRD','MNP TIM RECIPIENT DATI');
INSERT INTO DBCGO_LOV (LOV_ID, LOV_NAME, NAME, DESCR) VALUES ( SEQ_LOV.NEXTVAL,'REPORT','TRDR','MNP TIM RECIPIENT DATI RIFIUTI');
INSERT INTO DBCGO_LOV (LOV_ID, LOV_NAME, NAME, DESCR) VALUES ( SEQ_LOV.NEXTVAL,'REPORT','TTPD','MNP TIM TERZA PARTE DATI');
INSERT INTO DBCGO_LOV (LOV_ID, LOV_NAME, NAME, DESCR) VALUES ( SEQ_LOV.NEXTVAL,'REPORT','TCDI','MNP TIM CESSAZIONE IN OUT DATI IN');
INSERT INTO DBCGO_LOV (LOV_ID, LOV_NAME, NAME, DESCR) VALUES ( SEQ_LOV.NEXTVAL,'REPORT','TCDO','MNP TIM CESSAZIONE IN OUT DATI OUT');
INSERT INTO DBCGO_LOV (LOV_ID, LOV_NAME, NAME, DESCR) VALUES ( SEQ_LOV.NEXTVAL,'REPORT','MI','MOBILITA INTEROPERATORE');
INSERT INTO DBCGO_LOV (LOV_ID, LOV_NAME, NAME, DESCR) VALUES ( SEQ_LOV.NEXTVAL,'REPORT','CR','RECIPIENT CANALE');
INSERT INTO DBCGO_LOV (LOV_ID, LOV_NAME, NAME, DESCR) VALUES ( SEQ_LOV.NEXTVAL,'REPORT','DD','DELIBERA DONATING');
INSERT INTO DBCGO_LOV (LOV_ID, LOV_NAME, NAME, DESCR) VALUES ( SEQ_LOV.NEXTVAL,'REPORT_ID','12308','12308');
INSERT INTO DBCGO_LOV (LOV_ID, LOV_NAME, NAME, DESCR) VALUES ( SEQ_LOV.NEXTVAL,'REPORT_ID','12309','12309');
INSERT INTO DBCGO_LOV (LOV_ID, LOV_NAME, NAME, DESCR) VALUES ( SEQ_LOV.NEXTVAL,'REPORT_ID','12310','12310');
INSERT INTO DBCGO_LOV (LOV_ID, LOV_NAME, NAME, DESCR) VALUES ( SEQ_LOV.NEXTVAL,'REPORT_ID','12311','12311');
INSERT INTO DBCGO_LOV (LOV_ID, LOV_NAME, NAME, DESCR) VALUES ( SEQ_LOV.NEXTVAL,'REPORT_ID','12312','12312');
INSERT INTO DBCGO_LOV (LOV_ID, LOV_NAME, NAME, DESCR) VALUES ( SEQ_LOV.NEXTVAL,'REPORT_ID','12313','12313');
INSERT INTO DBCGO_LOV (LOV_ID, LOV_NAME, NAME, DESCR) VALUES ( SEQ_LOV.NEXTVAL,'REPORT_ID','ND','ND');
--- INSERT DBCGO LOV PER NOVERCA
INSERT INTO DBCGO_LOV(LOV_ID, LOV_NAME, NAME, DESCR,ORDER_BY) VALUES (SEQ_LOV.nextval, 'OPERATORE_VIRTUALE', 'NOVE', 'Noverca', 4);
---INSERT DBCGO LOV REF PER REPORT
insert into DBCGO_LOV_REF(lov_id, lov_id_ref) select lov_id,lov_id from DBCGO_LOV where lov_name='REPORT' and name='TDD';
insert into DBCGO_LOV_REF(lov_id, lov_id_ref) select lov_id,lov_id from DBCGO_LOV where lov_name='REPORT' and name='TDDR';
insert into DBCGO_LOV_REF(lov_id, lov_id_ref) select lov_id,lov_id from DBCGO_LOV where lov_name='REPORT' and name='TRD';
insert into DBCGO_LOV_REF(lov_id, lov_id_ref) select lov_id,lov_id from DBCGO_LOV where lov_name='REPORT' and name='TRDR';
insert into DBCGO_LOV_REF(lov_id, lov_id_ref) select lov_id,lov_id from DBCGO_LOV where lov_name='REPORT' and name='TTPD';
insert into DBCGO_LOV_REF(lov_id, lov_id_ref) select lov_id,lov_id from DBCGO_LOV where lov_name='REPORT' and name='TCDI';
insert into DBCGO_LOV_REF(lov_id, lov_id_ref) select lov_id,lov_id from DBCGO_LOV where lov_name='REPORT' and name='TCDO';
insert into DBCGO_LOV_REF(lov_id, lov_id_ref) select lov_id,lov_id from DBCGO_LOV where lov_name='REPORT' and name='MI';
insert into DBCGO_LOV_REF(lov_id, lov_id_ref) select lov_id,lov_id from DBCGO_LOV where lov_name='REPORT' and name='CR';
insert into DBCGO_LOV_REF(lov_id, lov_id_ref) select lov_id,lov_id from DBCGO_LOV where lov_name='REPORT' and name='DD';
update DBCGO_LOV_REF set lov_id_ref = (select lov_id from DBCGO_LOV where lov_name='REPORT_ID' and name='12308') where lov_id=(select lov_id from DBCGO_LOV where lov_name='REPORT' and name='MI') ;
update DBCGO_LOV_REF set lov_id_ref = (select lov_id from DBCGO_LOV where lov_name='REPORT_ID' and name='12309') where lov_id=(select lov_id from DBCGO_LOV where lov_name='REPORT' and name='TCDI') ;
update DBCGO_LOV_REF set lov_id_ref = (select lov_id from DBCGO_LOV where lov_name='REPORT_ID' and name='12309') where lov_id=(select lov_id from DBCGO_LOV where lov_name='REPORT' and name='TCDO') ;
update DBCGO_LOV_REF set lov_id_ref = (select lov_id from DBCGO_LOV where lov_name='REPORT_ID' and name='12310') where lov_id=(select lov_id from DBCGO_LOV where lov_name='REPORT' and name='TDD') ;
update DBCGO_LOV_REF set lov_id_ref = (select lov_id from DBCGO_LOV where lov_name='REPORT_ID' and name='12310') where lov_id=(select lov_id from DBCGO_LOV where lov_name='REPORT' and name='TDDR') ;
update DBCGO_LOV_REF set lov_id_ref = (select lov_id from DBCGO_LOV where lov_name='REPORT_ID' and name='12311') where lov_id=(select lov_id from DBCGO_LOV where lov_name='REPORT' and name='TRD') ;
update DBCGO_LOV_REF set lov_id_ref = (select lov_id from DBCGO_LOV where lov_name='REPORT_ID' and name='12311') where lov_id=(select lov_id from DBCGO_LOV where lov_name='REPORT' and name='TRDR') ;
update DBCGO_LOV_REF set lov_id_ref = (select lov_id from DBCGO_LOV where lov_name='REPORT_ID' and name='12312') where lov_id=(select lov_id from DBCGO_LOV where lov_name='REPORT' and name='TTPD') ;
update DBCGO_LOV_REF set lov_id_ref = (select lov_id from DBCGO_LOV where lov_name='REPORT_ID' and name='12313') where lov_id=(select lov_id from DBCGO_LOV where lov_name='REPORT' and name='CR') ;
update DBCGO_LOV_REF set lov_id_ref = (select lov_id from DBCGO_LOV where lov_name='REPORT_ID' and name='ND') where lov_id=(select lov_id from DBCGO_LOV where lov_name='REPORT' and name='DD') ;
COMMIT;

View File

@@ -0,0 +1,19 @@
-- eseguire come utente DBA collegandosi a DBCGO
------------------------------------------
GRANT CREATE PUBLIC SYNONYM TO DBCGO;
------------------------------------------
GRANT CREATE SESSION TO DBCGO;
------------------------------------------
GRANT CREATE DATABASE LINK TO DBCGO;

View File

@@ -0,0 +1,12 @@
--execute as DWH
spool /mnpapp/log/script/dwh_200810.log;
-----------------------------
--INSERT/UPDATE DATA
@@dwhDDL.sql
spool off;

View File

@@ -0,0 +1,659 @@
-- eseguire come utente DWH
-----------------------------------------------------------------
-----------------------------------------------------------------
---CREA DB LINK VERSO DBCGO
create database link "DBCGO"
connect to DBCGO
identified by "<pwd>"
using 'DBCGO';
---CREA SINONIMO PER SAP_ANAG_FV
CREATE PUBLIC SYNONYM DBCGO_SAP_ANAG_FV FOR SAP_ANAG_FV@DBCGO;
-----------------------------------------------------------------
-- TIM DONOR
CREATE MATERIALIZED VIEW dwh.mnp_dwh_don
TABLESPACE tab_dwh
NOCACHE
LOGGING
NOPARALLEL
BUILD IMMEDIATE
REFRESH COMPLETE ON DEMAND
WITH PRIMARY KEY
AS
SELECT ROWNUM AS ID_PROG, r.*
FROM
(SELECT
SYSDATE AS data_aggiornamento,
DECODE(SUBSTR(codice_gruppo,1,3),'BKL','BKL',DECODE(a.richiestaadhocaom||a.richiestaadhoc,'00','Standard','PHoc')) AS tipo_richiesta,
a.tipo_cliente,
a.nome_ot,
a.codice_pre_post_pagato,
a.marcaggio,
a.sottomarcaggio,
a.codice_operatore_recipient,
a.codice_operatore_donating,
TRUNC(b.data_i_o) AS data_evento,
TO_CHAR(b.data_i_o,'yy-iw') AS settimana_evento,
TO_CHAR(b.data_i_o,'mm') AS mese_evento,
c.descr_stato AS descr_stato_evento,
ca.descr_stato AS descr_stato_attuale,
b.stato_a AS stato_evento,
a.stato AS stato_attuale,
DECODE(a.stato,10,a.codicerifiutovalidazione,NULL) AS cod_rifiuto,
DECODE(a.stato,10,r.causale,NULL) AS causale_rifiuto,
COUNT(*) AS richieste,
a.operatore_interno
FROM
mnp.mnp_gestione_richiesta a,
mnp.mnp_storico_richiesta b,
mnp.mnp_stato c,
mnp.mnp_stato ca,
mnp.mnp_causale_rifiuto r
WHERE (TRUNC(b.data_i_o) BETWEEN TO_DATE(SYSDATE - 183) AND TRUNC(SYSDATE))
AND (a.id_richiesta=b.id_richiesta)
AND (b.stato_a IN (1,3,4,9,10,12,16))
AND (b.stato_a=c.id_stato)
AND (a.stato=ca.id_stato)
AND a.codicerifiutovalidazione = r.cod_causale_rifiuto (+)
GROUP BY DECODE(SUBSTR(codice_gruppo,1,3),'BKL','BKL',DECODE(a.richiestaadhocaom||a.richiestaadhoc,'00','Standard','PHoc')),
a.tipo_cliente,
a.nome_ot,
a.codice_pre_post_pagato,
a.marcaggio,
a.sottomarcaggio,
a.codice_operatore_recipient,
a.codice_operatore_donating,
TRUNC(b.data_i_o),
TO_CHAR(b.data_i_o,'yy-iw'),
TO_CHAR(b.data_i_o,'mm'),
c.descr_stato,
ca.descr_stato,
b.stato_a,
a.stato,
DECODE(a.stato,10,a.codicerifiutovalidazione,NULL),
DECODE(a.stato,10,r.causale,NULL),
a.operatore_interno) r;
----------------------------------------------------------------
--CREA INDICE SU dwh.mnp_dwh_don
CREATE INDEX IDX_MNP_DWH_DON_1 ON dwh.mnp_dwh_don
(DATA_EVENTO)
TABLESPACE TAB_IDX_BIG;
CREATE INDEX IDX_MNP_DWH_DON_2 ON dwh.mnp_dwh_don
(STATO_ATTUALE)
TABLESPACE TAB_IDX_BIG;
-----------------------------------------------------------------
-----------------------------------------------------------------
--TIM RECIPIENT
CREATE MATERIALIZED VIEW dwh.mnp_dwh_rec_push
TABLESPACE tab_dwh
NOCACHE
LOGGING
NOPARALLEL
BUILD IMMEDIATE
REFRESH COMPLETE ON DEMAND
WITH PRIMARY KEY
AS
SELECT ROWNUM AS ID_PROG, r.*
FROM
(SELECT
SYSDATE AS data_aggiornamento,
DECODE(a.richiestaadhocaom||a.richiestaadhoc,'00','Standard','PHoc') AS tipo_richiesta,
a.tipo_cliente,
a.nome_ot,
a.codice_pre_post_pagato,
t.codice_dealer,
a.tipo_servizio_sistema_mitt AS tipo_servizio,
a.codice_operatore_donating AS donating,
TRUNC (b.data_i_o) AS data_evento,
TO_CHAR (b.data_i_o, 'yy-iw') AS settimana_evento,
TO_CHAR (b.data_i_o, 'mm') AS mese_evento,
DECODE (b.stato_da||b.stato_a,'-13','RIGENERATA',c.descr_stato) AS descr_stato_evento,
s.descr_stato AS descr_stato_attuale,
b.stato_a AS stato_evento,
a.stato AS stato_attuale,
DECODE (a.stato,5,'Scartata','Pic') AS pic_scarto,
DECODE (a.stato,7, a.codicerifiutovalidazione,9, a.codicerifiutovalidazione,NULL) AS cod_rifiuto,
DECODE (a.stato, 7, r.causale,9, r.causale, NULL) AS causale_rifiuto,
COUNT (*) AS richieste,
a.operatore_interno,
DBCGO_SAP_ANAG_FV.CANALE_ACQUISIZIONE,
DBCGO_SAP_ANAG_FV.SOTTOCANALE_ACQUISIZIONE
FROM mnp.mnp_gestione_richiesta_rec a,
mnp.mnp_storico_richiesta_rec b,
mnp.mnp_stato_rec c,
mnp.mnp_stato_rec s,
mnp.mnp_causale_rifiuto r,
mnp.mnp_gestione_richiesta_rec_ext t,
DBCGO_SAP_ANAG_FV
WHERE TRUNC (b.data_i_o) BETWEEN TO_DATE(SYSDATE - 183) AND TRUNC (SYSDATE)
AND a.id_richiesta = b.id_richiesta
AND a.id_richiesta = t.id_richiesta
AND (b.stato_a IN (2, 4, 6, 7, 8, 9, 12) OR (b.stato_da = -1 AND b.stato_a = 3 AND a.stato <> 5))
AND b.stato_a = c.id_stato
AND a.stato = s.id_stato
AND a.codicerifiutovalidazione = r.cod_causale_rifiuto(+)
AND t.CODICE_DEALER = DBCGO_SAP_ANAG_FV.COD_ID (+)
GROUP BY DECODE(a.richiestaadhocaom||a.richiestaadhoc,'00','Standard','PHoc'),
a.tipo_cliente,
a.nome_ot,
a.codice_pre_post_pagato,
t.codice_dealer,
a.tipo_servizio_sistema_mitt,
a.codice_operatore_donating,
TRUNC (b.data_i_o),
TO_CHAR (b.data_i_o, 'yy-iw'),
TO_CHAR (b.data_i_o, 'mm'),
DECODE(b.stato_da||b.stato_a,'-13','RIGENERATA',c.descr_stato),
s.descr_stato,
b.stato_a,
a.stato,
DECODE(a.stato,5,'Scartata','Pic'),
DECODE (a.stato,7, a.codicerifiutovalidazione,9, a.codicerifiutovalidazione,NULL),
DECODE (a.stato, 7, r.causale,9, r.causale, NULL),
a.operatore_interno,
DBCGO_SAP_ANAG_FV.CANALE_ACQUISIZIONE,
DBCGO_SAP_ANAG_FV.SOTTOCANALE_ACQUISIZIONE) r;
----------------------------------------------------------------
--CREA INDICE SU dwh.mnp_dwh_rec_push
CREATE INDEX IDX_MNP_DWH_REC_1 ON dwh.mnp_dwh_rec_push
(DATA_EVENTO)
TABLESPACE TAB_IDX_BIG;
CREATE INDEX IDX_MNP_DWH_REC_2 ON dwh.mnp_dwh_rec_push
(STATO_ATTUALE)
TABLESPACE TAB_IDX_BIG;
-----------------------------------------------------------------
-----------------------------------------------------------------
-- CREA VISTA MNP_DWH_REC_DATI_VIEW
--- modificata per ORA-00972: identifier is too long
CREATE OR REPLACE VIEW MNP_DWH_REC_DATI_VIEW
(ID_PROG,
RICHIESTE,
TIPO_CLIENTE,
NOME_OT,
DONATING,
TIPO_RICHIESTA,
DATA_EVENTO,
SETTIMANA_EVENTO,
DESCR_STATO_EVENTO,
DESCR_STATO_ATTUALE,
PIC_SCARTO,
CODICE_PRE_POST_PAGATO,
OPERATORE_INTERNO)
AS
(SELECT ROWNUM, r.aa, r.bb, r.cc, r.dd, r.ee, r.ff, r.gg, r.hh, r.ii, r.ll, r.mm, r.nn
FROM
(
SELECT
Sum(MNP_DWH_REC_PUSH.RICHIESTE)aa,
MNP_DWH_REC_PUSH.TIPO_CLIENTE bb,
MNP_DWH_REC_PUSH.NOME_OT cc,
MNP_DWH_REC_PUSH.DONATING dd,
MNP_DWH_REC_PUSH.TIPO_RICHIESTA ee,
MNP_DWH_REC_PUSH.DATA_EVENTO ff,
MNP_DWH_REC_PUSH.SETTIMANA_EVENTO gg,
MNP_DWH_REC_PUSH.DESCR_STATO_EVENTO hh,
MNP_DWH_REC_PUSH.DESCR_STATO_ATTUALE ii,
MNP_DWH_REC_PUSH.PIC_SCARTO ll,
MNP_DWH_REC_PUSH.CODICE_PRE_POST_PAGATO mm,
MNP_DWH_REC_PUSH.OPERATORE_INTERNO nn
FROM MNP_DWH_REC_PUSH
WHERE (MNP_DWH_REC_PUSH.DONATING<>'TIMT')
GROUP BY
MNP_DWH_REC_PUSH.TIPO_CLIENTE,
MNP_DWH_REC_PUSH.NOME_OT,
MNP_DWH_REC_PUSH.TIPO_RICHIESTA,
MNP_DWH_REC_PUSH.DONATING,
MNP_DWH_REC_PUSH.DATA_EVENTO,
MNP_DWH_REC_PUSH.SETTIMANA_EVENTO,
MNP_DWH_REC_PUSH.DESCR_STATO_EVENTO,
MNP_DWH_REC_PUSH.DESCR_STATO_ATTUALE,
MNP_DWH_REC_PUSH.PIC_SCARTO,
MNP_DWH_REC_PUSH.CODICE_PRE_POST_PAGATO,
MNP_DWH_REC_PUSH.OPERATORE_INTERNO)r);
-----------------------------------------------------------------
-- CREA LA VISTA MNP_DWH_REC_DATI_RIFIUTI_VIEW
--- modificata per ORA-00972: identifier is too long
CREATE OR REPLACE VIEW MNP_DWH_REC_DATI_RIFIUTI_VIEW
(ID_PROG,
RICHIESTE,
TIPO_CLIENTE,
NOME_OT,
TIPO_RICHIESTA,
DONATING,
DATA_EVENTO,
SETTIMANA_EVENTO,
DESCR_STATO_EVENTO,
CAUSALE_RIFIUTO,
COD_RIFIUTO,
CODICE_PRE_POST_PAGATO,
DESC_STATO_ATTUALE,
OPERATORE_INTERNO)
AS
(
SELECT ROWNUM, r.aa, r.bb, r.cc, r.dd, r.ee, r.ff, r.gg, r.hh, r.ii, r.ll, r.mm, r.nn, r.oo
FROM
(
SELECT
Sum(MNP_DWH_REC_PUSH.RICHIESTE)aa,
MNP_DWH_REC_PUSH.TIPO_CLIENTE bb,
MNP_DWH_REC_PUSH.NOME_OT cc,
MNP_DWH_REC_PUSH.TIPO_RICHIESTA dd,
MNP_DWH_REC_PUSH.DONATING ee,
MNP_DWH_REC_PUSH.DATA_EVENTO ff,
MNP_DWH_REC_PUSH.SETTIMANA_EVENTO gg,
MNP_DWH_REC_PUSH.DESCR_STATO_EVENTO hh,
MNP_DWH_REC_PUSH.CAUSALE_RIFIUTO ii,
MNP_DWH_REC_PUSH.COD_RIFIUTO ll,
MNP_DWH_REC_PUSH.CODICE_PRE_POST_PAGATO mm,
MNP_DWH_REC_PUSH.DESCR_STATO_ATTUALE nn,
MNP_DWH_REC_PUSH.OPERATORE_INTERNO oo
FROM MNP_DWH_REC_PUSH
WHERE (MNP_DWH_REC_PUSH.STATO_ATTUALE IN (7,9))
GROUP BY
MNP_DWH_REC_PUSH.TIPO_CLIENTE,
MNP_DWH_REC_PUSH.NOME_OT,
MNP_DWH_REC_PUSH.TIPO_RICHIESTA,
MNP_DWH_REC_PUSH.DONATING,
MNP_DWH_REC_PUSH.DATA_EVENTO,
MNP_DWH_REC_PUSH.SETTIMANA_EVENTO,
MNP_DWH_REC_PUSH.DESCR_STATO_EVENTO,
MNP_DWH_REC_PUSH.CAUSALE_RIFIUTO,
MNP_DWH_REC_PUSH.COD_RIFIUTO,
MNP_DWH_REC_PUSH.CODICE_PRE_POST_PAGATO,
MNP_DWH_REC_PUSH.DESCR_STATO_ATTUALE,
MNP_DWH_REC_PUSH.OPERATORE_INTERNO
)r);
-----------------------------------------------------------------
--- CREA LA VISTA MNP_RECIPIENT_CANALE_VIEW
--- modificata per ORA-00972: identifier is too long
CREATE OR REPLACE VIEW MNP_RECIPIENT_CANALE_VIEW
(ID_PROG,
DATA_AGGIORNAMENTO,
TIPO_RICHIESTA,
TIPO_CLIENTE,
NOME_OT,
CODICE_DEALER,
TIPO_SERVIZIO,
DONATING,
DATA_EVENTO,
SETTIMANA_EVENTO,
MESE_EVENTO,
DESCR_STATO_EVENTO,
DESC_STATO_ATTUALE,
STATO_EVENTO,
STATO_ATTUALE,
COD_RIFIUTO,
CAUSALE_RIFIUTO,
CANALE_ACQUISIZIONE,
SOTTOCANALE_ACQUISIZIONE,
RIGA)
AS
(
SELECT ROWNUM, r.aa, r.bb, r.cc, r.dd, r.ee, r.ff, r.gg, r.hh, r.ii, r.ll, r.mm, r.nn, r.oo, r.pp, r.qq, r.rr, r.ss, r.tt, r.uu
FROM
(
SELECT
MNP_DWH_REC_PUSH.DATA_AGGIORNAMENTO aa,
MNP_DWH_REC_PUSH.TIPO_RICHIESTA bb,
MNP_DWH_REC_PUSH.TIPO_CLIENTE cc,
MNP_DWH_REC_PUSH.NOME_OT dd,
MNP_DWH_REC_PUSH.CODICE_DEALER ee,
MNP_DWH_REC_PUSH.TIPO_SERVIZIO ff,
MNP_DWH_REC_PUSH.DONATING gg,
MNP_DWH_REC_PUSH.DATA_EVENTO hh,
MNP_DWH_REC_PUSH.SETTIMANA_EVENTO ii,
MNP_DWH_REC_PUSH.MESE_EVENTO ll,
MNP_DWH_REC_PUSH.DESCR_STATO_EVENTO mm,
MNP_DWH_REC_PUSH.DESCR_STATO_ATTUALE nn,
MNP_DWH_REC_PUSH.STATO_EVENTO oo,
MNP_DWH_REC_PUSH.STATO_ATTUALE pp,
MNP_DWH_REC_PUSH.COD_RIFIUTO qq,
MNP_DWH_REC_PUSH.CAUSALE_RIFIUTO rr,
MNP_DWH_REC_PUSH.CANALE_ACQUISIZIONE ss,
MNP_DWH_REC_PUSH.SOTTOCANALE_ACQUISIZIONE tt,
SUM(MNP_DWH_REC_PUSH.RICHIESTE) uu
FROM MNP_DWH_REC_PUSH
GROUP BY
MNP_DWH_REC_PUSH.DATA_AGGIORNAMENTO,
MNP_DWH_REC_PUSH.TIPO_RICHIESTA,
MNP_DWH_REC_PUSH.TIPO_CLIENTE,
MNP_DWH_REC_PUSH.NOME_OT,
MNP_DWH_REC_PUSH.CODICE_DEALER,
MNP_DWH_REC_PUSH.TIPO_SERVIZIO,
MNP_DWH_REC_PUSH.DONATING,
MNP_DWH_REC_PUSH.DATA_EVENTO,
MNP_DWH_REC_PUSH.SETTIMANA_EVENTO,
MNP_DWH_REC_PUSH.MESE_EVENTO,
MNP_DWH_REC_PUSH.DESCR_STATO_EVENTO,
MNP_DWH_REC_PUSH.DESCR_STATO_ATTUALE,
MNP_DWH_REC_PUSH.STATO_EVENTO,
MNP_DWH_REC_PUSH.STATO_ATTUALE,
MNP_DWH_REC_PUSH.COD_RIFIUTO,
MNP_DWH_REC_PUSH.CAUSALE_RIFIUTO,
MNP_DWH_REC_PUSH.CANALE_ACQUISIZIONE,
MNP_DWH_REC_PUSH.SOTTOCANALE_ACQUISIZIONE
)r);
-----------------------------------------------------------------
--TIM TERZA PARTE
CREATE MATERIALIZED VIEW dwh.mnp_dwh_por
TABLESPACE tab_dwh
NOCACHE
LOGGING
NOPARALLEL
BUILD IMMEDIATE
REFRESH COMPLETE ON DEMAND
WITH PRIMARY KEY
AS
SELECT ROWNUM AS ID_PROG, r.*
FROM
(SELECT
SYSDATE AS data_aggiornamento,
COUNT(*) AS richieste,
a.codice_operatore_donating AS donating,
a.codice_operatore_recipient AS recipient,
TRUNC(b.data_i_o) AS data_evento,
TO_CHAR(b.data_i_o,'yy-iw') AS settimana_evento,
TO_CHAR(b.data_i_o,'mm') AS mese_evento,
c.descr_stato AS stato_evento,
s.descr_stato AS stato_attuale
FROM mnp.mnp_gestione_richiesta_porting a,
mnp.mnp_storico_porting b,
mnp.mnp_stato_porting c,
mnp.mnp_stato_porting s
WHERE b.data_i_o BETWEEN TO_DATE(SYSDATE - 183) AND TRUNC(SYSDATE)
AND a.id_richiesta= b.id_richiesta
AND b.stato_a = c.id_stato
AND a.stato = s.id_stato
GROUP BY
a.codice_operatore_donating,
a.codice_operatore_recipient,
TRUNC(b.data_i_o),
TO_CHAR(b.data_i_o,'yy-iw') ,
TO_CHAR(b.data_i_o,'mm') ,
c.descr_stato,s.descr_stato) r;
----------------------------------------------------------------
--CREA INDICE SU dwh.mnp_dwh_por
CREATE INDEX IDX_MNP_DWH_POR_1 ON dwh.mnp_dwh_por
(DATA_EVENTO)
TABLESPACE TAB_IDX_BIG;
-----------------------------------------------------------------
-----------------------------------------------------------------
--TIM CESSAZIONI IN
CREATE MATERIALIZED VIEW dwh.mnp_dwh_cess_in
TABLESPACE tab_dwh
NOCACHE
NOLOGGING
NOPARALLEL
BUILD IMMEDIATE
REFRESH COMPLETE ON DEMAND
WITH PRIMARY KEY
AS
SELECT ROWNUM AS ID_PROG, r.*
FROM
(SELECT
SYSDATE AS data_aggiornamento,
COUNT(*) AS richieste,
codice_operatore_recipient AS operatore_donating,
TRUNC(b.data_i_o) AS data_evento,
TO_CHAR(b.data_i_o,'yy-iw') AS settimana_evento,
TO_CHAR(b.data_i_o,'mm') AS mese_evento,
c.descr_stato AS descr_stato_evento,
s.descr_stato AS descr_stato_attuale,
b.stato_a AS stato_evento,
a.stato AS stato_attuale
FROM mnp.mnp_gestione_richiesta_cess a,
mnp.mnp_storico_cess b,
mnp.mnp_stato_cess c,
mnp.mnp_stato_cess s
WHERE TRUNC(b.data_i_o) BETWEEN TO_DATE(SYSDATE - 183)AND TRUNC(SYSDATE)
AND a.id_richiesta= b.id_richiesta
AND b.stato_a = c.id_stato
AND a.stato = s.id_stato
AND a.tim_donor = 1
GROUP BY codice_operatore_recipient,
TRUNC(b.data_i_o),
TO_CHAR(b.data_i_o,'yy-iw'),
TO_CHAR(b.data_i_o,'mm'),
c.descr_stato,
s.descr_stato,
b.stato_a,
a.stato) r;
-----------------------------------------------------------------
-----------------------------------------------------------------
-- TIM CESSAZIONI OUT
CREATE MATERIALIZED VIEW dwh.mnp_dwh_cess_out
TABLESPACE tab_dwh
NOCACHE
LOGGING
NOPARALLEL
BUILD IMMEDIATE
REFRESH COMPLETE ON DEMAND
WITH PRIMARY KEY
AS
SELECT ROWNUM AS ID_PROG, r.*
FROM
(SELECT
SYSDATE AS data_aggiornamento,
COUNT(*) AS richieste,
DECODE(SUBSTR(msisdn,1,4),'3932','WIND','3934','OPIV','3933','TIMG','3936','TIMG','3938','WIND','3939','H3GI',SUBSTR(msisdn,1,4)) AS operatore_recipient,
TRUNC(b.data_i_o) AS data_evento,
TO_CHAR(b.data_i_o,'yy-iw') AS settimana_evento,
TO_CHAR(b.data_i_o,'mm') AS mese_evento,
c.descr_stato AS descr_stato_evento,
s.descr_stato AS descr_stato_attuale,
b.stato_a AS stato_evento,
a.stato AS stato_attuale
FROM mnp.mnp_gestione_rich_cess_port a,
mnp.mnp_storico_cess_porting b,
mnp.mnp_stato_cess_porting c,
mnp.mnp_stato_cess_porting s
WHERE TRUNC(b.data_i_o) BETWEEN TO_DATE(SYSDATE - 183) AND TRUNC(SYSDATE)
AND a.id_richiesta= b.id_richiesta
AND b.stato_a = c.id_stato
AND a.stato = s.id_stato
AND SUBSTR(msisdn,1,4) <> '3933'
AND SUBSTR(msisdn,1,4) <> '3936'
GROUP BY DECODE(SUBSTR(msisdn,1,4),'3932','WIND','3934','OPIV','3933','TIMG','3936','TIMG','3938','WIND','3939','H3GI', SUBSTR(msisdn,1,4)),
TRUNC(b.data_i_o),
TO_CHAR(b.data_i_o,'yy-iw'),
TO_CHAR(b.data_i_o,'mm'),
c.descr_stato,
s.descr_stato,
b.stato_a,
a.stato) r;
-----------------------------------------------------------------
-----------------------------------------------------------------
--MOBILITA INTEROPERATORE - L'estrazione è basata sugli snapshots Donor, Recipient, e Porting
CREATE OR REPLACE VIEW mnp_mob_int_view
(ID_PROG,
DATA_AGGIORNAMENTO,
TIPO_RICHIESTA,
TIPO_CLIENTE,
CODICE_OPERATORE_DONATING,
CODICE_OPERATORE_RECIPIENT,
DATA_EVENTO,
SETTIMANA_EVENTO,
ANNO_MESE_EVENTO,
CODICE_PRE_POST_PAGATO,
RICHIESTE)
AS
(SELECT ROWNUM, r.*
FROM
(SELECT
a.DATA_AGGIORNAMENTO,
a.TIPO_RICHIESTA,
a.TIPO_CLIENTE,
a.CODICE_OPERATORE_DONATING,
a.CODICE_OPERATORE_RECIPIENT,
a.DATA_EVENTO,
a.SETTIMANA_EVENTO,
TO_CHAR(a.DATA_EVENTO,'YY-MM'),
a.CODICE_PRE_POST_PAGATO,
SUM(a.RICHIESTE)
FROM MNP_DWH_DON a
WHERE a.DESCR_STATO_EVENTO = 'ESPLETATA'
AND a.DATA_EVENTO >= (SYSDATE - 183)
GROUP BY
a.DATA_AGGIORNAMENTO,
a.TIPO_RICHIESTA,
a.TIPO_CLIENTE,
a.CODICE_OPERATORE_DONATING,
a.CODICE_OPERATORE_RECIPIENT ,
a.DATA_EVENTO,
a.SETTIMANA_EVENTO,
TO_CHAR(a.DATA_EVENTO,'YY-MM'),
a.CODICE_PRE_POST_PAGATO
UNION
SELECT
b.DATA_AGGIORNAMENTO,
b.TIPO_RICHIESTA,
b.TIPO_CLIENTE,
b.DONATING,
'TIMG' ,
b.DATA_EVENTO,
b.SETTIMANA_EVENTO,
TO_CHAR(b.DATA_EVENTO,'YY-MM'),
b.CODICE_PRE_POST_PAGATO,
SUM(b.RICHIESTE)
FROM MNP_DWH_REC_PUSH b
WHERE b.DESCR_STATO_EVENTO = 'EVASA'
AND b.DATA_EVENTO >= (SYSDATE - 183)
GROUP BY
b.DATA_AGGIORNAMENTO,
b.TIPO_RICHIESTA,
b.TIPO_CLIENTE,
b.DONATING,
'TIMG' ,
b.DATA_EVENTO,
b.SETTIMANA_EVENTO,
TO_CHAR(b.DATA_EVENTO,'YY-MM'),
b.CODICE_PRE_POST_PAGATO
UNION
SELECT
c.DATA_AGGIORNAMENTO,
'TERZE PARTI',
'TERZE PARTI',
c.DONATING,
c.RECIPIENT,
c.DATA_EVENTO,
c.SETTIMANA_EVENTO,
TO_CHAR(c.DATA_EVENTO,'YY-MM'),
'TERZE PARTI',
SUM(c.RICHIESTE)
FROM MNP_DWH_POR c
WHERE c.STATO_EVENTO = 'ESPLETATA'
AND c.DATA_EVENTO >= (SYSDATE - 183)
GROUP BY c.DATA_AGGIORNAMENTO,'TERZE PARTI', 'TERZE PARTI', c.DONATING, c.RECIPIENT, c.DATA_EVENTO,
c.SETTIMANA_EVENTO, TO_CHAR(c.DATA_EVENTO,'YY-MM'), 'TERZE PARTI') r);
-----------------------------------------------------------------
-----------------------------------------------------------------
-----Delibera Donating
-- modificata per ORA-00972: identifier is too long
CREATE OR REPLACE VIEW mnp_delibera_don_view
(ID_PROG,
OLO,
RIC_RICEVUTE,
RIC_PIC,
DATA_EVENTO)
AS
(SELECT ROWNUM, r.aa, r.bb, r.cc, r.dd
FROM
(
select
desc_olo aa,
nvl(rric,0) bb,
nvl(rpic,0) cc,
nvl(data_Evento,FUN_GIORNI_MENO (sysdate,1)) dd
from
(select DATA_EVENTO,CODICE_OPERATORE_RECIPIENT,sum(RICHIESTE) as rric
from mnp_dwh_don
where DATA_EVENTO = FUN_GIORNI_MENO (sysdate,1)
AND STATO_EVENTO = 1
AND TIPO_RICHIESTA ='Standard'
group by DATA_EVENTO,CODICE_OPERATORE_RECIPIENT) riric,
(select CODICE_OPERATORE_RECIPIENT,sum(RICHIESTE) as rpic
from mnp_dwh_don
where DATA_EVENTO = FUN_GIORNI_MENO (sysdate,1)
AND STATO_EVENTO = 1
AND STATO_ATTUALE <> 4
AND TIPO_RICHIESTA ='Standard'
group by CODICE_OPERATORE_RECIPIENT) ripic,
(select desc_olo
from mnp.mnp_olo
where flag_terze_parti = 1) olo
where desc_olo=ripic.CODICE_OPERATORE_RECIPIENT (+)
and desc_olo=riric.CODICE_OPERATORE_RECIPIENT (+)) r);
-----------------------------------------------------------------

View File

@@ -0,0 +1,19 @@
-- eseguire come utente DBA collegandosi ad MNP
------------------------------------------
GRANT CREATE PUBLIC SYNONYM TO DWH;
------------------------------------------
GRANT CREATE DATABASE LINK TO DWH;
------------------------------------------
GRANT CREATE SESSION TO DWH;

View File

@@ -0,0 +1,5 @@
-- eseguire come utente DBA
-------------------------------------------------------------------------
GRANT CREATE PUBLIC SYNONYM TO DWH;

View File

@@ -0,0 +1,23 @@
-- eseguire come utente DBA
-------------------------------------------------------------------------
GRANT SELECT ON DWH.MNP_DWH_DON TO DBCGO;
GRANT SELECT ON DWH.MNP_DWH_REC_PUSH TO DBCGO;
GRANT SELECT ON DWH.MNP_DWH_POR TO DBCGO;
GRANT SELECT ON DWH.MNP_DWH_CESS_IN TO DBCGO;
GRANT SELECT ON DWH.MNP_DWH_CESS_OUT TO DBCGO;
GRANT SELECT ON DWH.MNP_MOB_INT_VIEW TO DBCGO;
GRANT SELECT ON DWH.MNP_DELIBERA_DON_VIEW TO DBCGO;
GRANT SELECT ON DWH.MNP_RECIPIENT_CANALE_VIEW TO DBCGO;
GRANT SELECT ON DWH.MNP_DWH_REC_DATI_RIFIUTI_VIEW TO DBCGO;
GRANT SELECT ON DWH.MNP_DWH_REC_DATI_VIEW TO DBCGO;

View File

@@ -0,0 +1,22 @@
-- eseguire come utente MNP
---------------------------------------------------------------------
---- HZ_GESTIONE_RICHIESTA
-- aggiunta del nuovo campo TIPOLOGIA_CLIENTE_MOBILE nella tabello di processo di home zone
ALTER TABLE
HZ_GESTIONE_RICHIESTA
ADD
(TIPOLOGIA_CLIENTE_MOBILE VARCHAR2(2));
-- inserimento del valore CO nel nuovo campo per tutte le richieste presenti in teballa
UPDATE HZ_GESTIONE_RICHIESTA SET TIPOLOGIA_CLIENTE_MOBILE='CO';
-- Inserimento del vincolo di obbligatorietà per il nuovo campo
ALTER TABLE HZ_GESTIONE_RICHIESTA MODIFY TIPOLOGIA_CLIENTE_MOBILE NOT NULL;
commit;
-------------------------------------------------------------------------