From d7131d465d0493377af6ebe92ff7fbab1bb8a353 Mon Sep 17 00:00:00 2001 From: Arthur Egberink Date: Thu, 19 Apr 2018 13:22:35 +0000 Subject: [PATCH] AQQA#51952 -- Implementatie personen import svn path=/Customer/trunk/; revision=37717 --- AA/AQQA/aqqa.sql | 52 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 50 insertions(+), 2 deletions(-) diff --git a/AA/AQQA/aqqa.sql b/AA/AQQA/aqqa.sql index c8ae114a1..d8393dac6 100644 --- a/AA/AQQA/aqqa.sql +++ b/AA/AQQA/aqqa.sql @@ -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)