Проценты в 1С: наценка, НДС, скидки и формулы расчёта

· 9 мин

Содержание

Процент в 1С почти везде вводится как обычное число: для ставки 20% в поле пишут 20, а не 0,2. Доли (0,2) программа воспримет как 0,2% и посчитёт сумму в сто раз меньше — это первая и самая частая ошибка новичка. Само деление на 100 1С берёт на себя: в типовых документах ставки НДС, наценки и скидки заданы отдельными полями со знаком %, и вручную пересчитывать ничего не нужно.

Разберём по порядку, где в 1С 8.3 появляются проценты: наценка и скидки в документах продажи, ставки НДС и расчётные ставки, проценты в зарплате и взносах, а также формулы с процентами в коде и отчётах. В конце — где суммы чаще всего расходятся на копейки и как это лечить.

Пути указаны для типовых конфигураций на платформе 8.3 (интерфейс «Такси»): Бухгалтерия предприятия 3.0 (БП), Зарплата и управление персоналом 3.1 (ЗУП), Управление торговлей 11 (УТ). Названия разделов в вашем релизе могут отличаться в одно-два слова.

Как 1С хранит и считает проценты

В конфигурациях процент — это реквизит числового типа с ограничением точности, обычно два знака после запятой. В поле ставки вы указываете целое или дробное число, а формула внутри документа делит его на 100.

  • ✅ Ставка 20% → в поле 20
  • ✅ Наценка 40% → в поле 40
  • ✅ Скидка 7,5% → в поле 7,5
  • ❌ 0,2 в поле ставки = 0,2%, а не 20%

Проверить, во что превращается процент, проще всего на числе. При цене 10 000 ₽ и наценке 40% итог = 10 000 × 1,40 = 14 000 ₽. Скидка 10% от 1000 ₽ даёт 1000 × 0,90 = 900 ₽. Если видите на экране другой порядок цифр — почти наверняка перепутали число и долю.

Разделитель дробной части в 1С — запятая, а не точка. При вводе 7.5 через точку поле может обнулиться или отбросить дробную часть в зависимости от настроек региона.

Отдельно стоит дробная (расчётная) ставка — она нужна, когда налог «сидит внутри» суммы. Её 1С хранит и применяет как 20/120 или 10/110, а не как обычный процент. Об этом ниже, в разделе про НДС.

Наценка и скидки в документах продажи

Торговая наценка задаётся не в самом документе продажи, а в ценообразовании. В УТ это НСИ и администрирование → Виды цен, в Рознице — Маркетинг → Виды цен, в БП — через обработку Склад → Установка цен номенклатуры.

Для розничной цены обычно создают вид цены «по формуле» или «наценкой»: в настройке вида цены указывают базовый вид (например, «Закупочная») и процент наценки. Тогда розничная цена считается автоматически: себестоимость 500 ₽ + наценка 40% → 700 ₽.

Порядок настройки наценки в УТ 11:

  1. Откройте НСИ и администрирование → Виды цен.
  2. Создайте новый вид цены, способ задания — «Вычисляется по другим видам цен».
  3. В правиле расчёта выберите базовый вид цены и укажите процент наценки.
  4. Запишите, затем сформируйте Установку цен номенклатуры — цены пересчитаются по правилу.

Скидки работают двумя способами. Ручная скидка вводится прямо в табличной части документа продажи — колонка % скидки в строке товара; сумма пересчитывается сразу. Автоматические скидки настраиваются отдельным механизмом:

СпособГде настроитьКогда применять
Ручная скидка в строкеКолонка % скидки в документеРазовая уступка по одной продаже
Автоматические скидкиУТ/Розница: раздел Маркетинг, документ «Скидки (наценки)»Акции, скидки по карте, по сумме чека

В БП 3.0 полноценного механизма автоматических скидок нет — он живёт в УТ и Рознице. В БП скидку проще внести вручную в строке или уменьшить цену.

Колонки % скидки может не быть на форме по умолчанию. Включите её через Ещё → Изменить форму (или значок настройки в шапке табличной части) и поставьте галочку на поле скидки.

Ставки НДС и расчётные ставки

Ставка НДС выбирается в каждой строке документа реализации или поступления — колонка % НДС. Доступные значения берутся из справочника ставок: 20%, 10%, 0%, Без НДС, а для плательщиков на УСН с обязанностью по НДС — ещё 5% и 7% (специальные ставки, ст. 164 НК РФ).

Ставки распределены так:

  • 📦 20% — большинство товаров, работ и услуг.
  • 🍞 10% — продукты из перечня, детские товары, книги, лекарства.
  • 🌍 0% — экспорт и связанные услуги (ставка 0%, не «Без НДС»).
  • 🚫 Без НДС — освобождённые операции и неплательщики.

Ноль процентов и «Без НДС» — это разные вещи. При ставке 0% операция облагается НДС, но по нулевой ставке, и входной налог можно принять к вычету. «Без НДС» означает, что налога нет вовсе. Перепутаете — исказите книгу покупок и декларацию.

Важная развилка — флаг способа начисления в документе: НДС сверху или НДС в сумме (в разных релизах — «НДС в том числе»). Он определяет, считается налог поверх цены или уже включён в неё:

  • НДС сверху: цена 10 000 ₽ → НДС 10 000 × 20 / 100 = 2000 ₽ → итого 12 000 ₽.
  • НДС в сумме: цена 12 000 ₽ → НДС 12 000 × 20 / 120 = 2000 ₽ → в том числе.

Во втором случае как раз работает расчётная ставка 20/120. Её же 1С применяет к авансам: с полученной предоплаты 12 000 ₽ налог = 12 000 × 20 / 120 = 2000 ₽. Для ставки 10% расчётная будет 10/110.

Прикиньте сумму налога до того, как проводить документ:

Калькулятор НДС
НДС: — · Без НДС: — · С НДС: —

Если в акте цена уже с налогом, а флаг стоит «НДС сверху», программа накрутит налог второй раз. Перед проведением сверьте способ начисления с тем, как сформирована цена в договоре.

Проценты в расчёте зарплаты и взносов

В зарплатном блоке процентами задаётся почти всё: ставка НДФЛ, тарифы страховых взносов, районные коэффициенты, премии «процентом от оклада».

НДФЛ. Базовая ставка — 13%. Для крупных доходов действует прогрессивная шкала (повышенные ставки к сумме сверх порога), и программа применяет её сама исходя из накопленного дохода. Вручную ставку в документе начисления менять не нужно — она определяется статусом физлица (резидент/нерезидент) в его карточке.

Страховые взносы. С 2023 года ПФР и ФСС объединены в Социальный фонд России (СФР), а взносы считаются по единому тарифу. Тариф задан в настройках учётной политики по зарплате, а не в каждом документе:

  • 30% — общий тариф с выплат в пределах единой базы.
  • 15,1% — с суммы свыше предельной базы.
  • 15% — льготный тариф для субъектов МСП с части выплаты сверх МРОТ.

Путь к настройке: в ЗУП 3.1 — Настройка → Учётная политика и другие настройки → Учётная политика организации, вкладка про страховые взносы; в БП 3.0 — Зарплата и кадры → Настройки зарплаты → раздел про взносы. Там выбирается вид тарифа, а проценты программа подставляет сама.

Начисления «процентом от оклада» (премия, надбавка) настраиваются в карточке вида начисления: способ расчёта — «Процентом», в формуле — база и процент. Путь: Настройка → Начисления. Процент можно задать как константу или как показатель, вводимый ежемесячно.

Районный коэффициент и северная надбавка — тоже проценты, но они относятся к территории и стажу, а не к доходу. Коэффициент указывается в настройках организации или подразделения, и 1С умножает на него облагаемые начисления автоматически.

