Скидки на услуги — неотъемлемая часть работы большинства компаний, но их корректное оформление в 1С:Предприятие часто вызывает вопросы. Ошибки при настройке могут привести к искажению финансовой отчётности, проблемам с налоговыми вычетами или конфликтам с клиентами. Эта статья поможет разобраться, как правильно применять скидки в разных конфигурациях — от ручного ввода в документах до создания автоматических правил для регулярных клиентов.

Мы рассмотрим не только стандартные механизмы (например, скидки в документе Реализация товаров и услуг), но и менее очевидные способы: использование дисконтных карт, настройку ценовых групп и даже программное задание скидок через 1С:Script. Особое внимание уделим типичным ошибкам, которые допускают бухгалтеры и менеджеры при работе с услугами — их учёт имеет нюансы, отличные от торговли товарами.

Если вы работаете в 1С:Управление торговлей, 1С:ERP или 1С:Бухгалтерия, здесь найдёте актуальные инструкции с учётом последних обновлений платформы. Для удобства мы добавили пошаговые скриншоты (описания интерфейса), таблицы сравнения методов и FAQ по сложным случаям — например, как оформить скидку на комплекс услуг или привязать её к конкретному исполнителю.

1. Базовый способ: скидка прямо в документе реализации

Самый простой и универсальный метод — указать скидку непосредственно в документе Реализация товаров и услуг (или Акт выполненных работ, если речь о услугах). Этот способ подходит для разовых скидок и не требует предварительной настройки.

Чтобы применить скидку:

  1. Откройте документ Реализация товаров и услуг (Продажи → Реализация товаров и услуг → Создать).
  2. Добавьте строку с услугой (вкладка Товары или Услуги).
  3. В колонке Цена укажите базовую стоимость, а в колонке % Скидки — процент скидки (например, 10 для 10%).
  4. Либо введите финальную цену в колонке Сумма — система автоматически рассчитает процент скидки.

Важно: если скидка применяется ко всему документу, используйте кнопку Скидки/Наценки в верхней панели. Здесь можно указать общую скидку в процентах или фиксированной суммой, а также выбрать причину (например, Акция или Постоянный клиент).

💡

Если скидка предоставляется по договору, предварительно проверьте, что в карточке контрагента (Справочники → Контрагенты) указан правильный тип цен. Это избавит от ошибок при автоматическом расчёте.

При работе с услугами обратите внимание на:

  • 🔹 НДС: скидка уменьшает налогооблагаемую базу. В документе должна быть корректно указана ставка НДС (например, 20% или Без НДС).
  • 🔹 Себестоимость: если услуга имеет себестоимость (например, зарплата исполнителя), скидка не должна приводить к убытку. Проверьте это в отчёте Анализ себестоимости услуг.
  • 🔹 Договор: если скидка превышает лимит, установленный в договоре с клиентом, система может заблокировать проведение документа.

2. Настройка скидок через справочник «Виды скидок»

Для регулярных скидок (например, сезонные акции или скидки для оптовиков) удобнее использовать справочник Виды скидок. Это позволит применять их автоматически при выполнении определённых условий.

