From df825c71c7ae7e1dd66b281afe03046bfc4410d6 Mon Sep 17 00:00:00 2001 From: Jos Migo Date: Thu, 4 Dec 2025 15:04:43 +0000 Subject: [PATCH] IMPU#89947 -- Aanpassing in onderhoud regiomanagers/directeuren en scheiding gmk en stwt svn path=/Customer/trunk/; revision=71150 --- IMPU/impu.sql | 43 +++++++++++++++++++++++++++++++++++++++---- 1 file changed, 39 insertions(+), 4 deletions(-) diff --git a/IMPU/impu.sql b/IMPU/impu.sql index 392676c09..2b70497df 100644 --- a/IMPU/impu.sql +++ b/IMPU/impu.sql @@ -68,9 +68,38 @@ AS kp.prs_kostenplaatsgrp_key = kpg.prs_kostenplaatsgrp_key AND kp.prs_kostenplaats_verwijder IS NULL AND (kp.prs_kostenplaats_eind IS NULL OR kp.prs_kostenplaats_eind > TRUNC(SYSDATE) ) + AND kpg.prs_kostenplaatsgrp_key NOT IN (41) -- Alle GMK-bedrijf kostenplaatsen met uitzondering van STWT (key 41) ORDER BY kpg.prs_kostenplaatsgrp_oms || ' - ' || kp.prs_kostenplaats_nr || ' ' || kp.prs_kostenplaats_omschrijving ; +CREATE OR REPLACE VIEW impu_v_kostenplaatsen_stwt +( + KEY, + NR, + OMSCHRIJVING, + OMSCHRIJVING_KPG, + KOSTENPLAATS_EINDDATUM +) +AS + SELECT + kp.prs_kostenplaats_key, + kp.prs_kostenplaats_nr, + kp.prs_kostenplaats_nr || ' ' || kp.prs_kostenplaats_omschrijving + omschrijving, + kpg.prs_kostenplaatsgrp_oms, + kp.prs_kostenplaats_eind + FROM + prs_kostenplaats kp, + prs_kostenplaatsgrp kpg + WHERE + kp.prs_kostenplaatsgrp_key = kpg.prs_kostenplaatsgrp_key + AND kp.prs_kostenplaats_verwijder IS NULL + AND (kp.prs_kostenplaats_eind IS NULL OR kp.prs_kostenplaats_eind > TRUNC(SYSDATE) ) + AND kpg.prs_kostenplaatsgrp_key IN (41) -- Kostenplaatsgroep STWT + ORDER BY kpg.prs_kostenplaatsgrp_oms || ' - ' || kp.prs_kostenplaats_nr || ' ' || kp.prs_kostenplaats_omschrijving + ; + + -- Voor keuzelijstjes (kenmerk domein) --- Personen onder de GMK-bedrijven CREATE OR REPLACE VIEW impu_v_personenlijst @@ -174,7 +203,7 @@ AS AND a.prs_bedrijf_key = b.prs_bedrijf_key AND b.prs_bedrijf_key IN (SELECT prs_link_key FROM prs_kenmerklink WHERE prs_kenmerk_key = 1040 AND prs_kenmerklink_niveau = 'B' AND prs_kenmerklink_verwijder IS NULL) AND p.prs_srtperslid_key = sp.prs_srtperslid_key - AND (INSTR(UPPER(sp.prs_srtperslid_omschrijving),'DIVISIEMANAGER') > 0 OR INSTR(UPPER(sp.prs_srtperslid_omschrijving),'LOCATIEMANAGER') > 0 OR INSTR(UPPER(sp.prs_srtperslid_omschrijving),'REGIOMANAGER') > 0 OR INSTR(UPPER(sp.prs_srtperslid_omschrijving),'TEAMLEIDER') > 0) -- Titels uit AFAS die meelopen in Locatiemanager-verhaal zijn: Locatiemanager + Locatiemanager IKC + Regiomanager + Teamleider + AND (INSTR(UPPER(sp.prs_srtperslid_omschrijving),'DIVISIEMANAGER') > 0 OR INSTR(UPPER(sp.prs_srtperslid_omschrijving),'LOCATIEMANAGER') > 0 OR INSTR(UPPER(sp.prs_srtperslid_omschrijving),'REGIOMANAGER') > 0 OR INSTR(UPPER(sp.prs_srtperslid_omschrijving),'REGIODIRECTEUR') > 0 OR INSTR(UPPER(sp.prs_srtperslid_omschrijving),'TEAMLEIDER') > 0) -- Titels uit AFAS die meelopen in Locatiemanager-verhaal zijn: Locatiemanager + Locatiemanager IKC + Regiomanager + Teamleider AND p.prs_perslid_verwijder IS NULL UNION SELECT @@ -240,7 +269,7 @@ AS AND p.prs_perslid_verwijder IS NULL ; --- Lijst van Locatiemanagers + Regiomanagers en de locaties waar men verantwoordelijk is (tbv personen-import) +-- Lijst van Locatiemanagers + Regiomanagers/Direceurenen de locaties waar men verantwoordelijk is (tbv personen-import) omdat ze in de locatie-kaart gekoppeld zijn CREATE OR REPLACE VIEW impu_v_locatiemanagers ( PRS_PERSLID_KEY, @@ -266,14 +295,12 @@ AS AND l.alg_locatie_verwijder IS NULL AND (TRUNC(l.alg_locatie_vervaldatum) > TRUNC(sysdate) OR l.alg_locatie_vervaldatum IS NULL ) AND p.prs_srtperslid_key = sp.prs_srtperslid_key - AND (INSTR(UPPER(sp.prs_srtperslid_omschrijving),'DIVISIEMANAGER') > 0 OR INSTR(UPPER(sp.prs_srtperslid_omschrijving),'LOCATIEMANAGER') > 0 OR INSTR(UPPER(sp.prs_srtperslid_omschrijving),'REGIOMANAGER') > 0 OR INSTR(UPPER(sp.prs_srtperslid_omschrijving),'TEAMLEIDER') > 0) -- Titels uit AFAS die meelopen in Locatiemanager-verhaal zijn: Locatiemanager + Locatiemanager IKC + Regiomanager + Teamleider GROUP BY p.prs_perslid_key, l.alg_locatie_key, p.prs_perslid_naam || ' (' || p.prs_perslid_voornaam || ' ' || p.prs_perslid_tussenvoegsel || ') - ' || sp.prs_srtperslid_omschrijving, l.alg_locatie_code || ' - ' || l.alg_locatie_omschrijving, p.prs_perslid_verwijder ; - -- Lijst van Locatiemanagers + Regiomanagers en de Werkplekkoppeling die ze in hun persoonskaart hebben (tbv personen-import) CREATE OR REPLACE VIEW impu_v_locatiemanagers_wp ( @@ -1484,8 +1511,10 @@ CREATE OR REPLACE VIEW IMPU_V_ALG_ONROERENDGOED LOCATIE_KEY, GEBOUW, -- gegevens uit locatiekaart + LOCATEMANAGERS, LOCATIEMANAGER, LOCATIEMANAGER_2, + LOCATIEMANAGER_3, REGIOMANAGER, CONTACT_TOELICHTING, GEBRUIKSRECHT, @@ -1507,8 +1536,13 @@ AS l.alg_locatie_key, v.alg_gebouw_code || ' - ' || v.alg_gebouw_naam gebouw, + DECODE(km.locatiemanager, NULL, '', km.locatiemanager) || + DECODE(km.locatiemanager_2, NULL, '', ', ' || km.locatiemanager_2) || + DECODE(km.locatiemanager_3, NULL, '', ', ' || km.locatiemanager_3) + locatiemanagers, km.locatiemanager, km.locatiemanager_2, + km.locatiemanager_3, km.regiomanager, km.contact_toelichting, km.gebruiksrecht, @@ -1532,6 +1566,7 @@ AS (SELECT l.alg_locatie_key, flx.getdomeinwaarde(2, flx.getflex('ALG',1016, l.alg_locatie_key,'L')) locatiemanager, flx.getdomeinwaarde(2, flx.getflex('ALG',1180, l.alg_locatie_key,'L')) locatiemanager_2, + flx.getdomeinwaarde(2, flx.getflex('ALG',1200, l.alg_locatie_key,'L')) locatiemanager_3, flx.getdomeinwaarde(2, flx.getflex('ALG',1018, l.alg_locatie_key,'L')) regiomanager, flx.getflex('ALG',1019, l.alg_locatie_key,'L') contact_toelichting, flx.getdomeinwaarde(1,flx.getflex('ALG',1005, l.alg_locatie_key,'L')) gebruiksrecht,