SROZ#56118 Rap/Onderdrukken herhaling tekst

svn path=/Customer/trunk/; revision=40599
This commit is contained in:
Maarten van der Heide
2019-01-18 16:02:18 +00:00
parent c308e63197
commit a574e447cf

View File

@@ -1537,7 +1537,11 @@ CREATE OR REPLACE VIEW sroz_v_rap_cateraar
catalogus
)
AS
SELECT TO_CHAR (rrr.res_rsv_ruimte_van, 'yyyymmdd hh24:mi') || TO_CHAR (rr.res_ruimte_nr)
SELECT TO_CHAR (rrr.res_rsv_ruimte_van, 'yyyymmdd hh24:mi')
|| SUBSTR ('000000000' || TO_CHAR (rrr.res_reservering_key), -10)
|| '/'
|| SUBSTR ('0000' || TO_CHAR (rrr.res_rsv_ruimte_volgnr), -5)
|| SUBSTR ('00' || TO_CHAR (rra.volgnr), -3)
sortering,
rrr.res_rsv_ruimte_key,
rrr.res_rsv_ruimte_van datum,
@@ -1556,16 +1560,13 @@ AS
rrr.res_rsv_ruimte_bezoekers deelnemers,
rra.res_artikel_omschrijving artikel,
rra.res_rsv_artikel_aantal aantal,
DECODE (rra.res_rsv_artikel_prijs,
NULL, rra.res_artikel_prijs,
rra.res_rsv_artikel_prijs / rra.res_rsv_artikel_aantal)
DECODE (rra.res_rsv_artikel_prijs, NULL, rra.res_artikel_prijs, rra.res_rsv_artikel_prijs / rra.res_rsv_artikel_aantal)
prijs_incl_btw,
rra.btw,
DECODE (rra.res_rsv_artikel_prijs,
NULL, rra.res_rsv_artikel_aantal * rra.res_artikel_prijs,
rra.res_rsv_artikel_prijs)
DECODE (rra.res_rsv_artikel_prijs, NULL, rra.res_rsv_artikel_aantal * rra.res_artikel_prijs, rra.res_rsv_artikel_prijs)
totaal_incl_btw,
opm_cat.res_kenmerkreservering_waarde opmerking_cateraar,
DECODE (rra.volgnr, 1, opm_cat.res_kenmerkreservering_waarde, NULL)
opmerking_cateraar,
rra.res_discipline_key,
rd.ins_discipline_omschrijving catalogus
FROM res_v_aanwezigrsv_ruimte rrr,
@@ -1579,73 +1580,78 @@ AS
WHERE res_alg_ruimte_verwijder IS NOT NULL
GROUP BY res_ruimte_key) rar2,
res_ruimte rr,
(SELECT rra.res_rsv_ruimte_key, rra.res_rsv_artikel_key,
rra.res_rsv_artikel_levering, rra.res_status_bo_key,
rra.res_rsv_artikel_aantal,
ra.res_artikel_nr, ra.res_artikel_omschrijving,
rra.res_rsv_artikel_prijs, ra.res_artikel_prijs,
COALESCE (rra.res_rsv_artikel_btw, ra.res_artikel_btw, 21) btw,
ra.res_discipline_key, ra.res_artikel_volgnummer
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE rra.res_rsv_artikel_dirtlevel = 0
AND rra.res_artikel_key = ra.res_artikel_key
AND (ra.res_discipline_key NOT IN (48, 50) OR ra.res_artikel_btw IS NOT NULL)
UNION ALL -- Dichtbij BTW laag
SELECT rra.res_rsv_ruimte_key, rra.res_rsv_artikel_key,
rra.res_rsv_artikel_levering, rra.res_status_bo_key,
rra.res_rsv_artikel_aantal,
ra.res_artikel_nr, ra.res_artikel_omschrijving,
0.66 * rra.res_rsv_artikel_prijs res_rsv_artikel_prijs,
0.66 * ra.res_artikel_prijs res_artikel_prijs,
DECODE (TO_CHAR (rra.res_rsv_artikel_levering, 'yyyy'), '2018', 6, 9) btw,
ra.res_discipline_key, ra.res_artikel_volgnummer
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE rra.res_rsv_artikel_dirtlevel = 0
AND rra.res_artikel_key = ra.res_artikel_key
AND ra.res_discipline_key IN (48) -- Dichtbij extra
AND ra.res_artikel_btw IS NULL
UNION ALL -- Dichtbij BTW hoog
SELECT rra.res_rsv_ruimte_key, rra.res_rsv_artikel_key,
rra.res_rsv_artikel_levering, rra.res_status_bo_key,
rra.res_rsv_artikel_aantal,
ra.res_artikel_nr, ra.res_artikel_omschrijving,
0.34 * rra.res_rsv_artikel_prijs res_rsv_artikel_prijs,
0.34 * ra.res_artikel_prijs res_artikel_prijs,
21 btw,
ra.res_discipline_key, ra.res_artikel_volgnummer
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE rra.res_rsv_artikel_dirtlevel = 0
AND rra.res_artikel_key = ra.res_artikel_key
AND ra.res_discipline_key IN (48) -- Dichtbij extra
AND ra.res_artikel_btw IS NULL
UNION ALL -- Momento BTW laag
SELECT rra.res_rsv_ruimte_key, rra.res_rsv_artikel_key,
rra.res_rsv_artikel_levering, rra.res_status_bo_key,
rra.res_rsv_artikel_aantal,
ra.res_artikel_nr, ra.res_artikel_omschrijving,
0.65 * rra.res_rsv_artikel_prijs res_rsv_artikel_prijs,
0.65 * ra.res_artikel_prijs res_artikel_prijs,
DECODE (TO_CHAR (rra.res_rsv_artikel_levering, 'yyyy'), '2018', 6, 9) btw,
ra.res_discipline_key, ra.res_artikel_volgnummer
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE rra.res_rsv_artikel_dirtlevel = 0
AND rra.res_artikel_key = ra.res_artikel_key
AND ra.res_discipline_key IN (50) -- Momento extra
AND ra.res_artikel_btw IS NULL
UNION ALL -- Momento BTW hoog
SELECT rra.res_rsv_ruimte_key, rra.res_rsv_artikel_key,
rra.res_rsv_artikel_levering, rra.res_status_bo_key,
rra.res_rsv_artikel_aantal,
ra.res_artikel_nr, ra.res_artikel_omschrijving,
0.35 * rra.res_rsv_artikel_prijs res_rsv_artikel_prijs,
0.35 * ra.res_artikel_prijs res_artikel_prijs,
21 btw,
ra.res_discipline_key, ra.res_artikel_volgnummer
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE rra.res_rsv_artikel_dirtlevel = 0
AND rra.res_artikel_key = ra.res_artikel_key
AND ra.res_discipline_key IN (50) -- Momento extra
AND ra.res_artikel_btw IS NULL) rra,
(SELECT res_rsv_ruimte_key, res_rsv_artikel_key,
res_rsv_artikel_levering, res_status_bo_key,
res_rsv_artikel_aantal, res_artikel_nr, res_artikel_omschrijving,
res_rsv_artikel_prijs, res_artikel_prijs, btw,
res_discipline_key,
ROW_NUMBER ()
OVER (
PARTITION BY res_rsv_ruimte_key
ORDER BY res_discipline_key, res_artikel_volgnummer, res_artikel_omschrijving)
AS volgnr
FROM (SELECT rra.res_rsv_ruimte_key, rra.res_rsv_artikel_key,
rra.res_rsv_artikel_levering, rra.res_status_bo_key,
rra.res_rsv_artikel_aantal, ra.res_artikel_nr, ra.res_artikel_omschrijving,
rra.res_rsv_artikel_prijs, ra.res_artikel_prijs,
COALESCE (rra.res_rsv_artikel_btw, ra.res_artikel_btw, 21) btw,
ra.res_discipline_key, ra.res_artikel_volgnummer
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE rra.res_rsv_artikel_dirtlevel = 0
AND rra.res_artikel_key = ra.res_artikel_key
AND (ra.res_discipline_key NOT IN (48, 50) OR ra.res_artikel_btw IS NOT NULL)
UNION ALL -- Dichtbij BTW laag
SELECT rra.res_rsv_ruimte_key, rra.res_rsv_artikel_key,
rra.res_rsv_artikel_levering, rra.res_status_bo_key,
rra.res_rsv_artikel_aantal, ra.res_artikel_nr, ra.res_artikel_omschrijving,
0.66 * rra.res_rsv_artikel_prijs res_rsv_artikel_prijs,
0.66 * ra.res_artikel_prijs res_artikel_prijs,
DECODE (TO_CHAR (rra.res_rsv_artikel_levering, 'yyyy'), '2018', 6, 9) btw,
ra.res_discipline_key, ra.res_artikel_volgnummer
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE rra.res_rsv_artikel_dirtlevel = 0
AND rra.res_artikel_key = ra.res_artikel_key
AND ra.res_discipline_key IN (48) -- Dichtbij extra
AND ra.res_artikel_btw IS NULL
UNION ALL -- Dichtbij BTW hoog
SELECT rra.res_rsv_ruimte_key, rra.res_rsv_artikel_key,
rra.res_rsv_artikel_levering, rra.res_status_bo_key,
rra.res_rsv_artikel_aantal, ra.res_artikel_nr, ra.res_artikel_omschrijving,
0.34 * rra.res_rsv_artikel_prijs res_rsv_artikel_prijs,
0.34 * ra.res_artikel_prijs res_artikel_prijs,
21 btw,
ra.res_discipline_key, ra.res_artikel_volgnummer
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE rra.res_rsv_artikel_dirtlevel = 0
AND rra.res_artikel_key = ra.res_artikel_key
AND ra.res_discipline_key IN (48) -- Dichtbij extra
AND ra.res_artikel_btw IS NULL
UNION ALL -- Momento BTW laag
SELECT rra.res_rsv_ruimte_key, rra.res_rsv_artikel_key,
rra.res_rsv_artikel_levering, rra.res_status_bo_key,
rra.res_rsv_artikel_aantal, ra.res_artikel_nr, ra.res_artikel_omschrijving,
0.65 * rra.res_rsv_artikel_prijs res_rsv_artikel_prijs,
0.65 * ra.res_artikel_prijs res_artikel_prijs,
DECODE (TO_CHAR (rra.res_rsv_artikel_levering, 'yyyy'), '2018', 6, 9) btw,
ra.res_discipline_key, ra.res_artikel_volgnummer
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE rra.res_rsv_artikel_dirtlevel = 0
AND rra.res_artikel_key = ra.res_artikel_key
AND ra.res_discipline_key IN (50) -- Momento extra
AND ra.res_artikel_btw IS NULL
UNION ALL -- Momento BTW hoog
SELECT rra.res_rsv_ruimte_key, rra.res_rsv_artikel_key,
rra.res_rsv_artikel_levering, rra.res_status_bo_key,
rra.res_rsv_artikel_aantal, ra.res_artikel_nr, ra.res_artikel_omschrijving,
0.35 * rra.res_rsv_artikel_prijs res_rsv_artikel_prijs,
0.35 * ra.res_artikel_prijs res_artikel_prijs,
21 btw,
ra.res_discipline_key, ra.res_artikel_volgnummer
FROM res_v_aanwezigrsv_artikel rra, res_artikel ra
WHERE rra.res_rsv_artikel_dirtlevel = 0
AND rra.res_artikel_key = ra.res_artikel_key
AND ra.res_discipline_key IN (50) -- Momento extra
AND ra.res_artikel_btw IS NULL)) rra,
(SELECT res_rsv_ruimte_key, res_kenmerkreservering_waarde
FROM res_v_aanwezigkenmerkwaarde
WHERE res_kenmerk_key IN (43, 45)) opm_cat, -- Opmerking cateraar