/* Formatted on 9-3-2016 11:11:41 (QP5 v5.136.908.31019) */
-- Script containing customer specific configuration sql statements for PCHH (Holding)
-- (c) 2008 Facilitor
-- $Revision$
-- $Id$
--
-- Support: +31 53 4800700

spool xpchh.lst
set echo on
set define off



-- Notificatie jobs
--
-- PCHD#34588: notificatie naar aanvragende werkmaatschappij sturen.

CREATE OR REPLACE VIEW pchh_v_noti_mldenergie
(
   sender,
   receiver,
   text,
   code,
   fac_srtnotificatie_key,
   KEY,
   xkey,
   xemail,
   xmobile
)
AS
   SELECT DISTINCT
          NULL sender,
          NULL receiver,
          REPLACE (
             REPLACE (sn.fac_srtnotificatie_oms,
                      '##KEY##',
                      m.mld_melding_key),
             ' (##DISC##/##STDMLD##)',
             ''),
          fac_srtnotificatie_code,
          n.fac_srtnotificatie_key,
          m.mld_melding_key,
          NULL xkey,
          prs_contactpersoon_email xemail,
          NULL xmobile
     FROM fac_tracking t,
          mld_melding m,
          fac_srtnotificatie n,
          prs_contactpersoon c,
          mld_kenmerkmelding km,
          mld_kenmerk k
    WHERE T.FAC_TRACKING_REFKEY = M.MLD_MELDING_KEY
          AND T.FAC_SRTNOTIFICATIE_KEY = N.FAC_SRTNOTIFICATIE_KEY
          AND (N.FAC_SRTNOTIFICATIE_CODE = 'MLDNEW'
               OR N.FAC_SRTNOTIFICATIE_CODE = 'MLDAFM')
          AND KM.MLD_MELDING_KEY = M.MLD_MELDING_KEY
          AND KM.MLD_KENMERK_KEY = 302
          AND FAC.SAFE_TO_NUMBER (mld_kenmerkmelding_waarde) =
                prs_contactpersoon_key
          AND t.fac_tracking_datum >
                (SELECT fac_notificatie_job_nextrun
                        - fac_notificatie_job_interval / 24
                   FROM fac_notificatie_job
                  WHERE UPPER (fac_notificatie_job_view) =
                           'PCHH_V_NOTI_MLDENERGIE')
          AND t.fac_tracking_datum <
                (SELECT fac_notificatie_job_nextrun
                   FROM fac_notificatie_job
                  WHERE UPPER (fac_notificatie_job_view) =
                           'PCHH_V_NOTI_MLDENERGIE');

SHOW ERRORS

CREATE OR REPLACE FORCE VIEW PCHH.PCHH_V_WERKMAATSCHAPPIJ
(
   PRS_BEDRIJF_KEY,
   PRS_BEDRIJF_NAAM
)
AS
   SELECT prs_bedrijf_key, prs_bedrijf_naam
     FROM prs_bedrijf
    WHERE prs_bedrijf.prs_bedrijf_verwijder IS NULL
          AND prs_bedrijf_huurder = 1;

CREATE OR REPLACE FORCE VIEW PCHH.PCHH_V_CONTACT_WERKM
(
   PRS_CONTACTPERSOON_KEY,
   PRS_CONTACTPERSOON_EMAIL
)
AS
   SELECT c.prs_contactpersoon_key, c.prs_contactpersoon_email
     FROM prs_bedrijf b, prs_contactpersoon c
    WHERE     b.prs_bedrijf_verwijder IS NULL
          AND B.PRS_BEDRIJF_KEY = C.PRS_BEDRIJF_KEY
          AND b.prs_bedrijf_huurder = 1;

BEGIN
   fac.registercustversion ('PCHH', 2);
END;
/

BEGIN
   adm.systrackscriptId ('$Id$', 0);
END;
/

COMMIT;
SPOOL OFF