AQQA#51952 -- Implementatie personen import

svn path=/Customer/trunk/; revision=37717
This commit is contained in:
Arthur Egberink
2018-04-19 13:22:35 +00:00
parent 744341d811
commit d7131d465d

View File

@@ -134,11 +134,11 @@ BEGIN
v_seq_of_columns :=
'0;0;0;0;0;0;7;2;0;1;0;0;0;0;0;0;0;6;0;3;4;5;0;0;0;0;0;28;29;30;31;32;33;34;35;36;37;38;39;40;41;42;43;44;45;46';
'0;0;0;0;0;0;7;2;0;1;0;0;0;0;0;0;0;6;0;3;4;5;0;0;0;0;8;28;29;30;31;32;33;34;35;36;37;38;39;40;41;42;43;44;45;46';
prs.import_perslid (
p_import_key,
v_seq_of_columns,
'"givenName";"sn";"EmployeeID";"Title";"sAMAccountName";"mail";"CostCenter"%');
'"givenName";"sn";"EmployeeID";"Title";"sAMAccountName";"mail";"CostCenter";"Company"%');
-- Telefoonnummers worden niet meegeleverd in het importbestand. Zorg er dan voor dat ze niet overschreven worden.
UPDATE fac_imp_perslid i
@@ -164,6 +164,40 @@ BEGIN
END;
END LOOP;
-- Maak standaard verdieping aan voor de werkplek
INSERT INTO alg_verdieping (alg_gebouw_key, alg_verdieping_code, alg_verdieping_volgnr, alg_verdieping_omschrijving)
SELECT alg_gebouw_key, '_', 99, 'Dummy'
FROM alg_gebouw g
WHERE alg_gebouw_verwijder IS NULL
AND NOT EXISTS (SELECT v.alg_gebouw_key
FROM alg_verdieping v
WHERE v.alg_gebouw_key = g.alg_gebouw_key
AND v.alg_verdieping_code = '_');
-- Maak standaard ruimte aan voor de werkplek
INSERT INTO alg_ruimte (alg_verdieping_key, alg_ruimte_nr, alg_srtruimte_key)
SELECT v.alg_verdieping_key, '_', 161
FROM alg_verdieping v
WHERE alg_verdieping_verwijder IS NULL
AND NOT EXISTS (SELECT r.alg_verdieping_key
FROM alg_ruimte r
WHERE r.alg_verdieping_key = v.alg_verdieping_key
AND r.alg_ruimte_nr = '_');
UPDATE fac_imp_perslid i
SET (i.alg_locatie_code,
i.alg_gebouw_code,
i.alg_verdieping_volgnr,
alg_ruimte_nr) =
(SELECT l.alg_locatie_code,
g.alg_gebouw_code,
99,
'_'
FROM alg_locatie l, alg_gebouw g
WHERE l.alg_locatie_key = g.alg_locatie_key
AND g.ALG_GEBOUW_NAAM = i.prs_kenmerk1
AND i.prs_kenmerk1 IS NOT NULL);
END aqqa_import_perslid;
/
@@ -206,6 +240,20 @@ v_count NUMBER;
BEGIN
SELECT count(*)
INTO v_count
FROM fac_imp_perslid;
IF v_count < 500
THEN
aaxx_imp_writelog (p_import_key,
'E',
'Aantal records in importbestand is te klein.',
'Aantal aangeboden records: ' || v_count
);
RETURN;
END IF;
DELETE fac_imp_organisatie;
INSERT INTO fac_imp_organisatie (prs_bedrijf_naam, prs_afdeling_naam,prs_afdeling_omschrijving, prs_kostenplaats_nr)