VLKC#87344 ORG+PRS-import/Overgang naar AFAS (revisited)
svn path=/Customer/trunk/; revision=67897
This commit is contained in:
@@ -170,7 +170,7 @@ END;
|
||||
/* Formatted on 21-12-2016 19:35:25 (QP5 v5.136.908.31019) */
|
||||
CREATE OR REPLACE PROCEDURE vlkc_update_org (p_import_key IN NUMBER)
|
||||
AS
|
||||
c_prs_bedrijf_key NUMBER := 2241; -- F. Van Lanschot Bankiers N.V.
|
||||
c_prs_bedrijf_key NUMBER := 2241; -- Van Lanschot Kempen N.V.
|
||||
v_errormsg VARCHAR2 (1000) := '';
|
||||
oracle_err_num NUMBER;
|
||||
oracle_err_mes VARCHAR2 (200);
|
||||
@@ -213,7 +213,7 @@ BEGIN
|
||||
SELECT COUNT ( * ) INTO l_impcountafd FROM fac_imp_organisatie;
|
||||
|
||||
-- How many active afdelingen are now present?
|
||||
SELECT COUNT ( * ) -- ALLEEN onder F. van Lanschot!
|
||||
SELECT COUNT ( * ) -- ALLEEN onder Van Lanschot Kempen N.V.!
|
||||
INTO l_oldcountafd
|
||||
FROM prs_v_aanwezigafdeling a, prs_v_afdeling_boom ab
|
||||
WHERE UPPER (COALESCE (a.prs_afdeling_omschrijving, '-')) NOT LIKE 'VERVALLEN:%'
|
||||
@@ -306,7 +306,8 @@ BEGIN
|
||||
IF (v_count = 0)
|
||||
THEN
|
||||
UPDATE prs_kostenplaats
|
||||
SET prs_kostenplaats_omschrijving = rc.prs_kostenplaats_omschrijving
|
||||
SET prs_kostenplaats_omschrijving = rc.prs_kostenplaats_omschrijving,
|
||||
prs_kostenplaats_module = 'PRS'
|
||||
WHERE prs_kostenplaats_key = lkostenplaatskey;
|
||||
END IF;
|
||||
END IF;
|
||||
@@ -490,14 +491,18 @@ BEGIN
|
||||
AND NOT EXISTS
|
||||
(SELECT 1
|
||||
FROM fac_imp_organisatie
|
||||
WHERE UPPER (prs_kostenplaats_nr) = kp.prs_kostenplaats_upper);
|
||||
WHERE UPPER (prs_kostenplaats_nr) = kp.prs_kostenplaats_upper)
|
||||
AND NOT EXISTS
|
||||
(SELECT 1
|
||||
FROM prs_v_aanwezigperslid
|
||||
WHERE prs_kostenplaats_key = kp.prs_kostenplaats_key);
|
||||
|
||||
COMMIT;
|
||||
|
||||
-- Zet afdelingen op VERVALLEN; de rest handmatig verder maar regelen!
|
||||
v_errormsg := 'Fout inactiveren afdelingen.';
|
||||
|
||||
SELECT COUNT ( * ) -- ALLEEN onder F. van Lanschot!
|
||||
SELECT COUNT ( * ) -- ALLEEN onder Van Lanschot Kempen N.V.!
|
||||
INTO l_vervcountafd
|
||||
FROM prs_v_aanwezigafdeling a, prs_v_afdeling_boom ab
|
||||
WHERE UPPER (COALESCE (a.prs_afdeling_omschrijving, '-')) NOT LIKE 'VERVALLEN:%'
|
||||
@@ -508,7 +513,7 @@ BEGIN
|
||||
FROM fac_imp_organisatie
|
||||
WHERE UPPER (prs_afdeling_naam) = a.prs_afdeling_upper);
|
||||
|
||||
UPDATE prs_afdeling a -- ALLEEN onder F. van Lanschot!
|
||||
UPDATE prs_afdeling a -- ALLEEN onder Van Lanschot Kempen N.V.!
|
||||
SET a.prs_afdeling_omschrijving = SUBSTR ('VERVALLEN:' || COALESCE (prs_afdeling_omschrijving, '-'), 1, 60)
|
||||
WHERE a.prs_afdeling_verwijder IS NULL
|
||||
AND UPPER (COALESCE (a.prs_afdeling_omschrijving, '-')) NOT LIKE 'VERVALLEN:%'
|
||||
@@ -525,7 +530,7 @@ BEGIN
|
||||
COMMIT;
|
||||
|
||||
-- For summary only.
|
||||
SELECT COUNT ( * ) -- ALLEEN onder F. van Lanschot!
|
||||
SELECT COUNT ( * ) -- ALLEEN onder Van Lanschot Kempen N.V.!
|
||||
INTO l_newcountafd
|
||||
FROM prs_v_aanwezigafdeling a, prs_v_afdeling_boom ab
|
||||
WHERE UPPER (COALESCE (a.prs_afdeling_omschrijving, '-')) NOT LIKE 'VERVALLEN:%'
|
||||
@@ -1036,7 +1041,7 @@ AS
|
||||
AND i.prs_kenmerk2 != p.prs_perslid_oslogin
|
||||
ORDER BY 2, 1;
|
||||
|
||||
-- Toekennen(/aanmaken) persoonlijke kostenplaats!
|
||||
-- Toekennen(/aanmaken/bijwerken) persoonlijke kostenplaats!
|
||||
CURSOR c_prskpn
|
||||
IS
|
||||
SELECT '[' || p.prs_perslid_nr || '|' || TRIM (i.prs_kenmerk3) || '|' || TRIM (i.prs_kenmerk4) || '] ' aanduiding,
|
||||
@@ -1135,7 +1140,7 @@ BEGIN
|
||||
END;
|
||||
END LOOP;
|
||||
|
||||
-- Toekennen(/aanmaken) kostenplaats!
|
||||
-- Toekennen(/aanmaken/bijwerken) kostenplaats!
|
||||
FOR rec IN c_prskpn
|
||||
LOOP
|
||||
BEGIN
|
||||
@@ -1146,6 +1151,11 @@ BEGIN
|
||||
VALUES (rec.prs_kenmerk3, COALESCE (rec.prs_kenmerk4, rec.prs_kenmerk3), 'PRS')
|
||||
RETURNING prs_kostenplaats_key
|
||||
INTO v_kostenplaats_key;
|
||||
ELSE
|
||||
UPDATE prs_kostenplaats
|
||||
SET prs_kostenplaats_omschrijving = COALESCE (rec.prs_kenmerk4, rec.prs_kenmerk3),
|
||||
prs_kostenplaats_module = 'PRS'
|
||||
WHERE prs_kostenplaats_key = v_kostenplaats_key;
|
||||
END IF;
|
||||
|
||||
UPDATE prs_perslid
|
||||
|
||||
Reference in New Issue
Block a user