Торговля и Склад · 10 мин
Как в 1С 7 сделать скидку: настройка и применение в документах
Как в 1С 7.7 сделать скидку в документах продажи: ручная скидка по строке и по документу, настройка автоматических скидок, типовые ошибки и проверка результата.
В 1С 7.7 (чаще всего речь идёт о конфигурации «Торговля и склад») скидка может применяться двумя способами: вручную в конкретном документе продажи или автоматически — через настроенные механизмы скидок. Понимание разницы важно, потому что от этого зависит, где искать ошибку, если скидка не посчиталась или посчиталась неправильно.
Ручная скидка задаётся прямо в табличной части документа «Реализация» (или «Счёт») и влияет только на этот документ. Автоматическая скидка рассчитывается программой по заданным условиям — например, по сумме покупки, по контрагенту или по периоду действия. В типовой конфигурации базовые возможности ограничены, поэтому часть механизмов реализуют доработкой.
Перед изменением настроек убедитесь, что у вас есть права на редактирование документов и констант, а при работе в многопользовательском режиме — что изменения не затронут открытые документы других сотрудников. Для экспериментов лучше использовать копию информационной базы.
Где в документе задаётся ручная скидка
Откройте документ продажи — чаще всего это «Реализация (товары, услуги)» или «Счёт». В табличной части, где перечислены товары, найдите колонку «Скидка». Если колонки не видно, проверьте настройку видимости колонок табличной части или прокрутите таблицу вправо — в 1С 7.7 широкие таблицы часто не помещаются на экран целиком.
В поле «Скидка» укажите значение в процентах — программа пересчитает сумму по строке автоматически: цена умножается на количество, затем из результата вычитается процент скидки. Итоговая сумма документа и сумма НДС пересчитываются с учётом скидки, что важно для корректности печатных форм и проводок.
В некоторых модифицированных конфигурациях скидка может задаваться не по строке, а на весь документ целиком — отдельным полем в шапке. Тогда программа распределяет скидку по строкам пропорционально суммам. Проверьте, какой вариант реализован именно в вашей базе: поведение при пересчёте будет отличаться.
Пошаговая инструкция: скидка в документе «Реализация»
Ниже типовая последовательность действий для ручной скидки. Названия полей могут немного отличаться в зависимости от релиза и доработок конфигурации.
- 1Создайте документ «Реализация» (меню «Документы» → «Реализация») или откройте существующий
- 2Заполните шапку: контрагент, договор, склад
- 3Добавьте товары в табличную часть и укажите количество и цены
- 4В колонке «Скидка» по нужной строке введите процент скидки, например 5
- 5Проверьте, что сумма по строке и итог документа пересчитались
- 6Проведите документ и распечатайте ТОРГ-12 или счёт-фактуру, чтобы убедиться, что скидка отражена в печатной форме
Если после ввода процента сумма не изменилась, проверьте, не заблокирован ли пересчёт обработкой проведения или настройкой «не пересчитывать суммы». В чистой типовой конфигурации пересчёт происходит сразу при выходе из поля.
Для скидки фиксированной суммой, а не процентом, в типовой конфигурации обычно приходится вручную корректировать цену строки так, чтобы итог дал нужную сумму. Это менее удобно, но не требует доработок.
Как настроить автоматическую скидку
В типовой «Торговле и складе» 7.7 нет развитого механизма автоматических скидок, как в современных конфигурациях. Тем не менее базовые варианты существуют: скидка по контрагенту через договор или тип цен, а также накопительные скидки в некоторых отраслевых решениях на платформе 7.7.
Самый простой «автоматический» способ без программирования — завести отдельный тип цен со скидкой (например, «Оптовая со скидкой 10%») и подставлять его в документ для нужных покупателей. Цены по этому типу рассчитываются от базового типа с коэффициентом, и документ заполняется уже с учётом уменьшенной цены.
Если требуется скидка от суммы документа, от объёма закупки за период или по дисконтным картам, это реализуется доработкой: в модуль документа добавляется расчёт скидки при изменении табличной части. Такую работу должен выполнять программист 1С, знакомый с вашей конфигурацией.
Сравнение вариантов
Подходит для разовых договорённостей. Ограничение: нет контроля, легко ошибиться, не действует на другие документы
Подходит для постоянных категорий покупателей. Ограничение: скидка «зашита» в цену и не видна отдельной строкой в документе
Подходит для гибких условий: сумма, период, накопления. Ограничение: требует программиста и тестирования при обновлениях
Скидка по контрагенту и договору
Если скидка закреплена за конкретным покупателем, удобно хранить её в карточке договора или контрагента. В некоторых конфигурациях на платформе 7.7 в договоре есть реквизит «Скидка», который подставляется в документ при выборе договора. Проверьте свою конфигурацию: откройте справочник «Договоры» и посмотрите, есть ли такой реквизит.
Если реквизита нет, типовой обходной путь — персональный тип цен для покупателя. В карточке контрагента или в документе указывается этот тип цен, и все строки заполняются ценами уже со скидкой. Минус подхода в том, что в печатной форме скидка не выделяется, а для покупателя это иногда принципиально.
При любом варианте зафиксируйте условия скидки в дополнительном соглашении к договору. Это защитит и бухгалтерию при проверках, и менеджера при спорах с покупателем о том, какая цена была обещана.
Перед массовой настройкой скидок проверьте механизм на 2–3 тестовых документах с разными товарами и округлением копеек. В 7.7 округление при распределении скидки по строкам часто даёт расхождения в копейках, которые потом мешают закрытию взаиморасчётов.
Проверка результата и печатные формы
После применения скидки обязательно сверьте три значения: сумму по строке, итог документа и сумму в печатной форме. Все три должны быть согласованы. Расхождение между экранной формой и печатной обычно означает, что печатная форма считает сумму по собственному алгоритму и не учитывает скидку — это повод показать форму программисту.
Как проверить результат
Цена × количество минус процент скидки, без расхождений в копейках
Сумма не изменилась после ввода процента или отличается на копейки
Итог равен сумме строк, НДС посчитан от сумм со скидкой
НДС посчитан от полной цены без учёта скидки
Суммы в печати совпадают с документом
В печати полные цены без скидки
Выручка отражена с учётом скидки
Проводки на сумму без скидки
Дополнительно проверьте взаиморасчёты: сформируйте отчёт по задолженности контрагента и убедитесь, что долг покупателя соответствует сумме со скидкой, а не полной стоимости товара.
Типичные ошибки и ограничения
Отдельная группа проблем — округление. При скидке в процентах по нескольким строкам сумма округлений может дать расхождение с ожидаемым итогом в 1–2 копейки. Это нормально для 7.7, но бухгалтеру нужно знать, откуда берутся эти копейки, чтобы не искать «ошибку» в документах.
Ещё одно ограничение: в типовой конфигурации нет журнала, который показывал бы, кто и когда поставил скидку. Если контроль скидок критичен, ограничьте права на изменение проведённых документов и периодически просматривайте документы с ненулевой скидкой через отбор в журнале или простой отчёт.
Когда ручной скидки недостаточно
Если у вас действуют накопительные скидки, дисконтные карты, сезонные акции или скидки от объёма, ручной ввод и типы цен перестают справляться. В этом случае вариантов три: доработка текущей конфигурации, переход на отраслевое решение для 7.7 с готовым механизмом скидок или плановая миграция на актуальную платформу 1С, где автоматические скидки реализованы штатно.
Как выбрать действие
Что важно запомнить
В 1С 7.7 скидка ставится вручную в поле «Скидка» строки документа продажи либо имитируется через отдельный тип цен. Гибкие автоматические скидки требуют доработки. После применения скидки всегда сверяйте сумму строки, итог документа, НДС, печатную форму и проводки.
Частые вопросы о скидках в 1С 7
Почему в документе нет колонки «Скидка»?
Возможны две причины: колонка скрыта настройками формы или ваша конфигурация доработана и скидка задаётся иначе (в шапке документа или через тип цен). Прокрутите табличную часть вправо и проверьте шапку документа. Если скидки нет нигде, уточните у программиста, как реализован механизм в вашей базе.
Как дать скидку на весь документ сразу, а не по строкам?
В типовой конфигурации такого поля обычно нет. Обходной путь — посчитать общий процент и проставить его в каждую строку, либо скорректировать цены. Если скидка на документ нужна регулярно, попросите программиста добавить реквизит в шапку с автоматическим распределением по строкам.
Влияет ли скидка на НДС и проводки?
Да. Сумма по строке уменьшается на скидку, и НДС рассчитывается уже от уменьшенной суммы. Проводки по выручке также формируются с учётом скидки. Если в проводках фигурирует полная сумма, документ был изменён без перепроведения — перепроведите его.
Можно ли узнать, кто из пользователей поставил скидку?
Штатного журнала изменений скидок в 7.7 нет. Косвенно автора документа видно по реквизиту «Автор» в журнале документов, но сам факт изменения скидки отдельно не фиксируется. Для контроля ограничьте права на редактирование проведённых документов и периодически проверяйте документы со скидками отчётом.
Как сделать скидку только на определённый товар или группу?
Вручную — просто проставьте процент в строках с нужным товаром. Автоматически по группам товаров типовой механизм не работает; это решается доработкой или переходом на конфигурацию с развитой системой скидок.
Скидка посчиталась, но в ТОРГ-12 суммы без неё. Что делать?
Печатная форма в вашей конфигурации считает суммы по своему алгоритму и игнорирует реквизит скидки. Это ошибка печатной формы, а не документа: покажите форму программисту, чтобы он добавил учёт скидки в расчёт сумм при печати.