DJIN#55449+DJIN#57015+DJIN#58152+DJIN#58223 Diverse rapportages

svn path=/Customer/trunk/; revision=43986
This commit is contained in:
Maarten van der Heide
2019-08-28 12:11:18 +00:00
parent 0a0474dc61
commit 95c7a6b26a

View File

@@ -36,7 +36,7 @@ AS
AND NOT EXISTS
(SELECT 1
FROM imp_log il2, fac_import fi2
WHERE il2.fac_import_key = fi2.fac_import_key
WHERE il2.fac_import_key = fi2.fac_import_key
AND fi2.fac_import_app_key = fi1.fac_import_app_key
AND il2.fac_import_key > il1.fac_import_key);
@@ -5759,7 +5759,7 @@ AS
AND l.alg_district_key = d.alg_district_key
AND rrr.res_rsv_ruimte_key = kpa.res_rsv_ruimte_key(+);
-- DJIN#57015: Afhandeling meldingen en opdrachten.
-- DJIN#57015 (incl. DJIN#55449): Afhandeling meldingen en opdrachten.
CREATE OR REPLACE VIEW djin_v_rap_mldord_afh
(
mld_melding_key,
@@ -5771,13 +5771,16 @@ CREATE OR REPLACE VIEW djin_v_rap_mldord_afh
clusteroms,
gebouwcode,
gebouwnaam,
--verdieping,
--ruimtenr,
--ruimteoms,
vakgroeptype,
vakgroep,
melding,
prio,
prio_oms,
vervolgmelding,
kleurmarkering,
servicenr,
leverancier,
ref_leverancier,
mldafm,
mldacp_uvtijd,
ordacp_uvtijd,
@@ -5790,42 +5793,51 @@ CREATE OR REPLACE VIEW djin_v_rap_mldord_afh
mldafm_optijd
)
AS
WITH kantoortijden
AS (SELECT fac.safe_to_number (fac.getsetting ('fac_t_endofworkday')) - fac.safe_to_number (fac.getsetting ('fac_t_startofworkday')) uren
FROM DUAL)
SELECT x.mld_melding_key,
x.mld_opdr_key,
--COALESCE (x.ins_srtdiscipline_prefix, '') || TO_CHAR (x.mld_melding_key) || DECODE (o.mld_opdr_key, NULL, '', '/' || TO_CHAR (o.mld_opdr_bedrijfopdr_volgnr)) mldord_id,
x.mldord_id,
--x.prs_afdeling_naam || '-' || x.prs_afdeling_omschrijving organisatie,
x.alg_district_omschrijving vt,
x.alg_locatie_omschrijving cx,
cl_ud.fac_usrdata_omschr clusteroms,
cl_ud.fac_usrdata_omschr cl,
x.alg_gebouw_code gebouwcode,
x.alg_gebouw_naam gebouwnaam,
--x.alg_verdieping_code verdieping,
--x.alg_ruimte_nr ruimtenr,
--x.alg_ruimte_omschrijving ruimteoms,
x.ins_srtdiscipline_omschrijving vakgroeptype,
x.ins_discipline_omschrijving vakgroep,
x.mld_stdmelding_omschrijving melding,
x.mld_melding_spoed prio,
DECODE (x.mld_melding_spoed,
3, lcl.l ('lcl_mld_urg_normaal'),
1, lcl.l ('lcl_mld_urg_kritiek'),
2, lcl.l ('lcl_mld_urg_hoog'),
4, lcl.l ('lcl_mld_urg_laag'))
prio_oms,
DECODE (x.mld_melding_start_key, NULL, 'Nee', 'Ja')
vervolgmelding,
DECODE (x.mld_opdr_flag,
NULL, NULL,
0, NULL,
lcl.l ('lcl_opdr_flag' || TO_CHAR (x.mld_opdr_flag)))
kleurmarkering,
san.mld_kenmerkopdr_waarde san, -- Serviceaanvraagnummer = RVB?
lev.mld_kenmerkopdr_waarde lev,
ref.mld_kenmerkopdr_waarde ref,
x.mldafm,
DECODE (x.mldacp,
NULL, NULL,
fac.datumtijdnaaruitvoertijd (x.mldnew, x.mldacp, 'U').tijdsduur)
mldacp_uvtijd,
DECODE (x.ordacp,
DECODE (minordacp.fac_tracking_datum,
NULL, NULL,
fac.datumtijdnaaruitvoertijd (x.ordnew, x.ordacp, 'U').tijdsduur)
fac.datumtijdnaaruitvoertijd (minordnew.fac_tracking_datum, minordacp.fac_tracking_datum, 'U').tijdsduur)
ordacp_uvtijd,
DECODE (x.ordafm,
DECODE (maxordafm.fac_tracking_datum,
NULL, NULL,
fac.datumtijdnaaruitvoertijd (x.ordnew, x.ordafm, 'U').tijdsduur)
fac.datumtijdnaaruitvoertijd (minordnew.fac_tracking_datum, maxordafm.fac_tracking_datum, 'U').tijdsduur)
ordafm_uvtijd,
DECODE (t.maxordafm,
DECODE (maxordafm.fac_tracking_datum,
NULL, NULL,
fac.datumtijdnaaruitvoertijd (t.maxordafm, x.mldafm, 'U').tijdsduur)
fac.datumtijdnaaruitvoertijd (maxordafm.fac_tracking_datum, x.mldafm, 'U').tijdsduur)
ordafm_mldafm,
fac.datumtijdnaaruitvoertijd (x.mldnew, x.mldafm, 'U').tijdsduur
mldafm_uvtijd,
@@ -5833,11 +5845,11 @@ AS
DECODE (SIGN (x.mld_melding_acceptdatum_std - x.mldacp), -1, 0, 1) mldacp_optijd,
TO_CHAR (x.mld_melding_t_uitvoertijd.tijdsduur) || x.mld_melding_t_uitvoertijd.eenheid mldafm_sla,
DECODE (SIGN (x.mld_melding_einddatum_std - x.mldafm), -1, 0, 1) mldafm_optijd
FROM kantoortijden kt,
(SELECT m.mld_melding_key,
FROM (SELECT m.mld_melding_key,
o.mld_opdr_key,
COALESCE (sd.ins_srtdiscipline_prefix, '') || TO_CHAR (m.mld_melding_key) || DECODE (o.mld_opdr_key, NULL, '', '/' || TO_CHAR (o.mld_opdr_bedrijfopdr_volgnr))
mldord_id,
mldord_id, -- Opdracht met hoogste volgnummer!
o.mld_opdr_flag,
d.alg_district_omschrijving,
l.alg_locatie_key,
l.alg_locatie_omschrijving,
@@ -5847,48 +5859,290 @@ AS
md.ins_discipline_omschrijving,
sm.mld_stdmelding_omschrijving,
m.mld_melding_spoed,
m.mld_melding_start_key,
m.mld_melding_t_accepttijd,
m.mld_melding_acceptdatum_std,
m.mld_melding_t_uitvoertijd,
m.mld_melding_einddatum_std,
fac.gettrackingdate ('MLDNEW', m.mld_melding_key) mldnew,
fac.gettrackingdate ('MLDACP', m.mld_melding_key) mldacp,
fac.gettrackingdate ('MLDAFM', m.mld_melding_key) mldafm,
o.mld_opdr_datumbegin ordnew,
fac.gettrackingdate ('ORDACP', m.mld_melding_key) ordacp,
fac.gettrackingdate ('ORDAFM', m.mld_melding_key) ordafm
FROM mld_melding m,
mld_opdr o,
mld_stdmelding sm,
mld_discipline md,
ins_srtdiscipline sd,
alg_v_allonrgoed_gegevens aog,
alg_locatie l,
alg_district d -- Ook verwijderde locaties en districten!
fac.gettrackingdate ('MLDAFM', m.mld_melding_key) mldafm
FROM mld_melding m, mld_opdr o,
mld_stdmelding sm, mld_discipline md, ins_srtdiscipline sd,
alg_locatie l, alg_district d, -- Ook verwijderde locaties en districten!
alg_v_allonrgoed_gegevens aog
WHERE m.mld_melding_status IN (5, 6) -- Afgemeld/Verwerkt
AND m.mld_melding_datum > TRUNC (ADD_MONTHS (SYSDATE, -24), 'yyyy')
AND m.mld_melding_start_key IS NULL -- Muv. vervolgmeldingen
AND m.mld_melding_key = o.mld_melding_key(+)
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.mld_alg_locatie_key = l.alg_locatie_key
AND l.alg_district_key = d.alg_district_key
AND m.mld_alg_onroerendgoed_keys = aog.alg_onroerendgoed_keys(+)) x
AND m.mld_alg_onroerendgoed_keys = aog.alg_onroerendgoed_keys(+)
AND NOT EXISTS -- Opdracht met hoogste volgnummer!
(SELECT 1
FROM mld_opdr
WHERE mld_melding_key = o.mld_melding_key
AND mld_opdr_key > o.mld_opdr_key)) x
LEFT JOIN alg_v_aanwezigonrgoedkenmerk cl
ON x.alg_locatie_key = cl.alg_onrgoed_key
AND cl.alg_onrgoed_niveau = 'L'
AND cl.alg_kenmerk_key = 1000 -- Cluster
LEFT JOIN fac_usrdata cl_ud
ON fac.safe_to_number (cl.alg_onrgoedkenmerk_waarde) = cl_ud.fac_usrdata_key
LEFT JOIN
alg_v_aanwezigonrgoedkenmerk cl
ON x.alg_locatie_key = cl.alg_onrgoed_key
AND cl.alg_onrgoed_niveau = 'L'
AND cl.alg_kenmerk_key = 1000 -- Cluster
( SELECT o.mld_melding_key, MIN (t.fac_tracking_datum) fac_tracking_datum
FROM fac_tracking t, mld_opdr o
WHERE t.fac_srtnotificatie_key = 59 -- ORDNEW
AND t.fac_tracking_refkey = o.mld_opdr_key
GROUP BY o.mld_melding_key) minordnew
ON x.mld_melding_key = minordnew.mld_melding_key
LEFT JOIN
fac_usrdata cl_ud
ON fac.safe_to_number (cl.alg_onrgoedkenmerk_waarde) = cl_ud.fac_usrdata_key
( SELECT o.mld_melding_key, MIN (t.fac_tracking_datum) fac_tracking_datum
FROM fac_tracking t, mld_opdr o
WHERE t.fac_srtnotificatie_key = 65 -- ORDACP
AND t.fac_tracking_refkey = o.mld_opdr_key
GROUP BY o.mld_melding_key) minordacp
ON x.mld_melding_key = minordacp.mld_melding_key
LEFT JOIN
( SELECT fac_tracking_refkey, MAX (fac_tracking_datum) maxordafm
FROM fac_tracking
WHERE fac_srtnotificatie_key = 58 -- ORDAFM
GROUP BY fac_tracking_refkey) t
ON x.mld_opdr_key = t.fac_tracking_refkey;
( SELECT o.mld_melding_key, MAX (t.fac_tracking_datum) fac_tracking_datum
FROM fac_tracking t, mld_opdr o
WHERE t.fac_srtnotificatie_key = 58 -- ORDAFM
AND t.fac_tracking_refkey = o.mld_opdr_key
GROUP BY o.mld_melding_key) maxordafm
ON x.mld_melding_key = maxordafm.mld_melding_key
LEFT JOIN mld_v_aanwezigkenmerkopdr san -- Serviceaanvraagnummer (Soort 2)
ON x.mld_opdr_key = san.mld_opdr_key
AND EXISTS (SELECT 1 FROM mld_kenmerk WHERE mld_srtkenmerk_key = 2 AND mld_kenmerk_key = san.mld_kenmerk_key)
LEFT JOIN mld_v_aanwezigkenmerkopdr lev -- Naam leverancier (Soort 43)
ON x.mld_opdr_key = lev.mld_opdr_key
AND EXISTS (SELECT 1 FROM mld_kenmerk WHERE mld_srtkenmerk_key = 43 AND mld_kenmerk_key = lev.mld_kenmerk_key)
LEFT JOIN mld_v_aanwezigkenmerkopdr ref -- Opdrachtnummer leverancier (Soort 44)
ON x.mld_opdr_key = ref.mld_opdr_key
AND EXISTS (SELECT 1 FROM mld_kenmerk WHERE mld_srtkenmerk_key = 44 AND mld_kenmerk_key = ref.mld_kenmerk_key);
-- DJIN#58152: MT rapportage (exclusief vervolgmeldingen)
CREATE OR REPLACE VIEW djin_v_rap_mt_bron
(
hide_f_sortering,
week,
vestiging,
vakgroeptype,
vakgroep, -- Of Meldingsoort(=Klacht?) igv. Vakgroeptype=Klantreactie (key=2)
aantal,
acp_optijd,
afm_optijd
)
AS
SELECT TO_CHAR (mldafm, 'iyyy-iw') || vt || vakgroeptype || vakgroep,
TO_CHAR (mldafm, 'iyyy-iw') week,
vt, vakgroeptype, vakgroep,
COUNT ( * ) totaal,
SUM (DECODE (SIGN (mld_melding_acceptdatum_std - mldacp), -1, 0, 1))
acp_optijd,
SUM (DECODE (SIGN (mld_melding_einddatum_std - TRUNC (mldafm, 'mi')), -1, 0, 1))
afm_optijd
FROM (SELECT d.alg_district_omschrijving vt,
sd.ins_srtdiscipline_omschrijving vakgroeptype,
DECODE (sd.ins_srtdiscipline_key, 2, COALESCE (smg.mld_stdmeldinggroep_oms, '???'), md.ins_discipline_omschrijving)
vakgroep,
m.mld_melding_key,
m.mld_melding_acceptdatum_std,
fac.gettrackingdate ('MLDACP', m.mld_melding_key) mldacp,
m.mld_melding_einddatum_std,
t.fac_tracking_datum mldafm
FROM fac_tracking t,
mld_melding m,
mld_stdmelding sm, -- Ook verwijderde meldingen,
mld_discipline md, -- en verwijderde vakgroepen,
ins_srtdiscipline sd, -- en verwijderde vakgroeptypen,
mld_stdmeldinggroep smg,
alg_locatie l, -- Ook verwijderde locaties,
alg_district d -- en verwijderde districten!
WHERE t.fac_srtnotificatie_key = 38 -- MLDAFM
AND t.fac_tracking_datum > TRUNC (ADD_MONTHS (SYSDATE, -24), 'yyyy')
AND t.fac_tracking_refkey = m.mld_melding_key
--AND NOT EXISTS -- Als er 2x wordt Afgemeld, want dat kan in theorie!
-- (SELECT 1
-- FROM fac_tracking
-- WHERE fac_srtnotificatie_key = 38 -- MLDAFM
-- AND fac_tracking_refkey = t.fac_tracking_refkey
-- AND fac_tracking_key > t.fac_tracking_key)
--AND m.mld_melding_status IN (5, 6) -- Afgemeld/Verwerkt
AND m.mld_melding_start_key IS NULL -- Muv. vervolgmeldingen
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 sm.mld_stdmeldinggroep_key = smg.mld_stdmeldinggroep_key(+)
AND m.mld_alg_locatie_key = l.alg_locatie_key
AND l.alg_district_key = d.alg_district_key)
GROUP BY TO_CHAR (mldafm, 'iyyy-iw') || vt || vakgroeptype || vakgroep,
TO_CHAR (mldafm, 'iyyy-iw'),
vt, vakgroeptype, vakgroep;
-- DJIN#58223: Recente wijzigingen reserveringen
CREATE OR REPLACE VIEW djin_v_rap_res_wijzigingen
(
datum_upd,
catalogus, -- Van de ruimte bij een ruimtereservering (met/zonder catering) en leeg voor een roomservice-reservering?
activiteit,
verwijderd, -- X als verwijderd
--dirtlevel,
datum_res,
van,
tot,
vestiging,
complex,
ruimte,
aant_pers,
resnr,
opstelling,
aanvrager,
gastheer_vrouw,
omschrijving,
opmerking,
extra_velden,
catering, -- X als catering
fclt_3d_discipline_key,
fclt_3d_locatie_key
)
AS
SELECT lastchange.fac_tracking_datum datum_upd,
x.ins_discipline_omschrijving catalogus,
x.res_activiteit_omschrijving activiteit,
DECODE (x.res_rsv_ruimte_verwijder, NULL, NULL, 'X') verwijderd,
--x.res_rsv_ruimte_dirtlevel dirtlevel,
x.res_rsv_ruimte_van datum,
x.res_rsv_ruimte_van van,
x.res_rsv_ruimte_tot tot,
x.alg_district_omschrijving vt,
x.alg_locatie_omschrijving cx,
x.ruimte,
x.res_rsv_ruimte_bezoekers aant_pers,
TO_CHAR (x.res_reservering_key) || '/' || TO_CHAR (x.res_rsv_ruimte_volgnr) resnr,
x.res_opstelling_omschrijving opstelling,
x.contact,
x.host,
x.res_rsv_ruimte_omschrijving,
x.res_rsv_ruimte_opmerking,
DECODE (k1.res_rsv_ruimte_key, NULL, '', k1.res_kenmerkreservering_waarde || CHR (13) || CHR (10))
|| DECODE (k2.res_rsv_ruimte_key, NULL, '', k2.res_kenmerkreservering_waarde || CHR (13) || CHR (10))
|| DECODE (k3.res_rsv_ruimte_key, NULL, '', k3.res_kenmerkreservering_waarde || CHR (13) || CHR (10))
|| DECODE (k4.res_rsv_ruimte_key, NULL, '', k4.res_kenmerkreservering_waarde || CHR (13) || CHR (10))
|| DECODE (k5.res_rsv_ruimte_key, NULL, '', k5.res_kenmerkreservering_waarde || CHR (13) || CHR (10))
extra_velden,
DECODE (rra.res_rsv_ruimte_key, NULL, NULL, 'X') catering,
COALESCE (x.ins_discipline_key, rra.res_discipline_key, rrd.res_discipline_key) ins_discipline_key,
x.alg_locatie_key
FROM (SELECT rrr.res_rsv_ruimte_key, rrr.res_reservering_key, rrr.res_rsv_ruimte_volgnr,
rd.ins_discipline_key, rd.ins_discipline_omschrijving,
act.res_activiteit_omschrijving,
rrr.res_rsv_ruimte_verwijder,
--rrr.res_rsv_ruimte_dirtlevel,
rrr.res_rsv_ruimte_van, rrr.res_rsv_ruimte_tot,
d.alg_district_omschrijving, l.alg_locatie_key, l.alg_locatie_omschrijving,
COALESCE (rr.res_ruimte_nr, pa.alg_plaatsaanduiding) ruimte,
rrr.res_rsv_ruimte_bezoekers, ro.res_opstelling_omschrijving,
pc.prs_perslid_naam_full contact, ph.prs_perslid_naam_full host,
rrr.res_rsv_ruimte_omschrijving, rrr.res_rsv_ruimte_opmerking
FROM res_rsv_ruimte rrr,
res_activiteit act,
res_ruimte_opstelling rro,
( SELECT res_ruimte_key, MAX (alg_ruimte_key) alg_ruimte_key
FROM res_alg_ruimte
WHERE res_alg_ruimte_verwijder IS NULL
GROUP BY res_ruimte_key) rar1,
( SELECT res_ruimte_key, MAX (alg_ruimte_key) alg_ruimte_key
FROM res_alg_ruimte
WHERE res_alg_ruimte_verwijder IS NOT NULL
GROUP BY res_ruimte_key) rar2,
alg_v_allonroerendgoed aog,
alg_v_plaatsaanduiding_all pa,
alg_district d,
alg_locatie l,
res_ruimte rr,
res_opstelling ro,
res_discipline rd,
prs_v_perslid_fullnames_all pc,
prs_v_perslid_fullnames_all ph
WHERE rrr.res_activiteit_key = act.res_activiteit_key
AND rrr.res_ruimte_opstel_key = rro.res_ruimte_opstel_key(+)
AND rro.res_ruimte_key = rar1.res_ruimte_key(+)
AND rro.res_ruimte_key = rar2.res_ruimte_key(+)
AND COALESCE (rar1.alg_ruimte_key, rar2.alg_ruimte_key, rrr.alg_ruimte_key) = aog.alg_ruimte_key
AND aog.alg_ruimte_key = pa.alg_onroerendgoed_keys
AND aog.alg_locatie_key = l.alg_locatie_key
AND l.alg_district_key = d.alg_district_key
AND rro.res_ruimte_key = rr.res_ruimte_key(+)
AND rr.res_discipline_key = rd.ins_discipline_key(+)
AND rro.res_opstelling_key = ro.res_opstelling_key(+)
--AND rrr.res_rsv_ruimte_dirtlevel = 0
AND rrr.res_rsv_ruimte_contact_key = pc.prs_perslid_key
AND rrr.res_rsv_ruimte_host_key = ph.prs_perslid_key) x
LEFT JOIN res_v_aanwezigkenmerkwaarde k1
ON x.res_rsv_ruimte_key = k1.res_rsv_ruimte_key
AND EXISTS
(SELECT 1
FROM res_kenmerk
WHERE res_kenmerk_verwijder IS NULL
AND res_srtkenmerk_key = 81 -- Afdeling
AND res_kenmerk_key = k1.res_kenmerk_key)
LEFT JOIN res_v_aanwezigkenmerkwaarde k2
ON x.res_rsv_ruimte_key = k2.res_rsv_ruimte_key
AND EXISTS
(SELECT 1
FROM res_kenmerk
WHERE res_kenmerk_verwijder IS NULL
AND res_srtkenmerk_key = 3 -- Bestemming
AND res_kenmerk_key = k2.res_kenmerk_key)
LEFT JOIN res_v_aanwezigkenmerkwaarde k3
ON x.res_rsv_ruimte_key = k3.res_rsv_ruimte_key
AND EXISTS
(SELECT 1
FROM res_kenmerk
WHERE res_kenmerk_verwijder IS NULL
AND res_srtkenmerk_key = 41 -- Kenteken
AND res_kenmerk_key = k3.res_kenmerk_key)
LEFT JOIN res_v_aanwezigkenmerkwaarde k4
ON x.res_rsv_ruimte_key = k4.res_rsv_ruimte_key
AND EXISTS
(SELECT 1
FROM res_kenmerk
WHERE res_kenmerk_verwijder IS NULL
AND res_srtkenmerk_key = 24 -- Kostenplaats/afdeling
AND res_kenmerk_key = k4.res_kenmerk_key)
LEFT JOIN res_v_aanwezigkenmerkwaarde k5
ON x.res_rsv_ruimte_key = k5.res_rsv_ruimte_key
AND EXISTS
(SELECT 1
FROM res_kenmerk
WHERE res_kenmerk_verwijder IS NULL
AND res_srtkenmerk_key = 42 -- Telefoonnummer
AND res_kenmerk_key = k5.res_kenmerk_key)
LEFT JOIN ( SELECT t.fac_tracking_refkey, MAX (t.fac_tracking_datum) fac_tracking_datum
FROM fac_tracking t, fac_srtnotificatie sn
WHERE t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
AND sn.fac_srtnotificatie_code LIKE 'RES%'
GROUP BY fac_tracking_refkey) lastchange
ON x.res_rsv_ruimte_key = lastchange.fac_tracking_refkey
LEFT JOIN ( SELECT rra.res_rsv_ruimte_key, COUNT ( * ) aantal, MIN (ra.res_discipline_key) res_discipline_key
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE rra.res_rsv_artikel_dirtlevel = 0
AND rra.res_artikel_key = ra.res_artikel_key
GROUP BY rra.res_rsv_ruimte_key) rra
ON x.res_rsv_ruimte_key = rra.res_rsv_ruimte_key
LEFT JOIN ( SELECT rrd.res_rsv_ruimte_key, COUNT ( * ) aantal, MIN (rd.res_discipline_key) res_discipline_key
FROM res_v_aanwezigrsv_deel rrd, res_deel rd
WHERE rrd.res_rsv_deel_dirtlevel = 0
AND rrd.bez_bezoekers_key IS NULL -- Geen parkeerplaatsen (maar heeft DJI toch -nog- niet)!
AND rrd.res_deel_key = rd.res_deel_key
GROUP BY rrd.res_rsv_ruimte_key) rrd
ON x.res_rsv_ruimte_key = rrd.res_rsv_ruimte_key
WHERE x.ins_discipline_omschrijving IS NOT NULL -- Zaalreservering
OR (x.ins_discipline_omschrijving IS NULL -- Roomservice
AND (rra.aantal > 0 OR rrd.aantal > 0)) -- voor "iets"
;
------ payload end ------