Скидки в 1С без ошибок: от формулы до автоматических условий

· 11 мин

Содержание

Посчитать скидку в 1С можно двумя путями. Вручную: в строке документа продажи указать процент или сумму скидки, и программа пересчитает цену и итог. Автоматически: в УТ 11 и 1С:Рознице один раз описать условия (объём, время, карта), и скидка встанет в документ сама командой расчёта. В БП 3.0 механизма автоматических скидок нет, там скидку отражают сниженной ценой или корректировкой реализации.

Менеджер дал «десять процентов от прайса», а в счёте вышло не то, копейки по строкам не сходятся, а скидка по акции вовсе не применилась.

Какие скидки бывают в 1С и где их считает программа

В типовых конфигурациях скидка — это не отдельная операция, а уменьшение суммы строки. Различают три вида:

  • ✋ Ручная — менеджер или кассир вводит процент или сумму сам.
  • ⚙️ Автоматическая — программа назначает её по заранее заданным условиям.
  • 🔁 Последующая (ретро-скидка, бонус) — даётся после отгрузки, например за объём закупок за квартал.

Где что есть в типовых решениях:

КонфигурацияРучная скидкаАвтоматические условияРетро-скидка
Управление торговлей 11колонки скидки в строках документаCRM и маркетинг → Скидки (наценки)корректировка реализации
1С:Розница 2в документе и в РМК кассираМаркетинг → Скидки (наценки)не типичный сценарий
Бухгалтерия предприятия 3.0сниженная цена в строкенетКорректировка реализации

Если вы работаете в БП 3.0, автоматика из УТ вам недоступна. Считайте скидку по формулам из следующего раздела и ставьте в документ уже готовую цену.

Как посчитать скидку вручную: формулы и примеры

Все расчёты в 1С сводятся к четырём формулам. Их полезно знать, чтобы проверять программу и отвечать клиенту без калькулятора.

Что ищемФормулаПример
Сумма скидкиЦена × % / 1002 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 00050 %500
Товар Б6 00030 %300
Товар В4 00020 %200
Итого20 000100 %1 000

1 000 ₽ от 20 000 ₽ — это ровно 5 %, поэтому здесь проще поставить 5 % на все строки.

Почему расходятся копейки

Скидка 1 000 ₽ на три строки по 3 000 ₽ даёт 333,33 ₽ на строку. В сумме — 999,99 ₽. Копейка теряется на округлении.

Типовые конфигурации относят остаток округления на одну из строк, обычно на самую крупную. Если считаете вручную, делайте так же: две строки по 333,33 ₽, третья — 333,34 ₽.

Ручная скидка в документе продажи по шагам

Ручная скидка нужна, когда условие разовое: договорились по телефону, уценили товар с браком, закрыли сделку.

В УТ 11: заказ клиента или реализация

  1. Откройте документ Заказ клиента или Реализация товаров и услуг, перейдите на вкладку Товары.
  2. Если колонок ручной скидки не видно, включите их через настройку формы: Ещё → Изменить форму.
  3. Введите процент в колонке процента ручной скидки или сумму в колонке суммы. Вторая величина пересчитается сама.
  4. Чтобы дать одинаковую скидку на много строк, выделите их и воспользуйтесь командой назначения скидки в командной панели табличной части: процент применится ко всем выделенным строкам.
  5. Проверьте итог документа внизу формы и проведите документ.

Если колонки скидок не появляются даже в настройке формы, ручные скидки выключены в функциональности. Включаются они в НСИ и администрирование → Настройка НСИ и разделов → CRM и маркетинг.

В УТ 11 у пользователя может быть ограничен максимальный процент ручной скидки. Лимит задают в дополнительных правах пользователя: НСИ и администрирование → Настройки пользователей и прав. Программа не даст превысить его при вводе.

В БП 3.0: через цену

  1. В документе Реализация (акт, накладная, УПД) укажите в колонке Цена уже сниженную цену.
  2. Если клиенту важно видеть скидку в документе, укажите её в комментарии или в номенклатуре услуги («Скидка по договору»), но не отдельной отрицательной строкой.

Отрицательная строка «Скидка −1 000» в реализации — плохая идея: она искажает количественный учёт и выручку по номенклатуре, а в УПД такая строка выглядит странно для контрагента и налоговой.

Автоматические скидки по условиям: настройка в УТ 11 и Рознице

Автоматическая скидка — это пара «условие + способ предоставления». Программа проверяет условия при расчёте скидок в документе и подставляет результат.

Шаг 1. Включите функциональность

