FSN#23131 fac_v_rap_groeprechten2 toont verwijderde groepen
svn path=/Customer/trunk/; revision=15271
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
-- Script containing customer specific configuration sql statements for SUTF
|
||||
-- (c) 2010 SG|facilitor bv
|
||||
-- $Revision: 7 $
|
||||
-- $Modtime: 2-03-12 17:45 $
|
||||
-- $Revision: 8 $
|
||||
-- $Modtime: 8-05-12 9:47 $
|
||||
--
|
||||
-- Support: +31 53 4800700
|
||||
|
||||
@@ -74,7 +74,7 @@ BEGIN
|
||||
v_errorhint := 'Fout bij opvragen te importeren rij';
|
||||
v_ongeldig := 0;
|
||||
-- Lees alle veldwaarden
|
||||
|
||||
|
||||
-- 01
|
||||
fac.imp_getfield (v_newline, c_fielddelimitor, v_alg_locatie_code);
|
||||
-- 02
|
||||
@@ -99,9 +99,9 @@ BEGIN
|
||||
fac.imp_getfield (v_newline, c_fielddelimitor, v_prs_perslid_nr);
|
||||
-- 12
|
||||
fac.imp_getfield (v_newline, c_fielddelimitor, v_prs_perslid_oslogin);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
--
|
||||
v_aanduiding :=
|
||||
'['
|
||||
@@ -316,7 +316,7 @@ BEGIN
|
||||
|
||||
--
|
||||
v_errorhint := 'Ongeldige plaats/locatiecode';
|
||||
v_alg_locatie_code := TRIM(v_alg_locatie_code);
|
||||
v_alg_locatie_code := TRIM(v_alg_locatie_code);
|
||||
|
||||
IF LENGTH (v_alg_locatie_code) > 5
|
||||
THEN
|
||||
@@ -383,7 +383,7 @@ BEGIN
|
||||
COMMIT;
|
||||
END IF;
|
||||
|
||||
|
||||
|
||||
--
|
||||
v_errorhint := 'Ongeldig loginnaam';
|
||||
v_prs_perslid_oslogin := TRIM (v_prs_perslid_oslogin);
|
||||
@@ -401,8 +401,8 @@ BEGIN
|
||||
COMMIT;
|
||||
END IF;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
-- Insert geformatteerde import record
|
||||
IF v_ongeldig = 0
|
||||
THEN
|
||||
@@ -559,7 +559,7 @@ IS
|
||||
FROM sutf_imp_prs
|
||||
GROUP BY UPPER (prs_srtperslid_omschrijving);
|
||||
|
||||
|
||||
|
||||
CURSOR cperslid
|
||||
IS
|
||||
SELECT *
|
||||
@@ -595,9 +595,9 @@ IS
|
||||
AND NOT EXISTS (SELECT 1
|
||||
FROM fac_gebruikersgroep g
|
||||
WHERE g.prs_perslid_key = p.prs_perslid_key);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
BEGIN
|
||||
SELECT DECODE (COUNT (*), 0, 1, COUNT (*))
|
||||
INTO v_count_prs_actual
|
||||
@@ -1193,8 +1193,7 @@ BEGIN
|
||||
SELECT fac_groep_upper
|
||||
INTO v_groep_defaultnaam
|
||||
FROM fac_groep
|
||||
WHERE fac_groep_key = c_key_default_rol
|
||||
AND fac_groep_verwijder IS NULL;
|
||||
WHERE fac_groep_key = c_key_default_rol;
|
||||
|
||||
|
||||
v_errorhint :=
|
||||
@@ -1225,8 +1224,8 @@ BEGIN
|
||||
COMMIT;
|
||||
END;
|
||||
END LOOP;
|
||||
|
||||
|
||||
|
||||
|
||||
ELSE
|
||||
fac.imp_writelog
|
||||
(p_import_key,
|
||||
@@ -1271,8 +1270,8 @@ AS
|
||||
prs_perslid_naam_full
|
||||
FROM prs_v_aanwezigperslid p, prs_afdeling a
|
||||
WHERE a.prs_afdeling_key = p.prs_afdeling_key;
|
||||
|
||||
-- SUTF#22335 view tbv selector bij personen. Bevat de afdelingstelefoon uit objecten.
|
||||
|
||||
-- SUTF#22335 view tbv selector bij personen. Bevat de afdelingstelefoon uit objecten.
|
||||
CREATE OR REPLACE VIEW sutf_v_afdelingtelefoon
|
||||
(
|
||||
ins_deel_key,
|
||||
@@ -1286,7 +1285,7 @@ SELECT obj.ins_deel_key, ins_kenmerkdeel_waarde
|
||||
AND srt.ins_srtgroep_key = 21
|
||||
AND ins_alg_ruimte_type = 'A'
|
||||
and k.ins_deel_key = obj.ins_deel_key
|
||||
and ins_kenmerk_key = 81;
|
||||
and ins_kenmerk_key = 81;
|
||||
|
||||
|
||||
|
||||
@@ -1300,7 +1299,7 @@ CREATE OR REPLACE PROCEDURE sutf_export_afdelingstelefoon (
|
||||
AS
|
||||
v_prs_kenmerklink_key NUMBER (10);
|
||||
|
||||
-- In cursor c_afdtel_bij_persoon alle telefoon-objecten (telefoonnummers) van de afdelingen
|
||||
-- In cursor c_afdtel_bij_persoon alle telefoon-objecten (telefoonnummers) van de afdelingen
|
||||
-- aan de medewerkers van de afdeling gekoppeld...
|
||||
-- Dus kenmerk van object van afdeling aan persoon van afdeling koppelen
|
||||
CURSOR c_afdtel_bij_persoon
|
||||
@@ -1320,14 +1319,14 @@ AS
|
||||
AND kenmerk.ins_alg_ruimte_key = p.prs_afdeling_key
|
||||
AND prs_link_key(+) = prs_perslid_key
|
||||
ORDER BY prs_perslid_key,ins_deel_key;
|
||||
|
||||
|
||||
|
||||
BEGIN
|
||||
|
||||
|
||||
FOR rec IN c_afdtel_bij_persoon
|
||||
LOOP
|
||||
LOOP
|
||||
BEGIN
|
||||
|
||||
|
||||
-- prs_kenmerk-key = 1000: afdelingstelefoonnummer bij persoon (refkenmerk naar view sutf_v_afdelingtelefoon)
|
||||
SELECT prs_kenmerklink_key
|
||||
INTO v_prs_kenmerklink_key
|
||||
@@ -1336,30 +1335,30 @@ BEGIN
|
||||
AND kl.prs_kenmerklink_niveau = 'P'
|
||||
AND kl.prs_kenmerk_key = 1000
|
||||
AND kl.prs_kenmerklink_verwijder IS NULL;
|
||||
|
||||
|
||||
-- Bij de persoon is al een afdelingstelefoonnummer geregisteerd, nu nog updaten (doen we onvoorwaardelijk), want persoon kan:
|
||||
-- van afdeling zijn verhuisd, of afdeling kan ander telefoonobject hebben gekregen, ...
|
||||
UPDATE prs_kenmerklink
|
||||
SET prs_kenmerklink_waarde = rec.ins_deel_key
|
||||
WHERE prs_kenmerklink_key = v_prs_kenmerklink_key;
|
||||
|
||||
|
||||
COMMIT;
|
||||
|
||||
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
THEN
|
||||
-- Record afdelingstelefoon-kenmerk bij persoon bestaat nog niet, dus toevoegen (insert)
|
||||
-- prs_kenmerk-key = 1000: afdelingstelefoonnummer bij persoon
|
||||
-- prs_kenmerk-key = 1000: afdelingstelefoonnummer bij persoon
|
||||
INSERT INTO prs_kenmerklink (prs_link_key, prs_kenmerk_key, prs_kenmerklink_waarde, prs_kenmerklink_niveau)
|
||||
VALUES(rec.prs_perslid_key, 1000, rec.ins_deel_key, 'P');
|
||||
COMMIT;
|
||||
END;
|
||||
END LOOP;
|
||||
|
||||
-- Hieronder alle personen die een telefoon-objecten (telefoonnummers) van de afdelingen
|
||||
|
||||
-- Hieronder alle personen die een telefoon-objecten (telefoonnummers) van de afdelingen
|
||||
-- heeft gekoppeld, maar waarvan de afdeling geen telefoonobject (meer) heeft
|
||||
-- Dus de andere kant op, want die moeten verwijderd worden.
|
||||
DELETE FROM prs_kenmerklink
|
||||
DELETE FROM prs_kenmerklink
|
||||
WHERE prs_kenmerklink_key IN
|
||||
(SELECT KL.PRS_KENMERKLINK_KEY
|
||||
FROM prs_kenmerklink kl, prs_perslid p
|
||||
@@ -1374,7 +1373,7 @@ BEGIN
|
||||
AND k.ins_deel_key = obj.ins_deel_key
|
||||
AND srt.ins_srtgroep_key = 21
|
||||
AND ins_alg_ruimte_type = 'A'
|
||||
AND ins_kenmerk_key = 81
|
||||
AND ins_kenmerk_key = 81
|
||||
AND ins_alg_ruimte_key = p.prs_afdeling_key )) ;
|
||||
|
||||
END;
|
||||
@@ -1382,7 +1381,7 @@ END;
|
||||
|
||||
|
||||
|
||||
BEGIN adm.systrackscript('$Workfile: sutf.sql $', '$Revision: 7 $', 0); END;
|
||||
BEGIN adm.systrackscript('$Workfile: sutf.sql $', '$Revision: 8 $', 0); END;
|
||||
/
|
||||
|
||||
BEGIN fac.registercustversion('SUTF', 3); END;
|
||||
|
||||
Reference in New Issue
Block a user