CSUN#91183 Er werden (ivm CSUN#90600) even geen gebouwen/verdiepingen/ruimten aangemaakt in de daily taak update_vastgoed. Dit aanmaken is nu ook wat aangescherpt, waarbij het nu rekening houdt met verwijderde locaties (daar wordt nu niets op aangemaakt).

svn path=/Customer/trunk/; revision=70782
This commit is contained in:
Sander Schepers
2025-11-03 14:32:26 +00:00
parent 68e4d0f7fb
commit 18b0e9f43c

View File

@@ -1442,64 +1442,66 @@ AS
v_wp_implicit NUMBER;
BEGIN
-- v_error_hint := 'Toevoegen gebouwen';
v_error_hint := 'Toevoegen gebouwen';
v_wp_implicit := fac.safe_to_number (fac.getsetting ('prs_werkplek_implicit'));
-- -- toevoegen gebouwen
-- INSERT INTO alg_gebouw (alg_locatie_key,
-- alg_srtgebouw_key,
-- alg_gebouw_naam,
-- alg_gebouw_code)
-- SELECT alg_locatie_key,
-- 40,
-- 'Onbekend',
-- 'O'
-- FROM alg_locatie l
-- WHERE NOT EXISTS
-- (SELECT alg_locatie_key
-- FROM alg_gebouw g
-- WHERE g.alg_locatie_key = l.alg_locatie_key
-- AND g.alg_gebouw_verwijder IS NULL)
-- AND alg_locatie_omschrijving NOT LIKE 'CSU%';
--
-- v_error_hint := 'Toevoegen verdiepingen';
--
-- -- toevoegen verdiepingen
-- INSERT INTO alg_verdieping (alg_gebouw_key,
-- alg_verdieping_omschrijving,
-- alg_verdieping_volgnr,
-- alg_verdieping_code)
-- SELECT alg_gebouw_key,
-- 'Onbekend',
-- 1,
-- 'O'
-- FROM alg_gebouw g
-- WHERE g.alg_gebouw_verwijder IS NULL
-- AND NOT EXISTS
-- (SELECT alg_gebouw_key
-- FROM alg_verdieping v
-- WHERE v.alg_gebouw_key = g.alg_gebouw_key
-- AND v.alg_verdieping_verwijder IS NULL);
--
-- v_error_hint := 'Toevoegen ruimten';
--
-- -- toevoegen ruimten
-- INSERT INTO alg_ruimte (alg_verdieping_key,
-- alg_ruimte_nr,
-- alg_srtruimte_key,
-- alg_ruimte_omschrijving)
-- SELECT alg_verdieping_key,
-- '-',
-- 1,
-- 'Onbekend'
-- FROM alg_v_aanwezigverdieping v
-- WHERE v.alg_verdieping_verwijder IS NULL
-- AND NOT EXISTS
-- (SELECT alg_verdieping_key
-- FROM alg_ruimte r
-- WHERE r.alg_verdieping_key =
-- v.alg_verdieping_key
-- AND r.alg_ruimte_verwijder IS NULL);
-- toevoegen gebouwen
INSERT INTO alg_gebouw (alg_locatie_key,
alg_srtgebouw_key,
alg_gebouw_naam,
alg_gebouw_code)
SELECT l.alg_locatie_key,
40,
'Onbekend',
'O'
FROM alg_locatie l
WHERE NOT EXISTS
(SELECT alg_locatie_key
FROM alg_gebouw g
WHERE g.alg_locatie_key = l.alg_locatie_key
AND g.alg_gebouw_verwijder IS NULL)
AND l.alg_locatie_verwijder IS NULL
AND l.alg_locatie_omschrijving NOT LIKE 'CSU%';
v_error_hint := 'Toevoegen verdiepingen';
-- toevoegen verdiepingen
INSERT INTO alg_verdieping (alg_gebouw_key,
alg_verdieping_omschrijving,
alg_verdieping_volgnr,
alg_verdieping_code)
SELECT g.alg_gebouw_key,
'Onbekend',
1,
'O'
FROM alg_gebouw g
JOIN alg_locatie l ON l.alg_locatie_key = g.alg_locatie_key AND l.alg_locatie_verwijder IS NULL
WHERE g.alg_gebouw_verwijder IS NULL
AND NOT EXISTS
(SELECT alg_gebouw_key
FROM alg_verdieping v
WHERE v.alg_gebouw_key = g.alg_gebouw_key
AND v.alg_verdieping_verwijder IS NULL);
v_error_hint := 'Toevoegen ruimten';
-- toevoegen ruimten
INSERT INTO alg_ruimte (alg_verdieping_key,
alg_ruimte_nr,
alg_srtruimte_key,
alg_ruimte_omschrijving)
SELECT v.alg_verdieping_key,
'-',
1,
'Onbekend'
FROM alg_verdieping v
JOIN alg_gebouw g ON g.alg_gebouw_key = v.alg_gebouw_key AND g.alg_gebouw_verwijder IS NULL
JOIN alg_locatie l ON l.alg_locatie_key = g.alg_locatie_key AND l.alg_locatie_verwijder IS NULL
WHERE v.alg_verdieping_verwijder IS NULL
AND NOT EXISTS
(SELECT alg_verdieping_key
FROM alg_ruimte r
WHERE r.alg_verdieping_key =
v.alg_verdieping_key
AND r.alg_ruimte_verwijder IS NULL);
--Opschonen vastgoed: RUIMTEN verwijderen als de verdieping/gebouw/locatie is verwijderd
v_error_hint :=