SORO#30996: autoritten kilometer registratie

svn path=/Customer/trunk/; revision=23755
This commit is contained in:
Marcel Bourseau
2014-12-24 14:41:12 +00:00
parent b81cbc59c8
commit 23e17c615e

View File

@@ -423,7 +423,98 @@ AS SELECT 'ORO' || NVL(LPAD( TO_CHAR(MAX(TO_NUMBER(SUBSTR(ins_deel_upper, LENGT
AND ins_deel_parent_key IS NULL
AND ins_deel_verwijder IS NULL;
BEGIN fac.registercustversion('SORO', 3); END;
-- SORO#30996: Autoritten administratie
-- View van reserveringsnummers van autoritten (res_activiteit_key = 30) in het verleden (dus res. tot datum in het verleden) waarvan nog geen kilometerstand melding (std_melding_key = 181) van bestaat.
-- Let op: alleen de definitieve reserveringen (res_status_fo_key = 2)
-- Let op: harde datum-vanaf 1 januari 2015, zodat de hele oude autoritten (van voor 1 jan 2015) niet meedoen, aangezien dit vanaf 1 jan 2015 ingaat
-- Let op: de union is nodig zodat een gekozen reserveringsnummer (bij een melding) wel zichtbaar is als ref-flexprop, maar niet meer selecteerbaar bij edit/nieuw (vandaar de vervaldatum).
CREATE OR REPLACE VIEW soro_v_autorit_km
(res_rsv_ruimte_key, res_nummer, vervaldatum)
AS
select res_rsv_ruimte_key, res_reservering_key || '/' || res_rsv_ruimte_volgnr, null
from res_rsv_ruimte rrr
where res_activiteit_key = 30
and res_rsv_ruimte_verwijder is null
and res_rsv_ruimte_dirtlevel = 0
and res_status_fo_key = 2
and res_rsv_ruimte_tot < sysdate
and TRUNC(res_rsv_ruimte_van) >= to_date('01-01-2015','dd-mm-yyyy')
and TRUNC(res_rsv_ruimte_aanmaak) >= to_date('01-01-2015','dd-mm-yyyy')
and not exists
( select 'x' from mld_melding m, mld_kenmerkmelding km, mld_kenmerk k, mld_srtkenmerk sk, fac_kenmerkdomein kd
where m.mld_stdmelding_key = 181
and km.mld_melding_key = m.mld_melding_key
and km.mld_kenmerk_key = k.mld_kenmerk_key
and k.mld_kenmerk_verwijder is null
and sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
and sk.mld_srtkenmerk_verwijder is null
and kd.fac_kenmerkdomein_key = sk.fac_kenmerkdomein_key
and kd.fac_kenmerkdomein_module = 'MLD'
and kd.fac_kenmerkdomein_objectnaam = 'SORO_V_AUTORIT_KM'
and kd.fac_kenmerkdomein_verwijder is null
and fac.safe_to_number(km.mld_kenmerkmelding_waarde) = rrr.res_rsv_ruimte_key)
UNION
SELECT rrr.res_rsv_ruimte_key, res_reservering_key || '/' || res_rsv_ruimte_volgnr, to_date('01-01-2000','dd-mm-yyyy')
FROM mld_melding m, mld_kenmerkmelding km, mld_kenmerk k, mld_srtkenmerk sk, fac_kenmerkdomein kd, res_rsv_ruimte rrr
where m.mld_stdmelding_key = 181
and km.mld_melding_key = m.mld_melding_key
and km.mld_kenmerk_key = k.mld_kenmerk_key
and k.mld_kenmerk_verwijder is null
and sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
and sk.mld_srtkenmerk_verwijder is null
and kd.fac_kenmerkdomein_key = sk.fac_kenmerkdomein_key
and kd.fac_kenmerkdomein_module = 'MLD'
and kd.fac_kenmerkdomein_objectnaam = 'SORO_V_AUTORIT_KM'
and kd.fac_kenmerkdomein_verwijder is null
and rrr.res_rsv_ruimte_key = fac.safe_to_number(km.mld_kenmerkmelding_waarde);
CREATE OR REPLACE VIEW soro_v_noti_autorit_km
(
code,
sender,
receiver,
text,
key,
par1,
par2,
xkey
)
AS
SELECT 'CUST01',
'',
rrr.res_rsv_ruimte_contact_key,
'Reminder: u heeft de kilometers van reservering/autovervoer ' || res_reservering_key || '/' || res_rsv_ruimte_volgnr || ' nog niet ingevoerd',
rrr.res_rsv_ruimte_key, -- reserveringskey, althans een willekeurige; FSN#19425
NULL,
NULL,
NULL
from res_rsv_ruimte rrr
where res_activiteit_key = 30
and res_rsv_ruimte_verwijder is null
and res_rsv_ruimte_dirtlevel = 0
and res_status_fo_key = 2
and res_rsv_ruimte_tot < sysdate
and TRUNC(res_rsv_ruimte_van) >= to_date('01-01-2015','dd-mm-yyyy')
and TRUNC(res_rsv_ruimte_aanmaak) >= to_date('01-01-2015','dd-mm-yyyy')
and not exists
( select 'x' from mld_melding m, mld_kenmerkmelding km, mld_kenmerk k, mld_srtkenmerk sk, fac_kenmerkdomein kd
where m.mld_stdmelding_key = 181
and km.mld_melding_key = m.mld_melding_key
and km.mld_kenmerk_key = k.mld_kenmerk_key
and k.mld_kenmerk_verwijder is null
and sk.mld_srtkenmerk_key = k.mld_srtkenmerk_key
and sk.mld_srtkenmerk_verwijder is null
and kd.fac_kenmerkdomein_key = sk.fac_kenmerkdomein_key
and kd.fac_kenmerkdomein_module = 'MLD'
and kd.fac_kenmerkdomein_objectnaam = 'SORO_V_AUTORIT_KM'
and kd.fac_kenmerkdomein_verwijder is null
and fac.safe_to_number(km.mld_kenmerkmelding_waarde) = rrr.res_rsv_ruimte_key);
BEGIN fac.registercustversion('SORO', 4); END;
/
BEGIN adm.systrackscriptId('$Id$', 0); END;