NOUR#80194 (inzage) planning periodieke taken en workorders

svn path=/Customer/trunk/; revision=62493
This commit is contained in:
Suzan Wiegerinck
2023-11-07 10:18:15 +00:00
parent 36164958f5
commit 0ef0ae2abb

View File

@@ -8484,7 +8484,7 @@ AS
AND fac.nextcyclusdatedeel (d.ins_deel_key,
d.ins_srtcontrole_key,
1) <=
ADD_MONTHS (SYSDATE, 1)
ADD_MONTHS (SYSDATE, 2)
--- AND fac.nextcyclusdatedeel (d.ins_deel_key,d.ins_srtcontrole_key, 1) >= SYSDATE
AND d.ins_deel_key NOT IN --- als een inspectie al is ingepland weegt dat zwaarder dan de oorspronkelijke datum, object komt op de lijst als plandatum komende maand is
(SELECT ins_deel_key
@@ -8536,7 +8536,7 @@ AS
AND og.alg_ruimte_key = 13895)
OR og.alg_gebouw_key = 9539 )
AND ins_deelsrtcontrole_plandatum <=
ADD_MONTHS (SYSDATE, 1)-- AND ins_deelsrtcontrole_plandatum >= SYSDATE
ADD_MONTHS (SYSDATE, 2)-- AND ins_deelsrtcontrole_plandatum >= SYSDATE
) cl,
( SELECT MAX (sc.ins_deelsrtcontrole_datum)
ins_deelsrtcontrole_datum,
@@ -10511,6 +10511,26 @@ SELECT DISTINCT
AND flx.fac_locale_xsl_module(+) = 'ASP';
-- Stap 3: de beschikbaarheid per medewerker per dag
CREATE OR REPLACE VIEW NOUR_V_BESCHIKKING
(
PRS_PERSLID_KEY,
PLANDAG,
BESCHIKBARE_TIJD_UREN
)
AS
SELECT i.prs_perslid_key,
UPPER (
DECODE (i.prs_perslid_inzetbaar_dag,
1, 'Maandag',
2, 'Dinsdag',
3, 'Woensdag',
4, 'Donderdag',
5, 'Vrijdag',
6, 'Zaterdag',
7, 'Zondag')) AS plandag,
(i.prs_perslid_inzetbaar_tot - i.prs_perslid_inzetbaar_van) / 60 beschikbare_tijd_uren
FROM prs_perslid_inzetbaar i;
CREATE OR REPLACE VIEW NOUR_V_RAP_BESCHIKKING_UITV
AS
SELECT dat.datum,
@@ -10615,12 +10635,11 @@ AS
u.datum ,
u.datum,
u.prs_perslid_key item_key,
CASE
CASE
WHEN u.uren_over > 4 THEN '#02A528' -- groen
WHEN u.uren_over > 2 AND u.uren_over < 5 THEN '#ffa500' -- oranje
WHEN u.uren_over <3 THEN '#ff0000' -- rood
END
WHEN (u.uren_over > 2 AND u.uren_over < 5) THEN '#ffa500' -- oranje
WHEN u.uren_over <3 THEN '#ff0000' -- rood
END
AS color,
'#FFFFFF' textcolor,
NULL url,
@@ -10641,10 +10660,73 @@ CREATE OR REPLACE VIEW NOUR_V_RAP_KALENDER_TOTAL
UITVOERENDE
)
AS
SELECT * FROM NOUR_V_RAP_KALENDER_UREN
SELECT * FROM NOUR_V_RAP_KALENDER_UREN
UNION ALL
SELECT * FROM NOUR_V_RAP_KALENDER_OPDR;
-- Alle geplande opdrachten intern en extern
CREATE OR REPLACE VIEW NOUR_V_RAP_KALENDER_OPDR_ALL
(
USER_KEY,
TITLE,
VAN,
TOT,
ITEM_KEY,
COLOR,
TEXTCOLOR,
URL,
UITVOERENDE
)
AS
SELECT NULL user_key,
TO_CHAR (o.mld_melding_key)
|| '/'
|| o.mld_opdr_bedrijfopdr_volgnr
|| CHR (10)
|| 'Uitvoerende: '
|| b.prs_bedrijf_naam title,
o.mld_opdr_plandatum,
fac.safe_to_date (TO_CHAR (o.mld_opdr_plandatum, 'DD-MM-YYYY'),
'DD-MM-YY') plandatum,
o.mld_opdr_key item_key,
'#808080' color,
'#000' textcolor,
'?u=opdracht'
|| CHR (38)
|| 'internal=1'
|| CHR (38)
|| 'k='
|| o.mld_opdr_key url,
b.prs_bedrijf_naam
FROM mld_opdr o, prs_bedrijf b
WHERE b.prs_bedrijf_key = o.mld_uitvoerende_keys
AND o.mld_opdr_plandatum IS NOT NULL
UNION ALL
SELECT p.prs_perslid_key user_key,
TO_CHAR (o.mld_melding_key)
|| '/'
|| o.mld_opdr_bedrijfopdr_volgnr
|| CHR (10)
|| 'Interne: '
|| p.prs_perslid_naam_full title,
fac.safe_to_date (TO_CHAR (o.mld_opdr_plandatum, 'DD-MM-YYYY'),
'DD-MM-YY') plandatum,
fac.safe_to_date (TO_CHAR (o.mld_opdr_plandatum, 'DD-MM-YYYY'),
'DD-MM-YY') plandatum,
o.mld_opdr_key item_key,
'#d3d3d3' color,
'#000' textcolor,
'?u=opdracht'
|| CHR (38)
|| 'internal=1'
|| CHR (38)
|| 'k='
|| o.mld_opdr_key url,
p.prs_perslid_naam_full
FROM mld_opdr o, prs_v_perslid_fullnames p
WHERE o.mld_uitvoerende_keys = p.prs_perslid_key
AND o.mld_opdr_plandatum IS NOT NULL;
------ payload end ------
SET DEFINE OFF