NOVA#88495 RES_DEL-rap+NOVA#90536 HV_UITNUTTING-rap/Toevoegen kolommen

svn path=/Customer/trunk/; revision=70535
This commit is contained in:
Maarten van der Heide
2025-10-06 10:58:23 +00:00
parent 8583816dff
commit cb27225435

View File

@@ -3585,7 +3585,9 @@ AS
o_fac.aantal fac_aantal,
COALESCE (o_axx.kosten, 0) + COALESCE (o_fac.kosten, 0) werk_totaal,
COALESCE (x.begroot_kosten, 0) - (COALESCE (o_axx.kosten, 0) + COALESCE (o_fac.kosten, 0)) rest_totaal,
DECODE (SIGN (COALESCE (x.begroot_kosten, 0) - (COALESCE (o_axx.kosten, 0) + COALESCE (o_fac.kosten, 0))), -1, 'Rood', 'Groen') rood_groen
DECODE (SIGN (COALESCE (x.begroot_kosten, 0) - (COALESCE (o_axx.kosten, 0) + COALESCE (o_fac.kosten, 0))), -1, 'Rood', 'Groen') rood_groen,
COALESCE (fac.safe_to_number (prognose.mld_kenmerkmelding_waarde), COALESCE (x.begroot_kosten, 0)) prognose,
COALESCE (x.begroot_kosten, 0) - COALESCE (fac.safe_to_number (prognose.mld_kenmerkmelding_waarde), COALESCE (x.begroot_kosten, 0)) - (COALESCE (o_axx.kosten, 0) + COALESCE (o_fac.kosten, 0)) resultaat
FROM (SELECT sdi.ins_srtdiscipline_prefix,
mi.mld_melding_key,
mi.mld_meldbron_nr,
@@ -3664,7 +3666,11 @@ AS
6, 312,
-1)) o_fac
ON x.mld_melding_key = o_fac.mld_melding_key
AND x.begroot_kkey = o_fac.mld_kenmerk_key;
AND x.begroot_kkey = o_fac.mld_kenmerk_key
LEFT JOIN mld_v_aanwezigkenmerkmelding prognose
ON x.mld_melding_key = prognose.mld_melding_key
AND prognose.mld_kenmerk_key BETWEEN 841 AND 846 -- Prognose
;
/*
LEFT JOIN ( SELECT SUBSTR (SUBSTR (o.mld_opdr_omschrijving, INSTR (o.mld_opdr_omschrijving, 'BGT')), 1, INSTR (SUBSTR (o.mld_opdr_omschrijving, INSTR (o.mld_opdr_omschrijving, 'BGT')), '-', 1, 2) - 1) bgt_nr,
DECODE (SUBSTR (o.mld_opdr_ordernr, 1, 1), 'B', o.mld_opdr_ordernr, NULL) b_nr,
@@ -3799,6 +3805,77 @@ AS
AND c.ins_discipline_key = cd.ins_discipline_key
AND cn.prs_perslid_key = pf.prs_perslid_key;
-- NOVA#88183: Aantal en oppervlakte per pand/praktijk-theorie-kantoor!
CREATE OR REPLACE VIEW NOVA_V_RAP_ALG_LES_KANTOOR
AS
SELECT alg_gebouw_upper pand,
SUM (DECODE (alg_srtruimte_key, 9, 1, 0)) aant_praktijk,
SUM (DECODE (alg_srtruimte_key, 9, COALESCE (alg_ruimte_bruto_vloeropp, 0), 0)) m2_praktijd,
SUM (DECODE (alg_srtruimte_key, 10, 1, 0)) aant_theorie,
SUM (DECODE (alg_srtruimte_key, 10, COALESCE (alg_ruimte_bruto_vloeropp, 0), 0)) m2_theorie,
SUM (DECODE (alg_srtruimte_key, 11, 1, 0)) aant_kantoor,
SUM (DECODE (alg_srtruimte_key, 11, COALESCE (alg_ruimte_bruto_vloeropp, 0), 0)) m2_kantoor
FROM alg_v_ruimte_gegevens
GROUP BY alg_gebouw_upper;
-- Analyse verwijderde reserveringen!
CREATE OR REPLACE VIEW NOVA_V_RAP_RES_DEL
AS
SELECT rrr.res_rsv_ruimte_key,
TO_CHAR (rrr.res_reservering_key) || '/' || TO_CHAR (rrr.res_rsv_ruimte_volgnr) resid,
rrr.res_activiteit_key activiteitid,
(SELECT res_activiteit_omschrijving FROM res_activiteit WHERE res_activiteit_key = rrr.res_activiteit_key) activiteit,
TRUNC (rrr.res_rsv_ruimte_tot) res_datum,
rrr.res_rsv_ruimte_van van,
rrr.res_rsv_ruimte_tot tot,
--fac.gettrackingdate ('RESDEL', rrr.res_rsv_ruimte_key) del_datum,
rrr.res_rsv_ruimte_verwijder del_datum,
DECODE (SIGN (fac.count_work_days (rrr.res_rsv_ruimte_verwijder, rrr.res_rsv_ruimte_tot)),
-1, 'Ja',
DECODE (fac.count_work_days (rrr.res_rsv_ruimte_verwijder, rrr.res_rsv_ruimte_tot),
0, 'Ja',
1, 'Ja',
'Nee')) dubieus,
TO_CHAR (fac.count_work_days (rrr.res_rsv_ruimte_verwijder, rrr.res_rsv_ruimte_tot)) res_minus_del,
COALESCE ((SELECT prs_perslid_naam_full FROM prs_v_perslid_fullnames_all WHERE prs_perslid_key = fac.gettrackinguserkey ('RESDEL', rrr.res_rsv_ruimte_key)), 'System') door,
res.getdeelresprijs (rrr.res_rsv_ruimte_key) kosten,
rrr.res_status_fo_key fo_status,
rrr.res_status_bo_key bo_status,
rrr.res_rsv_ruimte_dirtlevel
FROM res_rsv_ruimte rrr --, res_kenmerkwaarde rk
WHERE rrr.res_rsv_ruimte_van > fac.safe_to_date ('30-09-2024', 'dd-mm-yyyy')
AND rrr.res_rsv_ruimte_verwijder IS NOT NULL -- Verwijderde reserveringen
--AND rrr.res_rsv_ruimte_dirtlevel = 0 -- Niet dirty?
AND EXISTS -- Met Benque-catering
(SELECT 1
FROM res_artikel ra, res_rsv_artikel rra
WHERE 1 = 1
--AND EXISTS -- Met artikel uit Benque-catalogus
-- (SELECT 1
-- FROM res_disc_params
-- WHERE prs_bedrijf_key = 3661 -- Benque-catalogus
-- AND res_ins_discipline_key = ra.res_discipline_key)
AND ra.res_discipline_key IN (321, 341, 361, 362, 363, 364, 365, 366, 367, 421)
AND ra.res_artikel_key = rra.res_artikel_key
--AND rra.res_rsv_artikel_dirtlevel = 0 -- Niet dirty?
--AND rra.res_rsv_artikel_verwerkt IS NULL
AND rra.res_rsv_ruimte_key = rrr.res_rsv_ruimte_key)
--AND rrr.res_rsv_ruimte_key = rk.res_rsv_ruimte_key
--AND EXISTS
-- (SELECT 1
-- FROM res_kenmerk
-- WHERE res_srtkenmerk_key = 21 -- BENQ_ID
-- AND res_kenmerk_key = rk.res_kenmerk_key)
--AND EXISTS
-- (SELECT 1
-- FROM fac_tracking t, fac_srtnotificatie sn
-- WHERE t.fac_srtnotificatie_key = sn.fac_srtnotificatie_key
-- AND sn.fac_srtnotificatie_code LIKE 'RES%'
-- AND t.fac_tracking_refkey = rrr.res_rsv_ruimte_key
-- AND t.fac_tracking_datum > rk.res_kenmerkwaarde_aanmaak)
--AND fac.count_work_days (rrr.res_rsv_ruimte_verwijder, rrr.res_rsv_ruimte_tot) <= 1
;
------ payload end ------
SET DEFINE OFF