diff --git a/RES/RES_PAC.SRC b/RES/RES_PAC.SRC index f7df2cbd..6385732f 100644 --- a/RES/RES_PAC.SRC +++ b/RES/RES_PAC.SRC @@ -1330,13 +1330,17 @@ AS thisroomprice := thisroomprice * COALESCE(ruimte_prijsfactor_intern,fac.safe_to_number (fac.getsetting ('res_ruimte_prijsfactor_intern'))); END IF; + -- De uiteindelijke ruimteprijs die afgeleverd wordt (return waarde) moet een op twee decimalen afgeronde prijs zijn. + thisroomprice := ROUND(thisroomprice, 2); + -- Hier wordt een eventuele korting bij de reservering (door FO ingevoerd) nog verrekend: zie NYBU#25763 thisroomprice := thisroomprice - res_rsv_korting; -- Doorbelastingspercentage (bij annuleren) op het laatste moment nog. thisroomprice := thisroomprice * doorbelasting / 100; - RETURN thisroomprice; + -- De uiteindelijke ruimteprijs die afgeleverd wordt (return waarde) moet een op twee decimalen afgeronde prijs zijn. Vanwege doorbelasging opnieuw afronden. + RETURN ROUND(thisroomprice, 2); END; FUNCTION getdeelprijs (pres_rsv_deel_key IN NUMBER) @@ -1424,6 +1428,8 @@ AS END IF; END IF; END IF; + -- De uiteindelijke artikelprijs die afgeleverd wordt (return waarde) moet een op twee decimalen afgeronde prijs zijn. + -- Afronden op twee decimalen gaat automatisch omdat deel_price_total twee decimalen heeft. deel_price_total := deel_price * res_deel_length; RETURN deel_price_total; END; @@ -1474,7 +1480,8 @@ AS AND ra.res_artikel_key = a.res_artikel_key AND res_rsv_artikel_prijs IS NOT NULL AND (res_status_bo_key >= 5 OR res_artikel_prijs_vast <> 1); - RETURN artikel_price_total * doorbelasting / 100; + -- De uiteindelijke artikelprijs die afgeleverd wordt (return waarde) moet een op twee decimalen afgeronde prijs zijn. Vanwege doorbelasting opnieuw afronden. + RETURN ROUND(artikel_price_total * doorbelasting / 100, 2); EXCEPTION WHEN OTHERS THEN @@ -1487,7 +1494,8 @@ AS INTO artikel_price_total FROM res_rsv_artikel ra, res_artikel a WHERE ra.res_artikel_key = a.res_artikel_key AND ra.res_rsv_artikel_key = pres_rsv_artikel_key; - RETURN artikel_price_total * doorbelasting / 100; + -- De uiteindelijke artikelprijs die afgeleverd wordt (return waarde) moet een op twee decimalen afgeronde prijs zijn. Vanwege doorbelasting opnieuw afronden. + RETURN ROUND(artikel_price_total * doorbelasting / 100, 2); END; -- Bepaal de totaalprijs van een reservering FUNCTION getdeelresprijs (pres_rsv_ruimte_key IN NUMBER)