BLOS#62336 -- Rapport Eigen opdracht herzien ivm poule-opdrachten

svn path=/Customer/trunk/; revision=48782
This commit is contained in:
Jos Migo
2020-11-11 10:55:35 +00:00
parent 024df0b72c
commit e7a858de30

View File

@@ -529,6 +529,7 @@ AS
CREATE OR REPLACE VIEW blos_v_rap_opdrachten_intern
(
type, -- Uit Intern bedrijf gekoppeld (=TD BLOS = Poule-opdracht) of via MLDORD aan Persoon / Handyman = Klus-opdracht)
mld_opdr_key,
mld_uitvoerende_key,
opdrachtnr,
@@ -545,17 +546,25 @@ CREATE OR REPLACE VIEW blos_v_rap_opdrachten_intern
cluster_blos,
type_locatie,
uren_besteed,
afmeld_datum
afmeld_datum,
opdracht_type
)
AS
SELECT o.mld_opdr_key,
mu.mld_uitvoerende_key,
SELECT CASE WHEN mu.type = 'B' THEN 'Poule-opdracht'
WHEN mu.type = 'P' THEN 'Klus-opdracht'
ELSE '<?>' END
type,
o.mld_opdr_key,
CASE WHEN mu.type = 'B' THEN o.prs_perslid_key
WHEN mu.type = 'P' THEN mu.mld_uitvoerende_key
ELSE NULL END
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,
COALESCE(p.prs_perslid_naam_full,'<nog geen behandelaar>'), -- BEHANDELAAR
l.alg_locatie_plaats,
l.alg_locatie_omschrijving,
o.mld_opdr_plandatum,
@@ -565,9 +574,11 @@ AS
(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_kenmerk_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,
(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
ot.mld_typeopdr_omschrijving
FROM mld_opdr o,
mld_melding m,
mld_typeopdr ot,
prs_v_perslid_fullnames p,
ins_tab_discipline d,
mld_stdmelding std,
@@ -575,18 +586,15 @@ AS
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 o.prs_perslid_key = p.prs_perslid_key(+)
AND o.mld_typeopdr_key = ot.mld_typeopdr_key
AND ot.mld_typeopdr_isofferte = 0 -- Alleen 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;
AND mu.intern = 1 ;
------ payload end ------