Witam!
W zwiazku z przeciagajacym sie postem na forum, uzytkownik micro wykryl blad w naliczaniu podatku:
Nie wiem czy problem powinienem zgłosić w propozycjach czy w błędach. Niech będą propozycje.
Przy wystawianiu faktur LMS błędnie liczy podatek. Błąd logiczny występuje w LMS.class w funkcji GetInvoiceContent Przykładowo: ilość sztuk: 247 cena jednostkowa netto: 2,30 VAT: 22%
da odpowiednio: wartość netto: 568,91 kwota podatku 125,16 kwota brutto 694,07
a powinno być: netto: 247*2,3 = 568,10 brutto: 568,10*1,22 = 693,08 podatek: brutto - netto = 124,98
Rozwiązanie: Otworzyć LMS.class, znaleźć wyżej wymienioną funkcję a następnie kod: Kod:
$result['content'][$idx]['basevalue'] = round(($row['value'] / ($row['taxvalue'] /100 + 1)),2); $result['content'][$idx]['total'] = round($row['value'] * $row['count'],2); $result['content'][$idx]['totalbase'] = round(($result['content'][$idx]['total'] / ($row['taxvalue']/100 + 1)),2); $result['content'][$idx]['totaltax'] = round(($result['content'][$idx]['total'] - $result['content'][$idx]['totalbase']),2);
Zstąpić tym: Kod:
$result['content'][$idx]['basevalue'] = round(($row['value'] / (100 + $row['taxvalue']) * 100),2); $result['content'][$idx]['totalbase'] = round($result['content'][$idx]['basevalue'] * $row['count'],2); $result['content'][$idx]['total'] = round(($result['content'][$idx]['totalbase'] * (100 + $row['taxvalue']) / 100),2); $result['content'][$idx]['totaltax'] = round($result['content'][$idx]['total'] - $result['content'][$idx]['totalbase'],2);
Błąd jest chyba we wszystkich wersjach lms-a.