From b3cc1ff9e44cceb1d9006a0ee52d2716e23ea61f Mon Sep 17 00:00:00 2001 From: Maarten van der Heide Date: Fri, 11 Jan 2019 16:35:07 +0000 Subject: [PATCH] BSSC#53955 ParkRes-koppeling svn path=/Customer/trunk/; revision=40513 --- BSSC/bssc.sql | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) diff --git a/BSSC/bssc.sql b/BSSC/bssc.sql index d21c6095d..f9a114bd9 100644 --- a/BSSC/bssc.sql +++ b/BSSC/bssc.sql @@ -526,6 +526,90 @@ AS -- Catering gegroepeerd per reservering prs_kostenplaats_omschrijving, res_rsv_ruimte_omschrijving; +CREATE OR REPLACE VIEW bssc_v_rap_parkres_bez +( + afspraak_key, -- appointment_id + bezoekers_key, -- visitor_id + afspraak_datum, + afspraak_oms, + bez_achternaam, + bez_mail, + bez_telnr, + bez_kenteken, + bez_bedrijf, + cp_naam, + cp_mail, + cp_telnr, + cp_bedrijf, + bez_voor, + bez_actie, + laatste_mut +) +AS + SELECT t.fac_tracking_refkey, + x.bez_bezoekers_key, + x.bez_afspraak_datum, + x.bez_afspraak_opmerking, + x.bez_afspraak_naam, + email.bez_kenmerkwaarde_waarde, + telnr.bez_kenmerkwaarde_waarde, + kntkn.bez_kenmerkwaarde_waarde, + x.bez_afspraak_bedrijf, + x.prs_perslid_naam_full, + x.prs_perslid_email, + COALESCE (x.prs_perslid_telefoonnr, x.prs_perslid_mobiel) cp_telnr, + x.prs_afdeling_omschrijving, + x.bez_afspraak_gastheer, + x.bez_actie_omschrijving, + t.tracking_datum + FROM (SELECT a.bez_afspraak_key, + b.bez_bezoekers_key, + a.bez_afspraak_datum, + a.bez_afspraak_opmerking, + b.bez_afspraak_naam, + b.bez_afspraak_bedrijf, + cpf.prs_perslid_naam_full, + cp.prs_perslid_email, + cp.prs_perslid_telefoonnr, + cp.prs_perslid_mobiel, + afd.prs_afdeling_omschrijving, + a.bez_afspraak_gastheer, + ba.bez_actie_omschrijving + FROM bez_afspraak a, + bez_bezoekers b, + prs_perslid cp, + prs_v_perslid_fullnames cpf, + prs_v_afdeling_boom ab, + prs_afdeling afd, + bez_actie ba + WHERE a.bez_afspraak_datum > TRUNC (SYSDATE) + AND a.bez_afspraak_key = b.bez_afspraak_key + AND a.bez_afspraak_contact_key = cp.prs_perslid_key + AND cp.prs_perslid_key = cpf.prs_perslid_key + AND cp.prs_afdeling_key = ab.prs_afdeling_key + AND ab.prs_afdeling_key1 = afd.prs_afdeling_key + AND a.bez_actie_key = ba.bez_actie_key + AND EXISTS (SELECT 1 + FROM res_rsv_deel + WHERE bez_bezoekers_key = b.bez_bezoekers_key)) x + LEFT JOIN bez_kenmerkwaarde email + ON x.bez_bezoekers_key = email.bez_bezoekers_key + AND email.bez_kenmerkwaarde_verwijder IS NULL + AND email.bez_kenmerk_key = 1000 -- E-mail adres + LEFT JOIN bez_kenmerkwaarde telnr + ON x.bez_bezoekers_key = telnr.bez_bezoekers_key + AND telnr.bez_kenmerkwaarde_verwijder IS NULL + AND telnr.bez_kenmerk_key = 1060 -- Telefoonnummer + LEFT JOIN bez_kenmerkwaarde kntkn + ON x.bez_bezoekers_key = kntkn.bez_bezoekers_key + AND kntkn.bez_kenmerkwaarde_verwijder IS NULL + AND kntkn.bez_kenmerk_key = 1080 -- Kenteken + LEFT JOIN ( SELECT fac_tracking_refkey, MAX (fac_tracking_datum) tracking_datum + FROM fac_tracking + WHERE fac_srtnotificatie_key IN (26, 27) -- BEZMUT/BEZUPD + GROUP BY fac_tracking_refkey) t + ON x.bez_afspraak_key = t.fac_tracking_refkey; + ------ payload end ------ SET DEFINE OFF