BLOS#61496 -- Implementatie Facilitor bij BLOS Kinderopvang
svn path=/Customer/trunk/; revision=46532
This commit is contained in:
@@ -442,6 +442,66 @@ BEGIN
|
||||
END;
|
||||
/
|
||||
|
||||
CREATE OR REPLACE VIEW blos_v_rap_opdrachten_intern
|
||||
(
|
||||
mld_opdr_key,
|
||||
mld_uitvoerende_key,
|
||||
opdrachtnr,
|
||||
opdracht_datum,
|
||||
status,
|
||||
melding,
|
||||
behandelaar,
|
||||
locatie_plaats,
|
||||
locatie_omschrijving,
|
||||
geplande_aanvang,
|
||||
omschrijving,
|
||||
prs_perslid_key,
|
||||
naam_uitvoerder,
|
||||
cluster_blos,
|
||||
type_locatie,
|
||||
uren_besteed,
|
||||
afmeld_datum
|
||||
)
|
||||
AS
|
||||
SELECT o.mld_opdr_key,
|
||||
mu.mld_uitvoerende_key,
|
||||
TO_CHAR (o.mld_melding_key) || '/' || o.mld_opdr_bedrijfopdr_volgnr
|
||||
opdrachtnummer,
|
||||
o.mld_opdr_datumbegin,
|
||||
DECODE (os.mld_statusopdr_key, 8, DECODE (o.mld_opdr_halted, 1, 'Onderbroken', os.mld_statusopdr_omschrijving), os.mld_statusopdr_omschrijving) status,
|
||||
std.mld_stdmelding_omschrijving,
|
||||
p.prs_perslid_naam_full,
|
||||
l.alg_locatie_plaats,
|
||||
l.alg_locatie_omschrijving,
|
||||
o.mld_opdr_plandatum,
|
||||
TRIM(regexp_replace(regexp_substr(o.mld_opdr_omschrijving, '(([^ ]*)( |$)*){10}'), '[[:space:]]',' ')) || '...',
|
||||
p.prs_perslid_key,
|
||||
mu.naam,
|
||||
(select ud.fac_usrdata_omschr from alg_onrgoedkenmerk k, fac_usrdata ud where k.alg_onrgoed_key = m.mld_alg_locatie_key and fac.safe_to_number(k.alg_onrgoedkenmerk_waarde) = ud.fac_usrdata_key and ud.fac_usrtab_key=1 and k.alg_kenmerk_key = 1000), -- kenmerk Cluster
|
||||
(select ud.fac_usrdata_omschr from alg_onrgoedkenmerk k, fac_usrdata ud where k.alg_onrgoed_key = m.mld_alg_locatie_key and fac.safe_to_number(k.alg_onrgoedkenmerk_waarde) = ud.fac_usrdata_key and ud.fac_usrtab_key=2 and k.alg_kenmerk_key = 1002), -- kenmerk Type KDV, BVO, et.
|
||||
(select ko.mld_kenmerkopdr_waarde from mld_kenmerkopdr ko where ko.mld_opdr_key = o.mld_opdr_key and ko.mld_kenmerkopdr_key = 25), -- kenmerk Uren_besteed
|
||||
(select max(ft.fac_tracking_datum) from fac_tracking ft where ft.fac_tracking_refkey = o.mld_opdr_key and ft.fac_srtnotificatie_key = 74) -- MLDAFM
|
||||
FROM mld_opdr o,
|
||||
mld_melding m,
|
||||
prs_v_perslid_fullnames p,
|
||||
ins_tab_discipline d,
|
||||
mld_stdmelding std,
|
||||
alg_locatie l,
|
||||
mld_v_uitvoerende mu,
|
||||
mld_statusopdr os
|
||||
WHERE o.mld_melding_key = m.mld_melding_key(+)
|
||||
-- AND m.mld_melding_spoed NOT IN ('1', '2') -- Niet kritiek of hoog
|
||||
AND o.prs_perslid_key = p.prs_perslid_key
|
||||
AND o.mld_typeopdr_key = 5 -- Werkopdrachten
|
||||
AND m.mld_stdmelding_key = std.mld_stdmelding_key(+)
|
||||
AND std.mld_ins_discipline_key = d.ins_discipline_key(+)
|
||||
AND m.mld_alg_locatie_key = l.alg_locatie_key -- alle std-meldingen hebben verplicht-niveau locatie
|
||||
-- AND o.mld_statusopdr_key IN (4, 5, 8)
|
||||
AND o.mld_uitvoerende_keys = mu.mld_uitvoerende_key
|
||||
-- AND TRUNC (mld_opdr_plandatum) <= TRUNC (sysdate + 3)
|
||||
AND os.mld_statusopdr_key = o.mld_statusopdr_key
|
||||
AND mu.intern = 1;
|
||||
|
||||
|
||||
------ payload end ------
|
||||
|
||||
|
||||
Reference in New Issue
Block a user