Скидки в 1С без ошибок: от формулы до автоматических условий
Содержание
Посчитать скидку в 1С можно двумя путями. Вручную: в строке документа продажи указать процент или сумму скидки, и программа пересчитает цену и итог. Автоматически: в УТ 11 и 1С:Рознице один раз описать условия (объём, время, карта), и скидка встанет в документ сама командой расчёта. В БП 3.0 механизма автоматических скидок нет, там скидку отражают сниженной ценой или корректировкой реализации.
Менеджер дал «десять процентов от прайса», а в счёте вышло не то, копейки по строкам не сходятся, а скидка по акции вовсе не применилась.
Какие скидки бывают в 1С и где их считает программа
В типовых конфигурациях скидка — это не отдельная операция, а уменьшение суммы строки. Различают три вида:
- ✋ Ручная — менеджер или кассир вводит процент или сумму сам.
- ⚙️ Автоматическая — программа назначает её по заранее заданным условиям.
- 🔁 Последующая (ретро-скидка, бонус) — даётся после отгрузки, например за объём закупок за квартал.
Где что есть в типовых решениях:
| Конфигурация | Ручная скидка | Автоматические условия | Ретро-скидка |
|---|---|---|---|
| Управление торговлей 11 | колонки скидки в строках документа | CRM и маркетинг → Скидки (наценки) | корректировка реализации |
| 1С:Розница 2 | в документе и в РМК кассира | Маркетинг → Скидки (наценки) | не типичный сценарий |
| Бухгалтерия предприятия 3.0 | сниженная цена в строке | нет | Корректировка реализации |
Если вы работаете в БП 3.0, автоматика из УТ вам недоступна. Считайте скидку по формулам из следующего раздела и ставьте в документ уже готовую цену.
Как посчитать скидку вручную: формулы и примеры
Все расчёты в 1С сводятся к четырём формулам. Их полезно знать, чтобы проверять программу и отвечать клиенту без калькулятора.
| Что ищем | Формула | Пример |
|---|---|---|
| Сумма скидки | Цена × % / 100 | 2 400 × 15 / 100 = 360 ₽ |
| Цена со скидкой | Цена × (1 − % / 100) | 2 400 × 0,85 = 2 040 ₽ |
| Процент по двум ценам | (Старая − Новая) / Старая × 100 | (2 400 − 2 040) / 2 400 × 100 = 15 % |
| Цена до скидки | Новая / (1 − % / 100) | 2 040 / 0,85 = 2 400 ₽ |
Частая ошибка — считать цену до скидки «прибавлением» процента. 2 040 + 15 % = 2 346 ₽, а не 2 400. Обратный расчёт всегда делением.
Скидка суммой на весь документ
Клиент просит «скинуть тысячу со всего заказа». В строки её нужно разнести пропорционально сумме каждой строки.
Пример: заказ на 20 000 ₽ из трёх строк.
| Строка | Сумма | Доля | Скидка |
|---|---|---|---|
| Товар А | 10 000 | 50 % | 500 |
| Товар Б | 6 000 | 30 % | 300 |
| Товар В | 4 000 | 20 % | 200 |
| Итого | 20 000 | 100 % | 1 000 |
1 000 ₽ от 20 000 ₽ — это ровно 5 %, поэтому здесь проще поставить 5 % на все строки.
Почему расходятся копейки
Скидка 1 000 ₽ на три строки по 3 000 ₽ даёт 333,33 ₽ на строку. В сумме — 999,99 ₽. Копейка теряется на округлении.
Типовые конфигурации относят остаток округления на одну из строк, обычно на самую крупную. Если считаете вручную, делайте так же: две строки по 333,33 ₽, третья — 333,34 ₽.
Ручная скидка в документе продажи по шагам
Ручная скидка нужна, когда условие разовое: договорились по телефону, уценили товар с браком, закрыли сделку.
В УТ 11: заказ клиента или реализация
- Откройте документ
Заказ клиентаилиРеализация товаров и услуг, перейдите на вкладку Товары. - Если колонок ручной скидки не видно, включите их через настройку формы:
Ещё → Изменить форму. - Введите процент в колонке процента ручной скидки или сумму в колонке суммы. Вторая величина пересчитается сама.
- Чтобы дать одинаковую скидку на много строк, выделите их и воспользуйтесь командой назначения скидки в командной панели табличной части: процент применится ко всем выделенным строкам.
- Проверьте итог документа внизу формы и проведите документ.
Если колонки скидок не появляются даже в настройке формы, ручные скидки выключены в функциональности. Включаются они в НСИ и администрирование → Настройка НСИ и разделов → CRM и маркетинг.
В УТ 11 у пользователя может быть ограничен максимальный процент ручной скидки. Лимит задают в дополнительных правах пользователя: НСИ и администрирование → Настройки пользователей и прав. Программа не даст превысить его при вводе.
В БП 3.0: через цену
- В документе
Реализация (акт, накладная, УПД)укажите в колонке Цена уже сниженную цену. - Если клиенту важно видеть скидку в документе, укажите её в комментарии или в номенклатуре услуги («Скидка по договору»), но не отдельной отрицательной строкой.
Отрицательная строка «Скидка −1 000» в реализации — плохая идея: она искажает количественный учёт и выручку по номенклатуре, а в УПД такая строка выглядит странно для контрагента и налоговой.
Автоматические скидки по условиям: настройка в УТ 11 и Рознице
Автоматическая скидка — это пара «условие + способ предоставления». Программа проверяет условия при расчёте скидок в документе и подставляет результат.
Шаг 1. Включите функциональность
В УТ 11: НСИ и администрирование → Настройка НСИ и разделов → CRM и маркетинг, флажок автоматических скидок. В Рознице аналогичный флажок находится в разделе настроек маркетинга.
Шаг 2. Опишите условия
Условия — отдельный справочник «Условия предоставления скидок (наценок)». Примеры типовых условий:
- 📦 за разовый объём продаж (сумма или количество в документе);
- 📈 за накопленный объём продаж за период;
- 🕐 за время продажи (например, «счастливые часы» с 10:00 до 12:00);
- 💳 по карте лояльности;
- 💵 за форму оплаты.
Одно условие можно использовать в нескольких скидках.
Шаг 3. Создайте скидку
В справочнике Скидки (наценки) создайте элемент:
- Укажите название, понятное менеджерам: «5 % от 50 000 ₽ в чеке».
- Выберите способ предоставления: процент, сумма или подарок.
- Задайте значение.
- Привяжите условие из шага 2.
- Если нужно, ограничьте скидку товарами: по сегменту номенклатуры или конкретным позициям.
Шаг 4. Задайте период и область действия
В актуальных релизах УТ 11 и Розницы скидки объединяют в маркетинговые акции. Акция задаёт период действия и то, где она работает: склады, магазины, соглашения с клиентами. Без действующей акции скидка в документ не попадёт, даже если условие выполнено.
Шаг 5. Проверьте на документе
Создайте тестовый заказ, заполните товары и выполните команду расчёта скидок в табличной части. В строках появятся процент и сумма автоматической скидки.
Сложные схемы: совместное применение и накопительные скидки
Сложности начинаются, когда на одну строку претендуют две скидки сразу. Например, акция «−10 % на кофе» и скидка по карте 5 %.
Способы совместного применения
Скидки собирают в группы, и для группы выбирают, как они взаимодействуют. Посчитаем на цене 1 000 ₽ при скидках 10 % и 5 %:
| Способ | Как считается | Цена в документе |
|---|---|---|
| Сложение | 10 % + 5 % = 15 % | 850 ₽ |
| Умножение | 1 000 × 0,9 × 0,95 | 855 ₽ |
| Максимум | берётся большая, 10 % | 900 ₽ |
| Минимум | берётся меньшая, 5 % | 950 ₽ |
| Вытеснение | действует скидка с высшим приоритетом в группе | зависит от порядка |
Разница между сложением и умножением — 5 ₽ на каждой тысяче. На обороте в несколько миллионов это уже ощутимые деньги, поэтому способ стоит выбирать осознанно, а не оставлять по умолчанию.
Для акций, которые «не суммируются с другими предложениями», используйте вытеснение или максимум. Так покупатель получит одну, самую выгодную или самую приоритетную скидку.
Накопительная скидка
Схема «3 % после покупок на 100 000 ₽, 5 % после 300 000 ₽» строится на условии за накопленный объём продаж:
- Создайте два условия: от 100 000 ₽ и от 300 000 ₽ за выбранный период.
- Создайте две скидки — 3 % и 5 %.
- Поместите их в одну группу со способом «Максимум», чтобы клиент с оборотом 350 000 ₽ получил 5 %, а не 8 %.
Накопленный объём считается по клиенту или по карте лояльности — это выбирается в условии.
Скидки в рознице: чек, карты и кассир
В 1С:Розница скидки работают на том же механизме, что и в УТ. Отличие — в точке применения: рабочее место кассира (РМК).
- 🧾 Автоматические скидки рассчитываются при пробитии чека, кассиру ничего делать не нужно.
- 💳 Карту лояльности кассир считывает сканером или вводит номер. Скидки по условию «по карте» пересчитываются сразу.
- ✋ Ручная скидка на позицию или на весь чек доступна кассиру, если у него есть на это право.
В фискальном чеке ККТ печатается цена и сумма уже с учётом скидки. Покупатель видит итог к оплате, а налоговая получает реальную выручку.
Право на ручную скидку в РМК — точка злоупотреблений. Дайте его старшему кассиру или администратору, а рядовым кассирам ограничьте процент.
Скидки в оптовой торговле и бухгалтерии: соглашения, бонусы, НДС
Индивидуальные условия в УТ 11
Для постоянного оптового клиента часто проще дать не скидку, а другой вид цен. В соглашении с клиентом указывают вид цен «Оптовая» или «Дилерская», и цены в документы подставляются уже нужные.
Скидку при этом оставляют для разовых случаев и акций. Иначе в отчётах по скидкам будет «шум» из постоянных уступок.
Ретро-скидка после отгрузки
Клиент выбрал объём за квартал, и по договору ему положена скидка 2 % на все отгрузки. Варианты:
| Ситуация | Что делать в 1С | Налоговые последствия |
|---|---|---|
| Договор уменьшает цену уже отгруженного товара | Корректировка реализации с уменьшением цены | корректировочный счёт-фактура, НДС уменьшается |
| Премия (бонус) без изменения цены | отдельная операция по договору, обычно с отражением в прочих расходах | налоговая база по НДС не меняется, если договор не предусматривает иное |
| Скидка в счёт будущих поставок | ручная скидка в следующих реализациях | НДС считается от сниженной цены |
Порядок для НДС прописан в ст. 154 НК РФ: скидка, оформленная как изменение цены, уменьшает базу, а премия без изменения цены по общему правилу — нет. Корректировочный счёт-фактура выставляется по правилам ст. 169 НК РФ.
Проводки при корректировке в БП 3.0
При уменьшении стоимости отгрузки в БП 3.0 документ Корректировка реализации сторнирует часть выручки:
Если скидка относится к реализации прошлого года, порядок отражения отличается. Его стоит согласовать с главным бухгалтером до проведения документа.
Автоматизация: обработки, загрузка и код
Типового механизма автоматических скидок хватает большинству торговых компаний. Доработки нужны, когда условия выходят за рамки типовых: скидка по сумме в рублях от всего заказа с разнесением по строкам, особые правила округления, расчёт по внешним данным.
Варианты, по возрастанию трудоёмкости:
- Типовые условия + сегменты номенклатуры. Закрывают большинство сценариев без программирования.
- Внешняя обработка заполнения табличной части. Подключается в
НСИ и администрирование → Печатные формы, отчёты и обработкии не трогает конфигурацию. - Расширение конфигурации. Для изменения логики расчёта, которая должна срабатывать сама. Переживает обновления лучше, чем правка типовой конфигурации.
Пример алгоритма для обработки: разнести сумму скидки по строкам пропорционально, а остаток округления отнести на самую крупную строку. Товары — таблица значений с колонками Сумма и СуммаСкидки.
Процедура РаспределитьСкидку(Товары, СуммаСкидки)
ИтогоСумма = Товары.Итог("Сумма");
Если ИтогоСумма = 0 Тогда
Возврат;
КонецЕсли;
Остаток = СуммаСкидки;
СтрокаМакс = Неопределено;
Для Каждого Строка Из Товары Цикл
Доля = Окр(СуммаСкидки * Строка.Сумма / ИтогоСумма, 2);
Строка.СуммаСкидки = Доля;
Остаток = Остаток - Доля;
Если СтрокаМакс = Неопределено Или Строка.Сумма > СтрокаМакс.Сумма Тогда
СтрокаМакс = Строка;
КонецЕсли;
КонецЦикла;
// Остаток округления (копейки) — на самую крупную строку
СтрокаМакс.СуммаСкидки = СтрокаМакс.СуммаСкидки + Остаток;
КонецПроцедуры
На примере из раздела про копейки: три строки по 3 000 ₽ и скидка 1 000 ₽. Каждая строка получит 333,33 ₽, остаток 0,01 ₽ уйдёт на первую строку, так как при равных суммах «крупнее» остаётся первая. Итог — ровно 1 000 ₽.
Для интернет-магазина скидки обычно считает сайт, а в 1С приходит заказ с уже сниженными ценами. Пересчитывать их повторно в 1С не нужно: иначе клиент получит скидку дважды.
Почему скидка в 1С не посчиталась
Самые частые жалобы и что проверять:
Частые вопросы
Можно ли дать скидку 100 %?
Где посмотреть, сколько скидок дали за месяц?
Скидка уменьшает себестоимость товара?
Можно ли настроить скидку только для одного клиента?
Пересчитаются ли старые документы, если изменить условия скидки?
Источники
- Налоговый кодекс РФ, ст. 154 (налоговая база по НДС при реализации)
- Налоговый кодекс РФ, ст. 169 (счёт-фактура и корректировочный счёт-фактура)