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.
--
Pozdrowienia,
SoNiC
!DSPAM:4a8e4fd4222355315134984!