Fejl i beregning
Hej,Jeg har følgende udkast af en kode stump
IF @CstPr > 500
SET @PRICE_NEW = isnull(round((@CstPr / (1-(@MARKUP/100))),-1)-1,0)
SET @BELOB = isnull(@NOINVOAB *( (round((@CstPr / (1-(@MARKUP/100))),-1)-1) * ((100-@RAB1) / 100) * ((100-@RAB2) / 100)),0)
If @CstPr <= 500
SET @PRICE_NEW = isnull((@CstPr / (1-(@MARKUP/100))),0)
SET @BELOB = isnull(@NOINVOAB *( (@CstPr / (1-(@MARKUP/100))) * ((100-@RAB1) / 100) * ((100-@RAB2) / 100)),0)
Hvor jeg afrunder @Price hvis CstPr er større end 500. Så langt så godt, men udfordring ligger i at jeg efterfølgende skal opdatere @Belob med Antal * @Price * rabat)
Jeg får så ikke samme værdi for @Belob som for @Price når rabatterne er 0 og antal er 1.
Kan nogen gennemskue hvad forskellen er på de to beregninger.