LPNL#73921 -- Realisatie informatiezuil met bezoekers via LeftQlick
svn path=/Customer/trunk/; revision=56900
This commit is contained in:
101
LPNL/LPNL.sql
101
LPNL/LPNL.sql
@@ -31,6 +31,8 @@ AS
|
||||
PROCEDURE mld_ord_after_insert;
|
||||
|
||||
PROCEDURE anonimize;
|
||||
|
||||
PROCEDURE update_bezoeker (p_bezkey IN NUMBER);
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -165,6 +167,23 @@ AS
|
||||
'LPNL.anonimize is uitgevoerd',
|
||||
'');
|
||||
END;
|
||||
|
||||
PROCEDURE update_bezoeker (p_bezkey IN NUMBER)
|
||||
AS
|
||||
|
||||
v_kenmerkwaarde BEZ_KENMERKWAARDE.BEZ_KENMERKWAARDE_WAARDE%TYPE;
|
||||
BEGIN
|
||||
v_kenmerkwaarde := FLX.getflex('BEZ', 1000, p_bezkey);
|
||||
IF v_kenmerkwaarde IS NULL
|
||||
THEN
|
||||
v_kenmerkwaarde := dbms_random.string('a', 15);
|
||||
FLX.setflex ('BEZ',
|
||||
1000,
|
||||
p_bezkey,
|
||||
v_kenmerkwaarde);
|
||||
END IF;
|
||||
END;
|
||||
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -448,6 +467,25 @@ SELECT rrr.res_rsv_ruimte_van,
|
||||
AND TRUNC (res_rsv_ruimte_van) > TRUNC (SYSDATE);
|
||||
|
||||
|
||||
-- view om QR codes voor bijvoorbeeld kofieautomaten af te drukken.
|
||||
-- view om QR codes voor een deel te genereren.
|
||||
CREATE OR REPLACE VIEW lpnl_v_rap_qr_deel
|
||||
AS
|
||||
SELECT fac_bookmark_naam,
|
||||
fac_bookmark_id,
|
||||
ins_discipline_omschrijving,
|
||||
ins_srtgroep_omschrijving,
|
||||
ins_srtdeel_omschrijving,
|
||||
ins_deel_omschrijving,
|
||||
alg_locatie_key,
|
||||
alg_gebouw_omschrijving,
|
||||
ins_deel_aanmaak,
|
||||
ins_deel_key
|
||||
FROM fac_bookmark b, ins_v_deel_gegevens d
|
||||
WHERE fac_bookmark_expire IS NULL
|
||||
AND fac_bookmark_id = 'EJOm5DGqmtqPhu4v';
|
||||
|
||||
|
||||
-- View voor reserveerbare (werkplek)OBJECTEN, het default thema met key 13
|
||||
-- Deze core-view wordt direct als kleur-objecten-thema gebruikt, maar kan ook als basis voor een alternatief via worden gebruikt
|
||||
-- Kijkt nu hard maximaal 42 dagen tov van nu vooruit, wat hopelijk even genoeg is voor alle situaties
|
||||
@@ -539,6 +577,8 @@ SELECT l.alg_locatie_key,
|
||||
dg.alg_ruimte_nr,
|
||||
rd.res_deel_omschrijving,
|
||||
pf.prs_perslid_naam_full,
|
||||
DECODE(p.prs_perslid_visibility, 1, pf.prs_perslid_naam_full, a.prs_afdeling_omschrijving) naam_visibility,
|
||||
a.prs_afdeling_omschrijving,
|
||||
rrr.res_rsv_ruimte_van res_rsv_ruimte_datum,
|
||||
rrr.res_rsv_ruimte_van,
|
||||
rrr.res_rsv_ruimte_tot,
|
||||
@@ -572,6 +612,7 @@ AS
|
||||
SELECT alg_locatie_key,
|
||||
alg_locatie_omschrijving,
|
||||
prs_perslid_naam_full,
|
||||
naam_visibility,
|
||||
CASE
|
||||
WHEN SYSDATE BETWEEN res_rsv_ruimte_van AND res_rsv_ruimte_tot
|
||||
THEN
|
||||
@@ -592,6 +633,12 @@ AS
|
||||
WHERE bhv = 1 AND TRUNC (res_rsv_ruimte_van) = TRUNC (SYSDATE);
|
||||
|
||||
|
||||
CREATE OR REPLACE VIEW lpnl_v_aanwezigfactuur
|
||||
AS
|
||||
SELECT *
|
||||
FROM fin_factuur
|
||||
WHERE fin_factuur_verwijder IS NULL;
|
||||
|
||||
-- Financieel
|
||||
|
||||
CREATE OR REPLACE VIEW lpnl_v_rap_fin_verplichting
|
||||
@@ -615,7 +662,7 @@ AS
|
||||
f.fin_factuur_nr,
|
||||
mld_opdr_datumbegin boekmaand,
|
||||
'Kosten' typeverpl
|
||||
FROM fin_factuur f,
|
||||
FROM lpnl_v_aanwezigfactuur f,
|
||||
mld_opdr o,
|
||||
mld_melding m,
|
||||
mld_stdmelding std,
|
||||
@@ -655,14 +702,14 @@ AS
|
||||
|| cnt_factuurschema_boekmaand
|
||||
|| ')',
|
||||
NULL,
|
||||
cfs.cnt_factuurschema_bedrag * (COALESCE(cp.cnt_contract_plaats_gewicht, cnt_contract_kosten) / COALESCE(cnt_contract_kosten, 1)),
|
||||
cfs.cnt_factuurschema_bedrag * (COALESCE(cp.cnt_contract_plaats_gewicht, cnt_contract_kosten) / DECODE(cnt_contract_kosten, NULL, 1, 0, 1, cnt_contract_kosten)),
|
||||
sf.fin_factuur_statuses_omschr,
|
||||
f.fin_factuur_totaal,
|
||||
f.fin_factuur_datum,
|
||||
f.fin_factuur_nr,
|
||||
TO_DATE (cnt_factuurschema_boekmaand, 'yyyy-mm'),
|
||||
'Kosten' typeverpl
|
||||
FROM fin_factuur f,
|
||||
FROM lpnl_v_aanwezigfactuur f,
|
||||
cnt_contract c,
|
||||
cnt_contract_plaats cp,
|
||||
prs_kostensoort ks,
|
||||
@@ -730,6 +777,54 @@ AS
|
||||
AND cnt_contract_looptijd_van BETWEEN TRUNC (SYSDATE, 'y') - 365
|
||||
AND TRUNC (SYSDATE, 'y') + (2*364);
|
||||
|
||||
-- Rapport om op de portal de contracten met een ongeldige scope te laten zien.
|
||||
CREATE OR REPLACE VIEW lpnl_v_rap_cnt_invalid_scope
|
||||
AS
|
||||
SELECT 'C' || cnt_contract_nummer_intern contract_nummer, cnt_contract_omschrijving, c.cnt_contract_key
|
||||
FROM cnt_contract_plaats cp, cnt_contract c
|
||||
WHERE cnt_alg_plaats_code <> 'L'
|
||||
AND cnt_contract_plaats_verwijder IS NULL
|
||||
AND c.cnt_contract_key = cp.cnt_contract_key;
|
||||
|
||||
-- view voor de informatiezuil om informatie van bezoekers via de api op te vragen
|
||||
CREATE OR REPLACE VIEW lpnl_v_qr_visitor
|
||||
AS
|
||||
SELECT pf.prs_perslid_naam_friendly naam,
|
||||
b.bez_afspraak_naam bezoeker,
|
||||
b.bez_afspraak_bedrijf bedrijf,
|
||||
a.bez_afspraak_datum datumtijd,
|
||||
FLX.getflex ('BEZ', 1020, b.bez_bezoekers_key) qr,
|
||||
b.bez_bezoekers_key key
|
||||
FROM bez_bezoekers b, bez_afspraak a, prs_v_perslid_fullnames pf
|
||||
WHERE b.bez_afspraak_key = a.bez_afspraak_key
|
||||
AND a.BEZ_AFSPRAAK_HOST_KEY = pf.prs_perslid_key;
|
||||
|
||||
CREATE OR REPLACE VIEW lpnl_v_noti_visitor
|
||||
AS
|
||||
SELECT NULL sender,
|
||||
NULL receiver,
|
||||
'Op bezoek bij LeasePlan Nederland '
|
||||
|| TO_CHAR (bez_afspraak_datum, 'DD-MM-YYYY')
|
||||
|| ' , '
|
||||
|| TO_CHAR (bez_afspraak_datum, 'HH24:MI') text,
|
||||
'CUST01' code,
|
||||
a.bez_afspraak_key key,
|
||||
bez_bezoekers_key xkey,
|
||||
bez_bezoekers_email xemail,
|
||||
NULL xmobile
|
||||
FROM bez_afspraak a, bez_bezoekers b
|
||||
WHERE a.bez_afspraak_key = b.bez_afspraak_key
|
||||
AND a.bez_afspraak_datum <
|
||||
fac.datumtijdplusuitvoertijd (SYSDATE, 3, 'D')
|
||||
AND a.bez_afspraak_datum > TRUNC(SYSDATE)
|
||||
AND NOT EXISTS
|
||||
(SELECT 1
|
||||
FROM fac_tracking t, fac_srtnotificatie sn
|
||||
WHERE t.fac_srtnotificatie_key =
|
||||
sn.fac_srtnotificatie_key
|
||||
AND t.fac_tracking_refkey = a.bez_afspraak_key
|
||||
AND fac_srtnotificatie_code = 'CUST01'
|
||||
AND b.bez_bezoekers_aanmaak < fac_tracking_datum);
|
||||
|
||||
-- Dagelijkse taak
|
||||
CREATE OR REPLACE PROCEDURE lpnl_daily
|
||||
|
||||
Reference in New Issue
Block a user