AKZA#37788 BEZ: welkomstmail naar bezoekers voor Arnhem

svn path=/Customer/trunk/; revision=30802
This commit is contained in:
Peter Koerhuis
2016-09-21 15:06:36 +00:00
parent 77cf3da745
commit 1a27481502

View File

@@ -1502,7 +1502,7 @@ BEGIN
-- r<>cksichtslos bijwerken.
-- (Dat is niet correct als er een room aan een bestaande appointment is toegevoegd, waar we nu nog
-- maar <20><>n room van hebben. Maar de sync-functionaliteit van EWS biedt geen manier om die situatie te
-- achterhalen... Met de calendar view kan dit wel, omdat we dan alle gelijktijdige boekingen op de
-- achterhalen... Met de calendar view kan dit wel, omdat we dan alle gelijktijdige boekingen op de
-- verschillende ruimtes binnenkrijgen, daarom:)
-- Als we een full import doen (calendar view), kan het maar zo zijn dat we in de import meerdere
-- ruimtes in dezelfde appointment tegenkomen (count_all_needed > 1), terwijl we daar nu nog maar <20><>n
@@ -1514,18 +1514,18 @@ BEGIN
FROM res_rsv_ruimte rr
WHERE rr.res_rsv_ruimte_externnr LIKE rec.appt_id||'|'||rec.recur_id||'|%'
AND rr.res_rsv_ruimte_verwijder IS NULL;
v_errorhint := 'Totaal aantal benodigde zalen bepalen';
SELECT COUNT(DISTINCT room_id)
INTO v_count_all_needed
FROM akza_imp_exchange i
WHERE i.modifier IN ('U', 'C')
AND i.starttime > SYSDATE
AND i.starttime > SYSDATE
AND i.appt_id||'|'||i.recur_id||'|' LIKE rec.appt_id||'|'||rec.recur_id||'|';
-- De cursor bevat voor iedere appointment alle rsv_ruimtes met dezelfde appt_id en recur_id.
-- Er zal hoogstens <20><>n rsv_ruimte op de betreffende room zijn.
-- Bestaat er al een rsv_ruimte voor deze room (count = 1)?
-- Bestaat er al een rsv_ruimte voor deze room (count = 1)?
v_errorhint := 'Bepalen of zaal al geboekt is';
SELECT COUNT(*)
INTO v_count
@@ -1574,7 +1574,7 @@ BEGIN
-- eerst was. Het lijkt handig om daarvoor uit de EWS-XML de Location en OldLocation nodes
-- te gebruiken, omdat daarin alle uitgenodigde ruimtes uitgelijst staan, maar helaas is Location
-- aanpasbaar in Outlook...
-- Multi-room? Dan nog wat checks, anders 'gewoon' bijwerken.
IF (v_count_all_booked > 1 OR v_count_all_needed > 1)
THEN
@@ -1620,7 +1620,7 @@ BEGIN
END IF;
END IF;
END IF;
-- We hebben niet geskipt, dus willen we deze rsv_ruimte bijwerken
-- Basisgegevens reservering gewijzigd?
IF ( v_ruimte_extern_id != rec.res_ruimte_extern_id
@@ -2125,7 +2125,7 @@ END;
--------------------------------------------------------------------------------------------------
------------------------------- NOTIFICATIE-JOB --------------------------------------------------
--------------------------------------------------------------------------------------------------
-- Welkomstmail naar bezoekers in AMB
-- Welkomstmail naar bezoekers in AMB en SSCA (AKZA#37788)
-- Alleen versturen als we niet gisteren ook al gestuurd hebben (ivm werkdagen en weekenden/feestdagen)
CREATE OR REPLACE VIEW akza_v_noti_bezoekers
(
@@ -2142,7 +2142,10 @@ CREATE OR REPLACE VIEW akza_v_noti_bezoekers
AS
SELECT NULL sender,
NULL receiver,
'Welcome to the AkzoNobel Meeting Center Amsterdam' text,
DECODE(a.alg_locatie_key,
201, 'Welcome to the AkzoNobel Meeting Center Amsterdam',
2, 'Welcome to the AkzoNobel Shared Services Center Arnhem',
'Welcome to AkzoNobel') text,
'CUST04' code,
(SELECT fac_srtnotificatie_key
FROM fac_srtnotificatie
@@ -2162,7 +2165,7 @@ AS
WHERE a.bez_afspraak_datum > SYSDATE
AND fac.count_Work_Days(SYSDATE, a.bez_afspraak_datum) = 2
AND fac.count_Work_Days(SYSDATE-1, a.bez_afspraak_datum) != 2
AND a.alg_locatie_key = 201
AND a.alg_locatie_key IN (201, 2)
AND b.bez_afspraak_key = a.bez_afspraak_key
AND b.bez_bezoekers_key = kw1.bez_bezoekers_key(+)
AND b.bez_bezoekers_key = kw2.bez_bezoekers_key(+)