Как настроить:

  1. Перейдите в Справочники → Маркетинг → Виды скидок.
  2. Создайте новую скидку, укажите её название (например, Скидка 15% за объём).
  3. Задайте параметры:
    • 📌 Тип скидки: процентная или суммовая.
    • 📌 Условие применения: например, Сумма документа > 50 000 руб..
    • 📌 Период действия: даты начала и окончания акции.
  • Сохраните и привяжите скидку к типу цен или группе клиентов в настройках маркетинга.
  • Теперь при создании документа реализации скидка будет применяться автоматически, если выполнены условия. Например, для клиентов с типом цен Оптовая и суммой заказа от 50 000 рублей.

    Указан корректный процент/сумма|Задано условие применения (сумма, группа клиентов и т.д.)|Указан период действия|Скидка привязана к типу цен или сегменту клиентов|Проверено, что скидка не конфликтует с другими акциями-->

    Обратите внимание на типичную ошибку: если в документе реализации уже указана ручная скидка, автоматическая из справочника не суммируется, а заменяет её. Чтобы скидки складывались, настройте это в параметрах вида скидки (флаг Суммировать с другими скидками).

    3. Скидки по дисконтным картам и программам лояльности

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

    Алгоритм настройки:

    1. Создайте вид дисконтной карты в справочнике Дисконтные карты (Справочники → Маркетинг → Дисконтные карты).
    2. Укажите параметры:
      • 💳 Процент скидки или фиксированная сумма.
      • 💳 Категории услуг, на которые распространяется скидка (например, только на Консультации).
      • 💳 Ограничения: минимальная сумма заказа, срок действия карты.
  • Выдайте карту клиенту (в его карточке появится вкладка Дисконтные карты).
  • При оформлении реализации укажите номер карты в документе — скидка применится автоматически.
  • Пример: клиент с картой Silver получает 10% на все услуги категории Обучение, но не менее 5 000 рублей за заказ. Если сумма меньше, скидка не применяется.

    Ручным вводом в документе|Через справочник "Виды скидок"|По дисконтным картам|Автоматически по условиям (сегменты клиентов)|Не использую скидки-->

    Важный нюанс: если дисконтная карта привязана к конкретному исполнителю (например, скидка только на услуги мастера Иванова), это нужно указать в настройках карты на вкладке Ограничения. Иначе скидка будет действовать на все услуги компании.

    4. Скидки через ценовые группы и сегменты клиентов

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

    Инструкция:

    1. Создайте сегмент клиентов в Справочники → Маркетинг → Сегменты клиентов. Например, сегмент Корпоративные клиенты.
    2. Укажите условия отнесения клиентов к сегменту (например, Тип контрагента = Юридическое лицо).
    3. Создайте ценовую группу в Справочники → Номенклатура → Ценовые группы и привяжите к ней скидку (например, Скидка 15% для группы Корпоративные).
    4. В карточке услуги (Справочники → Номенклатура) укажите, что она относится к этой ценовой группе.
    5. Теперь при оформлении реализации для клиента из сегмента Корпоративные клиенты скидка будет применяться автоматически. Этот метод удобен для:

      • 🏢 Оптовых покупателей услуг.
      • 👥 Клиентов с долгосрочными договорами.
      • 📊 Акций для определённых регионов или отраслей.

      Преимущество метода — скидки обновляются централизованно. Например, если вы решите увеличить скидку для корпоративных клиентов с 15% до 20%, достаточно изменить настройку в ценовой группе — все последующие документы будут сформированы с новой скидкой.

      5. Программное задание скидок (для разработчиков)

      Если стандартных механизмов 1С недостаточно, скидки можно задавать программно с помощью 1С:Script. Это актуально для:

      • 🤖 Автоматического расчёта скидок по сложным формулам (например, скидка зависит от истории покупок клиента).
      • 🔄 Интеграции с внешними системами (CRM, сайтом).
      • 📊 Динамических скидок, зависящих от загруженности исполнителей.

      Пример кода для добавления скидки 5% на все услуги в документе реализации:

      Процедура ПриЗаписи(Отказ)
      

      Для Каждого Строка Из Товары Цикл

      Если Строка.Номенклатура.ВидНоменклатуры = Перечисления.ВидыНоменклатуры.Услуга Тогда

      Строка.ПроцентСкидки = 5;

      КонецЕсли;

      КонецЦикла;

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

      Этот код размещается в модуле документа Реализация товаров и услуг. Для более сложных условий (например, скидка только для клиентов с определённым статусом) используйте запросы к базе:

      Запрос = Новый Запрос;
      

      Запрос.Текст =

      "ВЫБРАТЬ

      | КлиентыСкидки.ПроцентСкидки КАК ПроцентСкидки

      |ИЗ

      | РегистрСведений.КлиентыСкидки КАК КлиентыСкидки

      |ГДЕ

      | КлиентыСкидки.Клиент = &Клиент

      | И КлиентыСкидки.ДатаНачала <= &Дата

      | И КлиентыСкидки.ДатаОкончания >= &Дата";

      Запрос.УстановитьПараметр("Клиент", Клиент);

      Запрос.УстановитьПараметр("Дата", ТекущаяДата());

      Результат = Запрос.Выполнить();

      Если НЕ Результат.Пустой() Тогда

      ПроцентСкидки = Результат.Получить(0).ПроцентСкидки;

      КонецЕсли;

      Как тестировать программные скидки?

      Перед внедрением кода в рабочую базу протестируйте его в тестовой копии 1С. Особое внимание уделите:

      1. Корректности расчёта скидки при изменении суммы документа.

      2. Совместимости с другими автоматическими скидками (из справочника Виды скидок).

      3. Отображению скидки в печатных формах (акте, счёте).

      Для отладки используйте Сообщить() для вывода промежуточных значений:

      Сообщить("Рассчитанная скидка: " + ПроцентСкидки);

      Важно: программные скидки требуют прав доступа к конфигуратору. Если вы не разработчик, поручите эту задачу специалисту по 1С, чтобы избежать ошибок в коде, которые могут привести к некорректному расчёту цен или сбоям при проведении документов.

      6. Скидки на комплексы услуг и пакетные предложения

      Если вы продаёте комплексы услуг (например, «Абонемент на 10 консультаций») или пакетные предложения («Услуга А + Услуга Б со скидкой 20%»), в 1С есть два способа оформления:

      1. Создать комплексную услугу:
        • В справочнике Номенклатура создайте новую позицию с типом Комплект.
        • Добавьте в неё составные услуги и укажите скидку на весь комплект.
        • При реализации добавьте в документ готовую комплексную услугу — скидка применится автоматически.
    6. Использовать механизм «Наборы» (доступно в 1С:Управление торговлей):
      • Создайте набор в справочнике Наборы номенклатуры.
      • Укажите состав услуг и общую скидку.
      • При оформлении заказа добавьте набор — система сама рассчитает цену со скидкой.

    Пример: пакет «Диагностика + Ремонт» стоит 10 000 рублей вместо 12 000 при раздельном заказе. В 1С это оформляется как:

    Способ Преимущества Недостатки
    Комплексная услуга Простота учёта, одна строка в документе Сложно изменить состав услуг после создания
    Набор номенклатуры Гибкость, можно редактировать состав Требует 1С:Управление торговлей
    Ручная скидка Не требует предварительной настройки Высокий риск ошибок при вводе

    Для бухгалтерского учёта важно, чтобы каждая услуга в комплексе была правильно распределена по статьям затрат. Если этого не сделать, отчётность по прибыли и убыткам может исказиться. Проверьте настройки аналитики в справочнике Номенклатура (вкладка Бухгалтерский учёт).

    7. Типичные ошибки и как их избежать

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

    ⚠️ Внимание: Если скидка превышает 20% от цены услуги, налоговые органы могут запросить обоснование (письмо ФНС от 2023 года). Подготовьте документы, подтверждающие акцию (приказ, рекламные материалы).

    Ошибка 1: Неверный расчёт НДС

    • Скидка должна уменьшать налогооблагаемую базу. Если в документе указан НДС 20%, а скидка применена к сумме с НДС, это приведёт к занижению налога.
    • Решение: В настройках вида скидки (Справочники → Маркетинг → Виды скидок) выберите Скидка применяется к цене без НДС.

    Ошибка 2: Конфликт скидок

    • Если на услугу действует одновременно ручная скидка, автоматическая из справочника и скидка по дисконтной карте, система может сложить их некорректно.
    • Решение: В настройках вида скидки отметьте флаг Не суммировать с другими скидками или укажите приоритет.

    Ошибка 3: Скидка на услугу с нулевой себестоимостью

    • Если себестоимость услуги не указана (например, бесплатная консультация), скидка может привести к отрицательной прибыли в отчётах.
    • Решение: Для таких услуг используйте фиксированную скидку (в рублях), а не процентную.

    Ошибка 4: Несогласованность с договором

    • Если в договоре с клиентом указан максимальный размер скидки (например, не более 10%), а в документе указана скидка 15%, система может заблокировать проведение.
    • Решение: Проверьте настройки договора (Справочники → Договоры, вкладка Условия продаж).
    💡

    Перед массовым применением скидок всегда проверяйте их влияние на рентабельность услуг. Используйте отчёт Анализ продаж по услугам (Отчёты → Продажи), чтобы увидеть, не приводит ли скидка к убыткам.

    FAQ: Ответы на частые вопросы

    Можно ли сделать скидку только на часть услуг в одном документе?

    Да. В документе Реализация товаров и услуг скидку можно указать отдельно для каждой строки. Например, на первую услугу — 10%, на вторую — 0%. Для этого:

    1. Добавьте все услуги в документ.
    2. В колонке % Скидки укажите нужный процент для каждой строки.
    3. Либо используйте кнопку Скидки/Наценки и выберите Назначить скидки по строкам.

    Если нужно применить скидку только к услугам определённой категории (например, Обучение), используйте групповую обработку: выделите строки → Изменить выделенные строки → укажите скидку.

    Как отразить скидку в печатной форме акта выполненных работ?

    Чтобы скидка корректно отображалась в печатной форме:

    1. Проверьте шаблон печатной формы (Администрирование → Печатные формы).
    2. Убедитесь, что в шаблоне есть поля для вывода скидки (например, {Документ.Товары.ПроцентСкидки}).
    3. Если скидка не отображается, отредактируйте шаблон или обратитесь к программисту 1С.

    В стандартных формах 1С скидка обычно выводится в колонке Скидка или в отдельной строке Итого скидка. Если используете 1С:Бухгалтерия, проверьте настройки печатной формы в Настройки → Печатные формы → Акт выполненных работ.

    Что делать, если скидка не применяется автоматически?

    Если автоматическая скидка (из справочника Виды скидок или дисконтной карты) не срабатывает, проверьте:

    • 🔍 Условия применения: соответствует ли клиент сегменту, сумма заказа — минимальному порогу.
    • 🔍 Дата действия: не истёк ли срок акции.
    • 🔍 Тип цен: привязана ли скидка к типу цен, указанному в документе.
    • 🔍 Конфликты: нет ли в документе ручной скидки, которая блокирует автоматическую.

    Для диагностики используйте отчёт Анализ скидок (Отчёты → Маркетинг), где видно, какие скидки были применены и почему.

    Как сделать скидку на услугу для конкретного исполнителя?

    Если скидка должна действовать только на услуги, выполненные определённым сотрудником:

    1. Создайте дополнительное свойство для номенклатуры (услуги) — например, Исполнитель.
    2. В справочнике Виды скидок добавьте условие: Номенклатура.Исполнитель = "Иванов И.И.".
    3. Привяжите скидку к нужному виду услуг.

    Альтернативный способ: используйте ресурсные спецификации1С:ERP), где можно указать исполнителя как ресурс и привязать к нему скидку.

    Можно ли вернуть скидку, если клиент отказался от услуги?

    Если клиент отказался от услуги после оформления скидки, необходимо:

    1. Создать документ Корректировка реализации (Продажи → Корректировка реализации).
    2. Указать оригинальный документ реализации и уменьшить количество услуг до нуля.
    3. В ручном режиме скорректировать сумму скидки (если она была применена к документу целиком).

    Если услуга была оказана частично, в корректировке укажите фактический объём, а скидку пересчитайте пропорционально. Например, если клиент воспользовался 5 из 10 часов консультации, скидка на оставшиеся 5 часов аннулируется.