YKPN#51761 -- Parkeerplaats autorisatie

YKPN#52760 -- Import geeft onnodig veel logging

svn path=/Customer/trunk/; revision=37496
This commit is contained in:
Arthur Egberink
2018-03-27 07:06:29 +00:00
parent 48835e771f
commit 77fd042c25

View File

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