Перейти к содержанию

Пример округления НДС

В системе основным вариантом расчёта цен и сумм является расчёт, исходя из того, что сначала должны быть рассчитаны все ценовые реквизиты товара на 1 шт. и округлены до копеек. Это связано с тем, что товар закупается для поштучной реализации.

Для того чтобы свести взаиморасчёты с поставщиком по сумме закупленного товара и суммы НДС поставки, в системе предусмотрен механизм обратного расчёта НДС, отталкиваясь от суммы товара.

Рассмотрим это на конкретном примере:

  • цена товара поставщика без НДС – 28,63 (это поле Цена-НДС в документе; название поля читается так: «Цена минус НДС»);

  • ставка НДС – 10%;

  • кол-во товара – 3 шт.;

  • сумма товара без НДС – 85,89 (поле Сумма-НДС: «Сумма минус НДС»);

  • сумма НДС за весь товар – 8,59 (поле Сумма НДС в документе);

  • сумма товара с НДС – 94,48 (поле Сумма+НДС в документе: «Сумма плюс НДС»).

После выбора товара и ввода в создаваемый документ его количества в поле Цена-НДС вводится цена товара поставщика без НДС – 28,63. Система произведёт следующие расчёты:

  • НДС на 1 шт. – 2,86.

  • Цена+НДС – 31,49.

  • Сумма-НДС – 85,89.

  • Сумма НДС – 8,58 (!).

  • Сумма+НДС – 94,47 (!).

А в накладной поставщика сумма товара с НДС (поле Сумма+НДС) и Сумма НДС отличаются от рассчитанных! Поэтому редактируется поле Сумма+НДС, введя значение 94,48, указанное в накладной.

Система, не изменяя рассчитанные значения цен и НДС на единицу товара, выполняет обратный расчёт, в результате которого после сохранения документа получаются следующие значения:

  • Сумма-НДС – 85,89.

  • Сумма НДС – 8,59.

  • Сумма+НДС – 94,48.

Таким образом, достигается возможность корректного сведения баланса с поставщиком. Однако расхождение по закупочным ценам и НДС закупки при прямом и обратном расчётах остаётся. Оно отобразится в товарном отчёте и в некоторых других отчётах, но в дальнейшем система будет оперировать ценами, округленными до копейки, и расхождений нигде не будет.

Для того чтобы эта методика работала и при импорте из файла, в макете не следует обрабатывать данные поставщика по цене с НДС и по цене без НДС, а значение суммы товара следует брать из файла (в базе поле сумма товара с НДС называется sumCenaZak, без НДС – sumCenaUch). Иначе говоря, если эти цены содержатся в макете, то их значения следует присвоить несуществующим полям базы. Например, если из файла Цена+НДС импортируется в поле CenaZak базы данных, то вместо этого поля следует указать фиктивное поле zzz.

См. также: