WEND#86093 -- Aanpassing koppeling medewerkers - Geen-afdeling netjes ingepast

WEND#89932 -- Contractbeheer - Aanpassing rappel

svn path=/Customer/trunk/; revision=69789
This commit is contained in:
Jos Migo
2025-07-16 09:33:25 +00:00
parent 631fba6022
commit 58b175ca1b

View File

@@ -366,33 +366,34 @@ BEGIN
--- Popke,van der Meer,p.vandermeer@wender.nl,,p.vandermeer@wender.nl,0682300088,0880663081,204240,test,test location,CN=Jens Waterreus,OU=Accounts,OU=Wender,DC=internal,DC=wender,DC=nl
-- Import csv formaat - kolommen:
-- 1. GivenName
-- 2. Surname
-- 3. UserPrincipalName
-- 4. Title
-- 5. EmailAddress
-- 6. Mobile
-- 7. TelephoneNumber
-- 8. EmployeeID
-- 9. Department
-- 10. Office
-- 11. sAMAccountName (max 15 karakters) - Om verplichte kolommen mee te vullen en daarna te updaten (afdeling, functie, ..)
-- 12. Manager (CN=Jens Waterreus)
-- 13. t/m 18 - Manager - komt in details mee maar gebruiken we niet: OU=Accounts,OU=Wender,DC=internal,DC=wender,DC=nl
-- 1. Afdeling - DEZE VOEGEN WE BIJ IMPORT TOE - Wender stuurt namelijk geen Department mee...
-- 2. GivenName
-- 3. Surname
-- 4. UserPrincipalName
-- 5. Title
-- 6. EmailAddress
-- 7. Mobile
-- 8. TelephoneNumber
-- 9. EmployeeID
-- 10. Department - DEZE IS DUS LEEG (VOORALSNOG)
-- 11. Office
-- 12. sAMAccountName (max 15 karakters) - Om verplichte kolommen mee te vullen en daarna te updaten (afdeling, functie, ..)
-- 13. Manager (CN=Jens Waterreus)
-- 14. t/m 19 - Manager - komt in details mee maar gebruiken we niet: OU=Accounts,OU=Wender,DC=internal,DC=wender,DC=nl
-- de sequence array staat beschreven in PRS_PAC.SRC bij de prs.import_perslid procedure
v_seq_of_columns := '0;0;0;0;0;0;11;2;0;1;'
v_seq_of_columns := '0;0;0;0;0;0;1;3;0;2;'
-- v_alg_locatie_code 1
-- v_alg_gebouw_code 2
-- v_alg_verdieping_volgnr 3
-- v_alg_ruimte_nr 4
-- v_prs_werkplek_volgnr 5
-- v_prs_werkplek_omschrijving 6
-- v_prs_afdeling_naam 7 -- VERPLICHT BIJ IMPORT - Geen toepassing bij WENDER. Daarom Initieel vullen met sAMAccountName (max 15 karakters)
-- v_prs_afdeling_naam 7 -- VERPLICHT BIJ IMPORT - Geen toepassing bij Wender. Vullen deze daarom zelf op positie 1 in fac_imp-tabel
-- v_prs_perslid_naam 8 -- VERPLICHT BIJ IMPORT
-- v_prs_perslid_tussenvoegsel 9
-- v_prs_perslid_voornaam 10
|| '0;0;0;0;0;7;6;5;0;8;'
|| '0;0;0;0;0;8;7;6;0;9;'
-- v_prs_perslid_voorletters 11
-- v_prs_perslid_partner_naam 12
-- v_prs_perslid_partner_tussenv 13
@@ -406,7 +407,7 @@ BEGIN
-- v_prs_perslid_email 18
-- v_prs_perslid_dienstverband 19
-- v_prs_perslid_nr 20
|| '11;5;0;0;0;0;1;2;3;4;'
|| '12;6;0;0;0;0;2;3;4;5;'
-- v_prs_srtperslid_omschrijving 21 -- VERPLICHT BIJ IMPORT - Niet altijd gevuld bij WENDER. Daarom intieel vullen met sAMAccountName en daarna omzetten
-- v_prs_perslid_oslogin 22
-- v_prs_perslid_wachtwoord 23
@@ -417,11 +418,10 @@ BEGIN
-- v_prs_kenmerk2 28
-- v_prs_kenmerk3 29
-- v_prs_kenmerk4 30
|| '5;6;7;8;9;10;11;12;0;0;'
|| '6;7;8;9;10;11;12;13;0;0;'
|| '0;0;0;0;0;0';
-- Het aangeleverde bestand heeft de gegevens komma gescheiden ipv ;
v_errorhint := 'Delimiter goed zetten';
UPDATE fac_imp_file
@@ -433,19 +433,32 @@ BEGIN
SET fac_imp_file_line = REPLACE (fac_imp_file_line, '"', '')
WHERE fac_import_key = p_import_key;
-- header aanvullen met afdeling
--- deze afdeling/department komt niet mee uit entra-wender en voeg hier de algemene afdeling WEND toe waarop alle medewerkers mogen landen.
UPDATE fac_imp_file i
SET i.fac_imp_file_line =
'Afdeling_Wender'
|| ';' ||
fac_imp_file_line
WHERE fac_import_key = p_import_key AND fac_imp_file_index = 1;
-- regels
--- deze afdeling vullen met WEND
UPDATE fac_imp_file i
SET i.fac_imp_file_line =
'WEND'
|| ';' ||
fac_imp_file_line
WHERE fac_import_key = p_import_key AND fac_imp_file_index > 1;
v_errorhint := 'Generieke update';
-- csv verwerken naar de fac_imp_perslid-tabel
prs.import_perslid(p_import_key, v_seq_of_columns, 'GivenName;Surname;UserPrincipalName;Title;EmailAddress;Mobile;telephoneNumber;employeeID;Department;Office;sAMAccountName;manager%');
prs.import_perslid(p_import_key, v_seq_of_columns, 'Afdeling_Wender;GivenName;Surname;UserPrincipalName;Title;EmailAddress;Mobile;telephoneNumber;employeeID;Department;Office;sAMAccountName;manager%');
-- POST-UPDATES op data in fac_imp_perslid-tabel doen om verwerking goed/volledig/cust-specifiek te laten verlopen
v_errorhint := 'Post update(s)';
-- Afdeling bepalen
UPDATE fac_imp_perslid
SET prs_afdeling_naam = 'WEND';
-- Loginnaam afleiden van emailadres
UPDATE fac_imp_perslid
SET prs_perslid_oslogin =
@@ -1311,22 +1324,7 @@ AS
AND kc.cnt_contract_key = c.cnt_contract_key
AND k.cnt_kenmerk_key = 241)
AND p.prs_perslid_verwijder IS NULL)
tweede_aanspreekpunt_email,
(SELECT kc.cnt_kenmerkcontract_waarde
FROM cnt_kenmerkcontract kc, cnt_kenmerk k
WHERE k.cnt_kenmerk_key = kc.cnt_kenmerk_key
AND kc.cnt_contract_key = c.cnt_contract_key
AND k.cnt_kenmerk_key = 261) -- rappel contract_afdeling
vink_contractafdeling,
(SELECT p.prs_perslid_email
FROM prs_perslid p
WHERE p.prs_perslid_key = (SELECT ca.prs_perslid_key_verantw
FROM prs_afdeling ca, prs_perslid av
WHERE ca.prs_afdeling_key = a.prs_afdeling_key
AND ca.prs_perslid_key_verantw = av.prs_perslid_key
AND av.prs_perslid_verwijder IS NULL)
)
contractafdeling_verantw_email
tweede_aanspreekpunt_email
FROM cnt_v_aanwezigcontract c, ins_tab_discipline d, prs_afdeling a
WHERE c.ins_discipline_key = d.ins_discipline_key
AND d.ins_discipline_module = 'CNT'
@@ -1417,30 +1415,6 @@ AS -- Op rappel-datum naar de Beheerder/Administrateur sturen
(SELECT km.cnt_contract_key
FROM cnt_kenmerkcontract km, cnt_kenmerk k
WHERE km.cnt_contract_key = c.cnt_contract_key AND km.cnt_kenmerk_key = k.cnt_kenmerk_key AND k.cnt_kenmerk_key = 243)
UNION ALL -- Op rappel-datum INFO-mail naar contractafdeling
SELECT 'CUST03',
NULL,
NULL,
'TER INFO: Rappel verstuurd voor contract ' || c.cnt_contract_nummer_intern
|| DECODE (c.cnt_contract_versie, NULL, '', '.' || c.cnt_contract_versie)
|| ' (' || c.cnt_contract_omschrijving || ' ' || b.prs_bedrijf_naam || ')'
|| ' - Moet uiterlijk per ' || TO_CHAR (cnt.cnt_getopzegdatum (c.cnt_contract_key), 'dd-mm-yyyy')
|| ' worden verlengd of opgezegd.',
c.cnt_contract_key,
NULL,
v.contractafdeling_verantw_email,
NULL
FROM wend_v_cnt_rappel_basis v, cnt_v_aanwezigcontract c, prs_bedrijf b
WHERE c.cnt_prs_bedrijf_key = b.prs_bedrijf_key
AND v.cnt_contract_key = c.cnt_contract_key
AND v.vink_contractafdeling = 1
AND v.contractafdeling_verantw_email IS NOT NULL
AND c.cnt_contract_status = 0
AND cnt.cnt_getrappeldatum (c.cnt_contract_key) = TRUNC (SYSDATE)
AND NOT EXISTS -- kenmerkveld 'Opgezegd' staat uit
(SELECT km.cnt_contract_key
FROM cnt_kenmerkcontract km, cnt_kenmerk k
WHERE km.cnt_contract_key = c.cnt_contract_key AND km.cnt_kenmerk_key = k.cnt_kenmerk_key AND k.cnt_kenmerk_key = 243)
;