RWSN#52630 Rap/Rijdend materieel

svn path=/Customer/trunk/; revision=41027
This commit is contained in:
Maarten van der Heide
2019-02-19 08:48:17 +00:00
parent 20490917eb
commit b45c037d96

View File

@@ -15101,7 +15101,7 @@ CREATE OR REPLACE VIEW rwsn_v_kto_melding
organisatie_3,
regio,
district,
locatie,
locatie,
afgehandeld,
afm_persoon,
afm_org_3,
@@ -15118,7 +15118,7 @@ CREATE OR REPLACE VIEW rwsn_v_kto_melding
opmerking,
meedoen_in_kto,
email_extern,
kandidaatnummer
kandidaatnummer
)
AS
SELECT m.mld_melding_key,
@@ -15151,19 +15151,19 @@ SELECT m.mld_melding_key,
WHERE km.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_srtkenmerk_key = 1
AND fac.safe_to_number(km.mld_kenmerkmelding_waarde) = ud.fac_usrdata_key
AND km.MLD_MELDING_KEY = m.mld_melding_key) -- Meedoen in KTO
AND km.MLD_MELDING_KEY = m.mld_melding_key) -- Meedoen in KTO
meedoen,
(SELECT km.mld_kenmerkmelding_waarde
FROM mld_v_aanwezigkenmerkmelding km, mld_kenmerk k
WHERE km.MLD_MELDING_KEY = m.mld_melding_key
AND km.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_srtkenmerk_key = 20) -- Email
AND k.mld_srtkenmerk_key = 20) -- Email
email,
(SELECT km.mld_kenmerkmelding_waarde
FROM mld_v_aanwezigkenmerkmelding km, mld_kenmerk k
WHERE km.MLD_MELDING_KEY = m.mld_melding_key
AND km.mld_kenmerk_key = k.mld_kenmerk_key
AND k.mld_srtkenmerk_key = 11151) -- Email
AND k.mld_srtkenmerk_key = 11151) -- Email
kandidaatnummer
FROM mld_melding m,
prs_perslid p,
@@ -27528,6 +27528,300 @@ AS
FROM imp_log
WHERE imp_log_applicatie = 'PROCESSEMAIL' AND imp_log_datum > SYSDATE - 30;
-- RWSN#52630: Rijdend materieel!
CREATE OR REPLACE VIEW rwsn_v_rap_rijdendmat
(
identificatie,
beschrijving,
--plaats, -- weglaten
--eigenaar, -- weglaten
locatiecode, -- nieuw
gebouwnaam, -- nieuw
discipline,
groep,
objectsoort,
objectbeheerder,
--coordinaat, -- weglaten
--reserveerbaar, -- weglaten
--uitleenbaar, -- weglaten
actief,
vervaldatum
)
AS
SELECT d.ins_deel_omschrijving,
d.ins_deel_opmerking,
--NULL plaats,
--NULL eigenaar,
l.alg_locatie_code,
g.alg_gebouw_naam,
td.ins_discipline_omschrijving,
sg.ins_srtgroep_omschrijving,
sd.ins_srtdeel_omschrijving,
pf.prs_perslid_naam_full,
--NULL coordinaat,
--NULL reserveerbaar,
--NULL uitleenbaar,
DECODE (d.ins_deel_actief, 0, 'nee', NULL) actief,
d.ins_deel_vervaldatum
FROM ins_v_aanwezigdeel d,
ins_srtdeel sd,
ins_srtgroep sg,
ins_tab_discipline td,
alg_ruimte r,
alg_verdieping v,
alg_gebouw g,
alg_locatie l,
prs_v_perslid_fullnames pf
WHERE d.ins_srtdeel_key = sd.ins_srtdeel_key
AND sd.ins_srtgroep_key = sg.ins_srtgroep_key
AND sg.ins_discipline_key = td.ins_discipline_key
AND td.ins_discipline_key = 2101
--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.prs_perslid_key_beh = pf.prs_perslid_key(+);
-- RWSN#52630: Rijdend materieel!
CREATE OR REPLACE VIEW rwsn_v_rap_rijdendmat_expimp
AS
WITH kd AS (SELECT sk.vnr, sk.ins_srtkenmerk_key, sk.ins_srtkenmerk_omschrijving, kd.ins_deel_key, kd.waarde
FROM (SELECT ROWNUM vnr, ins_srtkenmerk_key, ins_srtkenmerk_omschrijving
FROM ( SELECT DISTINCT k.ins_kenmerk_volgnummer, sk.ins_srtkenmerk_key, sk.ins_srtkenmerk_omschrijving
FROM ins_v_aanwezigsrtdeel sd, ins_v_aanwezigsrtgroep sg, ins_v_aanwezigkenmerk k, ins_v_aanwezigsrtkenmerk sk
WHERE sd.ins_srtgroep_key = sg.ins_srtgroep_key
AND sg.ins_discipline_key = 2101 -- Rijdend materieel
AND ((k.ins_kenmerk_niveau = 'S' AND k.ins_srtinstallatie_key = sd.ins_srtdeel_key)
OR (k.ins_kenmerk_niveau = 'G' AND k.ins_srtinstallatie_key = sg.ins_srtgroep_key)
OR (k.ins_kenmerk_niveau = 'D' AND k.ins_srtinstallatie_key = 2101)) -- Rijdend materieel
AND k.ins_srtkenmerk_key = sk.ins_srtkenmerk_key
AND sk.ins_srtkenmerk_kenmerktype IN ('C', 'D', 'N', 'R', 'S', 'X', 'B')
ORDER BY k.ins_kenmerk_volgnummer)) sk
LEFT JOIN
(SELECT sk.ins_srtkenmerk_key, kd.ins_deel_key,
DECODE (
sk.ins_srtkenmerk_kenmerktype,
'R', flx.getdomeinwaarde (sk.fac_kenmerkdomein_key, kd.ins_kenmerkdeel_waarde),
'S', flx.getdomeinwaarde (sk.fac_kenmerkdomein_key, kd.ins_kenmerkdeel_waarde),
kd.ins_kenmerkdeel_waarde)
waarde
FROM ins_v_aanwezigkenmerkdeel kd, ins_v_aanwezigkenmerk k, ins_srtkenmerk sk
WHERE kd.ins_kenmerk_key = k.ins_kenmerk_key
AND k.ins_srtkenmerk_key = sk.ins_srtkenmerk_key) kd
ON sk.ins_srtkenmerk_key = kd.ins_srtkenmerk_key)
SELECT 0 hide_f_result_order,
'disciplineomschrijving' disciplineomschrijving,
'disciplinekostensoort' disciplinekostensoort,
'groepsoortomschrijving' groepsoortomschrijving,
'objectsoortcode' objectsoortcode,
'objectsoortomschrijving' objectsoortomschrijving,
'objectomschrijving' objectomschrijving,
'reserveerbaar' reserveerbaar,
'eenheid' eenheid,
'prijs' prijs,
'locatiecode' locatiecode,
'gebouwcode' gebouwcode,
'bouwlaagvolgnummer' bouwlaagvolgnummer,
'ruimtenummer' ruimtenummer,
'reserveringscope' reserveringscope,
'catalogusnaam' catalogusnaam,
'cataloguskostensoort' cataloguskostensoort,
'persoonmatchcode' persoonmatchcode,
'persoonmatchwaarde' persoonmatchwaarde,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 1) kenmerk1,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 2) kenmerk2,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 3) kenmerk3,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 4) kenmerk4,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 5) kenmerk5,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 6) kenmerk6,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 7) kenmerk7,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 8) kenmerk8,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 9) kenmerk9,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 10) kenmerk10,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 11) kenmerk11,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 12) kenmerk12,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 13) kenmerk13,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 14) kenmerk14,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 15) kenmerk15,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 16) kenmerk16,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 17) kenmerk17,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 18) kenmerk18,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 19) kenmerk19,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 20) kenmerk20,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 21) kenmerk21,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 22) kenmerk22,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 23) kenmerk23,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 24) kenmerk24,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 25) kenmerk25,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 26) kenmerk26,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 27) kenmerk27,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 28) kenmerk28,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 29) kenmerk29,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 30) kenmerk30,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 31) kenmerk31,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 32) kenmerk32,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 33) kenmerk33,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 34) kenmerk34,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 35) kenmerk35,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 36) kenmerk36,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 37) kenmerk37,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 38) kenmerk38,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 39) kenmerk39,
(SELECT MAX (ins_srtkenmerk_omschrijving) FROM kd WHERE vnr = 40) kenmerk40
FROM DUAL
UNION ALL
SELECT 1 hide_f_result_order,
x.disciplineomschrijving,
x.disciplinekostensoort,
x.groepsoortomschrijving,
x.objectsoortcode,
x.objectsoortomschrijving,
x.objectomschrijving,
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,
NULL persoonmatchcode,
NULL persoonmatchwaarde,
k1.waarde kenmerk1,
k2.waarde kenmerk2,
k3.waarde kenmerk3,
k4.waarde kenmerk4,
k5.waarde kenmerk5,
k6.waarde kenmerk6,
k7.waarde kenmerk7,
k8.waarde kenmerk8,
k9.waarde kenmerk9,
k10.waarde kenmerk10,
k11.waarde kenmerk11,
k12.waarde kenmerk12,
k13.waarde kenmerk13,
k14.waarde kenmerk14,
k15.waarde kenmerk15,
k16.waarde kenmerk16,
k17.waarde kenmerk17,
k18.waarde kenmerk18,
k19.waarde kenmerk19,
k20.waarde kenmerk20,
k21.waarde kenmerk21,
k22.waarde kenmerk22,
k23.waarde kenmerk23,
k24.waarde kenmerk24,
k25.waarde kenmerk25,
k26.waarde kenmerk26,
k27.waarde kenmerk27,
k28.waarde kenmerk28,
k29.waarde kenmerk29,
k30.waarde kenmerk30,
k31.waarde kenmerk31,
k32.waarde kenmerk32,
k33.waarde kenmerk33,
k34.waarde kenmerk34,
k35.waarde kenmerk35,
k36.waarde kenmerk36,
k37.waarde kenmerk37,
k38.waarde kenmerk38,
k39.waarde kenmerk39,
k40.waarde kenmerk40
FROM (SELECT d.ins_deel_key,
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,
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
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' -- Alléén 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
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(+)) x
LEFT JOIN kd k1 ON x.ins_deel_key = k1.ins_deel_key AND k1.vnr = 1
LEFT JOIN kd k2 ON x.ins_deel_key = k2.ins_deel_key AND k2.vnr = 2
LEFT JOIN kd k3 ON x.ins_deel_key = k3.ins_deel_key AND k3.vnr = 3
LEFT JOIN kd k4 ON x.ins_deel_key = k4.ins_deel_key AND k4.vnr = 4
LEFT JOIN kd k5 ON x.ins_deel_key = k5.ins_deel_key AND k5.vnr = 5
LEFT JOIN kd k6 ON x.ins_deel_key = k6.ins_deel_key AND k6.vnr = 6
LEFT JOIN kd k7 ON x.ins_deel_key = k7.ins_deel_key AND k7.vnr = 7
LEFT JOIN kd k8 ON x.ins_deel_key = k8.ins_deel_key AND k8.vnr = 8
LEFT JOIN kd k9 ON x.ins_deel_key = k9.ins_deel_key AND k9.vnr = 9
LEFT JOIN kd k10 ON x.ins_deel_key = k10.ins_deel_key AND k10.vnr = 10
LEFT JOIN kd k11 ON x.ins_deel_key = k11.ins_deel_key AND k11.vnr = 11
LEFT JOIN kd k12 ON x.ins_deel_key = k12.ins_deel_key AND k12.vnr = 12
LEFT JOIN kd k13 ON x.ins_deel_key = k13.ins_deel_key AND k13.vnr = 13
LEFT JOIN kd k14 ON x.ins_deel_key = k14.ins_deel_key AND k14.vnr = 14
LEFT JOIN kd k15 ON x.ins_deel_key = k15.ins_deel_key AND k15.vnr = 15
LEFT JOIN kd k16 ON x.ins_deel_key = k16.ins_deel_key AND k16.vnr = 16
LEFT JOIN kd k17 ON x.ins_deel_key = k17.ins_deel_key AND k17.vnr = 17
LEFT JOIN kd k18 ON x.ins_deel_key = k18.ins_deel_key AND k18.vnr = 18
LEFT JOIN kd k19 ON x.ins_deel_key = k19.ins_deel_key AND k19.vnr = 19
LEFT JOIN kd k20 ON x.ins_deel_key = k20.ins_deel_key AND k20.vnr = 20
LEFT JOIN kd k21 ON x.ins_deel_key = k21.ins_deel_key AND k21.vnr = 21
LEFT JOIN kd k22 ON x.ins_deel_key = k22.ins_deel_key AND k22.vnr = 22
LEFT JOIN kd k23 ON x.ins_deel_key = k23.ins_deel_key AND k23.vnr = 23
LEFT JOIN kd k24 ON x.ins_deel_key = k24.ins_deel_key AND k24.vnr = 24
LEFT JOIN kd k25 ON x.ins_deel_key = k25.ins_deel_key AND k25.vnr = 25
LEFT JOIN kd k26 ON x.ins_deel_key = k26.ins_deel_key AND k26.vnr = 26
LEFT JOIN kd k27 ON x.ins_deel_key = k27.ins_deel_key AND k27.vnr = 27
LEFT JOIN kd k28 ON x.ins_deel_key = k28.ins_deel_key AND k28.vnr = 28
LEFT JOIN kd k29 ON x.ins_deel_key = k29.ins_deel_key AND k29.vnr = 29
LEFT JOIN kd k30 ON x.ins_deel_key = k30.ins_deel_key AND k30.vnr = 30
LEFT JOIN kd k31 ON x.ins_deel_key = k31.ins_deel_key AND k31.vnr = 31
LEFT JOIN kd k32 ON x.ins_deel_key = k32.ins_deel_key AND k32.vnr = 32
LEFT JOIN kd k33 ON x.ins_deel_key = k33.ins_deel_key AND k33.vnr = 33
LEFT JOIN kd k34 ON x.ins_deel_key = k34.ins_deel_key AND k34.vnr = 34
LEFT JOIN kd k35 ON x.ins_deel_key = k35.ins_deel_key AND k35.vnr = 35
LEFT JOIN kd k36 ON x.ins_deel_key = k36.ins_deel_key AND k36.vnr = 36
LEFT JOIN kd k37 ON x.ins_deel_key = k37.ins_deel_key AND k37.vnr = 37
LEFT JOIN kd k38 ON x.ins_deel_key = k38.ins_deel_key AND k38.vnr = 38
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;
------ payload end ------
SET DEFINE OFF