CREATE OR REPLACE FORCE VIEW MNP_DW_SLA_3GG_OUT_VIEW
(
   ID_RICHIESTA,
   TIPO_MESSAGGIO,
   DATA_MESSAGGIO,
   DATA_MESSAGGIO_SHOW,
   DATA_ATTESA_EVENTO_FIN,
   MESE_COMP_FINALE,
   DONOR_RETE,
   RECIPIENT_RETE,
   DONOR_EFFETTIVO,
   RECIPIENT_EFFETTIVO,
   TERZA_PARTE,
   MSISDN,
   CODICE_RICHIESTA_RECIPIENT,
   NOME_FILE,
   NOME_FILE_INIZIALE,
   NOME_FILE_FINALE,
   ACK_INIZIALE,
   ACK_FINALE,
   NUMERO_GIORNI_RITARDO,
   PENALE,
   DATA_INIZIALE,
   DATA_FINALE,
   TIPO_PROCESSO,
   NUMERO_RIGA,
   DATA_FRONTIERA_SE_IN,
   DATA_FRONTIERA_SE_OUT,
   IS_PENALE_ALTRO_AOM
)
AS
   (SELECT   t.ID_RICHIESTA,
             t.TIPO_MESSAGGIO,
             TO_CHAR (t.data_messaggio, 'MM/yyyy') DATA_MESSAGGIO,
             t.DATA_MESSAGGIO DATA_MESSAGGIO_SHOW,
             t.DATA_ATTESA_EVENTO_FIN,
             t.MESE_COMP_FINALE,
             t.DONOR_RETE,
             t.RECIPIENT_RETE,
             t.DONOR_EFFETTIVO,
             t.RECIPIENT_EFFETTIVO,
             t.TERZA_PARTE,
             t.MSISDN,
             t.ID_RICHIESTA AS CODICE_RICHIESTA_RECIPIENT,
             t.NOME_FILE,
             t.NOME_FILE_INIZIALE,
             t.NOME_FILE_FINALE,
             t.ACK_INIZIALE,
             t.ACK_FINALE,
             t.NUMERO_GIORNI_RITARDO,
             t.PENALE,
             t.t_iniziale DATA_INIZIALE,
             t.t_finale DATA_FINALE,
             t.PROCESSO,
             ROWNUM,
             t.DATA_FRONTIERA_SE_IN,
             t.DATA_FRONTIERA_SE_OUT,
             IS_PENALE_ALTRO_AOM
      FROM   dwh.mnp_dw_sla_3gg_out@mnp t);
      
CREATE OR REPLACE FORCE VIEW MNP_DW_SLA_TC_OUT_VIEW
(
   ID_RICHIESTA,
   TIPO_MESSAGGIO,
   DATA_MESSAGGIO,
   DATA_MESSAGGIO_SHOW,
   DATA_ATTESA_EVENTO_FIN,
   MESE_COMP_FINALE,
   DONOR_RETE,
   RECIPIENT_RETE,
   DONOR_EFFETTIVO,
   RECIPIENT_EFFETTIVO,
   TERZA_PARTE,
   MSISDN,
   CODICE_RICHIESTA_RECIPIENT,
   NOME_FILE,
   NOME_FILE_INIZIALE,
   NOME_FILE_FINALE,
   ACK_INIZIALE,
   ACK_FINALE,
   NUMERO_GIORNI_RITARDO,
   PENALE,
   DATA_NOTIFICA_CREDITO,
   DATA_SBL_IMPORTO,
   DATA_SBL_CREDITO_ANOMALO,
   DATA_INIZIALE,
   DATA_FINALE,
   DCO_EFFETTIVA,
   TIPO_PROCESSO,
   NUMERO_RIGA,
   DATA_FRONTIERA_SE_IN,
   DATA_FRONTIERA_SE_OUT,
   IS_PENALE_ALTRO_AOM
)
AS
   SELECT   ID_RICHIESTA,
            TIPO_MESSAGGIO,
            TO_CHAR (data_messaggio, 'MM/yyyy') AS data_messaggio,
            DATA_MESSAGGIO DATA_MESSAGGIO_SHOW,
            DATA_ATTESA_EVENTO_FIN,
            MESE_COMP_FINALE,
            DONOR_RETE,
            RECIPIENT_RETE,
            DONOR_EFFETTIVO,
            RECIPIENT_EFFETTIVO,
            NULL                                                  --terzaparte
                ,
            MSISDN,
            ID_RICHIESTA AS CODICE_RICHIESTA_RECIPIENT,
            NOME_FILE,
            NOME_FILE_INIZIALE,
            NOME_FILE_FINALE,
            ACK_INIZIALE,
            ACK_FINALE,
            NUMERO_GIORNI_RITARDO,
            PENALE,
            DATA_NOTIFICA_CREDITO,
            DATA_SBL_IMPORTO,
            DATA_SBL_CREDITO_ANOMALO,
            T_INIZIALE AS DATA_INIZIALE,
            T_FINALE AS DATA_FINALE,
            DCO_EFFETTIVA,
            PROCESSO,
            ROWNUM,
            DATA_FRONTIERA_SE_IN,
            DATA_FRONTIERA_SE_OUT,
            IS_PENALE_ALTRO_AOM
     FROM   dwh.mnp_dw_sla_tc_out@mnp;

