BAMG#81378 Kostenplaats koppelen aan persoon

svn path=/Database/trunk/; revision=62895
This commit is contained in:
Peter Feij
2023-12-07 16:39:43 +00:00
parent 5466689f07
commit e530da74db
3 changed files with 42 additions and 32 deletions

View File

@@ -2293,42 +2293,41 @@ AS
END; END;
-- * create_PRS_PERSLID_node -- * create_PRS_PERSLID_node
-- * ?? do we include srtperslid here??
-- select xml.create_PRS_PERSLID_node(1042,'Persoon') FROM DUAL -- select xml.create_PRS_PERSLID_node(1042,'Persoon') FROM DUAL
PROCEDURE create_prs_perslid_node (p_key IN NUMBER, PROCEDURE create_prs_perslid_node (p_key IN NUMBER,
p_nodename IN VARCHAR2, p_nodename IN VARCHAR2,
p_concise IN BOOLEAN) p_concise IN BOOLEAN)
AS AS
v_titel prs_perslid.prs_perslid_titel%TYPE; v_titel prs_perslid.prs_perslid_titel%TYPE;
v_voorletters prs_perslid.prs_perslid_voorletters%TYPE; v_voorletters prs_perslid.prs_perslid_voorletters%TYPE;
v_naam prs_perslid.prs_perslid_naam%TYPE; v_naam prs_perslid.prs_perslid_naam%TYPE;
v_tussenvoegsel prs_perslid.prs_perslid_tussenvoegsel%TYPE; v_tussenvoegsel prs_perslid.prs_perslid_tussenvoegsel%TYPE;
v_voornaam prs_perslid.prs_perslid_voornaam%TYPE; v_voornaam prs_perslid.prs_perslid_voornaam%TYPE;
v_initialen prs_perslid.prs_perslid_initialen%TYPE; v_initialen prs_perslid.prs_perslid_initialen%TYPE;
v_nr prs_perslid.prs_perslid_nr%TYPE; v_nr prs_perslid.prs_perslid_nr%TYPE;
v_oslogin prs_perslid.prs_perslid_oslogin%TYPE; v_oslogin prs_perslid.prs_perslid_oslogin%TYPE;
v_oslogin2 prs_perslid.prs_perslid_oslogin2%TYPE; v_oslogin2 prs_perslid.prs_perslid_oslogin2%TYPE;
v_opp prs_perslid.prs_perslid_opp%TYPE; v_opp prs_perslid.prs_perslid_opp%TYPE;
v_ingangsdatum prs_perslid.prs_perslid_ingangsdatum%TYPE; v_ingangsdatum prs_perslid.prs_perslid_ingangsdatum%TYPE;
v_einddatum prs_perslid.prs_perslid_einddatum%TYPE; v_einddatum prs_perslid.prs_perslid_einddatum%TYPE;
v_uurloon prs_perslid.prs_perslid_uurloon%TYPE; v_uurloon prs_perslid.prs_perslid_uurloon%TYPE;
v_telefoonnr prs_perslid.prs_perslid_telefoonnr%TYPE; v_telefoonnr prs_perslid.prs_perslid_telefoonnr%TYPE;
v_email prs_perslid.prs_perslid_email%TYPE; v_email prs_perslid.prs_perslid_email%TYPE;
v_mobiel prs_perslid.prs_perslid_mobiel%TYPE; v_mobiel prs_perslid.prs_perslid_mobiel%TYPE;
v_afdeling_key prs_perslid.prs_afdeling_key%TYPE; v_afdeling_key prs_perslid.prs_afdeling_key%TYPE;
v_naam_full prs_v_perslid_fullnames_all.prs_perslid_naam_full%TYPE; v_naam_full prs_v_perslid_fullnames_all.prs_perslid_naam_full%TYPE;
v_naam_friendly prs_v_perslid_fullnames_all.prs_perslid_naam_friendly%TYPE; v_naam_friendly prs_v_perslid_fullnames_all.prs_perslid_naam_friendly%TYPE;
v_adres_key prs_perslid.mld_adres_key%TYPE; v_adres_key prs_perslid.mld_adres_key%TYPE;
v_srtperslid_key prs_perslid.prs_srtperslid_key%TYPE; v_srtperslid_key prs_perslid.prs_srtperslid_key%TYPE;
v_srtnoti_mode prs_perslid.prs_perslid_srtnoti_mode%TYPE; v_srtnoti_mode prs_perslid.prs_perslid_srtnoti_mode%TYPE;
v_geslacht prs_perslid.prs_perslid_geslacht%TYPE; v_geslacht prs_perslid.prs_perslid_geslacht%TYPE;
v_externid prs_perslid.prs_perslid_externid%TYPE; v_externid prs_perslid.prs_perslid_externid%TYPE;
v_externsyncdate prs_perslid.prs_perslid_externsyncdate%TYPE; v_externsyncdate prs_perslid.prs_perslid_externsyncdate%TYPE;
v_visibility prs_perslid.prs_perslid_visibility%TYPE; v_visibility prs_perslid.prs_perslid_visibility%TYPE;
v_firstwpdone BOOLEAN; v_firstwpdone BOOLEAN;
v_perslid_key_v prs_perslid.prs_perslid_key_verantw%TYPE; v_perslid_key_v prs_perslid.prs_perslid_key_verantw%TYPE;
v_prs_kostenplaats_key prs_perslid.prs_kostenplaats_key%TYPE;
CURSOR c1 CURSOR c1
IS IS
SELECT wp.prs_werkplek_key SELECT wp.prs_werkplek_key
@@ -2371,7 +2370,8 @@ AS
prs_perslid_key_verantw, prs_perslid_key_verantw,
prs_perslid_externid, prs_perslid_externid,
prs_perslid_externsyncdate, prs_perslid_externsyncdate,
prs_perslid_visibility prs_perslid_visibility,
prs_kostenplaats_key
INTO v_titel, INTO v_titel,
v_voorletters, v_voorletters,
v_naam, v_naam,
@@ -2396,7 +2396,8 @@ AS
v_perslid_key_v, v_perslid_key_v,
v_externid, v_externid,
v_externsyncdate, v_externsyncdate,
v_visibility v_visibility,
v_prs_kostenplaats_key
FROM prs_perslid p FROM prs_perslid p
WHERE prs_perslid_key = p_key; WHERE prs_perslid_key = p_key;
@@ -2449,6 +2450,7 @@ AS
END LOOP; END LOOP;
create_prs_afdeling_node (v_afdeling_key, 'afdeling'); create_prs_afdeling_node (v_afdeling_key, 'afdeling');
create_prs_kostenplaats_node (v_prs_kostenplaats_key, TRUE);
createxmltagvalue ('srtnoti_mode', v_srtnoti_mode); createxmltagvalue ('srtnoti_mode', v_srtnoti_mode);
-- Profiel toevoegen -- Profiel toevoegen
END IF; END IF;

