[Friday, 17 November 2006], A.L.E.C napisał(a):
Jaroslaw Dziubek wrote:
... czyli LMS liczy źle. Podatek ma być liczony od sumy (ustęp 10) i dodatkowo nie ma wymogu podawania ceny brutto poszczególnych pozycji/produktów. Niestety poprawienie tego nie będzie proste, bo najlepszym rozwiązaniem było przejście na ceny netto (ale niestety bardzo pracochłonnym). Byćmoże da się to obejść inaczej, ale już kiedyś się nad tym zastanawiałem i nie wyglądało to dobrze.
Alec - ja podsylalem informacje jak to poprawic - kwestia tylko zaokraglania w zupelnie innym miejscu.
Nie chodzi o zaokrąglenia, tylko o sposób liczenia podatku. LMS liczy od ceny jednostkowej, a powinien od sumy. Przynajmniej w wątku była moga też o tym. Jeśli chodzi o zaokrąglenia to nie wiem o co wam chodziło.
W CVS jest tak: $result['content'][$idx]['basevalue'] = round(($row['value'] / (100 + $row['taxvalue']) * 100),2); $result['content'][$idx]['totalbase'] = $result['content'][$idx]['basevalue'] * $row['count']; $result['content'][$idx]['totaltax'] = ($row['value'] - $result['content'][$idx]['basevalue']) * $row['count'];
Ja na swoje potrzeby przerobilem to na: $result['content'][$idx]['basevalue'] = ($row['value'] / (100 + $row['taxvalue']) * 100); $result['content'][$idx]['totalbase'] = round($result['content'][$idx]['basevalue'] * $row['count'],2); $result['content'][$idx]['totaltax'] = ($result['content'][$idx]['total'] - $result['content'][$idx]['totalbase']) ;
Dzieki temu podsumowanie zgadza sie - nie wystepuje rozbieznosc miedzy netto + podatek a wartoscia bbrutto. Byc moze nie jest to rozwiazanie "koszerne" ale SOD#1 :)
pozdrawiam