CVGZ#62673 -- VGZ personen import aanpassing incl mandatering
svn path=/Customer/trunk/; revision=47370
This commit is contained in:
@@ -378,12 +378,21 @@ IS
|
||||
AND i.prs_perslid_nr IS NULL
|
||||
AND p.prs_perslid_verwijder IS NULL;
|
||||
|
||||
CURSOR c_man IS
|
||||
SELECT v.prs_perslid_key, v.prs_perslid_naam || ', ' || v.prs_perslid_voorletters || ' (' || v.prs_perslid_voornaam || ')' as prs_perslid_naam_full, v.prs_perslid_nr, v.prs_perslid_oslogin
|
||||
FROM fac_imp_perslid i, prs_v_aanwezigperslid v, prs_afdeling a
|
||||
WHERE i.prs_perslid_key = v.prs_perslid_key
|
||||
AND v.prs_afdeling_key = a.prs_afdeling_key
|
||||
AND a.prs_bedrijf_key = 1 -- VGZ
|
||||
AND INSTR(v.prs_perslid_naam,'INACTIEF') = 0 ;
|
||||
|
||||
v_bedrijf_key NUMBER (10);
|
||||
v_afdeling_key1 NUMBER (10);
|
||||
v_afdeling_key2 NUMBER (10);
|
||||
v_kostenplaats_key NUMBER (10);
|
||||
v_kpn_nr_prev VARCHAR2 (20);
|
||||
v_count_mandaat NUMBER (10);
|
||||
v_count_man_prs NUMBER (10) := 0;
|
||||
|
||||
v_aanduiding VARCHAR2 (100);
|
||||
v_errorhint VARCHAR2 (1000);
|
||||
@@ -410,6 +419,46 @@ BEGIN
|
||||
|
||||
prs.update_perslid (p_import_key, 'NR', NULL);
|
||||
|
||||
-- Gaan nu de mandetering toevoegen indien nodig
|
||||
FOR rec IN c_man
|
||||
LOOP
|
||||
|
||||
v_errorhint := 'Mandatering toevoegen || ' || rec.prs_perslid_naam_full || '-' || rec.prs_perslid_nr || '-' || rec.prs_perslid_oslogin;
|
||||
|
||||
-- Is er al mandatering voor die persoon vastgelegd
|
||||
SELECT COUNT(*)
|
||||
INTO v_count_mandaat
|
||||
FROM prs_perslidkostenplaats
|
||||
WHERE prs_perslid_key = rec.prs_perslid_key
|
||||
-- AND prs_kostenplaats_key IS NULL -- volledig mandaat
|
||||
;
|
||||
IF v_count_mandaat = 0
|
||||
THEN
|
||||
|
||||
INSERT INTO prs_perslidkostenplaats (prs_perslidkostenplaats_boeken,
|
||||
prs_perslidkostenplaats_inzage,
|
||||
prs_perslid_key,
|
||||
prs_kostenplaats_key)
|
||||
VALUES (1,
|
||||
1,
|
||||
rec.prs_perslid_key,
|
||||
NULL);
|
||||
|
||||
v_count_man_prs := v_count_man_prs + 1 ;
|
||||
|
||||
END IF;
|
||||
|
||||
END LOOP;
|
||||
|
||||
fac.imp_writelog (
|
||||
p_import_key,
|
||||
'S',
|
||||
'Mandatering - doorgevoerd op '
|
||||
|| TO_CHAR (v_count_man_prs)
|
||||
|| ' personen'
|
||||
,
|
||||
'');
|
||||
|
||||
COMMIT;
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
|
||||
Reference in New Issue
Block a user