BSSC#53955 ParkRes-koppeling

svn path=/Customer/trunk/; revision=40513
This commit is contained in:
Maarten van der Heide
2019-01-11 16:35:07 +00:00
parent 7cc5510d45
commit b3cc1ff9e4

View File

@@ -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