SVRZ#40860 Storingsloket/PRS-import
svn path=/Customer/trunk/; revision=35468
This commit is contained in:
@@ -187,15 +187,15 @@ EXCEPTION
|
||||
END svrz_import_perslid;
|
||||
/
|
||||
|
||||
/* Formatted on 18-6-2014 10:28:48 (QP5 v5.136.908.31019) */
|
||||
/* Formatted on 27-9-2017 15:12:48 (QP5 v5.136.908.31019) */
|
||||
CREATE OR REPLACE PROCEDURE svrz_update_perslid (p_import_key IN NUMBER)
|
||||
IS
|
||||
CURSOR c_flex
|
||||
IS
|
||||
SELECT p.prs_perslid_key, p.prs_perslid_nr, i.*
|
||||
FROM prs_v_aanwezigperslid p, fac_imp_perslid i
|
||||
WHERE p.prs_perslid_nr = i.prs_perslid_nr
|
||||
ORDER BY 2;
|
||||
--CURSOR c_flex
|
||||
--IS
|
||||
-- SELECT p.prs_perslid_key, p.prs_perslid_nr, i.*
|
||||
-- FROM prs_v_aanwezigperslid p, fac_imp_perslid i
|
||||
-- WHERE p.prs_perslid_nr = i.prs_perslid_nr
|
||||
-- ORDER BY 2;
|
||||
|
||||
-- Let op! Personen die niet meer in dienst zijn -> niet in fac_imp_perslid!
|
||||
-- Dubbele perslid_nr? Dan wordt iemand mogelijk niet verwijderd/INACTIEF!
|
||||
@@ -210,12 +210,29 @@ IS
|
||||
WHERE UPPER (i.prs_perslid_nr) = UPPER (p.prs_perslid_nr))
|
||||
ORDER BY 2;
|
||||
|
||||
v_count NUMBER;
|
||||
-- Nieuwe <20>n bestaande Veere-medewerkers onder de afdeling 420/SVRZ Veere
|
||||
-- (1283) worden/blijven geplaatst in de 'Storingsloket FE'-groep (741)!
|
||||
CURSOR c_aut
|
||||
IS
|
||||
SELECT p.prs_perslid_key, p.prs_perslid_nr, p.prs_perslid_email
|
||||
FROM prs_v_afdeling_boom ab, prs_v_aanwezigperslid p
|
||||
WHERE ab.prs_afdeling_key1 = 1283 -- 420/SVRZ Veere
|
||||
AND ab.prs_afdeling_key = p.prs_afdeling_key
|
||||
AND p.prs_perslid_nr IS NOT NULL;
|
||||
|
||||
v_aanduiding VARCHAR2 (200);
|
||||
v_errorhint VARCHAR2 (1000);
|
||||
v_errormsg VARCHAR2 (1000);
|
||||
oracle_err_num NUMBER;
|
||||
oracle_err_mes VARCHAR2 (200);
|
||||
v_count NUMBER;
|
||||
v_count_tot NUMBER;
|
||||
v_count_new NUMBER;
|
||||
BEGIN
|
||||
-- Generieke update.
|
||||
SELECT COUNT ( * ) INTO v_count FROM fac_imp_perslid;
|
||||
|
||||
IF (v_count < 1000)
|
||||
IF v_count < 1000
|
||||
THEN
|
||||
fac.imp_writelog (p_import_key, 'E', 'Het aantal te importeren personen is te klein (' || TO_CHAR (v_count) || ')', 'Zie specificatie');
|
||||
RETURN;
|
||||
@@ -236,6 +253,41 @@ BEGIN
|
||||
LOOP
|
||||
prs.delete_perslid (p_import_key, rec.prs_perslid_key);
|
||||
END LOOP;
|
||||
COMMIT;
|
||||
|
||||
v_count_tot := 0;
|
||||
v_count_new := 0;
|
||||
FOR rec IN c_aut
|
||||
LOOP
|
||||
BEGIN
|
||||
v_count_tot := v_count_tot + 1;
|
||||
v_aanduiding := '[' || rec.prs_perslid_nr || '|' || rec.prs_perslid_email || '] ';
|
||||
|
||||
SELECT COUNT ( * )
|
||||
INTO v_count
|
||||
FROM fac_gebruikersgroep
|
||||
WHERE fac_groep_key = 741 -- Storingsloket FE
|
||||
AND prs_perslid_key = rec.prs_perslid_key;
|
||||
|
||||
IF v_count = 0
|
||||
THEN
|
||||
INSERT INTO fac_gebruikersgroep (fac_groep_key, prs_perslid_key)
|
||||
VALUES (741, rec.prs_perslid_key);
|
||||
COMMIT;
|
||||
v_count_new := v_count_new + 1;
|
||||
END IF;
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
THEN
|
||||
oracle_err_num := SQLCODE;
|
||||
oracle_err_mes := SUBSTR (SQLERRM, 1, 200);
|
||||
v_errormsg := 'OTHERS (error ' || oracle_err_num || '/' || oracle_err_mes || ')';
|
||||
fac.imp_writelog (p_import_key, 'E', v_aanduiding || v_errormsg, 'Veere-pilot');
|
||||
END;
|
||||
END LOOP;
|
||||
|
||||
fac.imp_writelog (p_import_key, 'S', 'Storingloket FEs/#ingelezen: ' || TO_CHAR (v_count_tot), 'Veere-pilot');
|
||||
fac.imp_writelog (p_import_key, 'S', 'Storingloket FEs/#toegekend: ' || TO_CHAR (v_count_new), 'Veere-pilot');
|
||||
END svrz_update_perslid;
|
||||
/
|
||||
|
||||
@@ -559,7 +611,7 @@ AS
|
||||
BEGIN
|
||||
SELECT COUNT ( * ) INTO v_count FROM fac_imp_ext_bedrijf;
|
||||
|
||||
IF (v_count < 500)
|
||||
IF v_count < 500
|
||||
THEN
|
||||
fac.imp_writelog (
|
||||
p_import_key,
|
||||
@@ -572,7 +624,7 @@ BEGIN
|
||||
END IF;
|
||||
|
||||
add_bedrijf (p_import_key);
|
||||
--del_bedrijf (p_import_key);
|
||||
--del_bedrijf (p_import_key);
|
||||
EXCEPTION
|
||||
WHEN OTHERS
|
||||
THEN
|
||||
@@ -682,7 +734,7 @@ BEGIN
|
||||
-- Ik controleer of ik een geldige header heb, dat is: in de juiste kolommen
|
||||
-- de juiste kolomkop. Ik controleer daarbij ALLE kolommen!
|
||||
-- Ik negeer alles totdat ik een geldige header ben gepasseerd.
|
||||
IF (header_is_valid = 0)
|
||||
IF header_is_valid = 0
|
||||
THEN
|
||||
IF UPPER (TRIM (v_receiver)) = 'RECEIVER'
|
||||
AND UPPER (TRIM (v_receiverName)) = 'RECEIVERNAME'
|
||||
@@ -869,7 +921,7 @@ BEGIN
|
||||
v_uom := TRIM (v_uom);
|
||||
|
||||
-- Insert geformatteerde import record
|
||||
IF (v_ongeldig = 0)
|
||||
IF v_ongeldig = 0
|
||||
THEN
|
||||
BEGIN
|
||||
v_errormsg := 'Fout wegschrijven importregel';
|
||||
@@ -931,7 +983,7 @@ BEGIN
|
||||
END;
|
||||
END LOOP;
|
||||
|
||||
IF (header_is_valid = 0)
|
||||
IF header_is_valid = 0
|
||||
THEN
|
||||
fac.imp_writelog (p_import_key,
|
||||
'E',
|
||||
|
||||
Reference in New Issue
Block a user