Кадровые и зарплатные расчёты в полном объёме есть в ЗУП и БП. В УТ 11, Рознице и ERP без отдельного модуля зарплаты такого функционала нет — там проценты по сотрудникам не считаются.

Формулы с процентами в коде и отчётах

Когда стандартных полей не хватает, процент считают формулой — во встроенном языке, в схеме компоновки данных (СКД) или в макете печатной формы. Деление на 100 здесь уже ваша ответственность.

Базовая формула начисления налога сверху:

СуммаНДС = Окр(Сумма * СтавкаНДС / 100, 2);
Итого    = Сумма + СуммаНДС;

Выделение налога из суммы, где он уже внутри (расчётная ставка):

СуммаНДС = Окр(СуммаСНалогом * СтавкаНДС / (100 + СтавкаНДС), 2);

Проверка на числах: при СуммаСНалогом = 12000 и СтавкаНДС = 20 получаем 12000 × 20 / 120 = 2000. Совпадает с тем, что считает документ.

Ключевой момент — округление. Функция Окр(Значение, Разрядность, РежимОкругления) округляет до нужного числа знаков. Второй аргумент 2 даёт копейки. Третий аргумент управляет округлением «ровной половины»: 0 — к меньшему, 1 — к большему (банковское/арифметическое). По умолчанию 1С округляет 0,5 в большую сторону.

Для процента скидки в коде удобнее множитель: ЦенаСоСкидкой = Окр(Цена * (1 - Скидка / 100), 2). Скидка 15% → множитель 0,85.

В СКД процент считается в вычисляемом поле или ресурсе. Чтобы получить долю строки в итоге, используют отношение к общему итогу, а для показа в процентах в настройках поля задают формат ЧДЦ=2; ...% или умножают на 100 в выражении. Не делайте и то и другое сразу — получите значение, завышенное в сто раз.

Частая ошибка в коде — склейка числа со строкой без форматирования. Для вывода в сообщение или печатную форму оборачивайте число:

Сообщить("Скидка: " + Формат(Скидка, "ЧДЦ=1") + "%");

Где проценты считаются неверно

Большинство расхождений — не в ставках, а в округлении и способе начисления. Разберём по симптому.

Диагностика: выберите симптом

Ещё одна тонкость — где именно включён НДС в цепочке «цена → скидка → налог». Скидка должна уменьшать цену до расчёта налога, иначе налог посчитается с полной суммы. В типовых документах порядок правильный, но в самописных печатных формах и обработках его легко перепутать.

Прежде чем перепроводить документы задним числом из-за исправленной ставки, оцените последствия: пересчёт затронет книгу покупок/продаж, взаиморасчёты и закрытие месяца. В закрытом периоде сначала снимите закрытие или вносите исправление текущей датой.

Частые вопросы

Как в 1С ввести ставку 20% — числом 20 или 0,2?
Числом 20. Деление на 100 программа делает сама. Значение 0,2 будет истолковано как 0,2%.
Чем отличается ставка 0% от «Без НДС»?
0% — операция облагается НДС по нулевой ставке, входной налог принимается к вычету (экспорт). «Без НДС» — налога нет вовсе (освобождение, неплательщик). В декларации они попадают в разные разделы.
Что такое расчётная ставка 20/120?
Это способ выделить налог из суммы, в которой он уже сидит. НДС = Сумма × 20 / 120. Применяется к авансам и к цене с флагом «НДС в сумме».
Почему итог по документу расходится с ручным расчётом на копейку?
1С округляет НДС по каждой строке отдельно, а при сложении округлённых строк набегает разница. Это нормальное поведение, а не ошибка.
Где задаётся процент премии от оклада?
В карточке вида начисления (Настройка → Начисления): способ расчёта «Процентом», в формуле — база и процент. Процент можно хранить как константу или вводить показателем каждый месяц.

Источники

  • Налоговый кодекс РФ, ст. 164 (ставки НДС)
  • Налоговый кодекс РФ, ст. 224 (ставки НДФЛ)