RWSN#64390 Rap/Generieke export van objecten tbv. import

svn path=/Customer/trunk/; revision=48739
This commit is contained in:
Maarten van der Heide
2020-11-06 11:00:46 +00:00
parent d6908d54e2
commit 7d8f2c191a

View File

@@ -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 (