AQQA#51952 -- Implementatie personen import
svn path=/Customer/trunk/; revision=37717
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user