Witam
Nacialem sie (po raz kolejny) na problem liczenia VATu na fakturze :) Oto moje poprawki do LMS z komentarzem.
- $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']; + $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]['total'] = $row['value'] * $row['count']; + $result['content'][$idx]['totaltax'] = ($result['content'][$idx]['total'] - $result['content'][$idx]['totalbase']) ;
W przypadku duzej ilosci rzeczy o malej wartosci 1. zaokraglenie spowoduje bledne naliczanie podatkow (np. jesli zafakturujemy 200m skretki ca 90gr/m to roznica bedzie dosc spora). W tej chwili zaokraglamy dopiero wartosci po przemnozeniu przez liczbe sztuk.
Oczywiscie mozna to wrzucic do CVS :)
pozdrawiam