NOUR#89276 NOUR_V_RAP_FE_VS_KEYDATA_LOC invalid met versie 2025.2

svn path=/Customer/trunk/; revision=69278
This commit is contained in:
Jos Groot Lipman
2025-06-04 08:34:07 +00:00
parent 7206d1e681
commit 655b02e1fc

View File

@@ -51,9 +51,9 @@ CREATE OR REPLACE PACKAGE NOUR AS
p_waarde IN VARCHAR2,
p_historymode IN VARCHAR2);
PRAGMA RESTRICT_REFERENCES (NOUR_f_pct_gemeensch,WNDS, WNPS);
PROCEDURE update_planning_wo (p_mld_opdr_key IN NUMBER);
PROCEDURE update_planning_wo (p_mld_opdr_key IN NUMBER);
END NOUR;
/
@@ -374,7 +374,7 @@ AS
END;
END IF;
END Kmd_Update_Kenmerkdeel;
PROCEDURE update_planning_wo (p_mld_opdr_key IN NUMBER)
AS
oracle_err_num NUMBER;
@@ -383,10 +383,10 @@ AS
v_result NUMBER;
v_uren_new NUMBER;
v_uren NUMBER;
-- Als het aantal te verwachte uitvoerdagen is gevuld wordt er dus met een planning gewerkt
-- Dan de uren uit deze planning optellen en vergelijken met de opdrachturen
-- Wijken deze af tov elkaar, dan opdrachturen bijwerken!
-- Wijken deze af tov elkaar, dan opdrachturen bijwerken!
CURSOR C IS
SELECT o.mld_opdr_key, nvl(o.mld_opdr_uren,0) opdr_uren, uren.planning_uren
FROM mld_opdr o,
@@ -399,12 +399,12 @@ AS
WHERE uren.mld_opdr_key = o.mld_opdr_key
AND nvl(o.mld_opdr_uren,0) <> uren.planning_uren
AND o.mld_opdr_key = p_mld_opdr_key;
BEGIN
FOR REC IN C
LOOP
LOOP
UPDATE mld_opdr o
SET o.mld_opdr_uren = rec.planning_uren
WHERE o.mld_opdr_key = p_mld_opdr_key;
@@ -418,10 +418,10 @@ AS
p_mld_opdr_key,
'Aantal uren bijgewerkt op basis van ingevulde werkplanning');
COMMIT;
COMMIT;
END LOOP;
END update_planning_wo;
END NOUR;
@@ -9071,7 +9071,6 @@ CREATE OR REPLACE VIEW NOUR_V_RAP_FE_VS_KEYDATA_LOC
naam,
oslogin,
key_user,
xd_user,
werklocatie
)
AS
@@ -9079,7 +9078,6 @@ AS
lc.naam,
lc.oslogin,
lc.key_user,
lc.xd_user,
COALESCE (wp.alg_locatie_omschrijving, 'Werklocatie onbekend') werklocatie
FROM fac_v_lcrap_fe_vs_key_data lc,
(SELECT pw.prs_perslid_key, l.alg_locatie_omschrijving
@@ -10106,7 +10104,7 @@ CREATE OR REPLACE VIEW NOUR_V_RAP_MLD_BUDGETHDR
AS
SELECT b.prs_perslid_key budgethouder_key,
b.prs_perslid_naam_friendly budgethouder_naam,
m.mld_melding_datum datum,
m.mld_melding_datum datum,
m.mld_melding_key melding,
m.mld_melding_omschrijving onderwerp,
stfl.richtbedrag richtbedrag,
@@ -10143,7 +10141,7 @@ AS
-- Genereer een reeks met datums vanaf de vorige maand tot en met laatste datum volgende kwartaal
CREATE OR REPLACE VIEW NOUR_V_PLAN_VOORUIT
AS
SELECT TRUNC(TRUNC(SYSDATE , 'Month')-1 , 'Month') + ROWNUM datum
SELECT TRUNC(TRUNC(SYSDATE , 'Month')-1 , 'Month') + ROWNUM datum
FROM DUAL
CONNECT BY ROWNUM < (LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE , 'Q'),5)) - TRUNC(TRUNC(SYSDATE , 'Month')-1 , 'Month'))
ORDER BY ROWNUM;
@@ -10200,18 +10198,18 @@ SELECT DISTINCT
AND f.fac_functie_code = 'WEB_MLDORD'
AND flx.fac_locale_xsl_lang(+) = 'NL'
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,
DAGNUMMER,
PLANDAG,
PLANDAG,
BESCHIKBARE_TIJD_UREN
)
AS
SELECT i.prs_perslid_key,
i.prs_perslid_inzetbaar_dag + 1,
SELECT i.prs_perslid_key,
i.prs_perslid_inzetbaar_dag + 1,
UPPER (
DECODE (i.prs_perslid_inzetbaar_dag,
1, 'Maandag',
@@ -10220,10 +10218,10 @@ AS
4, 'Donderdag',
5, 'Vrijdag',
6, 'Zaterdag',
7, 'Zondag')) AS plandag,
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,
@@ -10231,7 +10229,7 @@ AS
uitv.prs_perslid_key,
uitv.prs_perslid_naam_friendly,
uitv.prs_perslid_naam_full,
NVL (b.beschikbare_tijd_uren, 0) beschikbare_uren
NVL (b.beschikbare_tijd_uren, 0) beschikbare_uren
FROM nour_v_intern_uitv uitv, nour_v_plandag dat, nour_v_beschikking b
WHERE b.prs_perslid_key(+) = uitv.prs_perslid_key
AND b.dagnummer(+) = dat.dagnummer
@@ -10281,7 +10279,7 @@ AS
color,
'#000' textcolor,
'?u=opdracht' || CHR (38) || 'internal=1' || CHR (38) || 'k=' || o.mld_opdr_key url,
p.prs_perslid_naam_full
p.prs_perslid_naam_full
FROM mld_opdr o,
prs_v_perslid_fullnames p,
(SELECT dag.dag_1 uitvoerdatum, dag.mld_opdr_key, uren.uren_1 uren
@@ -10360,9 +10358,9 @@ AS
WHERE dag.mld_opdr_key = uren.mld_opdr_key) planning
WHERE o.mld_uitvoerende_keys = p.prs_perslid_key
AND planning.mld_opdr_key (+) = o.mld_opdr_key
AND (o.mld_opdr_plandatum IS NOT NULL OR planning.uitvoerdatum IS NOT NULL)
AND (o.mld_opdr_plandatum IS NOT NULL OR planning.uitvoerdatum IS NOT NULL)
AND (o.mld_opdr_uren IS NOT NULL OR planning.uren IS NOT NULL);
-- Stap 5: Beschikbare uren per uitvoerende per dag
CREATE OR REPLACE VIEW NOUR_V_RAP_BESCH_UREN_DAG
AS
@@ -10483,11 +10481,11 @@ CREATE OR REPLACE VIEW NOUR_V_RAP_KALENDER_UREN
)
AS
SELECT NULL user_key,
prs_perslid_naam_friendly
prs_perslid_naam_friendly
|| CHR (10)
|| 'Totaal beschikbare uren: ' || u.beschikbare_uren
|| CHR (10)
|| 'Uren gepland: ' || u.tot_uren_gepland
|| 'Uren gepland: ' || u.tot_uren_gepland
|| CHR (10)
|| 'Uren over: ' || u.uren_over title,
u.datum ,
@@ -10496,13 +10494,13 @@ AS
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
WHEN u.uren_over <3 THEN '#ff0000' -- rood
END
AS color,
'#FFFFFF' textcolor,
NULL url,
u.prs_perslid_naam_full
FROM NOUR_V_RAP_BESCH_UREN_DAG u;
FROM NOUR_V_RAP_BESCH_UREN_DAG u;
-- Stap 7: de laatste stap, we halen alles bij elkaar om per uitvoerende een rapport te kunnen maken
CREATE OR REPLACE VIEW NOUR_V_RAP_KALENDER_TOTAL
@@ -10518,7 +10516,7 @@ 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;
@@ -10558,7 +10556,7 @@ AS
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
AND o.mld_opdr_plandatum IS NOT NULL
UNION ALL
SELECT p.prs_perslid_key user_key,
TO_CHAR (o.mld_melding_key)
@@ -10583,8 +10581,8 @@ AS
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;
AND o.mld_opdr_plandatum IS NOT NULL;
------ payload end ------
SET DEFINE OFF