PDA

Zobacz pełną wersję : VM 1.1.9 źle podlicza wartość zamówienia



norbick
10-04-2012, 21:51
Dziękuję za dobrą radę. Niestety VM 1.1.9 ma bardzo poważną wadę, otóż źle podlicza wartość zamówienia i na fakturach wychodzą takie dziwadła jak np. 273,48 + 11 zł za wysyłkę = 284,49. Nie udało mi się znaleźć rozwiązania tego problemu, także na tym forum, stąd chęć przejścia na nowy VM, w którym ten błąd usunięto.

nikszal
10-04-2012, 22:25
Dziękuję za dobrą radę. Niestety VM 1.1.9 ma bardzo poważną wadę, otóż źle podlicza wartość zamówienia i na fakturach wychodzą takie dziwadła jak np. 273,48 + 11 zł za wysyłkę = 284,49.
Uważasz, że jest to błąd powodowany przez VM? Bardzo się mylisz.

Stosuj ceny sprzedaży netto + VAT, to nie będziesz miał takich przypadłości. Teraz sklep wylicza Ci cenę sprzedaży netto z ceny brutto i dodaje VAT. Nie dla wszystkich cen, ale trafisz na takie, dla których ten sposób naliczania ceny sprzedaży będzie zawyżony o 1 grosz. Dzieje się tak z powodu matematycznego sposobu zaokrągleń (druga cyfra po przecinku zostaje bez zmian gdy trzecia cyfra po przecinku jest w przedziale od 0 do 4 i zaokrągla drugą cyfrę w górę, gdy trzecia cyfra jest w przedziale od 5 do 9). Taki sposób wyliczania ceny sprzedaży stosuje się w kasach fiskalnych. W sprzedaży internetowej lepiej stosować ceny przedaży netto + VAT (jak w handlu hurtowym). Wówczas ceny zgadzają się co do grosza.

norbick
11-04-2012, 11:32
Dziękuję za odpowiedź na mój post.
Mam jednak prośbę, proszę mi wskazać, gdzie robię błąd. Podam konkretny przykład:

Produkt nr 1 - cena netto = 1,3; brutto samo ustawia na 1,599 (oczywiście przy podatku 23%)
Produkt nr 2 - cena netto = 0,3, brutto samo ustawia na 0,369 (oczywiście przy podatku 23%)
5318
5319

Dokonuję zakupu
200 x Produkt nr 1 = Cena 1,60; Do zapłaty 320,00
200 x Produkt nr 2 = Cena 0,37; Do zapłaty 74,00

W podsumowaniu otrzymuję

Pod suma = 394,00
Koszt wysyłki = 13,00
Podatek = 73,60
Suma = 406,93
A powinno być po prostu 407
5320

Temat był omawiany tutaj i nic z tego nie wyniknęło, albo ja nie zrozumiałem :(
http://forum.joomla.pl/showthread.ph...am%C3%B3wienia (http://forum.joomla.pl/showthread.php?46926-Virtuemart-b%C5%82%C4%85d-podsumowania-zaokr%C4%85glenia-warto%C5%9Bci-zam%C3%B3wienia)

Czy to rzeczywiście moja wina czy jednak błąd w VM?
Bedę bardzo wdzięczny za pomoc

palyga007
11-04-2012, 11:43
@norbick

Problem jest znany poruszany był także na forum virtuemart. Nie da się go rozwiązać w prosty sposób gdyż wymagałoby to zmiany sposobu kalkulacji cen dla całego VM.
Gdzieś w moich postach jest nawet link do dyskusji gdzie jest stwierdzenie, że dla VM 1.1.x tak już jest i nie zostanie to poprawione.

Pozdrawiam.

norbick
11-04-2012, 11:54
@palyga007
Dzięki, właśnie doszedłem do takiego samego wniosku i postanowiłem przenieś sklep na nowy VM 2.
Jednak nikszal zasiał we mnie wątpliwość, że to mój błąd a nie VM 1.1.9

Pozdrawiam serdecznie

palyga007
11-04-2012, 11:59
http://dev.virtuemart.net/issues/139

"This bug is really too big to fix without changing a lot of code around Virtuemart. Rounding functions are present throughout the program. Since it is a rounding issue which in most cases is not even noticed (we're talking cents) here, i'll leave this as a FAQ and close the issue."

norbick
11-04-2012, 12:45
@palyga007
Dziękuję jeszcze raz. Nie pozostaje więc nic innego jak migracja.