GOKO#86460 -- Implementatie kalenderfunctie voor Technische Dienst opdrachten - UITROL PRODUCTIE
svn path=/Customer/trunk/; revision=67620
This commit is contained in:
113
GOKO/goko.sql
113
GOKO/goko.sql
@@ -1517,119 +1517,6 @@ END goko_bes_after_insert;
|
||||
--- RAPPORTAGES ---------------
|
||||
-------------------------------
|
||||
|
||||
-- OUDE RAPPORT - DROPPEN - Zie ook ticket 86460
|
||||
CREATE OR REPLACE VIEW goko_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,
|
||||
UREN_BESTEED,
|
||||
MATERIALEN_VERBRUIK,
|
||||
AFMELD_DATUM,
|
||||
OPDRACHT_TYPE,
|
||||
TD_NAAM,
|
||||
FILTERSTATUS
|
||||
)
|
||||
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,
|
||||
CASE WHEN m.mld_alg_onroerendgoed_keys IS NOT NULL
|
||||
THEN l.alg_locatie_omschrijving || ' - ' || COALESCE(onr.alg_gebouw_naam, onr.alg_terreinsector_naam)
|
||||
ELSE l.alg_locatie_omschrijving
|
||||
END
|
||||
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,
|
||||
(SELECT ko.mld_kenmerkopdr_waarde
|
||||
FROM mld_kenmerkopdr ko
|
||||
WHERE ko.mld_opdr_key = o.mld_opdr_key
|
||||
AND ko.mld_kenmerk_key = 5), -- kenmerk Uren_besteed
|
||||
(SELECT ko.mld_kenmerkopdr_waarde
|
||||
FROM mld_kenmerkopdr ko
|
||||
WHERE ko.mld_opdr_key = o.mld_opdr_key
|
||||
AND ko.mld_kenmerk_key = 6), -- kenmerk Materialenverbruik
|
||||
(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), -- ORDAFM
|
||||
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,
|
||||
(CASE
|
||||
WHEN o.mld_opdr_flag>0 THEN Lcl.L('lcl_opdr_flag' || o.mld_opdr_flag)
|
||||
ELSE ''
|
||||
END) filterstatus
|
||||
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_v_onroerendgoed_gegevens onr,
|
||||
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 o.mld_uitvoerende_keys = mu.mld_uitvoerende_key
|
||||
AND os.mld_statusopdr_key = o.mld_statusopdr_key
|
||||
AND m.mld_alg_onroerendgoed_keys = onr.alg_onroerendgoed_keys (+)
|
||||
AND mu.intern = 1;
|
||||
|
||||
-- Nieuwe rapportage tav Opdrachtbewaking (intern/extern) - Zie ook ticket 86460
|
||||
CREATE OR REPLACE VIEW goko_v_rap_opdrachten
|
||||
(
|
||||
|
||||
Reference in New Issue
Block a user