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:
114
CSUN/CSUN.sql
114
CSUN/CSUN.sql
@@ -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 :=
|
||||
|
||||
Reference in New Issue
Block a user