BLOS#62336 -- Rapport Eigen opdracht herzien ivm poule-opdrachten
svn path=/Customer/trunk/; revision=48782
This commit is contained in:
@@ -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 ------
|
||||
|
||||
|
||||
Reference in New Issue
Block a user