DENB#53711 Rap/Doorbelasting en inzicht bestellingen (Bloemen, VVV en Gebak)

svn path=/Customer/trunk/; revision=39086
This commit is contained in:
Maarten van der Heide
2018-09-07 07:26:22 +00:00
parent 0f147b2845
commit 447abb235e

View File

@@ -2755,6 +2755,7 @@ AS
-- DENB#53711: Rapportage splitsing artikelen per kostenplaats.
CREATE OR REPLACE VIEW denb_v_rap_bes_per_maand
(
geleverd,
maand,
catalogus,
bestemd_voor,
@@ -2771,10 +2772,16 @@ CREATE OR REPLACE VIEW denb_v_rap_bes_per_maand
aantal,
prijs,
prijs_tot,
status
status,
ontv_naam,
ontv_org,
ontv_functie,
gelegenheid
)
AS
SELECT DECODE (x.bes_bestelling_status, 6, TO_CHAR (x.afgemeld_op, 'yyyy-mm'), 'Lopend')
SELECT DECODE (x.bes_bestelling_status, 6, x.afgemeld_op, TRUNC (ADD_MONTHS (SYSDATE, 1), 'mm'))
geleverd,
DECODE (x.bes_bestelling_status, 6, TO_CHAR (x.afgemeld_op, 'yyyy-mm'), 'Lopend')
maand,
x.ins_discipline_omschrijving catalogus,
bvoor.fac_usrdata_omschr bestemd_voor,
@@ -2783,10 +2790,10 @@ AS
x.organisatie,
x.prs_kostenplaats_nr kostenplaats,
DECODE (bvoor.fac_usrdata_key,
1041, DECODE (reden.fac_usrdata_key,
1043, DECODE (SIGN (x.prijs_tot - 25), -1, '40164', '40159'),
1041, DECODE (reden.fac_usrdata_key, -- Collega
1043, DECODE (SIGN (x.prijs_tot - 25), -1, '40164', '40159'), -- Persoonlijke aard
'40159'),
1042, '40157',
1042, '40157', -- Derde
NULL)
ecl,
x.prs_perslid_naam_full aanvrager,
@@ -2797,7 +2804,11 @@ AS
DECODE (x.aantal_bestelregels, 1, TO_CHAR (x.aantal), 'Diverse aantallen') aantal,
DECODE (x.aantal_bestelregels, 1, REPLACE (TO_CHAR (x.prijs), '.', ','), 'Diverse prijzen') prijs,
x.prijs_tot,
x.bes_bestellingstatuses_omschr status
x.bes_bestellingstatuses_omschr status,
COALESCE (ontv_naam.bes_kenmerkbestell_waarde, ontv.bes_kenmerkbestell_waarde) ontv_naam,
ontv_org.bes_kenmerkbestell_waarde ontv_org,
ontv_functie.bes_kenmerkbestell_waarde ontv_functie,
tgv.bes_kenmerkbestell_waarde tgv
FROM ( SELECT b.bes_bestelling_key,
b.bes_bestelling_status,
s.bes_bestellingstatuses_omschr,
@@ -2866,7 +2877,37 @@ AS
AND kb.bes_kenmerk_key = k.bes_kenmerk_key
AND k.bes_srtkenmerk_key = 222 -- Reden
AND kb.bes_kenmerkbestell_waarde = TO_CHAR (ud.fac_usrdata_key)) reden
ON x.bes_bestelling_key = reden.bes_bestelling_key;
ON x.bes_bestelling_key = reden.bes_bestelling_key
LEFT JOIN (SELECT kb.bes_bestelling_key, kb.bes_kenmerkbestell_waarde
FROM bes_kenmerkbestell kb, bes_kenmerk k
WHERE kb.bes_kenmerkbestell_verwijder IS NULL
AND kb.bes_kenmerk_key = k.bes_kenmerk_key
AND k.bes_srtkenmerk_key = 103) ontv -- Wie krijgt het (naam+organisatie)
ON x.bes_bestelling_key = ontv.bes_bestelling_key
LEFT JOIN (SELECT kb.bes_bestelling_key, kb.bes_kenmerkbestell_waarde
FROM bes_kenmerkbestell kb, bes_kenmerk k
WHERE kb.bes_kenmerkbestell_verwijder IS NULL
AND kb.bes_kenmerk_key = k.bes_kenmerk_key
AND k.bes_srtkenmerk_key = 261) ontv_naam -- Naam ontvanger
ON x.bes_bestelling_key = ontv_naam.bes_bestelling_key
LEFT JOIN (SELECT kb.bes_bestelling_key, kb.bes_kenmerkbestell_waarde
FROM bes_kenmerkbestell kb, bes_kenmerk k
WHERE kb.bes_kenmerkbestell_verwijder IS NULL
AND kb.bes_kenmerk_key = k.bes_kenmerk_key
AND k.bes_srtkenmerk_key = 281) ontv_org -- Organisatie ontvanger
ON x.bes_bestelling_key = ontv_org.bes_bestelling_key
LEFT JOIN (SELECT kb.bes_bestelling_key, kb.bes_kenmerkbestell_waarde
FROM bes_kenmerkbestell kb, bes_kenmerk k
WHERE kb.bes_kenmerkbestell_verwijder IS NULL
AND kb.bes_kenmerk_key = k.bes_kenmerk_key
AND k.bes_srtkenmerk_key = 262) ontv_functie -- Functie ontvanger
ON x.bes_bestelling_key = ontv_functie.bes_bestelling_key
LEFT JOIN (SELECT kb.bes_bestelling_key, kb.bes_kenmerkbestell_waarde
FROM bes_kenmerkbestell kb, bes_kenmerk k
WHERE kb.bes_kenmerkbestell_verwijder IS NULL
AND kb.bes_kenmerk_key = k.bes_kenmerk_key
AND k.bes_srtkenmerk_key = 101) tgv -- Ter gelegenheid van
ON x.bes_bestelling_key = tgv.bes_bestelling_key;
------ payload end ------