[ Sladjan2S @ 27.08.2014. 15:47 ] @
Pozdrav,

već nekoliko dana imam problem sa zaokruživanjem, tj. koji način izabrati, a da najmanju grešku unosi. Trenutno na računu imam za svaku stavku: količina, cijena, rabat(u bazi se čuva kao 0,xx), pdv stopa (čuva se kao i rabat), iznos sa PDV-om(računa se on the fly). Na dnu računa imam polja: ukupno bez pdv, ukupno pdv, ukupno sa pdv.

Ja radim sljedeće: za svaku stavku računam: količina*cijena*(1-rabat)*(1+pdv) pa to zaokružim na 2 decimale i to je iznos sa PDV-om(za svaku stavku). Kada to sumiram dobijem ukupno sa PDV-om, tu vrijednost dijelim sa 1,17 da dobijem ukupno bez pdv, a razlika između ukupno sa pdv i ukupno bez pdv mi je ukupno pdv.

U ovom slučaju zbirovi se poklapaju, međutim ako pomnožim ukupno bez pdv sa 0,17 neću dobiti iznos pdv, razlika je 1 fening otprilike.

Drugi način je da ukupno pdv dobijam kao ukupno bez pdv*0,17, ali u tom slučaju ta tri polja će se razlikovati u 1 fening za pojedine račune.

Da li neko ima iskustva sa ovim, šta je najbolja praksa?

P.S. Živim u BiH, stopa PDV-a je 17%.