BLOS#61496 -- Implementatie Facilitor bij BLOS Kinderopvang

svn path=/Customer/trunk/; revision=46532
This commit is contained in:
Jos Migo
2020-04-09 14:31:44 +00:00
parent 2909838359
commit 922d9cadab

View File

@@ -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 ------