HMOD#75472 -- Gebouwbeheer en meldingen en opdrachten - Herziening werkwijze - aanvulling rapportages
svn path=/Customer/trunk/; revision=59266
This commit is contained in:
102
HMOD/hmod.sql
102
HMOD/hmod.sql
@@ -2447,6 +2447,108 @@ SELECT
|
|||||||
AND v.formatieplaats = k.code (+)
|
AND v.formatieplaats = k.code (+)
|
||||||
;
|
;
|
||||||
|
|
||||||
|
-- Opdrachten en Gebouwbeheer
|
||||||
|
CREATE OR REPLACE VIEW HMOD_V_RAP_OPDRACHTEN_INTERN
|
||||||
|
(
|
||||||
|
TYPE,
|
||||||
|
MLD_OPDR_KEY,
|
||||||
|
MLD_UITVOERENDE_KEY,
|
||||||
|
OPDRACHTNR,
|
||||||
|
OPDRACHT_DATUM,
|
||||||
|
STATUS,
|
||||||
|
MELDING,
|
||||||
|
BEHANDELAAR,
|
||||||
|
LOCATIE_PLAATS,
|
||||||
|
LOCATIE_OMSCHRIJVING,
|
||||||
|
GEPLANDE_AANVANG,
|
||||||
|
OMSCHRIJVING,
|
||||||
|
PRS_PERSLID_KEY,
|
||||||
|
NAAM_UITVOERDER,
|
||||||
|
TYPE_LOCATIE,
|
||||||
|
AFMELD_DATUM,
|
||||||
|
OPDRACHT_TYPE,
|
||||||
|
TD_NAAM
|
||||||
|
)
|
||||||
|
AS
|
||||||
|
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,
|
||||||
|
COALESCE (p.prs_perslid_naam_full, '<nog geen behandelaar>'), -- BEHANDELAAR
|
||||||
|
l.alg_locatie_plaats,
|
||||||
|
l.alg_locatie_omschrijving,
|
||||||
|
COALESCE (o.mld_opdr_plandatum, o.mld_opdr_einddatum)
|
||||||
|
geplande_aanvang,
|
||||||
|
TRIM (
|
||||||
|
REGEXP_REPLACE (
|
||||||
|
REGEXP_SUBSTR (o.mld_opdr_omschrijving,
|
||||||
|
'(([^ ]*)( |$)*){10}'),
|
||||||
|
'[[:space:]]',
|
||||||
|
' '))
|
||||||
|
|| '...',
|
||||||
|
p.prs_perslid_key,
|
||||||
|
mu.naam,
|
||||||
|
d.alg_district_omschrijving,
|
||||||
|
(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,
|
||||||
|
CASE
|
||||||
|
WHEN mu.TYPE = 'B'
|
||||||
|
THEN
|
||||||
|
COALESCE (p.prs_perslid_naam_full,
|
||||||
|
'<nog geen behandelaar>')
|
||||||
|
WHEN mu.TYPE = 'P'
|
||||||
|
THEN
|
||||||
|
mu.naam
|
||||||
|
ELSE
|
||||||
|
'<?>'
|
||||||
|
END
|
||||||
|
TD_NAAM
|
||||||
|
FROM mld_opdr o,
|
||||||
|
mld_melding m,
|
||||||
|
mld_typeopdr ot,
|
||||||
|
prs_v_perslid_fullnames p,
|
||||||
|
ins_tab_discipline d,
|
||||||
|
mld_stdmelding std,
|
||||||
|
alg_locatie l,
|
||||||
|
alg_district d,
|
||||||
|
mld_v_uitvoerende mu,
|
||||||
|
mld_statusopdr os
|
||||||
|
WHERE o.mld_melding_key = m.mld_melding_key(+)
|
||||||
|
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 l.alg_district_key = d.alg_district_key
|
||||||
|
AND o.mld_uitvoerende_keys = mu.mld_uitvoerende_key
|
||||||
|
AND os.mld_statusopdr_key = o.mld_statusopdr_key
|
||||||
|
AND mu.intern = 1;
|
||||||
|
|
||||||
------ payload end ------
|
------ payload end ------
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user