View File

@@ -727,6 +727,9 @@ CREATE_TABLE(prs_perslid,0)
prs_perslid_key_verantw -- fallback als elke structuur faalt (irt o.a. meldingen-instemming) prs_perslid_key_verantw -- fallback als elke structuur faalt (irt o.a. meldingen-instemming)
NUMBER(10) NUMBER(10)
CONSTRAINT prs_r_prs_perslid_key23 REFERENCES prs_perslid(prs_perslid_key), CONSTRAINT prs_r_prs_perslid_key23 REFERENCES prs_perslid(prs_perslid_key),
prs_kostenplaats_key -- optioneel een (default) persoonlijke kostenplaats
NUMBER(10)
CONSTRAINT prs_r_prs_kostenplaats_key5 REFERENCES prs_kostenplaats(prs_kostenplaats_key),
CONSTRAINT prs_c_prs_perslid_datums CHECK(prs_perslid_einddatum >= prs_perslid_ingangsdatum) CONSTRAINT prs_c_prs_perslid_datums CHECK(prs_perslid_einddatum >= prs_perslid_ingangsdatum)
); );

View File

@@ -127,6 +127,11 @@ ALTER TABLE mld_stdmelding ADD mld_stdmelding_priomatrix NUMBER(1) DEFAULT 0 NOT
ALTER TABLE mld_melding ADD mld_melding_impact NUMBER(2); ALTER TABLE mld_melding ADD mld_melding_impact NUMBER(2);
ALTER TABLE mld_melding ADD mld_melding_urgentie NUMBER(2); ALTER TABLE mld_melding ADD mld_melding_urgentie NUMBER(2);
/////////////////////////////////////////////////////////////////////////////////////////// BAMG#81378
ALTER TABLE prs_perslid ADD prs_kostenplaats_key
NUMBER(10)
CONSTRAINT prs_r_prs_kostenplaats_key5 REFERENCES prs_kostenplaats(prs_kostenplaats_key);
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#00000 /////////////////////////////////////////////////////////////////////////////////////////// FCLT#00000