HSLE#35657: HSLE05 - Levering

svn path=/Customer/trunk/; revision=28337
This commit is contained in:
Marcel Bourseau
2016-03-02 17:31:22 +00:00
parent afa775305c
commit 15d9969e07

View File

@@ -1061,51 +1061,104 @@ AS
AND g.ins_srtgroep_key = s.ins_srtgroep_key;
CREATE OR REPLACE VIEW hsle_v_oppervlak_afdeling
(prs_kostenplaats_nr,
prs_afdeling_omschrijving,
alg_gebouw_omschrijving,
alg_verdieping_volgnr,
alg_verdieping_code,
alg_ruimte_nr,
alg_srtruimte_omschrijving,
alg_ruimte_inrichting,
alg_ruimte_toelichting,
alg_ruimte_aantal_werkplekken,
alg_gebouw_key,
prs_afdeling_key,
alg_ruimte_bruto_vloeropp,
prs_ruimteafdeling_bezetting,
product,
verhuurbaar,
bevat_werkplek
)
AS
SELECT kp.prs_kostenplaats_nr,
a.prs_afdeling_omschrijving,
rg.alg_gebouw_omschrijving,
rg.alg_verdieping_volgnr,
rg.alg_verdieping_code,
rg.alg_ruimte_nr,
sr.alg_srtruimte_omschrijving,
(SELECT alg_onrgoedkenmerk_waarde FROM alg_onrgoedkenmerk WHERE alg_onrgoed_key = rg.alg_ruimte_key AND alg_onrgoed_niveau = 'R' and alg_kenmerk_key = 1040) alg_ruimte_inrichting,
(SELECT alg_onrgoedkenmerk_waarde FROM alg_onrgoedkenmerk WHERE alg_onrgoed_key = rg.alg_ruimte_key AND alg_onrgoed_niveau = 'R' and alg_kenmerk_key = 1006) alg_ruimte_toelichting,
(SELECT alg_onrgoedkenmerk_waarde FROM alg_onrgoedkenmerk WHERE alg_onrgoed_key = rg.alg_ruimte_key AND alg_onrgoed_niveau = 'R' and alg_kenmerk_key = 1005) alg_ruimte_aantal_werkplekken,
rg.alg_gebouw_key,
a.prs_afdeling_key,
rg.alg_ruimte_bruto_vloeropp,
ra.prs_ruimteafdeling_bezetting,
COALESCE(rg.alg_ruimte_bruto_vloeropp,0) * ra.prs_ruimteafdeling_bezetting/100 product,
sr.prs_verhuurbaar,
prs_bevat_werkplek
FROM prs_v_aanwezigafdeling a,
prs_v_aanwezigruimteafdeling ra,
alg_v_ruimte_gegevens rg,
alg_srtruimte sr,
prs_kostenplaats kp
WHERE kp.prs_kostenplaats_key = a.prs_kostenplaats_key
AND ra.prs_afdeling_key = a.prs_afdeling_key
AND rg.alg_ruimte_key = ra.alg_ruimte_key
AND sr.alg_srtruimte_key = rg.alg_srtruimte_key;
(
prs_kostenplaats_nr,
prs_afdeling_omschrijving,
alg_gebouw_omschrijving,
alg_verdieping_volgnr,
alg_verdieping_code,
alg_ruimte_nr,
alg_ruimte_omschrijving,
alg_srtruimte_omschrijving,
alg_ruimte_opmerking,
alg_ruimte_vloerafwerking,
alg_ruimte_status,
alg_ruimte_inrichting,
alg_ruimte_toelichting,
alg_ruimte_aantal_werkplekken,
alg_gebouw_key,
prs_afdeling_key,
alg_ruimte_bruto_vloeropp,
prs_ruimteafdeling_bezetting,
product,
verhuurbaar,
bevat_werkplek
)
AS
SELECT kp.prs_kostenplaats_nr,
a.prs_afdeling_omschrijving,
rg.alg_gebouw_omschrijving,
rg.alg_verdieping_volgnr,
rg.alg_verdieping_code,
rg.alg_ruimte_nr,
rg.alg_ruimte_omschrijving,
sr.alg_srtruimte_omschrijving,
rg.alg_ruimte_opmerking,
(SELECT fac_usrdata_code
FROM alg_onrgoedkenmerk aok,
alg_kenmerk ak,
fac_kenmerkdomein kd,
fac_usrdata ud
WHERE alg_onrgoed_key = rg.alg_ruimte_key
AND alg_onrgoed_niveau = 'R'
AND aok.alg_kenmerk_key = 1003
AND aok.alg_kenmerk_key = ak.alg_kenmerk_key
AND ak.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
AND ud.fac_usrtab_key = kd.fac_usrtab_key
AND fac.safe_to_number (aok.alg_onrgoedkenmerk_waarde) =
ud.fac_usrdata_key)
vloerafwerking,
(SELECT fac_usrdata_code
FROM alg_onrgoedkenmerk aok,
alg_kenmerk ak,
fac_kenmerkdomein kd,
fac_usrdata ud
WHERE alg_onrgoed_key = rg.alg_ruimte_key
AND alg_onrgoed_niveau = 'R'
AND aok.alg_kenmerk_key = 1004
AND aok.alg_kenmerk_key = ak.alg_kenmerk_key
AND ak.fac_kenmerkdomein_key = kd.fac_kenmerkdomein_key
AND ud.fac_usrtab_key = kd.fac_usrtab_key
AND fac.safe_to_number (aok.alg_onrgoedkenmerk_waarde) =
ud.fac_usrdata_key)
Status,
(SELECT alg_onrgoedkenmerk_waarde
FROM alg_onrgoedkenmerk
WHERE alg_onrgoed_key = rg.alg_ruimte_key
AND alg_onrgoed_niveau = 'R'
AND alg_kenmerk_key = 1040)
alg_ruimte_inrichting,
(SELECT alg_onrgoedkenmerk_waarde
FROM alg_onrgoedkenmerk
WHERE alg_onrgoed_key = rg.alg_ruimte_key
AND alg_onrgoed_niveau = 'R'
AND alg_kenmerk_key = 1006)
alg_ruimte_toelichting,
(SELECT alg_onrgoedkenmerk_waarde
FROM alg_onrgoedkenmerk
WHERE alg_onrgoed_key = rg.alg_ruimte_key
AND alg_onrgoed_niveau = 'R'
AND alg_kenmerk_key = 1005)
alg_ruimte_aantal_werkplekken,
rg.alg_gebouw_key,
a.prs_afdeling_key,
rg.alg_ruimte_bruto_vloeropp,
ra.prs_ruimteafdeling_bezetting,
COALESCE (rg.alg_ruimte_bruto_vloeropp, 0)
* ra.prs_ruimteafdeling_bezetting
/ 100
product,
sr.prs_verhuurbaar,
prs_bevat_werkplek
FROM prs_v_aanwezigafdeling a,
prs_v_aanwezigruimteafdeling ra,
alg_v_ruimte_gegevens rg,
alg_srtruimte sr,
prs_kostenplaats kp
WHERE kp.prs_kostenplaats_key = a.prs_kostenplaats_key
AND ra.prs_afdeling_key = a.prs_afdeling_key
AND rg.alg_ruimte_key = ra.alg_ruimte_key
AND sr.alg_srtruimte_key = rg.alg_srtruimte_key;
CREATE OR REPLACE VIEW hsle_v_evenement
@@ -1453,8 +1506,43 @@ AS
AND l.alg_district_key = di.alg_district_key
AND s.ins_srtdeel_key = i.ins_srtdeel_key;
-- Notificatie-job die 2 weken (=14 dagen) VOOR de uiterlijke inleverdatum (PRODUCTIE: kenmerk-key 201, TEST: kenmerk-key 281) van het object parkeerpas (ins_srtdeel_key = 301) een mail verstuurd naar de lener.
CREATE OR REPLACE VIEW hsle_v_noti_pp1 (code, sender, receiver, text, key, xkey)
AS
SELECT 'CUST01', '', d.ins_alg_ruimte_key, 'Reminder parkeerpas - Uiterlijke inleverdatum: ' || kd.ins_kenmerkdeel_waarde , d.ins_deel_key, NULL
FROM ins_deel d, ins_kenmerkdeel kd, fac_notificatie_job nj
WHERE ins_srtdeel_key = 301
AND ins_alg_ruimte_key_org IS NOT NULL
AND ins_alg_ruimte_type_org IS NOT NULL
AND ins_alg_ruimte_type = 'P'
AND ins_deel_verwijder is null
AND kd.ins_deel_key = d.ins_deel_key
AND kd.ins_kenmerk_key = 201
AND KD.INS_KENMERKDEEL_VERWIJDER is null
AND to_date(kd.ins_kenmerkdeel_waarde,'dd-mm-yyyy') - 14 <= TRUNC(SYSDATE)
AND nj.fac_notificatie_job_view = 'HSLE_V_NOTI_PP1'
AND to_date(kd.ins_kenmerkdeel_waarde,'dd-mm-yyyy') - 14 >= nj.fac_notificatie_job_nextrun;
BEGIN fac.registercustversion('HSLE', 4); END;
-- Notificatie-job die 1 week (=7 dagen) NA de uiterlijke inleverdatum (PRODUCTIE: kenmerk-key 201, TEST: kenmerk-key 281) van het object parkeerpas (ins_srtdeel_key = 301) een mail verstuurd naar de lener.
CREATE OR REPLACE VIEW hsle_v_noti_pp2 (code, sender, receiver, text, key, xkey)
AS
SELECT 'CUST02', '', d.ins_alg_ruimte_key, 'Reminder parkeerpas - Geblokkeerd', d.ins_deel_key, NULL
FROM ins_deel d, ins_kenmerkdeel kd, fac_notificatie_job nj
WHERE ins_srtdeel_key = 301
AND ins_alg_ruimte_key_org IS NOT NULL
AND ins_alg_ruimte_type_org IS NOT NULL
AND ins_alg_ruimte_type = 'P'
AND ins_deel_verwijder is null
AND kd.ins_deel_key = d.ins_deel_key
AND kd.ins_kenmerk_key = 201
AND KD.INS_KENMERKDEEL_VERWIJDER is null
AND to_date(kd.ins_kenmerkdeel_waarde,'dd-mm-yyyy') + 7 <= TRUNC(SYSDATE)
AND nj.fac_notificatie_job_view = 'HSLE_V_NOTI_PP2'
AND to_date(kd.ins_kenmerkdeel_waarde,'dd-mm-yyyy') + 7 >= nj.fac_notificatie_job_nextrun;
BEGIN fac.registercustversion('HSLE', 5); END;
/
BEGIN adm.systrackscriptId('$Id$', 0); END;