BLCC#91058 Rap/Meldingen op verhuurde ruimten

svn path=/Customer/trunk/; revision=70771
This commit is contained in:
Maarten van der Heide
2025-10-31 16:16:50 +00:00
parent 8840f28301
commit a13cbeeef4

View File

@@ -3394,13 +3394,13 @@ BEGIN
THEN
blcc.blcc_noti_acaleph;
END IF;
/* Op verzoek van Suzan op 28-10 uitgecommentarieerd!
-- deze alleen uitvoeren op 1 november
IF v_nov > 0
THEN
blcc.blcc_noti_po_nr_aanvr;
END IF;
*/
EXCEPTION
WHEN OTHERS
THEN
@@ -18308,6 +18308,176 @@ AS
ON x.mld_melding_key = hf.huur_corr
WHERE x.fin_verkoopfactuur_maand >= '2024-01'
AND (af.addd_corr IS NOT NULL OR hf.huur_corr IS NOT NULL);
/*
-- BLCC#90972: Drietal rapportages met oppervlakten per gebouw/classificatie
-- (verhuurd en leegstand) tbv. settlement!
CREATE OR REPLACE VIEW BLCC_V_RAP_OPP_SETTLE1
AS
*/
-- BLCC#91058: Meldingen op verhuurde ruimten!
CREATE OR REPLACE VIEW BLCC_V_RAP_MLD_HUURDER
AS
SELECT p.prs_afdeling_key fclt_3d_afdeling_key,
m.mld_melding_key,
sd.ins_srtdiscipline_prefix || TO_CHAR (m.mld_melding_key) meldingnr,
sd.ins_srtdiscipline_omschrijving vakgroeptype,
md.ins_discipline_omschrijving vakgroep,
sm.mld_stdmelding_omschrijving soortmelding,
(SELECT prs_perslid_naam_full FROM prs_v_perslid_fullnames_all WHERE prs_perslid_key = m.prs_perslid_key)
aanvrager, -- Ipv. melder in BLCC_V_RAP_MELDINGEN
(SELECT prs_afdeling_naam6 FROM prs_v_afdeling_fullnames WHERE prs_afdeling_key = p.prs_afdeling_key)
afdeling,
m.mld_melding_datum,
--TO_CHAR (m.mld_melding_datum, 'DD-MM-YYYY') datum,
--TO_CHAR (m.mld_melding_datum, 'hh24:mi') tijd,
--l.alg_locatie_code locatie,
aog.alg_gebouw_code gebouw,
aog.alg_verdieping_code verdieping,
aog.alg_ruimte_nr ruimte,
TRIM (m.mld_melding_onderwerp) onderwerp,
TRIM (m.mld_melding_omschrijving) omschrijving,
TO_CHAR (m.mld_melding_status) status_key,
(SELECT mld_statuses_omschrijving FROM mld_statuses WHERE mld_statuses_key = m.mld_melding_status)
status,
TRIM (m.mld_melding_opmerking) afhandeling, -- Ipv. opmerking in BLCC_V_RAP_MELDINGEN
--(SELECT prs_perslid_naam_full FROM prs_v_perslid_fullnames_all WHERE prs_perslid_key = m.mld_melding_behandelaar_key)
-- behandelaar,
m.mld_melding_einddatum,
--TO_CHAR (m.mld_melding_einddatum, 'DD-MM-YYYY') einddatum,
(SELECT MAX (datum)
FROM (SELECT t.fac_tracking_datum datum
FROM fac_tracking t, fac_srtnotificatie sn
WHERE t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
AND sn.fac_srtnotificatie_xmlnode = 'melding'
AND t.fac_tracking_refkey = m.mld_melding_key
UNION ALL
SELECT mld_melding_note_aanmaak datum
FROM mld_melding_note
WHERE mld_melding_key = m.mld_melding_key))
laatste_actiedatum,
(SELECT mn.mld_melding_note_omschrijving
FROM mld_melding_note mn
WHERE mn.mld_melding_key = m.mld_melding_key
AND mn.mld_melding_note_key =
(SELECT MAX (mn.mld_melding_note_key)
FROM mld_melding_note mn
WHERE mn.mld_melding_key = m.mld_melding_key))
laatste_notitie
FROM mld_melding m,
mld_stdmelding sm,
mld_discipline md,
ins_srtdiscipline sd,
prs_perslid p,
alg_locatie l,
alg_v_allonrgoed_gegevens aog,
(SELECT ok.alg_onrgoed_key, ud.fac_usrdata_code
FROM alg_v_aanwezigonrgoedkenmerk ok, fac_v_aanwezigusrdata ud
WHERE ok.alg_kenmerk_key = 1100 -- LHKOTC Classificatie
AND ok.alg_onrgoed_niveau = 'R'
AND fac.safe_to_number (ok.alg_onrgoedkenmerk_waarde) = ud.fac_usrdata_key) lhkotc
WHERE m.fac_activiteit_key IS NULL
AND (m.mld_melding_status NOT IN (1, 5, 6)
OR m.mld_melding_datum > TRUNC (ADD_MONTHS (SYSDATE, -12), 'mm')) -- Melding open of afgelopen jaar aangemaakt
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = md.ins_discipline_key
AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
AND m.prs_perslid_key_voor = p.prs_perslid_key
AND m.mld_alg_locatie_key = l.alg_locatie_key(+)
AND m.mld_alg_onroerendgoed_keys = aog.alg_onroerendgoed_keys(+)
AND aog.alg_ruimte_key = lhkotc.alg_onrgoed_key(+)
--AND lhkotc.fac_usrdata_code IN ('L', 'H', 'K', 'O', 'N') -- Verhuurd!
AND EXISTS -- Meldingruimte in scope van recent LA/LA CRF-contract met aanvrager-organisatie!
(SELECT 1
FROM cnt_v_aanwezigcontract c, prs_v_aanwezigbedrijf h, prs_afdeling a, cnt_contract_plaats cp
WHERE c.ins_discipline_key IN (2122, 2123) -- LA/LA CRF
AND c.cnt_contract_looptijd_van > TRUNC (ADD_MONTHS (SYSDATE, -12), 'yyyy')
AND c.cnt_prs_bedrijf_key = h.prs_bedrijf_key
AND h.prs_overeenkomst_nr = a.prs_afdeling_naam
AND a.prs_afdeling_key = p.prs_afdeling_key
AND c.cnt_contract_key = cp.cnt_contract_key
AND cp.cnt_alg_plaats_code = 'R'
AND cp.cnt_alg_plaats_key = aog.alg_onroerendgoed_keys)
UNION ALL -- Exploderen per huurder voor meldingen door Brightlands op C-ruimten!
SELECT g2h.prs_afdeling_key fclt_3d_afdeling_key,
m.mld_melding_key,
sd.ins_srtdiscipline_prefix || TO_CHAR (m.mld_melding_key) meldingnr,
sd.ins_srtdiscipline_omschrijving vakgroeptype,
md.ins_discipline_omschrijving vakgroep,
sm.mld_stdmelding_omschrijving soortmelding,
(SELECT prs_perslid_naam_full FROM prs_v_perslid_fullnames_all WHERE prs_perslid_key = m.prs_perslid_key)
aanvrager, -- Ipv. melder in BLCC_V_RAP_MELDINGEN
(SELECT prs_afdeling_naam6 FROM prs_v_afdeling_fullnames WHERE prs_afdeling_key = p.prs_afdeling_key)
afdeling,
m.mld_melding_datum,
--TO_CHAR (m.mld_melding_datum, 'DD-MM-YYYY') datum,
--TO_CHAR (m.mld_melding_datum, 'hh24:mi') tijd,
--l.alg_locatie_code locatie,
aog.alg_gebouw_code gebouw,
aog.alg_verdieping_code verdieping,
aog.alg_ruimte_nr ruimte,
TRIM (m.mld_melding_onderwerp) onderwerp,
TRIM (m.mld_melding_omschrijving) omschrijving,
TO_CHAR (m.mld_melding_status) status_key,
(SELECT mld_statuses_omschrijving FROM mld_statuses WHERE mld_statuses_key = m.mld_melding_status)
status,
TRIM (m.mld_melding_opmerking) afhandeling, -- Ipv. opmerking in BLCC_V_RAP_MELDINGEN
--(SELECT prs_perslid_naam_full FROM prs_v_perslid_fullnames_all WHERE prs_perslid_key = m.mld_melding_behandelaar_key)
-- behandelaar,
m.mld_melding_einddatum,
--TO_CHAR (m.mld_melding_einddatum, 'DD-MM-YYYY') einddatum,
(SELECT MAX (datum)
FROM (SELECT t.fac_tracking_datum datum
FROM fac_tracking t, fac_srtnotificatie sn
WHERE t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
AND sn.fac_srtnotificatie_xmlnode = 'melding'
AND t.fac_tracking_refkey = m.mld_melding_key
UNION ALL
SELECT mld_melding_note_aanmaak datum
FROM mld_melding_note
WHERE mld_melding_key = m.mld_melding_key))
laatste_actiedatum,
(SELECT mn.mld_melding_note_omschrijving
FROM mld_melding_note mn
WHERE mn.mld_melding_key = m.mld_melding_key
AND mn.mld_melding_note_key =
(SELECT MAX (mn.mld_melding_note_key)
FROM mld_melding_note mn
WHERE mn.mld_melding_key = m.mld_melding_key))
laatste_notitie
FROM mld_melding m,
mld_stdmelding sm,
mld_discipline md,
ins_srtdiscipline sd,
prs_perslid p,
alg_locatie l,
alg_v_allonrgoed_gegevens aog,
(SELECT ok.alg_onrgoed_key, ud.fac_usrdata_code
FROM alg_v_aanwezigonrgoedkenmerk ok, fac_v_aanwezigusrdata ud
WHERE ok.alg_kenmerk_key = 1100 -- LHKOTC Classificatie
AND ok.alg_onrgoed_niveau = 'R'
AND fac.safe_to_number (ok.alg_onrgoedkenmerk_waarde) = ud.fac_usrdata_key) lhkotc,
(SELECT DISTINCT aog.alg_gebouw_key, a.prs_afdeling_key
FROM cnt_v_aanwezigcontract c, prs_v_aanwezigbedrijf h, prs_afdeling a, cnt_contract_plaats cp, alg_v_allonrgoed_gegevens aog
WHERE c.ins_discipline_key IN (2122, 2123) -- LA/LA CRF
AND c.cnt_contract_looptijd_van > TRUNC (ADD_MONTHS (SYSDATE, -12), 'yyyy')
AND c.cnt_prs_bedrijf_key = h.prs_bedrijf_key
AND h.prs_overeenkomst_nr = a.prs_afdeling_naam
AND c.cnt_contract_key = cp.cnt_contract_key
AND cp.cnt_alg_plaats_code = 'R'
AND cp.cnt_alg_plaats_key = aog.alg_onroerendgoed_keys) g2h
WHERE m.fac_activiteit_key IS NULL
AND (m.mld_melding_status NOT IN (1, 5, 6)
OR m.mld_melding_datum > TRUNC (ADD_MONTHS (SYSDATE, -12), 'mm')) -- Melding open of afgelopen jaar aangemaakt
AND m.mld_stdmelding_key = sm.mld_stdmelding_key
AND sm.mld_ins_discipline_key = md.ins_discipline_key
AND md.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
AND m.prs_perslid_key_voor = p.prs_perslid_key
AND p.prs_afdeling_key IN (427, 428, 256) -- Chemelot Campus B.V./Chemelot Campus Vastgoed C.V./Chemelot Research Facilities
AND m.mld_alg_locatie_key = l.alg_locatie_key(+)
AND m.mld_alg_onroerendgoed_keys = aog.alg_onroerendgoed_keys(+)
AND aog.alg_ruimte_key = lhkotc.alg_onrgoed_key(+)
AND lhkotc.fac_usrdata_code IN ('A', 'V', 'C', 'D') -- Algemene ruimte, gebouwgebonden/Algemene ruimte, verdiepinggebonden/Collectief/Dak
AND aog.alg_gebouw_key = g2h.alg_gebouw_key;
-- BLCC#64393: Rapportage waarmee Brightlands/Marie-Jose Douven eenvoudig de
-- bedragen kan controleren die komende maand worden gefactureerd!