KMMO#73923 -- vraag over kalenderfunctie Facilitor vanuit Rondleider
svn path=/Customer/trunk/; revision=56929
This commit is contained in:
@@ -1078,17 +1078,82 @@ SELECT res_rsv_ruimte_van,
|
|||||||
|
|
||||||
CREATE OR REPLACE VIEW kmmo_v_rap_rondl_afwezigheid
|
CREATE OR REPLACE VIEW kmmo_v_rap_rondl_afwezigheid
|
||||||
AS
|
AS
|
||||||
SELECT pf.prs_perslid_naam_full rondleider,
|
SELECT pf.prs_perslid_naam_full rondleider,
|
||||||
fac.safe_to_date (flx.getflex ('MLD', 421, m.mld_melding_key), 'dd-mm-yyyy') van,
|
m.prs_perslid_key rondleider_key,
|
||||||
fac.safe_to_date (flx.getflex ('MLD', 423, m.mld_melding_key), 'dd-mm-yyyy') tot,
|
m.mld_melding_key,
|
||||||
CASE WHEN fac.safe_to_date(flx.getflex ('MLD', 423, m.mld_melding_key), 'dd-mm-yyyy') > SYSDATE
|
fac.safe_to_date (flx.getflex ('MLD', 421, m.mld_melding_key),
|
||||||
THEN 1
|
'dd-mm-yyyy') van,
|
||||||
ELSE 0
|
fac.safe_to_date (flx.getflex ('MLD', 423, m.mld_melding_key),
|
||||||
END toekomst
|
'dd-mm-yyyy') tot,
|
||||||
|
CASE
|
||||||
|
WHEN fac.safe_to_date (
|
||||||
|
flx.getflex ('MLD', 423, m.mld_melding_key),
|
||||||
|
'dd-mm-yyyy') >
|
||||||
|
SYSDATE
|
||||||
|
THEN
|
||||||
|
1
|
||||||
|
ELSE
|
||||||
|
0
|
||||||
|
END toekomst
|
||||||
FROM mld_melding m, prs_v_perslid_fullnames_all pf
|
FROM mld_melding m, prs_v_perslid_fullnames_all pf
|
||||||
WHERE mld_stdmelding_key = 261 -- Afwezigheid
|
WHERE mld_stdmelding_key = 261 -- Afwezigheid
|
||||||
AND m.prs_perslid_key = pf.prs_perslid_key;
|
AND m.prs_perslid_key = pf.prs_perslid_key;
|
||||||
|
|
||||||
|
-- kalender functie voor de rondleiders. Hierin zien ze de eigen opdrachten en de geaccepteerde opdrachten van anderen.
|
||||||
|
-- verder komen de aangevraagde vrije dagen in het overzicht.
|
||||||
|
CREATE OR REPLACE VIEW kmmo_rap_cal_rondleiders
|
||||||
|
AS
|
||||||
|
SELECT r.prs_perslid_key user_key,
|
||||||
|
o.mld_melding_key
|
||||||
|
|| '/'
|
||||||
|
|| o.mld_opdr_bedrijfopdr_volgnr
|
||||||
|
|| ' ('
|
||||||
|
|| so.mld_statusopdr_omschrijving
|
||||||
|
|| DECODE(r.prs_perslid_key, o.mld_uitvoerende_keys, '', ' - ' || p.prs_perslid_voornaam)
|
||||||
|
|| ')' title,
|
||||||
|
o.mld_opdr_einddatum tot,
|
||||||
|
o.mld_opdr_einddatum - 1 / 24 van,
|
||||||
|
o.mld_opdr_key item_key,
|
||||||
|
DECODE (o.mld_statusopdr_key,
|
||||||
|
1, '#C0C0C0', -- Afgewezen grijs
|
||||||
|
5, DECODE(r.prs_perslid_key, o.mld_uitvoerende_keys, '#0000FF', '#C0C0C0'), -- Toegekend blauw
|
||||||
|
6, '#C0C0C0', -- Afgemeld grijs
|
||||||
|
8, DECODE(r.prs_perslid_key, o.mld_uitvoerende_keys, '#008000', '#C0C0C0')) color, -- Geaccepteerd groen
|
||||||
|
DECODE (o.mld_statusopdr_key,
|
||||||
|
1, '#FFFFFF', -- Afgewezen
|
||||||
|
5, '#FFFFFF', -- Toegekend
|
||||||
|
6, '#000000', -- Afgemeld
|
||||||
|
8, '#FFFFFF') textcolor, -- Geaccepteerd
|
||||||
|
DECODE(r.prs_perslid_key, o.mld_uitvoerende_keys, '?u=opdracht'
|
||||||
|
|| CHR (38)
|
||||||
|
|| 'internal=1'
|
||||||
|
|| CHR (38)
|
||||||
|
|| 'k='
|
||||||
|
|| o.mld_opdr_key) url
|
||||||
|
FROM mld_opdr o, mld_statusopdr so, prs_perslid p,
|
||||||
|
(SELECT prs_perslid_key FROM fac_gebruikersgroep WHERE fac_groep_key = 321) r -- rondleiders
|
||||||
|
WHERE mld_typeopdr_key = 241 -- rondleidingen
|
||||||
|
AND o.mld_statusopdr_key = so.mld_statusopdr_key
|
||||||
|
AND o.mld_uitvoerende_keys = p.prs_perslid_key
|
||||||
|
AND o.mld_opdr_datumbegin > ADD_MONTHS(TRUNC(SYSDATE, 'MM'), -1)
|
||||||
|
AND NOT (o.mld_statusopdr_key IN (1,6) AND r.prs_perslid_key <> o.mld_uitvoerende_keys)
|
||||||
|
UNION ALL
|
||||||
|
SELECT rondleider_key,
|
||||||
|
'Verlof ' || mld_melding_key,
|
||||||
|
tot + 1,
|
||||||
|
DECODE(SIGN(van - ADD_MONTHS(TRUNC(SYSDATE, 'MM'), -1)), -1, ADD_MONTHS(TRUNC(SYSDATE, 'MM'), -1), van) van,
|
||||||
|
mld_melding_key,
|
||||||
|
'#cc0066',
|
||||||
|
'#ffffff',
|
||||||
|
'?u=melding'
|
||||||
|
|| CHR (38)
|
||||||
|
|| 'internal=1'
|
||||||
|
|| CHR (38)
|
||||||
|
|| 'k='
|
||||||
|
|| mld_melding_key url
|
||||||
|
FROM kmmo_v_rap_rondl_afwezigheid
|
||||||
|
WHERE tot > ADD_MONTHS(TRUNC(SYSDATE, 'MM'), -1);
|
||||||
|
|
||||||
-- view om te zien welke reservering facturabel is. Dat betekent dat <20><>n van de rsv_ruimtes het kenmerk facturabel op 1 heeft staan.
|
-- view om te zien welke reservering facturabel is. Dat betekent dat <20><>n van de rsv_ruimtes het kenmerk facturabel op 1 heeft staan.
|
||||||
CREATE OR REPLACE VIEW kmmo_v_res_facturabel
|
CREATE OR REPLACE VIEW kmmo_v_res_facturabel
|
||||||
AS
|
AS
|
||||||
|
|||||||
Reference in New Issue
Block a user