YKPN#51761 -- Parkeerplaats autorisatie
YKPN#52760 -- Import geeft onnodig veel logging svn path=/Customer/trunk/; revision=37496
This commit is contained in:
107
YKPN/ykpn.sql
107
YKPN/ykpn.sql
@@ -143,10 +143,10 @@ AS
|
||||
--DBMS_OUTPUT.put_line ('Bestaande code:' || v_code);
|
||||
IF v_aanmaak IS NULL
|
||||
THEN
|
||||
ykpn.set_kenmerk('BEZ', 1002, p_bezoekers_key, TO_CHAR('YYYYMMDDHH24MI', SYSDATE), 0); -- Aanmaak
|
||||
ykpn.set_kenmerk('BEZ', 1002, p_bezoekers_key, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MI'), 0); -- Aanmaak
|
||||
ELSIF v_aanmaak > sysdate - 5/(24*60*60) -- kenmerk is de afgelopen 5 seconden aangemaakt. Het betreft dan een herhaal actie.
|
||||
THEN
|
||||
ykpn.set_kenmerk('BEZ', 1002, p_bezoekers_key, TO_CHAR('YYYYMMDDHH24MI', SYSDATE), 0); -- Aanmaak
|
||||
ykpn.set_kenmerk('BEZ', 1002, p_bezoekers_key, TO_CHAR(SYSDATE, 'YYYYMMDDHH24MI'), 0); -- Aanmaak
|
||||
ykpn.set_kenmerk('BEZ', 1004, p_bezoekers_key, NULL, 0); -- Reden afwijzing
|
||||
ykpn.set_kenmerk('BEZ', 1020, p_bezoekers_key, NULL, 0); -- Pincode
|
||||
ykpn.set_kenmerk('BEZ', 1120, p_bezoekers_key, NULL, 0); -- Geldig ID
|
||||
@@ -167,7 +167,7 @@ AS
|
||||
FROM fac_tracking t, fac_srtnotificatie sn
|
||||
WHERE fac_tracking_refkey = p_bezoekers_key
|
||||
AND t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
|
||||
AND sn.fac_srtnotificatie_key = 'CUST04';
|
||||
AND sn.fac_srtnotificatie_code = 'CUST04';
|
||||
|
||||
IF v_count > 1 OR v_code IS NOT NULL THEN
|
||||
set_bez_pincode (p_bezoekers_key);
|
||||
@@ -862,6 +862,24 @@ BEGIN
|
||||
alg_ruimte_nr = '_'
|
||||
WHERE alg_locatie_code IS NULL;
|
||||
|
||||
-- De afdelingscode uit het persoonsbestand komt overeen met de kostenplaats. Dus zoeken we a.d.h.v.
|
||||
-- de kostenplaats de juiste afdelingscode op.
|
||||
UPDATE fac_imp_perslid i
|
||||
SET prs_kenmerk2 = prs_afdeling_naam,
|
||||
prs_afdeling_naam =
|
||||
(SELECT a.prs_afdeling_naam
|
||||
FROM prs_afdeling a, prs_kostenplaats k
|
||||
WHERE a.prs_kostenplaats_key = k.prs_kostenplaats_key
|
||||
AND k.prs_kostenplaats_nr = i.prs_afdeling_naam);
|
||||
|
||||
-- KPN gebruikt een andere codering voor het gebruik van de partnernaam daarom gaan we deze even omzetten
|
||||
-- KPN code 1 eigennaam wordt 0
|
||||
-- KPN code 2 partnernaam wordt 2
|
||||
-- KPN code 3 partner - eigen naam wordt 1
|
||||
-- KPN code 4 eigen - partner naam wordt 3
|
||||
UPDATE fac_imp_perslid i
|
||||
SET prs_perslid_naamgebruik_code = DECODE(prs_perslid_naamgebruik_code,1,0,2,2,3,1,4,3,0);
|
||||
|
||||
END ykpn_import_perslid;
|
||||
/
|
||||
|
||||
@@ -900,23 +918,6 @@ AS
|
||||
v_count NUMBER;
|
||||
|
||||
BEGIN
|
||||
-- De afdelingscode uit het persoonsbestand komt overeen met de kostenplaats. Dus zoeken we a.d.h.v.
|
||||
-- de kostenplaats de juiste afdelingscode op.
|
||||
UPDATE fac_imp_perslid i
|
||||
SET prs_kenmerk2 = prs_afdeling_naam,
|
||||
prs_afdeling_naam =
|
||||
(SELECT a.prs_afdeling_naam
|
||||
FROM prs_afdeling a, prs_kostenplaats k
|
||||
WHERE a.prs_kostenplaats_key = k.prs_kostenplaats_key
|
||||
AND k.prs_kostenplaats_nr = i.prs_afdeling_naam);
|
||||
|
||||
-- KPN gebruikt een andere codering voor het gebruik van de partnernaam daarom gaan we deze even omzetten
|
||||
-- KPN code 1 eigennaam wordt 0
|
||||
-- KPN code 2 partnernaam wordt 2
|
||||
-- KPN code 3 partner - eigen naam wordt 1
|
||||
-- KPN code 4 eigen - partner naam wordt 3
|
||||
UPDATE fac_imp_perslid i
|
||||
SET prs_perslid_naamgebruik_code = DECODE(prs_perslid_naamgebruik_code,1,0,2,2,3,1,4,3,0);
|
||||
|
||||
-- Controleer of er wel genoeg mensen in de database staan
|
||||
-- Veilige check is 10000 medewerkers
|
||||
@@ -955,26 +956,27 @@ BEGIN
|
||||
fac.imp_writelog (p_import_key, 'E', v_errormsg, v_hint);
|
||||
END;
|
||||
END LOOP;
|
||||
|
||||
prs.update_perslid (p_import_key, 'NR', 'A');
|
||||
|
||||
-- Iedereen mag op elke kostenplaats boeken.
|
||||
INSERT INTO prs_perslidkostenplaats (prs_perslid_key, prs_perslidkostenplaats_boeken)
|
||||
SELECT prs_perslid_key, 1
|
||||
FROM prs_perslid p
|
||||
WHERE prs_perslid_verwijder IS NULL
|
||||
AND NOT EXISTS (SELECT prs_perslidkostenplaats_key
|
||||
FROM prs_perslidkostenplaats pk
|
||||
WHERE pk.prs_perslid_key = p.prs_perslid_key);
|
||||
|
||||
-- Vul het mobiele nummer in als mensen een telefoonnummer hebben dat begint met +316
|
||||
UPDATE prs_perslid
|
||||
SET prs_perslid_mobiel = prs_perslid_telefoonnr
|
||||
WHERE prs_perslid_telefoonnr LIKE '+316%';
|
||||
|
||||
ELSE
|
||||
fac.imp_writelog (p_import_key, 'E', 'Te weinig personen in de database om te verwijderen: ' || v_count, '');
|
||||
END IF;
|
||||
|
||||
prs.update_perslid (p_import_key, 'NR', 'A');
|
||||
|
||||
-- Iedereen mag op elke kostenplaats boeken.
|
||||
INSERT INTO prs_perslidkostenplaats (prs_perslid_key, prs_perslidkostenplaats_boeken)
|
||||
SELECT prs_perslid_key, 1
|
||||
FROM prs_perslid p
|
||||
WHERE prs_perslid_verwijder IS NULL
|
||||
AND NOT EXISTS (SELECT prs_perslidkostenplaats_key
|
||||
FROM prs_perslidkostenplaats pk
|
||||
WHERE pk.prs_perslid_key = p.prs_perslid_key);
|
||||
|
||||
-- Vul het mobiele nummer in als mensen een telefoonnummer hebben dat begint met +316
|
||||
UPDATE prs_perslid
|
||||
SET prs_perslid_mobiel = prs_perslid_telefoonnr
|
||||
WHERE prs_perslid_telefoonnr LIKE '+316%';
|
||||
|
||||
END ykpn_update_perslid_sched;
|
||||
/
|
||||
|
||||
@@ -2951,7 +2953,7 @@ AS
|
||||
-- view voor rapport pp goedkeurders
|
||||
CREATE OR REPLACE VIEW ykpn_v_rap_goedkeuring_pp
|
||||
AS
|
||||
SELECT pg.prs_perslid_key FCLT_3D_USER_KEY,
|
||||
SELECT c.vervanger_key FCLT_3D_USER_KEY,
|
||||
b.bez_bezoekers_key,
|
||||
bez_afspraak_datum,
|
||||
bez_afspraak_eind,
|
||||
@@ -2959,31 +2961,51 @@ AS
|
||||
bez_afspraak_naam,
|
||||
bez_afspraak_bedrijf,
|
||||
alg_locatie_omschrijving,
|
||||
prs_perslid_naam_full goedkeurder
|
||||
prs_perslid_naam_full goedkeurder,
|
||||
(SELECT bez_kenmerkwaarde_waarde
|
||||
FROM bez_kenmerkwaarde kw
|
||||
WHERE bez_kenmerk_key = 1004
|
||||
AND kw.bez_bezoekers_key = b.bez_bezoekers_key) reden
|
||||
FROM bez_afspraak a,
|
||||
bez_bezoekers b,
|
||||
res_rsv_deel rrd,
|
||||
bez_kenmerkwaarde kw,
|
||||
prs_v_perslid_fullnames pg,
|
||||
alg_locatie l
|
||||
alg_locatie l,
|
||||
(SELECT prs_perslid_key, prs_perslid_key vervanger_key FROM prs_perslid
|
||||
UNION ALL
|
||||
SELECT prs_perslid_key, prs_perslid_key_alt FROM prs_collega) c
|
||||
WHERE b.bez_bezoekers_key = rrd.bez_bezoekers_key
|
||||
AND b.bez_bezoekers_key = kw.bez_bezoekers_key
|
||||
AND a.alg_locatie_key = l.alg_locatie_key
|
||||
AND kw.bez_kenmerk_key = 1003 -- moet goedgekeurd worden door
|
||||
AND a.bez_afspraak_key = b.bez_afspraak_key
|
||||
AND fac.safe_to_number (kw.bez_kenmerkwaarde_waarde) =
|
||||
pg.prs_perslid_key;
|
||||
pg.prs_perslid_key
|
||||
AND pg.prs_perslid_key = c.prs_perslid_key
|
||||
AND NOT EXISTS (SELECT t.fac_tracking_key
|
||||
FROM fac_tracking t, fac_srtnotificatie sn
|
||||
WHERE fac_tracking_refkey = b.bez_bezoekers_key
|
||||
AND t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
|
||||
AND sn.fac_srtnotificatie_code = 'CUST04');
|
||||
|
||||
-- Rapport met goedgekeurde en afgewezen parkeerplaatsen
|
||||
CREATE OR REPLACE VIEW ykpn_v_rap_tracking_pp
|
||||
AS
|
||||
SELECT bez_afspraak_datum,
|
||||
fac_tracking_datum,
|
||||
fac_srtnotificatie_oms,
|
||||
DECODE(fac_srtnotificatie_code, 'CUST05', 'Afgekeurd'
|
||||
, 'CUST04', 'Goedgekeurd') fac_srtnotificatie_oms,
|
||||
a.bez_afspraak_key,
|
||||
bez_afspraak_naam,
|
||||
bez_afspraak_bedrijf,
|
||||
l.alg_locatie_omschrijving,
|
||||
pfg.prs_perslid_naam_full goedkeurder,
|
||||
pfh.prs_perslid_naam_full gastheer
|
||||
pfh.prs_perslid_naam_full gastheer,
|
||||
(SELECT bez_kenmerkwaarde_waarde
|
||||
FROM bez_kenmerkwaarde kw
|
||||
WHERE bez_kenmerk_key = 1004
|
||||
AND kw.bez_bezoekers_key = b.bez_bezoekers_key) reden
|
||||
FROM fac_tracking t,
|
||||
fac_srtnotificatie sn,
|
||||
bez_bezoekers b,
|
||||
@@ -3902,6 +3924,7 @@ AS
|
||||
AND p.prs_perslid_key = wpp.prs_perslid_key
|
||||
AND p.prs_perslid_key = pp.prs_perslid_key
|
||||
AND bkw.bez_kenmerk_key = '1020'
|
||||
AND wp.alg_locatie_code = l.alg_locatie_code
|
||||
--AND a.bez_afspraak_datum >= TO_DATE ('01-01-2018', 'DD-MM-YYYY')
|
||||
;
|
||||
------ payload end ------
|
||||
|
||||
Reference in New Issue
Block a user