FMHN#90102 Rapportage aangepast zodat Functioneel Beheer voor de reserveringsartikelen het artikel kunnen bepalen via een eigen tabel.

svn path=/Customer/trunk/; revision=69887
This commit is contained in:
Sander Schepers
2025-07-30 15:00:59 +00:00
parent d7dd029b20
commit 73a1dc7f58

View File

@@ -5753,7 +5753,7 @@ AS
afdidparent,
SYS_CONNECT_BY_PATH (afdoms, '/') pad,
SYS_CONNECT_BY_PATH (afdid, '/') idpad,
AFDVERWIJDER
AFD_VERWIJDER
FROM (SELECT NULL prs_bedrijf_key,
NULL prs_afdeling_key,
NULL prs_afdeling_parentkey,
@@ -5763,7 +5763,7 @@ AS
'IDM' afdid,
'IDM' afdoms,
NULL afdidparent,
NULL afdverwijder
NULL afd_verwijder
FROM DUAL
UNION ALL
SELECT b.prs_bedrijf_key,
@@ -5775,7 +5775,7 @@ AS
UPPER (mc_ud.fac_usrdata_code || REPLACE (oc.prs_kenmerklink_waarde, '/', '#')) afdid, -- UPPER!
b.prs_bedrijf_naam afdoms, -- Alleen gedeelte tussen haakjes?
'IDM' afdidparent,
NULL afdverwijder
NULL afd_verwijder
FROM prs_bedrijf b,
(SELECT * FROM prs_v_aanwezigkenmerklink WHERE prs_kenmerk_key = 1020) mc, -- Ministeriecode (bij Bedrijf)
fac_v_aanwezigusrdata mc_ud,
@@ -5795,7 +5795,7 @@ AS
REPLACE (a.prs_afdeling_externid, '/', '#') afdid, -- UPPER-gevuld!
REPLACE (a.prs_afdeling_omschrijving, '/', '#') afdoms,
REPLACE (UPPER (SUBSTR (a.prs_afdeling_externid, 1, 2) || kl.prs_kenmerklink_waarde), '/', '#') afdidparent, -- UPPER!
a.prs_afdeling_verwijder afdverwijder
a.prs_afdeling_verwijder afd_verwijder
FROM prs_afdeling a, prs_v_aanwezigkenmerklink kl
WHERE 1 = 1 --a.prs_afdeling_verwijder IS NULL
AND a.prs_afdeling_key = kl.prs_link_key
@@ -5819,7 +5819,7 @@ AS
x.afdidparent,
SUBSTR (x.pad, 6) pad,
SUBSTR (x.idpad, 6) idpad,
x.afdverwijder
x.afd_verwijder
FROM fmhn_v_idm_afdeling x,
(SELECT * FROM prs_v_aanwezigkenmerklink WHERE prs_kenmerk_key = 1001) afdcode -- Afdelingscode
WHERE x.idmlevel > 0
@@ -11081,11 +11081,7 @@ SELECT
END bedrag_excl,
status,
'Reservering -r' module,
CASE
WHEN alg_locatie_key = 18
THEN '040'
ELSE '602'
END artikel,
COALESCE(ra.artikel, '602') AS artikel,
'2230.01 Vergaderservice' dienst,
prs_kostensoort_key,
NULL ordernr,
@@ -11097,8 +11093,13 @@ SELECT
NULL gekoppelde_res,
NULL datum_gekoppelde_res,
NULL gekoppelde_obj
FROM fmhn_v_rap_res_cat_all
WHERE COALESCE (res_rsv_artikel_prijs, kosten_excl) <> 0
FROM fmhn_v_rap_res_cat_all r,
(SELECT fac.safe_to_number (fac_usrdata_code) AS discipline_key,
fac_usrdata_omschr AS artikel
FROM fac_usrdata
WHERE fac_usrtab_key = 1463 AND fac_usrdata_verwijder IS NULL) ra
WHERE COALESCE (r.res_rsv_artikel_prijs, r.kosten_excl) <> 0
AND r.res_artikel_key = ra.discipline_key (+)
UNION ALL
SELECT mld.*
FROM
@@ -11872,11 +11873,7 @@ AS
END bedrag_excl,
f.status,
'Reservering -r' module,
CASE
WHEN alg_locatie_key = 18
THEN '040'
ELSE '602'
END artikel,
COALESCE(ra.artikel, '602') AS artikel,
'2230.01 Vergaderservice' dienst,
f.prs_kostensoort_key,
NULL ordernr,
@@ -11888,9 +11885,15 @@ AS
NULL gekoppelde_res,
NULL datum_gekoppelde_res,
NULL gekoppelde_obj
FROM fmhn_v_rap_res_cat_all f, res_artikel r
WHERE COALESCE (f.res_rsv_artikel_prijs, kosten_excl) <> 0
AND f.res_artikel_key = r.res_artikel_key
FROM fmhn_v_rap_res_cat_all f,
res_artikel r,
(SELECT fac.safe_to_number (fac_usrdata_code) AS discipline_key,
fac_usrdata_omschr AS artikel
FROM fac_usrdata
WHERE fac_usrtab_key = 1463 AND fac_usrdata_verwijder IS NULL) ra
WHERE COALESCE (f.res_rsv_artikel_prijs, f.kosten_excl) <> 0
AND f.res_artikel_key = r.res_artikel_key
AND f.res_artikel_key = ra.discipline_key (+)
UNION ALL
SELECT mld.*
FROM
@@ -24533,7 +24536,76 @@ SELECT *
van,
tot,
ruimte_nr,
toelichting);
toelichting);
--
CREATE OR REPLACE VIEW FMHN_V_RAP_OFFERTEAANVRAGEN
AS
SELECT o.mld_melding_key || '/' || o.mld_opdr_bedrijfopdr_volgnr
AS opdrachtnummer,
t.offerte_goedgekeurd,
b.bijlage_toegevoegd,
d.ins_discipline_omschrijving
AS vakgroep,
sm.mld_stdmelding_omschrijving
AS melding,
fac.safe_to_date (sd.mld_kenmerkmelding_waarde, 'DD-MM-YYYY')
AS startdatum,
so.mld_statusopdr_omschrijving
AS status,
a.aanvrager,
o.mld_opdr_einddatum
AS gewenst_gereed,
w.laatste_wijziging
AS laatste_wijziging,
o.mld_opdr_omschrijving
AS omschrijving
FROM mld_opdr o
JOIN mld_statusopdr so
ON o.mld_statusopdr_key = so.mld_statusopdr_key
JOIN mld_melding m ON o.mld_melding_key = m.mld_melding_key
JOIN mld_stdmelding sm
ON m.mld_stdmelding_key = sm.mld_stdmelding_key
JOIN ins_tab_discipline d
ON sm.mld_ins_discipline_key = d.ins_discipline_key
LEFT JOIN
( SELECT fac_bijlagen_refkey,
MIN (fac_bijlagen_aanmaak) AS bijlage_toegevoegd
FROM fac_bijlagen
WHERE fac_bijlagen_module = 'MLD'
AND fac_bijlagen_verwijder IS NULL
GROUP BY fac_bijlagen_refkey) b
ON b.fac_bijlagen_refkey = o.mld_opdr_key
LEFT JOIN
( SELECT fac_tracking_refkey,
MAX (fac_tracking_datum) AS offerte_goedgekeurd
FROM fac_tracking
WHERE fac_srtnotificatie_key = 96 -- Offerte is goedgekeurd
GROUP BY fac_tracking_refkey) t
ON t.fac_tracking_refkey = o.mld_opdr_key
LEFT JOIN
( SELECT fac_tracking_refkey,
MAX (fac_tracking_datum) AS laatste_wijziging
FROM fac_tracking
GROUP BY fac_tracking_refkey) w
ON w.fac_tracking_refkey = o.mld_opdr_key
LEFT JOIN
( SELECT mld_melding_key,
MAX (kmm.mld_kenmerkmelding_waarde) AS mld_kenmerkmelding_waarde
FROM mld_kenmerkmelding kmm, mld_kenmerk km
WHERE kmm.mld_kenmerkmelding_verwijder IS NULL
AND km.mld_kenmerk_key = kmm.mld_kenmerk_key
AND UPPER (km.mld_kenmerk_omschrijving) = 'STARTDATUM'
AND km.mld_srtkenmerk_key = 16
GROUP BY mld_melding_key) sd
ON sd.mld_melding_key = m.mld_melding_key
LEFT JOIN
( SELECT MAX (prs_perslid_key) AS prs_perslid_key,
prs_perslid_naam_full AS aanvrager
FROM fmhn_v_perslid_fullnames_history
GROUP BY prs_perslid_naam_full) a
ON a.prs_perslid_key = m.prs_perslid_key
WHERE o.mld_typeopdr_key = 581;
------ payload end ------