First Commit - Source Code from Reply
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
#
|
||||
# Shell Script per infasamento dati utili alla produzione dei file una tantum KS12 2015.
|
||||
#
|
||||
#
|
||||
#!/usr/bin/ksh
|
||||
#
|
||||
#set -x
|
||||
|
||||
THIS_PATH=`dirname $0`
|
||||
. ../setEnv.sh
|
||||
|
||||
if [ $? -eq 0 ]
|
||||
then
|
||||
# ESECUZIONE SCRIPT
|
||||
|
||||
#directory in cui sono presenti gli script sql
|
||||
SQL=$THIS_PATH/sql
|
||||
|
||||
#directory in cui scrivere i files di Log
|
||||
LOG=$MNP_LOG_SCRIPT_HOME
|
||||
APPLICATION_LOG=$MNP_LOG_APP_HOME
|
||||
|
||||
file_di_log=infasamento_cessazione_KS12_2015.log
|
||||
|
||||
echo $MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $SQL/01_infasamento_cessazione_KS12_2015.sql >> $APPLICATION_LOG/$file_di_log 2>&1
|
||||
|
||||
$MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $SQL/01_infasamento_cessazione_KS12_2015.sql >> $APPLICATION_LOG/$file_di_log 2>&1
|
||||
|
||||
fi
|
||||
echo "Processo terminato" >> $APPLICATION_LOG/$file_di_log 2>&1
|
||||
echo "Processo terminato"
|
||||
@@ -0,0 +1,31 @@
|
||||
#
|
||||
# Shell Script per arricchimento dati utili alla produzione dei file una tantum KS12 2015.
|
||||
#
|
||||
#
|
||||
#!/usr/bin/ksh
|
||||
#
|
||||
#set -x
|
||||
|
||||
THIS_PATH=`dirname $0`
|
||||
. ../setEnv.sh
|
||||
|
||||
if [ $? -eq 0 ]
|
||||
then
|
||||
# ESECUZIONE SCRIPT
|
||||
|
||||
#directory in cui sono presenti gli script sql
|
||||
SQL=$THIS_PATH/sql
|
||||
|
||||
#directory in cui scrivere i files di Log
|
||||
LOG=$MNP_LOG_SCRIPT_HOME
|
||||
APPLICATION_LOG=$MNP_LOG_APP_HOME
|
||||
|
||||
file_di_log=arricchimento_cessazione_KS12_2015.log
|
||||
|
||||
echo $MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $SQL/02_arricchimento_cessazione_KS12_2015.sql >> $APPLICATION_LOG/$file_di_log 2>&1
|
||||
|
||||
$MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $SQL/02_arricchimento_cessazione_KS12_2015.sql >> $APPLICATION_LOG/$file_di_log 2>&1
|
||||
|
||||
fi
|
||||
echo "Processo terminato" >> $APPLICATION_LOG/$file_di_log 2>&1
|
||||
echo "Processo terminato"
|
||||
@@ -0,0 +1,31 @@
|
||||
#
|
||||
# Shell Script per la creazione del file delle cessazioni per MSP ()una tantum KS12 2015).
|
||||
#
|
||||
#
|
||||
#!/usr/bin/ksh
|
||||
#
|
||||
#set -x
|
||||
|
||||
THIS_PATH=`dirname $0`
|
||||
. ../setEnv.sh
|
||||
|
||||
if [ $? -eq 0 ]
|
||||
then
|
||||
# ESECUZIONE SCRIPT
|
||||
|
||||
#directory in cui sono presenti gli script sql
|
||||
SQL=$THIS_PATH/sql
|
||||
|
||||
#directory in cui scrivere i files di Log
|
||||
LOG=$MNP_LOG_SCRIPT_HOME
|
||||
APPLICATION_LOG=$MNP_LOG_APP_HOME
|
||||
|
||||
file_di_log=crea_una_tantum_MSP.log
|
||||
|
||||
echo $MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $SQL/03_crea_una_tantum_MSP_KS12_2015.sql >> $APPLICATION_LOG/$file_di_log 2>&1
|
||||
|
||||
$MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $SQL/03_crea_una_tantum_MSP_KS12_2015.sql >> $APPLICATION_LOG/$file_di_log 2>&1
|
||||
|
||||
fi
|
||||
echo "Processo terminato" >> $APPLICATION_LOG/$file_di_log 2>&1
|
||||
echo "Processo terminato"
|
||||
@@ -0,0 +1,31 @@
|
||||
#
|
||||
# Shell Script per la creazione del file delle cessazioni per MSC (una tantum KS12 2015).
|
||||
#
|
||||
#
|
||||
#!/usr/bin/ksh
|
||||
#
|
||||
#set -x
|
||||
|
||||
THIS_PATH=`dirname $0`
|
||||
. ../setEnv.sh
|
||||
|
||||
if [ $? -eq 0 ]
|
||||
then
|
||||
# ESECUZIONE SCRIPT
|
||||
|
||||
#directory in cui sono presenti gli script sql
|
||||
SQL=$THIS_PATH/sql
|
||||
|
||||
#directory in cui scrivere i files di Log
|
||||
LOG=$MNP_LOG_SCRIPT_HOME
|
||||
APPLICATION_LOG=$MNP_LOG_APP_HOME
|
||||
|
||||
file_di_log=crea_una_tantum_MSC.log
|
||||
|
||||
echo $MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $SQL/04_crea_una_tantum_MSC_KS12_2015.sql >> $APPLICATION_LOG/$file_di_log 2>&1
|
||||
|
||||
$MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $SQL/04_crea_una_tantum_MSC_KS12_2015.sql >> $APPLICATION_LOG/$file_di_log 2>&1
|
||||
|
||||
fi
|
||||
echo "Processo terminato" >> $APPLICATION_LOG/$file_di_log 2>&1
|
||||
echo "Processo terminato"
|
||||
@@ -0,0 +1,32 @@
|
||||
#
|
||||
# Shell Script per la creazione del file delle cessazioni definitive
|
||||
# per DWH-CONSENSO e CCRMWEB (una tantum KS12 2015).
|
||||
#
|
||||
#
|
||||
#!/usr/bin/ksh
|
||||
#
|
||||
#set -x
|
||||
|
||||
THIS_PATH=`dirname $0`
|
||||
. ../setEnv.sh
|
||||
|
||||
if [ $? -eq 0 ]
|
||||
then
|
||||
# ESECUZIONE SCRIPT
|
||||
|
||||
#directory in cui sono presenti gli script sql
|
||||
SQL=$THIS_PATH/sql
|
||||
|
||||
#directory in cui scrivere i files di Log
|
||||
LOG=$MNP_LOG_SCRIPT_HOME
|
||||
APPLICATION_LOG=$MNP_LOG_APP_HOME
|
||||
|
||||
file_di_log=crea_una_tantum_MSC.log
|
||||
|
||||
echo $MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $SQL/05_crea_una_tantum_cess_def_KS12_2015.sql >> $APPLICATION_LOG/$file_di_log 2>&1
|
||||
|
||||
$MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $SQL/05_crea_una_tantum_cess_def_KS12_2015.sql >> $APPLICATION_LOG/$file_di_log 2>&1
|
||||
|
||||
fi
|
||||
echo "Processo terminato" >> $APPLICATION_LOG/$file_di_log 2>&1
|
||||
echo "Processo terminato"
|
||||
@@ -0,0 +1,32 @@
|
||||
#
|
||||
# Shell Script per la creazione del file delle cessazioni definitive
|
||||
# per ICM2 (una tantum KS12 2015).
|
||||
#
|
||||
#
|
||||
#!/usr/bin/ksh
|
||||
#
|
||||
#set -x
|
||||
|
||||
THIS_PATH=`dirname $0`
|
||||
. ../setEnv.sh
|
||||
|
||||
if [ $? -eq 0 ]
|
||||
then
|
||||
# ESECUZIONE SCRIPT
|
||||
|
||||
#directory in cui sono presenti gli script sql
|
||||
SQL=$THIS_PATH/sql
|
||||
|
||||
#directory in cui scrivere i files di Log
|
||||
LOG=$MNP_LOG_SCRIPT_HOME
|
||||
APPLICATION_LOG=$MNP_LOG_APP_HOME
|
||||
|
||||
file_di_log=crea_una_tantum_MSC.log
|
||||
|
||||
echo $MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $SQL/06_crea_una_tantum_cess_def_ICM2_KS12_2015.sql >> $APPLICATION_LOG/$file_di_log 2>&1
|
||||
|
||||
$MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $SQL/06_crea_una_tantum_cess_def_ICM2_KS12_2015.sql >> $APPLICATION_LOG/$file_di_log 2>&1
|
||||
|
||||
fi
|
||||
echo "Processo terminato" >> $APPLICATION_LOG/$file_di_log 2>&1
|
||||
echo "Processo terminato"
|
||||
@@ -0,0 +1,46 @@
|
||||
DECLARE
|
||||
RetVal number;
|
||||
V_DATA_CURR DATE;
|
||||
V_DATA_CUT_OVER date;
|
||||
V_RECIPIENT_NEW varchar2(4);
|
||||
V_ID_RICHIESTA varchar2(15);
|
||||
V_PROCESSO varchar2(1);
|
||||
|
||||
BEGIN
|
||||
DBMS_OUTPUT.put_line ('START DATE: '||sysdate);
|
||||
|
||||
-- INSERIMENTO CESSAZIONI SENZA RECIPIENT SUCCESSIVO DA TABELLE STORICO E ONLINE
|
||||
INSERT INTO MNP_CESSAZIONI_TEMP (NUMERO_TELEFONO, DATA_CESSAZIONE_MNP, AOM_CESSAZIONE_MNP, COD_PRE_POST)
|
||||
select D.MSISDN, D.DATA_CUT_OVER_EFF, D.CODICE_OPERATORE_REC_EFF, D.CODICE_PRE_POST_PAGATO
|
||||
from hist_gestione_richiesta D
|
||||
WHERE D.STATO = 16
|
||||
AND D.CODICE_OPERATORE_DON_EFF = 'TIMG'
|
||||
AND D.TIPO_CLIENTE = 'CO'
|
||||
AND D.DATARICEZIONERICHIESTA >= TO_DATE('01122010','ddMMyyyy')
|
||||
AND D.DATARICEZIONERICHIESTA <= TO_DATE('31122011','ddMMyyyy')
|
||||
AND D.MSISDN not IN (SELECT MSISDN
|
||||
FROM hist_gestione_richiesta_rec HR
|
||||
WHERE HR.STATO = 12
|
||||
AND HR.DATA_CUT_OVER_EFF > D.DATA_CUT_OVER_EFF
|
||||
AND HR.DATARICEZIONERICHIESTA > D.DATARICEZIONERICHIESTA
|
||||
AND HR.MSISDN = D.MSISDN)
|
||||
AND D.MSISDN not IN (SELECT MSISDN
|
||||
FROM mnp_gestione_richiesta_rec R
|
||||
WHERE R.STATO = 12
|
||||
AND R.DATA_CUT_OVER_EFF > D.DATA_CUT_OVER_EFF
|
||||
AND R.MSISDN = D.MSISDN)
|
||||
UNION
|
||||
select D.MSISDN, D.DATA_CUT_OVER_EFF, D.CODICE_OPERATORE_REC_EFF, D.CODICE_PRE_POST_PAGATO
|
||||
from mnp_gestione_richiesta D
|
||||
WHERE D.STATO = 16
|
||||
AND D.CODICE_OPERATORE_DON_EFF = 'TIMG'
|
||||
AND D.TIPO_CLIENTE = 'CO'
|
||||
AND D.MSISDN not IN (SELECT MSISDN
|
||||
FROM mnp_gestione_richiesta_rec R
|
||||
WHERE STATO = 12
|
||||
AND R.DATA_CUT_OVER_EFF > D.DATA_CUT_OVER_EFF
|
||||
AND R.MSISDN = D.MSISDN);
|
||||
COMMIT;
|
||||
DBMS_OUTPUT.put_line ('END DATE: '||sysdate);
|
||||
END;
|
||||
/
|
||||
@@ -0,0 +1,77 @@
|
||||
DECLARE
|
||||
RetVal number;
|
||||
V_DATA_CURR DATE;
|
||||
V_DATA_CUT_OVER date;
|
||||
V_RECIPIENT_NEW varchar2(4);
|
||||
V_ID_RICHIESTA varchar2(23);
|
||||
V_PROCESSO varchar2(1);
|
||||
|
||||
BEGIN
|
||||
DBMS_OUTPUT.put_line ('START DATE: '||sysdate);
|
||||
-- AGGIORNAMENTO DEI CAMPI PER LE TERZE PARTI O CESSAZIONI DEFINITIVE
|
||||
FOR R_VAR_MSISDN IN
|
||||
( SELECT * FROM MNP_CESSAZIONI_TEMP WHERE FLAG_LAVORATO = 0 )
|
||||
LOOP
|
||||
BEGIN
|
||||
V_ID_RICHIESTA := NULL;
|
||||
V_DATA_CUT_OVER := NULL;
|
||||
V_PROCESSO := NULL;
|
||||
V_RECIPIENT_NEW := NULL;
|
||||
|
||||
-- PARAM 1 (IN): NUMERO_TELEFONO
|
||||
-- PARAM 2 (OUT): ID_RICHIESTA
|
||||
-- PARAM 3 (OUT): DATA_RICEZIONE_RICHIESTA
|
||||
-- PARAM 4 (OUT): DATA_CUT_OVER
|
||||
-- PARAM 5 (OUT): PROCESSO
|
||||
-- PARAM 6 (OUT): AOM_RECIPIENT
|
||||
IF (R_VAR_MSISDN.DATA_CESSAZIONE_MNP >= TO_DATE('01012012','ddMMyyyy') ) THEN
|
||||
RetVal := MNP.F_CERCA_ULTIMO_PROCESSO ( R_VAR_MSISDN.NUMERO_TELEFONO, V_ID_RICHIESTA, V_DATA_CURR, V_DATA_CUT_OVER, V_PROCESSO, V_RECIPIENT_NEW );
|
||||
--DBMS_OUTPUT.put_line ('NUMERO ['||R_VAR_MSISDN.NUMERO_TELEFONO||']: '||R_VAR_MSISDN.DATA_CESSAZIONE_MNP||' - dco '||V_DATA_CUT_OVER);
|
||||
ELSE
|
||||
RetVal := MNP.F_CERCA_ULTIMO_PROCESSO_HIST ( R_VAR_MSISDN.NUMERO_TELEFONO, V_ID_RICHIESTA, V_DATA_CURR, V_DATA_CUT_OVER, V_PROCESSO, V_RECIPIENT_NEW );
|
||||
--DBMS_OUTPUT.put_line ('HIST NUMERO ['||R_VAR_MSISDN.NUMERO_TELEFONO||']: '||R_VAR_MSISDN.DATA_CESSAZIONE_MNP||' - dco '||V_DATA_CUT_OVER);
|
||||
END IF;
|
||||
|
||||
IF RetVal = 0 THEN
|
||||
IF V_PROCESSO = 'C' OR V_PROCESSO = 'K' THEN
|
||||
UPDATE MNP_CESSAZIONI_TEMP
|
||||
SET DATA_CESS_DEF = V_DATA_CUT_OVER,
|
||||
FLAG_CESS_DEF = 1,
|
||||
FLAG_LAVORATO = 1
|
||||
WHERE NUMERO_TELEFONO = R_VAR_MSISDN.NUMERO_TELEFONO;
|
||||
ELSIF V_PROCESSO = 'P' THEN
|
||||
DBMS_OUTPUT.put_line ('PROCESSO TERZE PARTI ['||R_VAR_MSISDN.NUMERO_TELEFONO||']: - dco ['||V_DATA_CUT_OVER||'] dataricezionerichiesta ['||V_DATA_CURR||']');
|
||||
UPDATE MNP_CESSAZIONI_TEMP
|
||||
SET DATA_TP = V_DATA_CUT_OVER,
|
||||
AOM_TP = V_RECIPIENT_NEW,
|
||||
FLAG_LAVORATO = 1
|
||||
WHERE NUMERO_TELEFONO = R_VAR_MSISDN.NUMERO_TELEFONO;
|
||||
ELSE
|
||||
UPDATE MNP_CESSAZIONI_TEMP
|
||||
SET FLAG_LAVORATO = 1
|
||||
WHERE NUMERO_TELEFONO = R_VAR_MSISDN.NUMERO_TELEFONO;
|
||||
END IF;
|
||||
ELSE
|
||||
UPDATE MNP_CESSAZIONI_TEMP
|
||||
SET FLAG_LAVORATO = -1
|
||||
WHERE NUMERO_TELEFONO = R_VAR_MSISDN.NUMERO_TELEFONO;
|
||||
END IF;
|
||||
|
||||
COMMIT;
|
||||
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND THEN
|
||||
V_DATA_CUT_OVER := NULL;
|
||||
V_RECIPIENT_NEW := NULL;
|
||||
--
|
||||
UPDATE MNP_CESSAZIONI_TEMP
|
||||
SET FLAG_LAVORATO = 2
|
||||
WHERE NUMERO_TELEFONO = R_VAR_MSISDN.NUMERO_TELEFONO;
|
||||
|
||||
COMMIT;
|
||||
END;
|
||||
|
||||
END LOOP;
|
||||
DBMS_OUTPUT.put_line ('END DATE: '||sysdate);
|
||||
END;
|
||||
/
|
||||
@@ -0,0 +1,14 @@
|
||||
SET head off
|
||||
SET pages 0
|
||||
SET feedback off
|
||||
SET linesize 53
|
||||
SET trimspool on
|
||||
|
||||
COLUMN spoolname new_value spoolname
|
||||
SELECT '/mnpapp/gwmnp/FTPOUT/MNP_MSP_DONOR_5ANNI_'||TO_CHAR(sysdate, 'yyyymmdd')||'.csv' spoolname FROM dual;
|
||||
|
||||
SPOOL '&spoolname'
|
||||
|
||||
SELECT SUBSTR(NUMERO_TELEFONO,3)||';'||TO_CHAR(DATA_CESSAZIONE_MNP, 'yyyy-mm-dd')||';'||AOM_CESSAZIONE_MNP||';'||AOM_TP||';'||TO_CHAR(DATA_TP, 'yyyy-mm-dd')||';'||COD_PRE_POST FROM MNP_CESSAZIONI_TEMP WHERE COD_PRE_POST='PRP' AND FLAG_CESS_DEF = 0 AND FLAG_LAVORATO = 1;
|
||||
|
||||
SPOOL off;
|
||||
@@ -0,0 +1,14 @@
|
||||
SET head off
|
||||
SET pages 0
|
||||
SET feedback off
|
||||
SET linesize 53
|
||||
SET trimspool on
|
||||
|
||||
COLUMN spoolname new_value spoolname
|
||||
SELECT '/mnpapp/gwmnp/FTPOUT/MNP_MSC_DONOR_5ANNI_'||TO_CHAR(sysdate, 'yyyymmdd')||'.csv' spoolname FROM dual;
|
||||
|
||||
SPOOL '&spoolname'
|
||||
|
||||
SELECT SUBSTR(NUMERO_TELEFONO,3)||';'||TO_CHAR(DATA_CESSAZIONE_MNP, 'yyyy-mm-dd')||';'||AOM_CESSAZIONE_MNP||';'||AOM_TP||';'||TO_CHAR(DATA_TP, 'yyyy-mm-dd')||';'||'ABB' FROM MNP_CESSAZIONI_TEMP WHERE COD_PRE_POST='POP' AND FLAG_CESS_DEF = 0 AND FLAG_LAVORATO = 1;
|
||||
|
||||
SPOOL off;
|
||||
@@ -0,0 +1,14 @@
|
||||
SET head off
|
||||
SET pages 0
|
||||
SET feedback off
|
||||
SET linesize 31
|
||||
SET trimspool on
|
||||
|
||||
COLUMN spoolname new_value spoolname
|
||||
SELECT '/mnpapp/gwmnp/FTPOUT/MNP_CESSDEF_5ANNI_'||TO_CHAR(sysdate, 'yyyymmdd')||'.csv' spoolname FROM dual;
|
||||
|
||||
SPOOL '&spoolname'
|
||||
|
||||
SELECT SUBSTR(NUMERO_TELEFONO,3)||';'||TO_CHAR(DATA_CESS_DEF, 'yyyy-mm-dd')||';'||AOM_CESSAZIONE_MNP FROM MNP_CESSAZIONI_TEMP WHERE FLAG_CESS_DEF = 1 AND FLAG_LAVORATO = 1;
|
||||
|
||||
SPOOL off;
|
||||
@@ -0,0 +1,14 @@
|
||||
SET head off
|
||||
SET pages 0
|
||||
SET feedback off
|
||||
SET linesize 31
|
||||
SET trimspool on
|
||||
|
||||
COLUMN spoolname new_value spoolname
|
||||
SELECT '/mnpapp/gwmnp/FTPOUT/MNP_ICM2_CESS_DEF_PINF_'||TO_CHAR(sysdate, 'yyyymmdd')||'.csv' spoolname FROM dual;
|
||||
|
||||
SPOOL '&spoolname'
|
||||
|
||||
SELECT SUBSTR(NUMERO_TELEFONO,3)||';'||TO_CHAR(DATA_CESS_DEF, 'yyyy-mm-dd')||';'||AOM_CESSAZIONE_MNP FROM MNP_CESSAZIONI_TEMP WHERE FLAG_CESS_DEF = 1 AND FLAG_LAVORATO = 1 AND DATA_CESS_DEF >= sysdate-31;
|
||||
|
||||
SPOOL off;
|
||||
Reference in New Issue
Block a user