RWSN#64390 Rap/Generieke export van objecten tbv. import
svn path=/Customer/trunk/; revision=48739
This commit is contained in:
173
RWSN/rwsn.sql
173
RWSN/rwsn.sql
@@ -28079,7 +28079,7 @@ AS
|
||||
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
|
||||
AND sd.ins_srtgroep_key = sg.ins_srtgroep_key
|
||||
AND sg.ins_discipline_key = td1.ins_discipline_key
|
||||
AND td1.ins_discipline_key = 2101
|
||||
AND td1.ins_discipline_key = 2101 -- Rijdend materieel!
|
||||
AND td1.prs_kostensoort_key = ks1.prs_kostensoort_key(+)
|
||||
--AND d.ins_alg_locatie_key = l.alg_locatie_key
|
||||
AND d.ins_alg_ruimte_key = r.alg_ruimte_key
|
||||
@@ -28130,6 +28130,177 @@ AS
|
||||
LEFT JOIN kd k39 ON x.ins_deel_key = k39.ins_deel_key AND k39.vnr = 39
|
||||
LEFT JOIN kd k40 ON x.ins_deel_key = k40.ins_deel_key AND k40.vnr = 40;
|
||||
|
||||
-- RWSN#64390: Generieke export van objecten tbv. import (excl. Rijdend materieel en zonder kenmerken)!
|
||||
CREATE OR REPLACE VIEW rwsn_v_rap_inventatis_expimp
|
||||
AS
|
||||
SELECT x.disciplineomschrijving,
|
||||
x.disciplinekostensoort,
|
||||
x.groepsoortomschrijving,
|
||||
x.objectsoortcode,
|
||||
x.objectsoortomschrijving,
|
||||
x.objectomschrijving,
|
||||
x.objectopmerking,
|
||||
x.reserveerbaar,
|
||||
x.eenheid,
|
||||
REPLACE (TO_CHAR (x.prijs), '.', ',') prijs,
|
||||
x.locatiecode,
|
||||
x.gebouwcode,
|
||||
TO_CHAR (x.bouwlaagvolgnummer) bouwlaagvolgnummer,
|
||||
x.ruimtenummer,
|
||||
x.reserveringscope,
|
||||
x.catalogusnaam,
|
||||
x.cataloguskostensoort,
|
||||
x.persoonmatchcode,
|
||||
x.persoonmatchwaarde,
|
||||
TO_CHAR (x.ingangsdatum, 'dd-mm-yyyy') ingangsdatum,
|
||||
TO_CHAR (x.vervaldatum, 'dd-mm-yyyy') vervaldatum,
|
||||
TO_CHAR (x.aantal) aantal
|
||||
FROM (SELECT td1.ins_discipline_omschrijving disciplineomschrijving,
|
||||
ks1.prs_kostensoort_oms disciplinekostensoort,
|
||||
sg.ins_srtgroep_omschrijving groepsoortomschrijving,
|
||||
sd.ins_srtdeel_code objectsoortcode,
|
||||
sd.ins_srtdeel_omschrijving objectsoortomschrijving,
|
||||
d.ins_deel_omschrijving objectomschrijving,
|
||||
d.ins_deel_opmerking objectopmerking,
|
||||
DECODE (rd.res_deel_key, NULL, NULL, 'J') reserveerbaar,
|
||||
rd.res_deel_eenheid eenheid,
|
||||
rd.res_deel_prijs prijs,
|
||||
l.alg_locatie_code locatiecode,
|
||||
g.alg_gebouw_code gebouwcode,
|
||||
v.alg_verdieping_volgnr bouwlaagvolgnummer,
|
||||
r.alg_ruimte_nr ruimtenummer,
|
||||
DECODE (rd.res_deel_alg_level,
|
||||
0, 'E',
|
||||
1, 'D',
|
||||
2, 'L',
|
||||
3, 'G',
|
||||
4, 'V',
|
||||
5, 'R',
|
||||
NULL)
|
||||
reserveringscope,
|
||||
td2.ins_discipline_omschrijving catalogusnaam,
|
||||
ks2.prs_kostensoort_oms cataloguskostensoort,
|
||||
NULL persoonmatchcode,
|
||||
NULL persoonmatchwaarde,
|
||||
d.ins_deel_aanmaak ingangsdatum,
|
||||
d.ins_deel_vervaldatum vervaldatum,
|
||||
d.ins_deel_aantal aantal
|
||||
FROM ins_v_aanwezigdeel d,
|
||||
ins_srtdeel sd,
|
||||
ins_srtgroep sg,
|
||||
ins_tab_discipline td1,
|
||||
prs_kostensoort ks1,
|
||||
alg_ruimte r,
|
||||
alg_verdieping v,
|
||||
alg_gebouw g,
|
||||
alg_locatie l,
|
||||
res_v_aanwezigdeel rd,
|
||||
ins_tab_discipline td2,
|
||||
prs_kostensoort ks2
|
||||
WHERE d.ins_alg_ruimte_type = 'R' -- Ruimtegebonden objecten!
|
||||
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
|
||||
AND sd.ins_srtgroep_key = sg.ins_srtgroep_key
|
||||
AND sg.ins_discipline_key = td1.ins_discipline_key
|
||||
AND td1.ins_discipline_key != 2101 -- Rijdend materieel!
|
||||
AND td1.prs_kostensoort_key = ks1.prs_kostensoort_key(+)
|
||||
--AND d.ins_alg_locatie_key = l.alg_locatie_key
|
||||
AND d.ins_alg_ruimte_key = r.alg_ruimte_key
|
||||
AND r.alg_verdieping_key = v.alg_verdieping_key
|
||||
AND v.alg_gebouw_key = g.alg_gebouw_key
|
||||
AND g.alg_locatie_key = l.alg_locatie_key
|
||||
AND d.ins_deel_key = rd.res_ins_deel_key(+)
|
||||
AND rd.res_discipline_key = td2.ins_discipline_key(+)
|
||||
AND td2.prs_kostensoort_key = ks2.prs_kostensoort_key(+)
|
||||
UNION ALL
|
||||
SELECT td1.ins_discipline_omschrijving disciplineomschrijving,
|
||||
ks1.prs_kostensoort_oms disciplinekostensoort,
|
||||
sg.ins_srtgroep_omschrijving groepsoortomschrijving,
|
||||
sd.ins_srtdeel_code objectsoortcode,
|
||||
sd.ins_srtdeel_omschrijving objectsoortomschrijving,
|
||||
d.ins_deel_omschrijving objectomschrijving,
|
||||
d.ins_deel_opmerking objectopmerking,
|
||||
DECODE (rd.res_deel_key, NULL, NULL, 'J') reserveerbaar,
|
||||
rd.res_deel_eenheid eenheid,
|
||||
rd.res_deel_prijs prijs,
|
||||
NULL locatiecode,
|
||||
NULL gebouwcode,
|
||||
NULL bouwlaagvolgnummer,
|
||||
NULL ruimtenummer,
|
||||
DECODE (rd.res_deel_alg_level,
|
||||
0, 'E',
|
||||
1, 'D',
|
||||
2, 'L',
|
||||
3, 'G',
|
||||
4, 'V',
|
||||
5, 'R',
|
||||
NULL)
|
||||
reserveringscope,
|
||||
td2.ins_discipline_omschrijving catalogusnaam,
|
||||
ks2.prs_kostensoort_oms cataloguskostensoort,
|
||||
DECODE (p.prs_perslid_oslogin, NULL, '3', '2') persoonmatchcode,
|
||||
DECODE (p.prs_perslid_oslogin, NULL, TO_CHAR (p.prs_perslid_key), p.prs_perslid_oslogin) persoonmatchwaarde,
|
||||
d.ins_deel_aanmaak ingangsdatum,
|
||||
d.ins_deel_vervaldatum vervaldatum,
|
||||
d.ins_deel_aantal aantal
|
||||
FROM ins_v_aanwezigdeel d,
|
||||
ins_srtdeel sd,
|
||||
ins_srtgroep sg,
|
||||
ins_tab_discipline td1,
|
||||
prs_kostensoort ks1,
|
||||
prs_perslid p,
|
||||
res_v_aanwezigdeel rd,
|
||||
ins_tab_discipline td2,
|
||||
prs_kostensoort ks2
|
||||
WHERE d.ins_alg_ruimte_type = 'P' -- Persoonsgebonden objecten!
|
||||
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
|
||||
AND sd.ins_srtgroep_key = sg.ins_srtgroep_key
|
||||
AND sg.ins_discipline_key = td1.ins_discipline_key
|
||||
AND td1.ins_discipline_key != 2101 -- Rijdend materieel!
|
||||
AND td1.prs_kostensoort_key = ks1.prs_kostensoort_key(+)
|
||||
AND d.ins_alg_ruimte_key = p.prs_perslid_key(+)
|
||||
AND d.ins_deel_key = rd.res_ins_deel_key(+)
|
||||
AND rd.res_discipline_key = td2.ins_discipline_key(+)
|
||||
AND td2.prs_kostensoort_key = ks2.prs_kostensoort_key(+)
|
||||
UNION ALL
|
||||
SELECT td1.ins_discipline_omschrijving disciplineomschrijving,
|
||||
ks1.prs_kostensoort_oms disciplinekostensoort,
|
||||
sg.ins_srtgroep_omschrijving groepsoortomschrijving,
|
||||
sd.ins_srtdeel_code objectsoortcode,
|
||||
sd.ins_srtdeel_omschrijving objectsoortomschrijving,
|
||||
NULL objectomschrijving,
|
||||
'NIET Ruimte- of persoonsgebonden: ' || TO_CHAR (COUNT ( * )) objectopmerking,
|
||||
NULL reserveerbaar,
|
||||
NULL eenheid,
|
||||
NULL prijs,
|
||||
NULL locatiecode,
|
||||
NULL gebouwcode,
|
||||
NULL bouwlaagvolgnummer,
|
||||
NULL ruimtenummer,
|
||||
NULL reserveringscope,
|
||||
NULL catalogusnaam,
|
||||
NULL cataloguskostensoort,
|
||||
NULL persoonmatchcode,
|
||||
NULL persoonmatchwaarde,
|
||||
NULL ingangsdatum,
|
||||
NULL vervaldatum,
|
||||
COUNT ( * ) aantal
|
||||
FROM ins_v_aanwezigdeel d,
|
||||
ins_srtdeel sd,
|
||||
ins_srtgroep sg,
|
||||
ins_tab_discipline td1,
|
||||
prs_kostensoort ks1
|
||||
WHERE d.ins_alg_ruimte_type NOT IN ('R', 'P')
|
||||
AND d.ins_srtdeel_key = sd.ins_srtdeel_key
|
||||
AND sd.ins_srtgroep_key = sg.ins_srtgroep_key
|
||||
AND sg.ins_discipline_key = td1.ins_discipline_key
|
||||
AND td1.ins_discipline_key != 2101 -- Rijdend materieel!
|
||||
AND td1.prs_kostensoort_key = ks1.prs_kostensoort_key(+)
|
||||
GROUP BY td1.ins_discipline_omschrijving,
|
||||
ks1.prs_kostensoort_oms,
|
||||
sg.ins_srtgroep_omschrijving,
|
||||
sd.ins_srtdeel_code,
|
||||
sd.ins_srtdeel_omschrijving) x;
|
||||
|
||||
-- RWSN#57914: Reminder naar behandelaar als melding x dagen voor gereeddatum.
|
||||
/*
|
||||
AND SIGN(mld.geteinddatum (
|
||||
|
||||
Reference in New Issue
Block a user