Пример округления НДС¶
В системе основным вариантом расчёта цен и сумм является расчёт, исходя из того, что сначала должны быть рассчитаны все ценовые реквизиты товара на 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.
См. также: