From 666cfceaa0c8cedbcb12f977ce247be0aca5d8b3 Mon Sep 17 00:00:00 2001 From: Arthur Egberink Date: Fri, 21 Feb 2025 15:39:44 +0000 Subject: [PATCH] YASK#87240 BTW uitsplitsing bij RB opdrachten zijn nu ook in het doorbelastingsoverzicht opgenomen. svn path=/Customer/trunk/; revision=68142 --- VBXX/vbxx.sql | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/VBXX/vbxx.sql b/VBXX/vbxx.sql index c7473b345..069482746 100644 --- a/VBXX/vbxx.sql +++ b/VBXX/vbxx.sql @@ -4838,14 +4838,14 @@ AS AND ft.fin_factuur_statuses_key = 7 AND ft.mld_opdr_key = o.mld_opdr_key) factuurbedrag, - f.fin_factuurregel_totaal factuurregeltotaal, + COALESCE(f.fin_factuurregel_totaal, rbbtw.bedrag) factuurregeltotaal, VBXX.get_opslag_perc (o.mld_opdr_key) opslag, - DECODE (nb.mld_kenmerkopdr_waarde, 1, 0, COALESCE(f.fin_factuurregel_totaal, o.mld_opdr_kosten) * ((100 + VBXX.get_opslag_perc (o.mld_opdr_key)) / 100)) + DECODE (nb.mld_kenmerkopdr_waarde, 1, 0, COALESCE(f.fin_factuurregel_totaal, rbbtw.bedrag, o.mld_opdr_kosten) * ((100 + VBXX.get_opslag_perc (o.mld_opdr_key)) / 100)) kostenplusopslag, btw.fin_btwtabelwaarde_oms btwtabelwaarde_oms, - btw.fin_btwtabelwaarde_perc btwtabelwaarde_perc, - f.fin_factuurregel_btw factuurregel_btw, + COALESCE(btw.fin_btwtabelwaarde_perc, rbbtw.btw) btwtabelwaarde_perc, + COALESCE(f.fin_factuurregel_btw, ROUND((rbbtw.bedrag * rbbtw.btw)/100,2)) factuurregel_btw, COALESCE ( (SELECT mld_kenmerkopdr_waarde FROM mld_kenmerkopdr ko, mld_kenmerk k, mld_srtkenmerk sk WHERE ko.mld_opdr_key = o.mld_opdr_key @@ -4915,6 +4915,21 @@ AS AND f.fin_factuur_verwijder IS NULL AND f.fin_factuur_statuses_key = 7 GROUP BY f.fin_factuur_key, f.fin_factuur_totaal, f.mld_opdr_key, fr.fin_btwtabelwaarde_key) f, + ( SELECT o.mld_opdr_key, + COALESCE (bedrag, mld_opdr_kosten) bedrag, + COALESCE (btw, 21) btw + FROM (SELECT ko.mld_opdr_key, + FAC.safe_to_number (ko.mld_kenmerkopdr_waarde) bedrag, + DECODE (sk.mld_srtkenmerk_code, 'BEDRAGNUL', 0, 'BEDRAGHOOG', 21, 'BEDRAGLAAG', 9) btw + FROM mld_srtkenmerk sk, mld_kenmerk k, mld_kenmerkopdr ko + WHERE sk.mld_srtkenmerk_code IN ('BEDRAGNUL', 'BEDRAGHOOG', 'BEDRAGLAAG') + AND ko.mld_kenmerk_key = k.mld_kenmerk_key + AND k.mld_srtkenmerk_key = sk.mld_srtkenmerk_key) k, + mld_opdr o, + mld_typeopdr ot + WHERE o.mld_typeopdr_key = ot.mld_typeopdr_key + AND ot.mld_typeopdr_upper LIKE 'REVERSED%' + AND o.mld_opdr_key = k.mld_opdr_key(+)) rbbtw, fin_btwtabelwaarde btw, (SELECT fac_usrdata_code, fac_usrdata_omschr, mld_opdr_key FROM mld_kenmerkopdr ko, @@ -4969,6 +4984,7 @@ AS AND o.mld_opdr_key = kin.mld_opdr_key(+) AND COALESCE(o.prs_kostenplaats_key, m.prs_kostenplaats_key) = k.prs_kostenplaats_key(+) AND o.mld_opdr_key = f.mld_opdr_key(+) + AND o.mld_opdr_key = rbbtw.mld_opdr_key(+) AND f.fin_btwtabelwaarde_key = btw.fin_btwtabelwaarde_key(+); CREATE OR REPLACE VIEW vbxx_v_kosten_doorb_frozen