В УТ 11: НСИ и администрирование → Настройка НСИ и разделов → CRM и маркетинг, флажок автоматических скидок. В Рознице аналогичный флажок находится в разделе настроек маркетинга.

Шаг 2. Опишите условия

Условия — отдельный справочник «Условия предоставления скидок (наценок)». Примеры типовых условий:

  • 📦 за разовый объём продаж (сумма или количество в документе);
  • 📈 за накопленный объём продаж за период;
  • 🕐 за время продажи (например, «счастливые часы» с 10:00 до 12:00);
  • 💳 по карте лояльности;
  • 💵 за форму оплаты.

Одно условие можно использовать в нескольких скидках.

Шаг 3. Создайте скидку

В справочнике Скидки (наценки) создайте элемент:

  1. Укажите название, понятное менеджерам: «5 % от 50 000 ₽ в чеке».
  2. Выберите способ предоставления: процент, сумма или подарок.
  3. Задайте значение.
  4. Привяжите условие из шага 2.
  5. Если нужно, ограничьте скидку товарами: по сегменту номенклатуры или конкретным позициям.

Шаг 4. Задайте период и область действия

В актуальных релизах УТ 11 и Розницы скидки объединяют в маркетинговые акции. Акция задаёт период действия и то, где она работает: склады, магазины, соглашения с клиентами. Без действующей акции скидка в документ не попадёт, даже если условие выполнено.

Шаг 5. Проверьте на документе

Создайте тестовый заказ, заполните товары и выполните команду расчёта скидок в табличной части. В строках появятся процент и сумма автоматической скидки.

Скидка готова к работе, если
Выполнено: 0 / 5

Сложные схемы: совместное применение и накопительные скидки

Сложности начинаются, когда на одну строку претендуют две скидки сразу. Например, акция «−10 % на кофе» и скидка по карте 5 %.

Способы совместного применения

Скидки собирают в группы, и для группы выбирают, как они взаимодействуют. Посчитаем на цене 1 000 ₽ при скидках 10 % и 5 %:

СпособКак считаетсяЦена в документе
Сложение10 % + 5 % = 15 %850 ₽
Умножение1 000 × 0,9 × 0,95855 ₽
Максимумберётся большая, 10 %900 ₽
Минимумберётся меньшая, 5 %950 ₽
Вытеснениедействует скидка с высшим приоритетом в группезависит от порядка

Разница между сложением и умножением — 5 ₽ на каждой тысяче. На обороте в несколько миллионов это уже ощутимые деньги, поэтому способ стоит выбирать осознанно, а не оставлять по умолчанию.

Для акций, которые «не суммируются с другими предложениями», используйте вытеснение или максимум. Так покупатель получит одну, самую выгодную или самую приоритетную скидку.

Накопительная скидка

Схема «3 % после покупок на 100 000 ₽, 5 % после 300 000 ₽» строится на условии за накопленный объём продаж:

  1. Создайте два условия: от 100 000 ₽ и от 300 000 ₽ за выбранный период.
  2. Создайте две скидки — 3 % и 5 %.
  3. Поместите их в одну группу со способом «Максимум», чтобы клиент с оборотом 350 000 ₽ получил 5 %, а не 8 %.

Накопленный объём считается по клиенту или по карте лояльности — это выбирается в условии.

Скидки в рознице: чек, карты и кассир

В 1С:Розница скидки работают на том же механизме, что и в УТ. Отличие — в точке применения: рабочее место кассира (РМК).

  • 🧾 Автоматические скидки рассчитываются при пробитии чека, кассиру ничего делать не нужно.
  • 💳 Карту лояльности кассир считывает сканером или вводит номер. Скидки по условию «по карте» пересчитываются сразу.
  • ✋ Ручная скидка на позицию или на весь чек доступна кассиру, если у него есть на это право.

В фискальном чеке ККТ печатается цена и сумма уже с учётом скидки. Покупатель видит итог к оплате, а налоговая получает реальную выручку.

Право на ручную скидку в РМК — точка злоупотреблений. Дайте его старшему кассиру или администратору, а рядовым кассирам ограничьте процент.

Скидки в оптовой торговле и бухгалтерии: соглашения, бонусы, НДС

Индивидуальные условия в УТ 11

Для постоянного оптового клиента часто проще дать не скидку, а другой вид цен. В соглашении с клиентом указывают вид цен «Оптовая» или «Дилерская», и цены в документы подставляются уже нужные.

Скидку при этом оставляют для разовых случаев и акций. Иначе в отчётах по скидкам будет «шум» из постоянных уступок.

