ASLE#33153 -- Schoonmaker moet no service bij stayover kunnen aangeven.

svn path=/Customer/trunk/; revision=25524
This commit is contained in:
Arthur Egberink
2015-06-25 15:04:57 +00:00
parent c065410eda
commit 9e2b68754f

View File

@@ -206,11 +206,11 @@ CREATE OR REPLACE VIEW asle_v_work_list_cleaner
omschrijving
)
AS
SELECT TO_CHAR (COALESCE (s.plan_start, TRUNC (s.mld_melding_einddatum)),
SELECT TO_CHAR (COALESCE (s.plan_start, s.mld_melding_einddatum),
'yyyymmddhh24mi'),
o.mld_opdr_key,
o.mld_uitvoerende_keys fclt_3d_user_key,
COALESCE (mld_opdr_plandatum, TRUNC (s.mld_melding_einddatum)),
COALESCE (mld_opdr_plandatum, s.mld_melding_einddatum),
s.plan_start,
'K' || s.alg_ruimte_nr,
s.mld_stdmelding_omschrijving
@@ -265,34 +265,47 @@ AS
WHERE p.prs_perslid_key = s.prs_perslid_key)
prs_perslid_naam,
'K' || rg.alg_ruimte_nr alg_ruimte_nr,
DECODE(mld_typeopdr_key, 101, 'Herschoonmaak', mld_stdmelding_omschrijving) type_schoonmaak,
DECODE (mld_typeopdr_key,
101, 'Herschoonmaak',
mld_stdmelding_omschrijving)
type_schoonmaak,
rg.opmerking_sup,
rg.alg_locatie_omschrijving,
DECODE (mld_statusopdr_omschrijving,
'Geaccepteerd', 'Gestart',
'Toegekend', 'Gepland',
'Afgemeld', 'Klaar',
DECODE (mld_stdmelding_omschrijving, 'Check', 'Klaar',''))
DECODE (
mld_statusopdr_omschrijving,
'Geaccepteerd',
'Gestart',
'Toegekend',
'Gepland',
'Afgemeld',
'Klaar',
DECODE (mld_stdmelding_omschrijving,
'Check', 'Klaar',
''))
status,
DECODE (mld_statusopdr_omschrijving,
'Geaccepteerd', '2',
'Toegekend', '3',
'Afgemeld', '1',
DECODE (mld_stdmelding_omschrijving, 'Check', '0','9'))
DECODE (
mld_statusopdr_omschrijving,
'Geaccepteerd',
'2',
'Toegekend',
'3',
'Afgemeld',
'1',
DECODE (mld_stdmelding_omschrijving, 'Check', '0', '9'))
volgorde,
DECODE (
mld_statusopdr_omschrijving,
'Geaccepteerd',
mld.getopdrachtstatusdate (mld_opdr_key, 8) + (1/72), -- 20 min
mld.getopdrachtstatusdate (mld_opdr_key, 8) + (1 / 72), -- 20 min
'Afgemeld',
mld.getopdrachtstatusdate (mld_opdr_key,
mld_statusopdr_key),
COALESCE(plan_eind, sysdate))
COALESCE (plan_eind, SYSDATE))
plan_eind,
mld_opdr_key,
mld_melding_key
mld_opdr_key,
mld_melding_key
FROM (SELECT prs_perslid_naam,
plan_start,
COALESCE(plan_start, b.mld_melding_einddatum),
b.mld_melding_einddatum,
mld_stdmelding_omschrijving,
b.prs_perslid_key,
@@ -303,13 +316,15 @@ AS
b.mld_opdr_key,
b.mld_melding_key,
b.mld_typeopdr_key
FROM asle_v_schoonmaak_bron b, mld_statusopdr so, mld_melding m
FROM asle_v_schoonmaak_bron b,
mld_statusopdr so,
mld_melding m
WHERE b.mld_statusopdr_key = so.mld_statusopdr_key(+)
AND b.mld_melding_key = m.mld_melding_key
AND b.mld_opdr_key IS NOT NULL
AND mld_melding_status IN (2, 3, 4, 7)
AND TRUNC (b.mld_melding_einddatum) =
TRUNC (SYSDATE)) s,
AND TRUNC (b.mld_melding_einddatum) = TRUNC (SYSDATE))
s,
asle_v_ruimte_gegevens rg
WHERE rg.alg_ruimte_key = s.alg_ruimte_key);
@@ -736,15 +751,20 @@ AS
AND m.mld_alg_onroerendgoed_keys = r.alg_ruimte_key
AND p.prs_perslid_key <> 4;
-- basisrapport voor schoonmaakactiviteiten.
-- basisrapport voor schoonmaakresultaten incl schoonmaaktijd.
-- bevat de meldingen met opdrachten waar aan gewerkt is en
-- meldingen van DND waarvan door de gast is aangegeven dat ze niet schoongemaakt moeten worden.
CREATE OR REPLACE VIEW asle_v_rap_schoonmaak_result
(
naam,
datum,
typeschoonmaak,
srtruimte,
opdracht,
tijd,
stop
stop,
foundclean,
noservice
)
AS
SELECT (SELECT prs_perslid_naam_friendly
@@ -753,15 +773,16 @@ AS
naam,
s.mld_melding_einddatum,
s.mld_stdmelding_omschrijving,
r.alg_srtruimte_omschrijving,
s.mld_melding_key || '/' || mld_opdr_bedrijfopdr_volgnr,
TRUNC( ( (SELECT fac_tracking_datum
FROM fac_tracking
WHERE fac_tracking_refkey = o.mld_opdr_key
AND fac_srtnotificatie_key = 58) -- afgemeld
AND fac_srtnotificatie_key = 58) -- afgemeld
- (SELECT fac_tracking_datum
FROM fac_tracking
WHERE fac_tracking_refkey = o.mld_opdr_key
AND fac_srtnotificatie_key = 65)) -- geaccepteerd
AND fac_srtnotificatie_key = 65)) -- geaccepteerd
* 24
* 60)
tijd,
@@ -769,9 +790,38 @@ AS
FROM fac_tracking t
WHERE fac_tracking_oms LIKE '%Stopgezet%'
AND t.fac_tracking_refkey = o.mld_opdr_key)
stop
FROM mld_opdr o, asle_v_schoonmaak s
WHERE o.mld_opdr_key = s.mld_opdr_key;
stop,
COALESCE (
(SELECT SUM (mld_kenmerkopdr_waarde)
FROM mld_kenmerkopdr ko
WHERE mld_kenmerk_key = 21
AND ko.mld_opdr_key = s.mld_opdr_key),
0)
foundclean,
COALESCE (
(SELECT SUM (mld_kenmerkopdr_waarde)
FROM mld_kenmerkopdr ko
WHERE mld_kenmerk_key = 141
AND ko.mld_opdr_key = s.mld_opdr_key),
0)
noservice
FROM mld_opdr o, asle_v_schoonmaak s, alg_v_ruimte_gegevens r
WHERE o.mld_opdr_key = s.mld_opdr_key
AND s.alg_ruimte_key = r.alg_ruimte_key
UNION ALL
SELECT NULL naam,
mld_melding_einddatum datum,
'DND' typeschoonmaak,
r.alg_srtruimte_omschrijving srtruimte,
NULL opdracht,
NULL tijd,
0 stop,
0 foundclean,
1 noservice
FROM asle_v_schoonmaak_bron s, alg_v_ruimte_gegevens r
WHERE s.alg_ruimte_key = r.alg_ruimte_key
AND s.mld_stdmelding_omschrijving = 'DND'
AND s.mld_opdr_key IS NOT NULL;
CREATE OR REPLACE PACKAGE ASLE
AS
@@ -2550,7 +2600,7 @@ BEGIN adm.systrackscriptId('$Id$', 0); END;
/
BEGIN fac.registercustversion('ASLE', 8); END;
BEGIN fac.registercustversion('ASLE', 9); END;
/
COMMIT;