CREATE OR REPLACE FORCE VIEW MNP_DW_SLA_MAT_GIOR_VIEW
(
   ID_RICHIESTA,
   TIPO_MESSAGGIO,
   DATA_MESSAGGIO,
   DATA_MESSAGGIO_SHOW,
   DATA_ATTESA_EVENTO_FIN,
   MESE_COMP_FINALE,
   DONOR_RETE,
   RECIPIENT_RETE,
   DONOR_EFFETTIVO,
   RECIPIENT_EFFETTIVO,
   TERZA_PARTE,
   MSISDN,
   CODICE_RICHIESTA_RECIPIENT,
   NOME_FILE,
   NOME_FILE_INIZIALE,
   NOME_FILE_FINALE,
   ACK_INIZIALE,
   ACK_FINALE,
   NUMERO_GIORNI_RITARDO,
   PENALE,
   DATA_INIZIALE,
   DATA_FINALE,
   TIPO_PROCESSO,
   NUMERO_RIGA,
   DATA_FRONTIERA_SE_IN,
   DATA_FRONTIERA_SE_OUT
)
AS
   (SELECT   t.ID_RICHIESTA,
             t.TIPO_MESSAGGIO,
             TO_CHAR (t.data_messaggio, 'MM/yyyy') DATA_MESSAGGIO,
             t.DATA_MESSAGGIO DATA_MESSAGGIO_SHOW,
             t.DATA_ATTESA_EVENTO_FIN,
             t.MESE_COMP_FINALE,
             t.DONOR_RETE,
             t.RECIPIENT_RETE,
             t.DONOR_EFFETTIVO,
             t.RECIPIENT_EFFETTIVO,
             t.TERZA_PARTE,
             t.MSISDN,
             t.ID_RICHIESTA AS CODICE_RICHIESTA_RECIPIENT,
             t.NOME_FILE,
             t.NOME_FILE_INIZIALE,
             t.NOME_FILE_FINALE,
             t.ACK_INIZIALE,
             t.ACK_FINALE,
             t.NUMERO_GIORNI_RITARDO,
             t.PENALE,
             t.t_iniziale DATA_INIZIALE,
             t.t_finale DATA_FINALE,
             t.PROCESSO,
             ROWNUM,
             t.DATA_FRONTIERA_SE_IN,
             t.DATA_FRONTIERA_SE_OUT
      FROM   DWH.MNP_DW_SLA_MAT_GIORN_OUT@mnp t);


CREATE OR REPLACE FORCE VIEW MNP_DW_SLA_IN_MAT_GIOR_VIEW
(
   ID_RICHIESTA,
   TIPO_MESSAGGIO,
   DATA_MESSAGGIO,
   DATA_MESSAGGIO_SHOW,
   DATA_ATTESA_EVENTO_FIN,
   MESE_COMP_FINALE,
   DONOR_RETE,
   RECIPIENT_RETE,
   DONOR_EFFETTIVO,
   RECIPIENT_EFFETTIVO,
   TERZA_PARTE,
   MSISDN,
   CODICE_RICHIESTA_RECIPIENT,
   NOME_FILE,
   NOME_FILE_INIZIALE,
   NOME_FILE_FINALE,
   ACK_INIZIALE,
   ACK_FINALE,
   NUMERO_GIORNI_RITARDO,
   PENALE,
   DATA_INIZIALE,
   DATA_FINALE,
   TIPO_PROCESSO,
   NUMERO_RIGA,
   DATA_FRONTIERA_SE_IN,
   DATA_FRONTIERA_SE_OUT
)
AS
   (SELECT   t.ID_RICHIESTA,
             t.TIPO_MESSAGGIO,
             TO_CHAR (t.data_messaggio, 'MM/yyyy') DATA_MESSAGGIO,
             t.DATA_MESSAGGIO DATA_MESSAGGIO_SHOW,
             t.DATA_ATTESA_EVENTO_FIN,
             t.MESE_COMP_FINALE,
             t.DONOR_RETE,
             t.RECIPIENT_RETE,
             t.DONOR_EFFETTIVO,
             t.RECIPIENT_EFFETTIVO,
             t.TERZA_PARTE,
             t.MSISDN,
             t.ID_RICHIESTA AS CODICE_RICHIESTA_RECIPIENT,
             t.NOME_FILE,
             t.NOME_FILE_INIZIALE,
             t.NOME_FILE_FINALE,
             t.ACK_INIZIALE,
             t.ACK_FINALE,
             t.NUMERO_GIORNI_RITARDO,
             t.PENALE,
             t.t_iniziale DATA_INIZIALE,
             t.t_finale DATA_FINALE,
             t.PROCESSO,
             ROWNUM,
             t.DATA_FRONTIERA_SE_IN,
             t.DATA_FRONTIERA_SE_OUT
      FROM   DWH.MNP_DW_SLA_IN_MAT_GIORN_OUT@mnp t);

