Проценты в 1С: наценка, НДС, скидки и формулы расчёта
Содержание
Процент в 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:
- Откройте
НСИ и администрирование → Виды цен. - Создайте новый вид цены, способ задания — «Вычисляется по другим видам цен».
- В правиле расчёта выберите базовый вид цены и укажите процент наценки.
- Запишите, затем сформируйте
Установку цен номенклатуры— цены пересчитаются по правилу.
Скидки работают двумя способами. Ручная скидка вводится прямо в табличной части документа продажи — колонка % скидки в строке товара; сумма пересчитывается сразу. Автоматические скидки настраиваются отдельным механизмом:
| Способ | Где настроить | Когда применять |
|---|---|---|
| Ручная скидка в строке | Колонка % скидки в документе | Разовая уступка по одной продаже |
| Автоматические скидки | УТ/Розница: раздел Маркетинг, документ «Скидки (наценки)» | Акции, скидки по карте, по сумме чека |
В БП 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") + "%");
Где проценты считаются неверно
Большинство расхождений — не в ставках, а в округлении и способе начисления. Разберём по симптому.
0,2) вместо числа (20). Исправьте значение на целое число процентов.Ещё одна тонкость — где именно включён НДС в цепочке «цена → скидка → налог». Скидка должна уменьшать цену до расчёта налога, иначе налог посчитается с полной суммы. В типовых документах порядок правильный, но в самописных печатных формах и обработках его легко перепутать.
Прежде чем перепроводить документы задним числом из-за исправленной ставки, оцените последствия: пересчёт затронет книгу покупок/продаж, взаиморасчёты и закрытие месяца. В закрытом периоде сначала снимите закрытие или вносите исправление текущей датой.
Частые вопросы
Как в 1С ввести ставку 20% — числом 20 или 0,2?
20. Деление на 100 программа делает сама. Значение 0,2 будет истолковано как 0,2%.Чем отличается ставка 0% от «Без НДС»?
Что такое расчётная ставка 20/120?
Почему итог по документу расходится с ручным расчётом на копейку?
Где задаётся процент премии от оклада?
Настройка → Начисления): способ расчёта «Процентом», в формуле — база и процент. Процент можно хранить как константу или вводить показателем каждый месяц.Источники
- Налоговый кодекс РФ, ст. 164 (ставки НДС)
- Налоговый кодекс РФ, ст. 224 (ставки НДФЛ)