ARAI#52128 -- Dagrapportage versie 2.0
svn path=/Customer/trunk/; revision=37700
This commit is contained in:
614
ARAI/arai.sql
614
ARAI/arai.sql
@@ -4157,6 +4157,43 @@ AS SELECT *
|
||||
UNION ALL
|
||||
SELECT *
|
||||
FROM arai_v_rap_mld_bez_klachten_2;
|
||||
|
||||
CREATE OR REPLACE VIEW arai_v_rap_mld_tot_klachten_3
|
||||
AS SELECT a1.*, COALESCE ((SELECT f.fac_usrdata_omschr
|
||||
from fac_usrdata f,
|
||||
(select max (mo.mld_opdr_bedrijfopdr_volgnr), mko.mld_kenmerkopdr_waarde, m.mld_melding_key
|
||||
from mld_kenmerkopdr mko, mld_opdr mo, mld_melding m
|
||||
where mko.mld_opdr_key = mo.mld_opdr_key
|
||||
AND mo.mld_melding_key = m.mld_melding_key
|
||||
AND mko.mld_kenmerk_key = 2341
|
||||
GROUP BY m.mld_melding_key, mko.mld_kenmerkopdr_waarde) sub
|
||||
where f.fac_usrdata_key = sub.mld_kenmerkopdr_waarde
|
||||
AND sub.mld_melding_key = a1.mld_melding_key), 'NVT') klacht
|
||||
FROM arai_v_rap_mld_klachten_2 a1
|
||||
UNION ALL
|
||||
SELECT a2.*, COALESCE ((SELECT f.fac_usrdata_omschr
|
||||
from fac_usrdata f,
|
||||
(select max (mo.mld_opdr_bedrijfopdr_volgnr), mko.mld_kenmerkopdr_waarde, m.mld_melding_key
|
||||
from mld_kenmerkopdr mko, mld_opdr mo, mld_melding m
|
||||
where mko.mld_opdr_key = mo.mld_opdr_key
|
||||
AND mo.mld_melding_key = m.mld_melding_key
|
||||
AND mko.mld_kenmerk_key = 2341
|
||||
GROUP BY m.mld_melding_key, mko.mld_kenmerkopdr_waarde) sub
|
||||
where f.fac_usrdata_key = sub.mld_kenmerkopdr_waarde
|
||||
AND sub.mld_melding_key = a2.mld_melding_key), 'NVT') klacht
|
||||
FROM arai_v_rap_mld_org_klachten_2 a2
|
||||
UNION ALL
|
||||
SELECT a3.*, COALESCE ((SELECT f.fac_usrdata_omschr
|
||||
from fac_usrdata f,
|
||||
(select max (mo.mld_opdr_bedrijfopdr_volgnr), mko.mld_kenmerkopdr_waarde, m.mld_melding_key
|
||||
from mld_kenmerkopdr mko, mld_opdr mo, mld_melding m
|
||||
where mko.mld_opdr_key = mo.mld_opdr_key
|
||||
AND mo.mld_melding_key = m.mld_melding_key
|
||||
AND mko.mld_kenmerk_key = 2341
|
||||
GROUP BY m.mld_melding_key, mko.mld_kenmerkopdr_waarde) sub
|
||||
where f.fac_usrdata_key = sub.mld_kenmerkopdr_waarde
|
||||
AND sub.mld_melding_key = a3.mld_melding_key), 'NVT') klacht
|
||||
FROM arai_v_rap_mld_bez_klachten_2 a3;
|
||||
|
||||
|
||||
--------------------------------------------------------------------------------------------------------------------------
|
||||
@@ -10408,6 +10445,13 @@ UNION ALL
|
||||
CREATE OR REPLACE PACKAGE arai
|
||||
AS
|
||||
PROCEDURE refreshscore(pUserKey IN NUMBER);
|
||||
FUNCTION get_flex_value (
|
||||
pmodule IN VARCHAR2,
|
||||
p_kenmerk_key IN NUMBER,
|
||||
p_ref_key IN NUMBER,
|
||||
p_kenmerkdomein_key IN NUMBER,
|
||||
p_niveau IN VARCHAR2 DEFAULT NULL)
|
||||
RETURN VARCHAR2;
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -10440,6 +10484,29 @@ AS
|
||||
|
||||
COMMIT;
|
||||
END;
|
||||
FUNCTION get_flex_value (
|
||||
pmodule IN VARCHAR2,
|
||||
p_kenmerk_key IN NUMBER,
|
||||
p_ref_key IN NUMBER,
|
||||
p_kenmerkdomein_key IN NUMBER,
|
||||
p_niveau IN VARCHAR2 DEFAULT NULL)
|
||||
RETURN VARCHAR2
|
||||
AS
|
||||
v_value VARCHAR2 (4000);
|
||||
v_kenmerkdomein_key NUMBER (10);
|
||||
BEGIN
|
||||
v_value :=
|
||||
flx.getflex (pmodule,
|
||||
p_kenmerk_key,
|
||||
p_ref_key,
|
||||
p_niveau);
|
||||
|
||||
IF p_kenmerkdomein_key IS NOT NULL
|
||||
THEN
|
||||
v_value := flx.getdomeinwaarde (p_kenmerkdomein_key, v_value);
|
||||
END IF;
|
||||
RETURN v_value;
|
||||
END;
|
||||
END;
|
||||
/
|
||||
|
||||
@@ -10492,182 +10559,87 @@ AS
|
||||
'G', s.ins_srtgroep_key,
|
||||
'D', g.ins_discipline_key);
|
||||
|
||||
CREATE OR REPLACE VIEW arai_v_rap_dagrap
|
||||
CREATE OR REPLACE VIEW arai_v_rap_dagrap_gegevens
|
||||
(
|
||||
mld_key,
|
||||
melding,
|
||||
afdeling,
|
||||
evenement,
|
||||
best_practice,
|
||||
knelpunten,
|
||||
operationele_bijzonderheden,
|
||||
bezoekersaantal,
|
||||
locatie,
|
||||
operationeel_overleg,
|
||||
organisatieklachten,
|
||||
toeleveranciers,
|
||||
weer,
|
||||
warehouse,
|
||||
perc_laatkomers,
|
||||
perc_noshows,
|
||||
overige_opmerkingen,
|
||||
garderobe,
|
||||
toegangscontrole,
|
||||
aankomst_flexkrachten,
|
||||
aantal_calls,
|
||||
ehbo_gevallen,
|
||||
diefstallen,
|
||||
hal_afgesloten,
|
||||
eigen_locaties
|
||||
kenmerkoms,
|
||||
kenmerkwaarde
|
||||
)
|
||||
AS
|
||||
SELECT mld_melding_key,
|
||||
std.mld_stdmelding_omschrijving,
|
||||
(SELECT mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k
|
||||
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND km.mld_melding_key = m.mld_melding_key
|
||||
AND k.mld_srtkenmerk_key = 283)
|
||||
Evenement, -- Refbox!
|
||||
(SELECT mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k
|
||||
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND km.mld_melding_key = m.mld_melding_key
|
||||
AND k.mld_srtkenmerk_key = 1001)
|
||||
Best_Practice,
|
||||
(SELECT mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k
|
||||
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND km.mld_melding_key = m.mld_melding_key
|
||||
AND k.mld_srtkenmerk_key = 961)
|
||||
Knelpunten,
|
||||
(SELECT mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k
|
||||
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND km.mld_melding_key = m.mld_melding_key
|
||||
AND k.mld_srtkenmerk_key = 1002)
|
||||
Operationele_bijz,
|
||||
(SELECT mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k
|
||||
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND km.mld_melding_key = m.mld_melding_key
|
||||
AND k.mld_srtkenmerk_key = 943)
|
||||
Bezoekersaantal,
|
||||
(SELECT mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k
|
||||
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND km.mld_melding_key = m.mld_melding_key
|
||||
AND k.mld_srtkenmerk_key = 1041)
|
||||
Locatie, -- Refbox!
|
||||
(SELECT mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k
|
||||
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND km.mld_melding_key = m.mld_melding_key
|
||||
AND k.mld_srtkenmerk_key = 941)
|
||||
Operationeel_overleg,
|
||||
(SELECT mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k
|
||||
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND km.mld_melding_key = m.mld_melding_key
|
||||
AND k.mld_srtkenmerk_key = 944)
|
||||
Organisatieklachten,
|
||||
(SELECT mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k
|
||||
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND km.mld_melding_key = m.mld_melding_key
|
||||
AND k.mld_srtkenmerk_key = 942)
|
||||
Toeleveranciers,
|
||||
(SELECT mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k
|
||||
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND km.mld_melding_key = m.mld_melding_key
|
||||
AND k.mld_srtkenmerk_key = 922)
|
||||
Weer, -- Refbox!
|
||||
-- Facilities
|
||||
(SELECT mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k
|
||||
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND km.mld_melding_key = m.mld_melding_key
|
||||
AND k.mld_srtkenmerk_key = 1003)
|
||||
Warehouse,
|
||||
-- Flexmanagement
|
||||
(SELECT mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k
|
||||
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND km.mld_melding_key = m.mld_melding_key
|
||||
AND k.mld_srtkenmerk_key = 1029)
|
||||
Perc_laatkomers,
|
||||
(SELECT mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k
|
||||
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND km.mld_melding_key = m.mld_melding_key
|
||||
AND k.mld_srtkenmerk_key = 1030)
|
||||
Perc_noshows,
|
||||
(SELECT mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k
|
||||
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND km.mld_melding_key = m.mld_melding_key
|
||||
AND k.mld_srtkenmerk_key = 921)
|
||||
Overige_opmerkingen,
|
||||
-- Front Office
|
||||
(SELECT mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k
|
||||
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND km.mld_melding_key = m.mld_melding_key
|
||||
AND k.mld_srtkenmerk_key = 1021)
|
||||
Garderobe,
|
||||
(SELECT mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k
|
||||
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND km.mld_melding_key = m.mld_melding_key
|
||||
AND k.mld_srtkenmerk_key = 1022)
|
||||
Toegangscontrole,
|
||||
-- HCC
|
||||
(SELECT mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k
|
||||
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND km.mld_melding_key = m.mld_melding_key
|
||||
AND k.mld_srtkenmerk_key = 1028)
|
||||
Aankomst_flexkrachten,
|
||||
-- ICT
|
||||
(SELECT mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k
|
||||
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND km.mld_melding_key = m.mld_melding_key
|
||||
AND k.mld_srtkenmerk_key = 1027)
|
||||
Aantal_calls,
|
||||
-- Keuken
|
||||
-- Safety
|
||||
(SELECT mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k
|
||||
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND km.mld_melding_key = m.mld_melding_key
|
||||
AND k.mld_srtkenmerk_key = 1024)
|
||||
EHBO_gevallen,
|
||||
-- Security
|
||||
(SELECT mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k
|
||||
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND km.mld_melding_key = m.mld_melding_key
|
||||
AND k.mld_srtkenmerk_key = 1025)
|
||||
Diefstallen,
|
||||
(SELECT mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k
|
||||
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND km.mld_melding_key = m.mld_melding_key
|
||||
AND k.mld_srtkenmerk_key = 1026)
|
||||
Hal_afgesloten,
|
||||
-- Technische Dienst
|
||||
-- Traffic managment
|
||||
-- Vica
|
||||
(SELECT mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k
|
||||
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND km.mld_melding_key = m.mld_melding_key
|
||||
AND k.mld_srtkenmerk_key = 1023)
|
||||
Eigen_locaties
|
||||
FROM mld_melding m, mld_stdmelding std
|
||||
WHERE m.mld_stdmelding_key = std.mld_stdmelding_key
|
||||
SELECT DISTINCT std.mld_stdmelding_omschrijving,
|
||||
(SELECT evenement
|
||||
FROM arai_v_events
|
||||
WHERE arai_events_key =
|
||||
(SELECT mld_kenmerkmelding_waarde
|
||||
FROM mld_kenmerkmelding km, mld_kenmerk k
|
||||
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
|
||||
AND km.mld_melding_key = m.mld_melding_key
|
||||
AND k.mld_srtkenmerk_key = 283))
|
||||
evenement,
|
||||
msk.mld_srtkenmerk_omschrijving,
|
||||
ARAI.get_flex_value (
|
||||
'MLD',
|
||||
mk.mld_kenmerk_key,
|
||||
m.mld_melding_key,
|
||||
msk.fac_kenmerkdomein_key,
|
||||
'm')
|
||||
FROM mld_srtkenmerk msk,
|
||||
mld_kenmerk mk,
|
||||
mld_kenmerkmelding km,
|
||||
mld_melding m,
|
||||
mld_stdmelding std
|
||||
WHERE msk.mld_srtkenmerk_key = mk.mld_srtkenmerk_key
|
||||
AND msk.mld_srtkenmerk_key IN
|
||||
(1001,
|
||||
961,
|
||||
1002,
|
||||
943,
|
||||
1041,
|
||||
941,
|
||||
944,
|
||||
942,
|
||||
922,
|
||||
1003,
|
||||
1029,
|
||||
1030,
|
||||
921,
|
||||
1021,
|
||||
1022,
|
||||
1028,
|
||||
1027,
|
||||
1024,
|
||||
1025,
|
||||
1026,
|
||||
1023)
|
||||
AND km.mld_kenmerk_key = mk.mld_kenmerk_key
|
||||
AND km.mld_melding_key = m.mld_melding_key
|
||||
AND m.mld_stdmelding_key = std.mld_stdmelding_key
|
||||
AND std.mld_ins_discipline_key = 1541;
|
||||
|
||||
CREATE OR REPLACE VIEW arai_v_rap_dagrap
|
||||
(
|
||||
evenement,
|
||||
kenmerkoms,
|
||||
event_managenent,
|
||||
banqueting,
|
||||
technische_dienst
|
||||
)
|
||||
AS
|
||||
SELECT *
|
||||
FROM ( SELECT afdeling,
|
||||
evenement,
|
||||
kenmerkoms,
|
||||
LISTAGG (kenmerkwaarde, ', ') WITHIN GROUP (ORDER BY kenmerkoms)
|
||||
kenmerkwaarde
|
||||
FROM arai_v_rap_dagrap_gegevens
|
||||
GROUP BY afdeling, evenement, kenmerkoms) PIVOT (MIN (
|
||||
kenmerkwaarde)
|
||||
FOR afdeling
|
||||
IN ('Event Management',
|
||||
'Banqueting',
|
||||
'Technische Dienst'))
|
||||
ORDER BY evenement, kenmerkoms;
|
||||
|
||||
CREATE OR REPLACE VIEW arai_v_rap_mat_uur
|
||||
(
|
||||
@@ -10693,6 +10665,7 @@ CREATE OR REPLACE VIEW arai_v_rap_mat_uur
|
||||
materiaalkosten,
|
||||
uren,
|
||||
uurtarief,
|
||||
behandelaar,
|
||||
uitvoerder,
|
||||
vakgroep,
|
||||
evenement,
|
||||
@@ -10700,150 +10673,163 @@ CREATE OR REPLACE VIEW arai_v_rap_mat_uur
|
||||
)
|
||||
AS
|
||||
SELECT f.*,
|
||||
mo.mld_opdr_materiaal,
|
||||
DECODE (mo.mld_opdr_uren, NULL, mou.mld_opdr_uren_besteed, mo.mld_opdr_uren) uren,
|
||||
DECODE (mo.mld_opdr_uurloon, NULL, p.prs_perslid_uurloon, mo.mld_opdr_uurloon) uurtarief,
|
||||
mu.naam,
|
||||
md.ins_discipline_omschrijving,
|
||||
mko.evenement,
|
||||
mo.mld_opdr_key
|
||||
FROM mld_opdr mo,
|
||||
mld_v_uitvoerende mu,
|
||||
mld_discipline md,
|
||||
mld_melding m,
|
||||
mld_stdmelding std,
|
||||
prs_perslid p,
|
||||
mld_opdr_uren mou,
|
||||
(SELECT datum,
|
||||
p.prs_perslid_naam
|
||||
|| NVL2 (p.prs_perslid_voorletters,
|
||||
', ' || p.prs_perslid_voorletters,
|
||||
'')
|
||||
|| NVL2 (p.prs_perslid_tussenvoegsel,
|
||||
' ' || p.prs_perslid_tussenvoegsel,
|
||||
'')
|
||||
|| NVL2 (p.prs_perslid_voornaam,
|
||||
' (' || p.prs_perslid_voornaam || ')',
|
||||
'')
|
||||
aanvrager,
|
||||
d.prs_afdeling_naam organisatie,
|
||||
categorie,
|
||||
categorienummer,
|
||||
SUM (bedrag) bedrag,
|
||||
status,
|
||||
kpg.prs_kostenplaatsgrp_oms,
|
||||
k.prs_kostenplaats_nr,
|
||||
lcl.x ('prs_kostenplaats_omschrijving',
|
||||
k.prs_kostenplaats_key,
|
||||
k.prs_kostenplaats_omschrijving) kostenplaats,
|
||||
ksg.prs_kostensoortgrp_oms,
|
||||
ks.prs_kostensoort_oms,
|
||||
ks.prs_kostensoort_opmerking,
|
||||
ordernr,
|
||||
alg_locatie_code,
|
||||
alg_district_omschrijving,
|
||||
alg_regio_omschrijving,
|
||||
alg_locatie_key,
|
||||
d.prs_afdeling_key
|
||||
FROM
|
||||
(SELECT o.prs_kostenplaats_key,
|
||||
o.mld_opdr_datumbegin datum,
|
||||
m.prs_perslid_key prs_perslid_key,
|
||||
mdis.ins_discipline_omschrijving categorie,
|
||||
sd.ins_srtdiscipline_prefix
|
||||
|| m.mld_melding_key
|
||||
|| '/'
|
||||
|| o.mld_opdr_bedrijfopdr_volgnr
|
||||
categorienummer,
|
||||
COALESCE (o.mld_opdr_kosten, 0) bedrag,
|
||||
s.mld_statusopdr_omschrijving status,
|
||||
'MLD' module,
|
||||
COALESCE (s.prs_kostensoort_key, mdis.prs_kostensoort_key)
|
||||
prs_kostensoort_key,
|
||||
o.mld_opdr_ordernr ordernr,
|
||||
o.mld_opdr_key kostenplaats_item_key,
|
||||
-1 kostenplaats_item_child_key,
|
||||
m.mld_alg_locatie_key locatie_key
|
||||
FROM mld_opdr o,
|
||||
mld_typeopdr ot,
|
||||
mld_melding m,
|
||||
mld_stdmelding s,
|
||||
mld_discipline mdis,
|
||||
ins_srtdiscipline sd,
|
||||
mld_statusopdr s
|
||||
WHERE o.mld_opdr_kosten <> 0
|
||||
AND o.mld_typeopdr_key = ot.mld_typeopdr_key
|
||||
AND o.mld_melding_key = m.mld_melding_key
|
||||
AND s.mld_statusopdr_key = o.mld_statusopdr_key
|
||||
AND m.mld_stdmelding_key = s.mld_stdmelding_key
|
||||
AND mdis.ins_discipline_key = s.mld_ins_discipline_key
|
||||
AND mdis.ins_srtdiscipline_key = sd.ins_srtdiscipline_key
|
||||
AND o.mld_statusopdr_key NOT IN (1, 2, 3, 4, 10)) tab,
|
||||
prs_kostenplaats k,
|
||||
prs_kostenplaatsgrp kpg,
|
||||
prs_kostensoort ks,
|
||||
prs_kostensoortgrp ksg,
|
||||
prs_perslid p,
|
||||
prs_v_afdeling d,
|
||||
alg_locatie l,
|
||||
alg_district d,
|
||||
alg_regio r
|
||||
WHERE tab.prs_kostenplaats_key(+) = k.prs_kostenplaats_key
|
||||
AND tab.prs_kostensoort_key = ks.prs_kostensoort_key(+)
|
||||
AND k.prs_kostenplaatsgrp_key = kpg.prs_kostenplaatsgrp_key(+)
|
||||
AND ks.prs_kostensoortgrp_key = ksg.prs_kostensoortgrp_key(+)
|
||||
AND tab.prs_perslid_key = p.prs_perslid_key(+)
|
||||
AND p.prs_afdeling_key = d.prs_afdeling_key(+)
|
||||
AND tab.locatie_key = l.alg_locatie_key(+)
|
||||
AND l.alg_district_key = d.alg_district_key(+)
|
||||
AND d.alg_regio_key = r.alg_regio_key(+)
|
||||
AND datum >= TO_DATE ('01-01-2010', 'DD-MM-YYYY')
|
||||
GROUP BY k.prs_kostenplaats_nr,
|
||||
lcl.x ('prs_kostenplaats_omschrijving',
|
||||
k.prs_kostenplaats_key,
|
||||
k.prs_kostenplaats_omschrijving),
|
||||
datum,
|
||||
p.prs_perslid_naam
|
||||
|| NVL2 (p.prs_perslid_voorletters,
|
||||
', ' || p.prs_perslid_voorletters,
|
||||
'')
|
||||
|| NVL2 (p.prs_perslid_tussenvoegsel,
|
||||
' ' || p.prs_perslid_tussenvoegsel,
|
||||
'')
|
||||
|| NVL2 (p.prs_perslid_voornaam,
|
||||
' (' || p.prs_perslid_voornaam || ')',
|
||||
''),
|
||||
d.prs_afdeling_naam,
|
||||
d.prs_afdeling_key,
|
||||
categorie,
|
||||
categorienummer,
|
||||
status,
|
||||
kpg.prs_kostenplaatsgrp_oms,
|
||||
ksg.prs_kostensoortgrp_oms,
|
||||
ks.prs_kostensoort_oms,
|
||||
ks.prs_kostensoort_opmerking,
|
||||
ordernr,
|
||||
ksg.prs_kostensoortgrp_oms,
|
||||
alg_locatie_key,
|
||||
alg_district_omschrijving,
|
||||
alg_regio_omschrijving,
|
||||
alg_locatie_code) f,
|
||||
(SELECT mkm.mld_melding_key, mkm.mld_kenmerkmelding_waarde, ae.evenement
|
||||
mo.mld_opdr_materiaal,
|
||||
COALESCE (mou.mld_opdr_uren_besteed, mo.mld_opdr_uren) uren,
|
||||
CASE
|
||||
WHEN mo.mld_opdr_uurloon IS NULL THEN p.prs_perslid_uurloon
|
||||
WHEN mo.mld_opdr_uurloon < 0.01 THEN p.prs_perslid_uurloon
|
||||
ELSE
|
||||
mo.mld_opdr_uurloon
|
||||
END,
|
||||
(SELECT prs_perslid_naam_full
|
||||
FROM prs_v_perslid_fullnames_all pf
|
||||
WHERE pf.prs_perslid_key = mo.prs_perslid_key)
|
||||
behandelaar,
|
||||
mu.naam,
|
||||
md.ins_discipline_omschrijving,
|
||||
mko.evenement,
|
||||
mo.mld_opdr_key
|
||||
FROM mld_opdr mo,
|
||||
mld_v_uitvoerende mu,
|
||||
mld_discipline md,
|
||||
mld_melding m,
|
||||
mld_stdmelding std,
|
||||
prs_perslid p,
|
||||
mld_opdr_uren mou,
|
||||
( SELECT datum,
|
||||
p.prs_perslid_naam
|
||||
|| NVL2 (p.prs_perslid_voorletters,
|
||||
', ' || p.prs_perslid_voorletters,
|
||||
'')
|
||||
|| NVL2 (p.prs_perslid_tussenvoegsel,
|
||||
' ' || p.prs_perslid_tussenvoegsel,
|
||||
'')
|
||||
|| NVL2 (p.prs_perslid_voornaam,
|
||||
' (' || p.prs_perslid_voornaam || ')',
|
||||
'')
|
||||
aanvrager,
|
||||
d.prs_afdeling_naam organisatie,
|
||||
categorie,
|
||||
categorienummer,
|
||||
SUM (bedrag) bedrag,
|
||||
status,
|
||||
kpg.prs_kostenplaatsgrp_oms,
|
||||
k.prs_kostenplaats_nr,
|
||||
lcl.x ('prs_kostenplaats_omschrijving',
|
||||
k.prs_kostenplaats_key,
|
||||
k.prs_kostenplaats_omschrijving)
|
||||
kostenplaats,
|
||||
ksg.prs_kostensoortgrp_oms,
|
||||
ks.prs_kostensoort_oms,
|
||||
ks.prs_kostensoort_opmerking,
|
||||
ordernr,
|
||||
alg_locatie_code,
|
||||
alg_district_omschrijving,
|
||||
alg_regio_omschrijving,
|
||||
alg_locatie_key,
|
||||
d.prs_afdeling_key
|
||||
FROM (SELECT o.prs_kostenplaats_key,
|
||||
o.mld_opdr_datumbegin datum,
|
||||
m.prs_perslid_key prs_perslid_key,
|
||||
mdis.ins_discipline_omschrijving categorie,
|
||||
sd.ins_srtdiscipline_prefix
|
||||
|| m.mld_melding_key
|
||||
|| '/'
|
||||
|| o.mld_opdr_bedrijfopdr_volgnr
|
||||
categorienummer,
|
||||
COALESCE (o.mld_opdr_kosten, 0) bedrag,
|
||||
s.mld_statusopdr_omschrijving status,
|
||||
'MLD' module,
|
||||
COALESCE (s.prs_kostensoort_key,
|
||||
mdis.prs_kostensoort_key)
|
||||
prs_kostensoort_key,
|
||||
o.mld_opdr_ordernr ordernr,
|
||||
o.mld_opdr_key kostenplaats_item_key,
|
||||
-1 kostenplaats_item_child_key,
|
||||
m.mld_alg_locatie_key locatie_key
|
||||
FROM mld_opdr o,
|
||||
mld_typeopdr ot,
|
||||
mld_melding m,
|
||||
mld_stdmelding s,
|
||||
mld_discipline mdis,
|
||||
ins_srtdiscipline sd,
|
||||
mld_statusopdr s
|
||||
WHERE o.mld_opdr_kosten <> 0
|
||||
AND o.mld_typeopdr_key = ot.mld_typeopdr_key
|
||||
AND o.mld_melding_key = m.mld_melding_key
|
||||
AND s.mld_statusopdr_key = o.mld_statusopdr_key
|
||||
AND m.mld_stdmelding_key = s.mld_stdmelding_key
|
||||
AND mdis.ins_discipline_key = s.mld_ins_discipline_key
|
||||
AND mdis.ins_srtdiscipline_key =
|
||||
sd.ins_srtdiscipline_key
|
||||
AND o.mld_statusopdr_key NOT IN (1, 2, 3, 4, 10)) tab,
|
||||
prs_kostenplaats k,
|
||||
prs_kostenplaatsgrp kpg,
|
||||
prs_kostensoort ks,
|
||||
prs_kostensoortgrp ksg,
|
||||
prs_perslid p,
|
||||
prs_v_afdeling d,
|
||||
alg_locatie l,
|
||||
alg_district d,
|
||||
alg_regio r
|
||||
WHERE tab.prs_kostenplaats_key(+) = k.prs_kostenplaats_key
|
||||
AND tab.prs_kostensoort_key = ks.prs_kostensoort_key(+)
|
||||
AND k.prs_kostenplaatsgrp_key = kpg.prs_kostenplaatsgrp_key(+)
|
||||
AND ks.prs_kostensoortgrp_key = ksg.prs_kostensoortgrp_key(+)
|
||||
AND tab.prs_perslid_key = p.prs_perslid_key(+)
|
||||
AND p.prs_afdeling_key = d.prs_afdeling_key(+)
|
||||
AND tab.locatie_key = l.alg_locatie_key(+)
|
||||
AND l.alg_district_key = d.alg_district_key(+)
|
||||
AND d.alg_regio_key = r.alg_regio_key(+)
|
||||
AND datum >= TO_DATE ('01-01-2010', 'DD-MM-YYYY')
|
||||
GROUP BY k.prs_kostenplaats_nr,
|
||||
lcl.x ('prs_kostenplaats_omschrijving',
|
||||
k.prs_kostenplaats_key,
|
||||
k.prs_kostenplaats_omschrijving),
|
||||
datum,
|
||||
p.prs_perslid_naam
|
||||
|| NVL2 (p.prs_perslid_voorletters,
|
||||
', ' || p.prs_perslid_voorletters,
|
||||
'')
|
||||
|| NVL2 (p.prs_perslid_tussenvoegsel,
|
||||
' ' || p.prs_perslid_tussenvoegsel,
|
||||
'')
|
||||
|| NVL2 (p.prs_perslid_voornaam,
|
||||
' (' || p.prs_perslid_voornaam || ')',
|
||||
''),
|
||||
d.prs_afdeling_naam,
|
||||
d.prs_afdeling_key,
|
||||
categorie,
|
||||
categorienummer,
|
||||
status,
|
||||
kpg.prs_kostenplaatsgrp_oms,
|
||||
ksg.prs_kostensoortgrp_oms,
|
||||
ks.prs_kostensoort_oms,
|
||||
ks.prs_kostensoort_opmerking,
|
||||
ordernr,
|
||||
ksg.prs_kostensoortgrp_oms,
|
||||
alg_locatie_key,
|
||||
alg_district_omschrijving,
|
||||
alg_regio_omschrijving,
|
||||
alg_locatie_code) f,
|
||||
(SELECT mkm.mld_melding_key,
|
||||
mkm.mld_kenmerkmelding_waarde,
|
||||
ae.evenement
|
||||
FROM mld_kenmerkmelding mkm, arai_v_events ae, mld_kenmerk mk
|
||||
WHERE mk.mld_srtkenmerk_key = 283
|
||||
AND ae.arai_events_key = fac.safe_to_number (mkm.mld_kenmerkmelding_waarde)
|
||||
AND mkm.mld_kenmerkmelding_verwijder IS NULL
|
||||
AND mk.mld_kenmerk_key = mkm.mld_kenmerk_key) mko
|
||||
WHERE TO_CHAR (mo.mld_melding_key
|
||||
|| '/'
|
||||
|| mo.mld_opdr_bedrijfopdr_volgnr) = f.categorienummer
|
||||
AND mu.mld_uitvoerende_key = mo.mld_uitvoerende_keys
|
||||
AND m.mld_stdmelding_key = std.mld_stdmelding_key
|
||||
AND std.mld_ins_discipline_key = md.ins_discipline_key
|
||||
AND m.mld_melding_key = mo.mld_melding_key
|
||||
AND mo.mld_melding_key = mko.mld_melding_key(+)
|
||||
AND mou.prs_perslid_key = p.prs_perslid_key (+)
|
||||
AND mo.mld_opdr_key = mou.mld_opdr_key (+);
|
||||
WHERE mk.mld_srtkenmerk_key = 283
|
||||
AND ae.arai_events_key =
|
||||
fac.safe_to_number (mkm.mld_kenmerkmelding_waarde)
|
||||
AND mkm.mld_kenmerkmelding_verwijder IS NULL
|
||||
AND mk.mld_kenmerk_key = mkm.mld_kenmerk_key) mko
|
||||
WHERE TO_CHAR (mo.mld_melding_key || '/' || mo.mld_opdr_bedrijfopdr_volgnr) =
|
||||
f.categorienummer
|
||||
AND mu.mld_uitvoerende_key = mo.mld_uitvoerende_keys
|
||||
AND m.mld_stdmelding_key = std.mld_stdmelding_key
|
||||
AND std.mld_ins_discipline_key = md.ins_discipline_key
|
||||
AND m.mld_melding_key = mo.mld_melding_key
|
||||
AND mo.mld_melding_key = mko.mld_melding_key(+)
|
||||
AND mou.prs_perslid_key = p.prs_perslid_key(+)
|
||||
AND mo.mld_opdr_key = mou.mld_opdr_key(+);
|
||||
|
||||
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
-- MJOB import
|
||||
|
||||
Reference in New Issue
Block a user