CREATE OR REPLACE FORCE VIEW MNP_DW_SLA_MAT_GIO_TC_VW
(
   ID_RICHIESTA,
   TIPO_MESSAGGIO,
   DATA_MESSAGGIO,
   DATA_MESSAGGIO_SHOW,
   DATA_ATTESA_EVENTO_FIN,
   MESE_COMP_FINALE,
   DONOR_RETE,
   RECIPIENT_RETE,
   DONOR_EFFETTIVO,
   RECIPIENT_EFFETTIVO,
   TERZA_PARTE,
   MSISDN,
   CODICE_RICHIESTA_RECIPIENT,
   NOME_FILE,
   NOME_FILE_INIZIALE,
   NOME_FILE_FINALE,
   ACK_INIZIALE,
   ACK_FINALE,
   NUMERO_GIORNI_RITARDO,
   PENALE,
   DATA_INIZIALE,
   DATA_FINALE,
   TIPO_PROCESSO,
   NUMERO_RIGA,
   DATA_FRONTIERA_SE_IN,
   DATA_FRONTIERA_SE_OUT
)
AS
   (SELECT   t.ID_RICHIESTA,
             t.TIPO_MESSAGGIO,
             TO_CHAR (t.data_messaggio, 'MM/yyyy') DATA_MESSAGGIO,
             t.DATA_MESSAGGIO DATA_MESSAGGIO_SHOW,
             t.DATA_ATTESA_EVENTO_FIN,
             t.MESE_COMP_FINALE,
             t.DONOR_RETE,
             t.RECIPIENT_RETE,
             t.DONOR_EFFETTIVO,
             t.RECIPIENT_EFFETTIVO,
             null,
             t.MSISDN,
             t.ID_RICHIESTA AS CODICE_RICHIESTA_RECIPIENT,
             t.NOME_FILE,
             t.NOME_FILE_INIZIALE,
             t.NOME_FILE_FINALE,
             t.ACK_INIZIALE,
             t.ACK_FINALE,
             t.NUMERO_GIORNI_RITARDO,
             t.PENALE,
             t.t_iniziale DATA_INIZIALE,
             t.t_finale DATA_FINALE,
             t.PROCESSO,
             ROWNUM,
             t.DATA_FRONTIERA_SE_IN,
             t.DATA_FRONTIERA_SE_OUT
      FROM   DWH.MNP_DW_SLA_TC_MAT_GIORN_OUT@mnp t);

CREATE OR REPLACE FORCE VIEW MNP_DW_SLA_IN_MAT_GIO_TC_VW
(
   ID_RICHIESTA,
   TIPO_MESSAGGIO,
   DATA_MESSAGGIO,
   DATA_MESSAGGIO_SHOW,
   DATA_ATTESA_EVENTO_FIN,
   MESE_COMP_FINALE,
   DONOR_RETE,
   RECIPIENT_RETE,
   DONOR_EFFETTIVO,
   RECIPIENT_EFFETTIVO,
   TERZA_PARTE,
   MSISDN,
   CODICE_RICHIESTA_RECIPIENT,
   NOME_FILE,
   NOME_FILE_INIZIALE,
   NOME_FILE_FINALE,
   ACK_INIZIALE,
   ACK_FINALE,
   NUMERO_GIORNI_RITARDO,
   PENALE,
   DATA_INIZIALE,
   DATA_FINALE,
   TIPO_PROCESSO,
   NUMERO_RIGA,
   DATA_FRONTIERA_SE_IN,
   DATA_FRONTIERA_SE_OUT
)
AS
   (SELECT   t.ID_RICHIESTA,
             t.TIPO_MESSAGGIO,
             TO_CHAR (t.data_messaggio, 'MM/yyyy') DATA_MESSAGGIO,
             t.DATA_MESSAGGIO DATA_MESSAGGIO_SHOW,
             t.DATA_ATTESA_EVENTO_FIN,
             t.MESE_COMP_FINALE,
             t.DONOR_RETE,
             t.RECIPIENT_RETE,
             t.DONOR_EFFETTIVO,
             t.RECIPIENT_EFFETTIVO,
             null,
             t.MSISDN,
             t.ID_RICHIESTA AS CODICE_RICHIESTA_RECIPIENT,
             t.NOME_FILE,
             t.NOME_FILE_INIZIALE,
             t.NOME_FILE_FINALE,
             t.ACK_INIZIALE,
             t.ACK_FINALE,
             t.NUMERO_GIORNI_RITARDO,
             t.PENALE,
             t.t_iniziale DATA_INIZIALE,
             t.t_finale DATA_FINALE,
             t.PROCESSO,
             ROWNUM,
             t.DATA_FRONTIERA_SE_IN,
             t.DATA_FRONTIERA_SE_OUT
      FROM   DWH.MNP_DW_SLA_TC_IN_MAT_GIORN_OUT@mnp t);

      