AAIT#90164 -- Voor BFNL - Locatiemanagers automatisch mandaat en wp's krijgen - Onderhoudslijsten

svn path=/Customer/trunk/; revision=71120
This commit is contained in:
Jos Migo
2025-12-02 17:24:23 +00:00
parent 0feea0f3cd
commit 0ec74c8c57

View File

@@ -267,19 +267,35 @@ AS
CREATE OR REPLACE VIEW bfnl_v_locaties_kp
(
alg_locatie_key,
alg_gebouw_key,
alg_locatie_omschrijving,
opvangsoorten_op_loc,
kostenplaats_opvangsoort, -- voor bfnl wordt 1, 2, 3 gebruikt, maar wellicht eenduidiger om deze de opvangsoort mee te geven?
prs_kostenplaats_key,
prs_kostenplaats_nr,
prs_kostenplaats_omschrijving,
prs_kostenplaats_eind,
prs_kostenplaats_verwijder
prs_kostenplaats_verwijder,
locatie_status
)
AS
SELECT l.alg_locatie_key,
g.alg_gebouw_key,
alg_locatie_omschrijving,
flx.getdomeinwaarde (401, flx.getflex('ALG',1240, g.alg_gebouw_key,'G')) opvangsoort_op_loc,
'kostenplaats-1' kostenplaats_opvangsoort,
kw.alg_onrgoedkenmerk_waarde prs_kostenplaats_key,
prs_kostenplaats_nr,
prs_kostenplaats_omschrijving,
prs_kostenplaats_eind,
prs_kostenplaats_verwijder
prs_kostenplaats_verwijder,
CASE WHEN (l.alg_locatie_vervaldatum IS NULL OR TRUNC(l.alg_locatie_vervaldatum) > TRUNC(SYSDATE))
AND
(g.alg_gebouw_vervaldatum IS NULL OR TRUNC(g.alg_gebouw_vervaldatum) > TRUNC(SYSDATE))
THEN 'actueel'
ELSE 'oud'
END
locatie_status
FROM alg_locatie l, alg_gebouw g, alg_onrgoedkenmerk kw, prs_kostenplaats kp
WHERE kw.alg_onrgoed_key = g.alg_gebouw_key
AND g.alg_locatie_key = l.alg_locatie_key
@@ -289,11 +305,22 @@ AS
AND kw.alg_kenmerk_key = 1184 -- kostenplaats-1
UNION
SELECT l.alg_locatie_key,
g.alg_gebouw_key,
alg_locatie_omschrijving,
flx.getdomeinwaarde (401, flx.getflex('ALG',1240, g.alg_gebouw_key,'G')) opvangsoort_op_loc,
'kostenplaats-2' kostenplaats_opvangsoort,
kw.alg_onrgoedkenmerk_waarde prs_kostenplaats_key,
prs_kostenplaats_nr,
prs_kostenplaats_omschrijving,
prs_kostenplaats_eind,
prs_kostenplaats_verwijder
prs_kostenplaats_verwijder,
CASE WHEN (l.alg_locatie_vervaldatum IS NULL OR TRUNC(l.alg_locatie_vervaldatum) > TRUNC(SYSDATE))
AND
(g.alg_gebouw_vervaldatum IS NULL OR TRUNC(g.alg_gebouw_vervaldatum) > TRUNC(SYSDATE))
THEN 'actueel'
ELSE 'oud'
END
locatie_status
FROM alg_locatie l, alg_gebouw g, alg_onrgoedkenmerk kw, prs_kostenplaats kp
WHERE kw.alg_onrgoed_key = g.alg_gebouw_key
AND g.alg_locatie_key = l.alg_locatie_key
@@ -303,11 +330,22 @@ AS
AND kw.alg_kenmerk_key = 1185 -- kostenplaats-2
UNION
SELECT l.alg_locatie_key,
g.alg_gebouw_key,
alg_locatie_omschrijving,
flx.getdomeinwaarde (401, flx.getflex('ALG',1240, g.alg_gebouw_key,'G')) opvangsoort_op_loc,
'kostenplaats-3' kostenplaats_opvangsoort,
kw.alg_onrgoedkenmerk_waarde prs_kostenplaats_key,
prs_kostenplaats_nr,
prs_kostenplaats_omschrijving,
prs_kostenplaats_eind,
prs_kostenplaats_verwijder
prs_kostenplaats_verwijder,
CASE WHEN (l.alg_locatie_vervaldatum IS NULL OR TRUNC(l.alg_locatie_vervaldatum) > TRUNC(SYSDATE))
AND
(g.alg_gebouw_vervaldatum IS NULL OR TRUNC(g.alg_gebouw_vervaldatum) > TRUNC(SYSDATE))
THEN 'actueel'
ELSE 'oud'
END
locatie_status
FROM alg_locatie l, alg_gebouw g, alg_onrgoedkenmerk kw, prs_kostenplaats kp
WHERE kw.alg_onrgoed_key = g.alg_gebouw_key
AND g.alg_locatie_key = l.alg_locatie_key
@@ -317,11 +355,22 @@ AS
AND kw.alg_kenmerk_key = 1186 -- kostenplaats-3
UNION
SELECT l.alg_locatie_key,
g.alg_gebouw_key,
alg_locatie_omschrijving,
flx.getdomeinwaarde (401, flx.getflex('ALG',1240, g.alg_gebouw_key,'G')) opvangsoort_op_loc,
'kostenplaats-4' kostenplaats_opvangsoort,
kw.alg_onrgoedkenmerk_waarde prs_kostenplaats_key,
prs_kostenplaats_nr,
prs_kostenplaats_omschrijving,
prs_kostenplaats_eind,
prs_kostenplaats_verwijder
prs_kostenplaats_verwijder,
CASE WHEN (l.alg_locatie_vervaldatum IS NULL OR TRUNC(l.alg_locatie_vervaldatum) > TRUNC(SYSDATE))
AND
(g.alg_gebouw_vervaldatum IS NULL OR TRUNC(g.alg_gebouw_vervaldatum) > TRUNC(SYSDATE))
THEN 'actueel'
ELSE 'oud'
END
locatie_status
FROM alg_locatie l, alg_gebouw g, alg_onrgoedkenmerk kw, prs_kostenplaats kp
WHERE kw.alg_onrgoed_key = g.alg_gebouw_key
AND g.alg_locatie_key = l.alg_locatie_key
@@ -715,6 +764,77 @@ EXCEPTION
END;
/
-- Rapportage Gebouwbeheer en Locatiemanagers / Regiomanagers
CREATE OR REPLACE VIEW BFNL_V_ALG_ONROERENDGOED
(
REGIO,
DISTRICT,
LOCATIE,
LOCATIE_CODE,
ALG_LOCATIE_KEY,
GEBOUW,
ALG_GEBOUW_KEY,
-- gegevens uit gebouwkaart bfnl
LABEL_OORSPRONKELIJK,
OPVANGSOORT_OP_LOC,
LOCATIEMANAGERS,
LOCATIEMANAGER_1,
LOCATIEMANAGER_2,
LOCATIEMANAGER_3,
LOCATIEMANAGER_4,
REGIOMANAGER,
LOCATIE_STATUS
)
AS
SELECT r.alg_regio_omschrijving,
d.alg_district_omschrijving,
l.alg_locatie_omschrijving,
l.alg_locatie_code,
l.alg_locatie_key,
v.alg_gebouw_code || ' - ' || v.alg_gebouw_naam
gebouw,
g.alg_gebouw_key,
km.label_oorspronkelijk,
km.opvangsoort_op_loc,
DECODE(km.locatiemanager_1, NULL, '', km.locatiemanager_1) ||
DECODE(km.locatiemanager_2, NULL, '', ', ' || km.locatiemanager_2) ||
DECODE(km.locatiemanager_3, NULL, '', ', ' || km.locatiemanager_3) ||
DECODE(km.locatiemanager_4, NULL, '', ', ' || km.locatiemanager_4)
locatiemanagers,
km.locatiemanager_1,
km.locatiemanager_2,
km.locatiemanager_3,
km.locatiemanager_4,
flx.getdomeinwaarde (381, flx.getflex('ALG',1200, d.alg_district_key,'D')) regiomanager,
CASE WHEN (l.alg_locatie_vervaldatum IS NULL OR TRUNC(l.alg_locatie_vervaldatum) > TRUNC(SYSDATE))
AND
(g.alg_gebouw_vervaldatum IS NULL OR TRUNC(g.alg_gebouw_vervaldatum) > TRUNC(SYSDATE))
THEN 'actueel'
ELSE 'oud'
END
locatie_status
FROM alg_v_onroerendgoed_gegevens v,
alg_locatie l,
alg_gebouw g,
alg_district d,
alg_regio r,
(SELECT g.alg_gebouw_key,
flx.getflex('ALG',1141,g.alg_gebouw_key,'G') label_oorspronkelijk,
flx.getdomeinwaarde (401, flx.getflex('ALG', 1240, g.alg_gebouw_key,'G')) opvangsoort_op_loc,
flx.getdomeinwaarde(361, flx.getflex('ALG', 1180, g.alg_gebouw_key,'G')) locatiemanager_1,
flx.getdomeinwaarde(361, flx.getflex('ALG', 1181, g.alg_gebouw_key,'G')) locatiemanager_2,
flx.getdomeinwaarde(361, flx.getflex('ALG', 1182, g.alg_gebouw_key,'G')) locatiemanager_3,
flx.getdomeinwaarde(361, flx.getflex('ALG', 1183, g.alg_gebouw_key,'G')) locatiemanager_4
FROM alg_gebouw g) km
WHERE v.alg_gebouw_key = g.alg_gebouw_key
AND g.alg_locatie_key = l.alg_locatie_key
AND l.alg_district_key = d.alg_district_key
AND d.alg_regio_key = r.alg_regio_key
AND v.alg_type IN ('G')
AND g.alg_gebouw_key = km.alg_gebouw_key
ORDER BY d.alg_district_omschrijving, l.alg_locatie_code, v.alg_gebouw_code
;
-------------------
-- RAPPORTAGES ---