UWVA#31020 Inactiveren ALG- en PRJ-kostenplaatsen

svn path=/Customer/trunk/; revision=24135
This commit is contained in:
Maarten van der Heide
2015-02-13 12:40:33 +00:00
parent 28cab81769
commit e72fa03955

View File

@@ -302,22 +302,34 @@ AS
'PRS' type
FROM uwva_imp_kpn
UNION
SELECT 1, prs_kostenplaats_nr afdeling,
'I' status,
prs_kostenplaats_omschrijving omschrijving,
NULL boekingsunit,
'PRS' type
FROM prs_kostenplaats k
WHERE prs_kostenplaats_module = 'PRS'
AND prs_kostenplaats_verwijder IS NULL
AND prs_kostenplaats_upper NOT IN (SELECT afdeling FROM uwva_imp_kpn)
UNION
SELECT 2, project,
status,
omschrijving,
boekingsunit,
'PRJ' type
FROM uwva_imp_kpn_prj
--UNION
--SELECT 1, prs_kostenplaats_nr afdeling,
-- 'I' status,
-- prs_kostenplaats_omschrijving omschrijving,
-- NULL boekingsunit,
-- 'PRS' type
-- FROM prs_kostenplaats k
-- WHERE prs_kostenplaats_module = 'PRS'
-- AND prs_kostenplaats_verwijder IS NULL
-- AND prs_kostenplaats_upper NOT IN (SELECT afdeling FROM uwva_imp_kpn)
UNION
SELECT 3, k.prs_kostenplaats_nr afdeling,
'I' status,
k.prs_kostenplaats_omschrijving omschrijving,
NULL boekingsunit,
k.prs_kostenplaats_module type
FROM prs_kostenplaats k
WHERE k.prs_kostenplaats_module IN ('PRS', 'ALG', 'PRJ') -- UWVA#31020: Ook ALG + PRJ inactiveren!
AND k.prs_kostenplaats_verwijder IS NULL
--AND prs_kostenplaats_upper NOT IN (SELECT afdeling FROM uwva_imp_kpn)
AND NOT EXISTS (SELECT 1 FROM uwva_imp_kpn WHERE UPPER (afdeling) = k.prs_kostenplaats_upper)
AND NOT EXISTS (SELECT 1 FROM uwva_imp_kpn_prj WHERE UPPER (project) = k.prs_kostenplaats_upper)
ORDER BY 1, 2;
-- Aparte cursor, zodat eerst alle afdelingen (en dus alle parent-afdelingen)
@@ -597,7 +609,8 @@ BEGIN
UPDATE prs_kostenplaats
SET prs_kostenplaats_eind = SYSDATE
WHERE prs_kostenplaats_key = lkostenplaatskey
AND prs_kostenplaats_omschrijving LIKE 'INACTIEF%' ;
AND prs_kostenplaats_eind IS NULL -- UWVA#31020/MVH!
AND prs_kostenplaats_omschrijving LIKE 'INACTIEF%';
l_inactivated := (1 = 1);
END IF;