Ретро-скидка после отгрузки

Клиент выбрал объём за квартал, и по договору ему положена скидка 2 % на все отгрузки. Варианты:

СитуацияЧто делать в 1СНалоговые последствия
Договор уменьшает цену уже отгруженного товараКорректировка реализации с уменьшением ценыкорректировочный счёт-фактура, НДС уменьшается
Премия (бонус) без изменения ценыотдельная операция по договору, обычно с отражением в прочих расходахналоговая база по НДС не меняется, если договор не предусматривает иное
Скидка в счёт будущих поставокручная скидка в следующих реализацияхНДС считается от сниженной цены

Порядок для НДС прописан в ст. 154 НК РФ: скидка, оформленная как изменение цены, уменьшает базу, а премия без изменения цены по общему правилу — нет. Корректировочный счёт-фактура выставляется по правилам ст. 169 НК РФ.

Проводки при корректировке в БП 3.0

При уменьшении стоимости отгрузки в БП 3.0 документ Корректировка реализации сторнирует часть выручки:

Проводки по операции

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

Автоматизация: обработки, загрузка и код

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

Варианты, по возрастанию трудоёмкости:

  1. Типовые условия + сегменты номенклатуры. Закрывают большинство сценариев без программирования.
  2. Внешняя обработка заполнения табличной части. Подключается в НСИ и администрирование → Печатные формы, отчёты и обработки и не трогает конфигурацию.
  3. Расширение конфигурации. Для изменения логики расчёта, которая должна срабатывать сама. Переживает обновления лучше, чем правка типовой конфигурации.

Пример алгоритма для обработки: разнести сумму скидки по строкам пропорционально, а остаток округления отнести на самую крупную строку. Товары — таблица значений с колонками Сумма и СуммаСкидки.

Процедура РаспределитьСкидку(Товары, СуммаСкидки)

    ИтогоСумма = Товары.Итог("Сумма");
    Если ИтогоСумма = 0 Тогда
        Возврат;
    КонецЕсли;

    Остаток = СуммаСкидки;
    СтрокаМакс = Неопределено;

    Для Каждого Строка Из Товары Цикл
        Доля = Окр(СуммаСкидки * Строка.Сумма / ИтогоСумма, 2);
        Строка.СуммаСкидки = Доля;
        Остаток = Остаток - Доля;
        Если СтрокаМакс = Неопределено Или Строка.Сумма > СтрокаМакс.Сумма Тогда
            СтрокаМакс = Строка;
        КонецЕсли;
    КонецЦикла;

    // Остаток округления (копейки) — на самую крупную строку
    СтрокаМакс.СуммаСкидки = СтрокаМакс.СуммаСкидки + Остаток;

КонецПроцедуры

На примере из раздела про копейки: три строки по 3 000 ₽ и скидка 1 000 ₽. Каждая строка получит 333,33 ₽, остаток 0,01 ₽ уйдёт на первую строку, так как при равных суммах «крупнее» остаётся первая. Итог — ровно 1 000 ₽.

Для интернет-магазина скидки обычно считает сайт, а в 1С приходит заказ с уже сниженными ценами. Пересчитывать их повторно в 1С не нужно: иначе клиент получит скидку дважды.

Почему скидка в 1С не посчиталась

Самые частые жалобы и что проверять:

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

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

Можно ли дать скидку 100 %?
Технически — да, но с точки зрения налогов это безвозмездная передача. Для подарков в УТ и Рознице есть способ предоставления «подарок», он корректнее нулевой цены.
Где посмотреть, сколько скидок дали за месяц?
В УТ 11 и Рознице есть отчёты по предоставленным скидкам в разделе маркетинга.
Скидка уменьшает себестоимость товара?
Нет. Скидка покупателю уменьшает выручку, себестоимость остаётся прежней. Поэтому крупная скидка напрямую снижает валовую прибыль.
Можно ли настроить скидку только для одного клиента?
Да. В УТ 11 проще всего дать ему отдельный вид цен через соглашение. Если нужна именно скидка, ограничьте её условием или акцией по этому соглашению.
Пересчитаются ли старые документы, если изменить условия скидки?
Нет. Проведённый документ хранит уже рассчитанные скидки. Новые условия применяются только при следующем расчёте скидок в документе.

Источники

  • Налоговый кодекс РФ, ст. 154 (налоговая база по НДС при реализации)
  • Налоговый кодекс РФ, ст. 169 (счёт-фактура и корректировочный счёт-фактура)