Бонусные баллы и программа лояльности в 1С:УНФ 3.0 и 1С:Рознице 3.0
Бонусные баллы в «1С:Управлении нашей фирмой» 3.0 и «1С:Рознице» 3.0 — это программа лояльности: покупатель получает баллы за покупки и платит ими часть следующей. Урок разбирает, из чего собирается лояльность — бонусная программа, вид дисконтной карты и сама карта, скидка по предъявленной карте, правило начисления баллов и оплата баллами в расходной накладной. В конце смотрим, что после проведения документов остается в учете. Все описанное проверено 30 августа 2026 года в 1С:УНФ 3.0.13.374 на платформе 8.5.1.1343 и отдельно в 1С:Рознице 3.0.13.374.
Работает одинаково в 1С:УНФ 3.0 и 1С:Рознице 3.0.
Обе функциональные опции, все три справочника лояльности, правило начисления баллов, документ «Начисление и списание бонусных баллов» и оплата баллами в расходной накладной совпали в 1С:Рознице 3.0 с 1С:УНФ 3.0 полностью: те же проценты скидок, то же число начисленных и списанных баллов, те же движения регистров и тот же итог документа. Отличается только окружение: короче панель разделов и свой префикс номера документа.
Что нужно сделать до этого урока
- автоматические скидки включены и понятны — урок «Автоматические скидки и акции»;
- обычные скидки настроены — урок «Скидки и наценки: настройка»;
- виды цен заведены и цены установлены — урок «Виды цен и установка цен номенклатуры»;
- есть покупатель, которому выдадут карту — урок «Контрагенты: поставщики и покупатели»;
- товар закуплен и лежит на складе — урок «Приходная накладная».
Из чего собирается лояльность
Лояльность в конфигурации — не один объект, а цепочка: бонусная программа, вид дисконтной карты, сама карта, условие со скидкой и правило начисления баллов. Каждое звено ссылается на предыдущее.
| Звено | Где лежит | За что отвечает |
|---|---|---|
| Бонусная программа | «Продажи → Цены и скидки → Бонусные программы» | курс балла, предел оплаты баллами, сгорание, подарок ко дню рождения |
| Вид дисконтной карты | «Продажи → Цены и скидки → Виды дисконтных карт» | тип карты, именная или нет, к какой бонусной программе относится |
| Дисконтная карта | «Продажи → Цены и скидки → Дисконтные карты» | номер, штрихкод и владелец конкретной карты |
| Условие и скидка | справочники автоматических скидок из прошлого урока | сколько процентов дает предъявленная карта |
| Правило начисления баллов | там же, справочник видов автоматических скидок | сколько баллов начислять за покупку |
Важное следствие: скидка по карте и начисление баллов — это те же автоматические скидки, что и в прошлом уроке. Отдельного механизма для них нет: меняется только условие срабатывания и способ предоставления.
Что включить в настройках
Переключателей два, и лежат они в той же группе, что и переключатели скидок: «Настройки → Еще больше возможностей», раздел «Продажи», группа «Цены и скидки».
- «Дисконтные карты» — добавляет виды карт, сами карты и поле карты в документах продажи.
- «Бонусные программы» — добавляет бонусные программы, документ начисления и списания баллов и оплату баллами.

Бонусные программы работают поверх дисконтных карт: баллы копятся не на покупателе, а на карте. Поэтому включать «Бонусные программы» без «Дисконтных карт» смысла нет — начислять баллы будет некуда.
Бонусная программа: курс балла, предел оплаты и сгорание
Бонусная программа задает правила, одинаковые для всех карт, которые к ней привязаны. В учебной базе программа называется «Бонусы Верстака».

Что в ней задано в учебной базе:
| Параметр | Значение | Что означает |
|---|---|---|
| Один балл равен (страница «Основное») | 1,00 рубль | балл считается по рублю |
| Минимальный остаток для оплаты | 0,00 баллов | платить баллами можно с любого остатка |
| Канал продаж | Везде | программа работает и в опте, и в рознице |
| Ограничение оплаты (страница «Ограничения оплаты») | 30 % | баллами закрывают не больше 30 % суммы документа |
| Списывать неиспользованные через (страница «Начисления баллов») | 1 год | баллы сгорают через год после начисления |
| Начислять баллы в день рождения, в размере | включено, 500 баллов | подарок ко дню рождения владельца карты |
| Начислять за / списывать через | 3 дня до и 3 дня после | подарок приходит за три дня до дня рождения и сгорает через три дня после него |
| Возвращать потраченные баллы при возврате | выключено | при возврате товара потраченные баллы обратно не начисляются |
Периодичность и количество периодов работают парой: «Год» и 1 дают ровно год, «Месяц» и 6 — полгода.
ℹ️ Превышение предела обнуляет списание целиком
При ограничении оплаты 30 % конфигурация считает предел от суммы покупки: для документа на 10 000 рублей это 3 000 баллов. Проверено отдельно: если в документе попросить списать больше предела, скидка оплаты бонусом получается не урезанной до предела, а нулевой. В документе на 15 000 рублей предел составил 4 500 баллов, и списание 5 000 дало ноль, и документ провелся так, будто баллами не платили вовсе.
Вид карты и сама карта
Вид карты — это шаблон: он задает тип карты, признак именной и бонусную программу. В учебной базе вид называется «Карта клуба»: тип карты «Штриховая», флажок «Именная карта» установлен, бонусная программа — «Бонусы Верстака». Всего в карточке три закладки: «Главное», «Генерация кодов» и «Скидки».

⚠️ Поля скидок в карточке вида карты не работают
На закладке «Скидки» лежат переключатель «Фиксированная скидка», поле «Скидка», поле «Накапливать» и таблица «Пороги накопительных скидок» — выглядит как готовая накопительная система. В релизе 3.0.13 расчет их не читает. Проверено: карта вида, у которого заполнена накопительная скидка с порогом, дала в продаже ровно 0 %, а краткий состав скидок вида конфигурация подписала «<Автоскидки>» — то есть отправила к автоматическим скидкам. Скидку по карте и заводят отдельным элементом справочника автоматических скидок, как показано ниже.
Сама карта — это уже конкретный экземпляр, выданный покупателю. В учебной базе номер карты 2000000000017, он же служит штрихкодом, владелец карты — «ИП Никитина Елена Сергеевна».

В шапке карточки конфигурация показывает две цифры — «Сумма продаж» и «Остаток бонусов». Сумма продаж по карте посчитана верно, 34 120, а вот остаток бонусов показан нулем, хотя баллы на карте есть. Дело в дате: остаток берется не на сегодня, а на конец периода накопления из вида карты — это поле «Накапливать» на закладке «Скидки». Период там не выбран, и в остаток попадают все движения регистра, включая будущие записи сгорания. Проверено: на конец августа 2026 года на карте доступно 1 350 баллов, а вместе с записями сгорания 2027 года остаток обнуляется. Этот ноль карточка и показывает. Настоящий остаток смотрите отчетом.
Владельцем выбран предприниматель, а не организация, намеренно: у физического лица есть дата рождения, а без нее подарочные баллы ко дню рождения начислять не на что.
Номер карты начинается с двойки не случайно: диапазон номеров, начинающихся с 2, отдан под собственные карты магазина и не пересекается с товарными штрихкодами EAN-13.
Скидка за предъявленную карту
Скидка по карте собирается ровно так же, как акции прошлого урока: сначала условие, потом скидка.
Условие «Предъявлена карта клуба» — условие предоставления «Дисконтная карта», в поле вида карты стоит «Карта клуба». Условие проверяет вид, а не номер: иначе на каждого покупателя пришлось бы заводить свое условие.

Скидка «Скидка по карте клуба» — способ предоставления «Процент», значение 3, область предоставления «В документе», условие покупки — то, что выше.

Скидка за накопленный объем
Второе условие интереснее: «Накоплено по карте от 20 000» — условие предоставления «Накопленный объем продаж по дисконтной карте», вид карты тот же, тип условия «Сумма», тип сравнения «>=», значение 20 000, период накоплений «за все время». Конфигурация сама складывает суммы прошлых покупок по этой карте и сравнивает с порогом, а «за все время» означает, что накопленное не обнуляется никогда.

На это условие заведена вторая скидка — «Скидка за накопленные покупки», процент 7, тоже «В документе». Обе скидки действуют одновременно, и при варианте совместного применения «Сложение» в документе они складываются в один процент.
Правило начисления баллов
Правило начисления — тоже элемент справочника видов автоматических скидок, но с двумя отличиями. Первое: установлен флажок «Это правило начисления бонусов», и рядом появляется поле бонусной программы. Второе: способ предоставления — «Процент от суммы в виде бонусных баллов». В учебной базе правило называется «Начисление баллов за покупку», значение 5.

Условий у правила нет, и это осознанно: баллы начисляются на любую покупку, в которой предъявлена карта нужной бонусной программы.
⚠️ Баллы считаются от суммы до скидок
Пять процентов берутся не от суммы к оплате, а от суммы строк без скидок. Проверено отдельно: покупка на 17 720 рублей, на которую сработали скидки, дала 886 баллов — ровно пять процентов от 17 720, а не от уменьшенной суммы. Если это не то, что нужно, ограничивать придется самим правилом: значением процента, страницей «Уточнения» или отдельным правилом на нужные товары.
Ручное начисление баллов документом
Баллы дают не только за покупку. Приветственный подарок за оформление карты, компенсацию, перенос баллов из прежней программы оформляют одним документом — «Начисление и списание бонусных баллов»: «Продажи → Цены и скидки».
В учебной базе документ НФ-00000001 от 23 августа 2026 года начисляет 500 приветственных баллов на карту 2000000000017.

ℹ️ Даты в строке документ не подставляет
Дата начисления и дата сгорания заполняются в строке руками: из правил бонусной программы документ их не берет. Пустая дата сгорания означает, что баллы не сгорят никогда. Это не ошибка ввода, а полноценный вариант, и его легко получить по невнимательности.
Продажа по карте
Первая покупка владелицы карты — расходная накладная ВРНФ-000012 от 25 августа 2026 года. Отдельного поля для карты в шапке нет: карту документа задают в форме «Цены и валюта», которая открывается по гиперссылке с валютой, видом цен и НДС. Рядом с этой гиперссылкой стоит кнопка со значком карты — «Считать дисконтную карту» для сканера штрихкодов. По ней же видно результат: если карта в документе заполнена, на значке появляется зеленая галочка.

Что здесь произошло:
| Товар | Кол. | Цена | Сумма без скидок | Скидка авт., % | Скидка авт., сумма | Сумма |
|---|---|---|---|---|---|---|
| Столешница дубовая 1200х600 | 2 | 5 900 | 11 800 | 3,00 | 354,00 | 11 446,00 |
| Шуруповерт аккумуляторный 18 В | 2 | 7 100 | 14 200 | 3,00 | 426,00 | 13 774,00 |
| Итого | 26 000 | 780,00 | 25 220,00 |
Накопительная скидка тут еще не сработала: накоплений по карте до этой покупки не было. Зато на закладке «Бонусы к начислению» сразу видно сумму будущих баллов — 1 300: 590 за столешницу и 710 за шуруповерт, то есть пять процентов от 11 800 и от 14 200. Обратите внимание: проценты взяты от сумм без скидки, хотя к оплате идут 11 446 и 13 774.
Оплата баллами
Вторая покупка по той же карте — накладная ВРНФ-000013 от 26 августа 2026 года. К этому моменту по карте накоплено больше 20 000 рублей, поэтому к скидке за карту добавилась накопительная: 3 % и 7 % сложились в 10 %.
Оплата баллами лежит не в товарной части, а на закладке «Оплата». Строку туда не набивают руками: на командной панели закладки есть подменю «Бонусы и сертификаты», а в нем кнопка «Добавить оплату бонусами». Она открывает форму, где показаны остаток по карте, максимальная сумма списания и график сгорания баллов; вы указываете сумму, а строку оплаты вместе с картой и курсом балла конфигурация заполняет сама. Тысяча баллов при курсе 1 разошлась по товарным строкам пропорционально их суммам — это колонка «Оплачено бонусами»: 536,36 и 463,64.
| Товар | Кол. | Цена | Сумма без скидок | Скидка авт., % | Скидка авт., сумма | Оплачено бонусами | Сумма |
|---|---|---|---|---|---|---|---|
| Столешница дубовая 1200х600 | 1 | 5 900 | 5 900 | 10,00 | 590,00 | 536,36 | 4 773,64 |
| Дрель ударная 750 Вт | 1 | 5 100 | 5 100 | 10,00 | 510,00 | 463,64 | 4 126,36 |
| Итого | 11 000 | 1 100,00 | 1 000,00 | 8 900,00 |
Десять процентов — это две сработавшие скидки сразу: 3 % за предъявленную карту и 7 % за накопленный объем. Как эти проценты разложились по строкам, видно на странице «Скидки» документа: по столешнице 177 и 413 рублей, по дрели 153 и 357.

⚠️ Карта для списания берется из строки оплаты, а не из документа
Карта документа отвечает только за скидки и начисление. Списывать баллы конфигурация будет с той карты, которая указана в самой строке оплаты. Форма «Добавить оплату бонусами» заполняет в строке и карту, и курс с кратностью. А вот если строка приезжает мимо этой формы, обменом или обработкой, проверяйте оба места. Проверено: без карты в строке списание уходит «в никуда» — остаток по карте не меняется, а в регистр падает движение вообще без карты. С незаполненными курсом и кратностью документ и вовсе не проводится: платформа выдает «Ошибка SQL: Деление на 0» без единого сообщения о причине.
Что получилось в учете
Баллы живут в регистре накопления «Бонусные баллы». У каждого начисления там две записи: собственно начисление на дату покупки и будущее сгорание — на ту же дату следующего года.

Что накопилось по карте за три документа:
| Документ | Начислено | Использовано |
|---|---|---|
| Начисление баллов НФ-00000001 от 23.08.2026 | 500 | |
| Расходная накладная ВРНФ-000012 от 25.08.2026 | 1 300 | |
| Расходная накладная ВРНФ-000013 от 26.08.2026 | 550 | 1 000 |
| Итого | 2 350 | 1 000 |
Остаток на карте — 1 350 баллов. Ровно это показывает отчет «Движения бонусных баллов»: «Продажи → Отчеты → Движения бонусных баллов».
Списание идет по партиям начисления, от самой ранней: из тысячи потраченных баллов 500 ушли из приветственного начисления 23 августа и 500 — из начисленных 25 августа. Строки будущего сгорания у этих двух начислений конфигурация уменьшила на те же 500 баллов каждую — в списке регистра это записи со знаком минус датами 23 и 25 августа 2027 года.

Отчетов по лояльности в конфигурации пять, и все они лежат в «Продажи → Отчеты»:
- «Остатки бонусных баллов» — сколько баллов доступно;
- «Движения бонусных баллов» — начислено, использовано, списано, остаток;
- «Анализ начислений бонусных баллов» — за что именно начислили: по учебной базе 500 без аналитики (ручной документ) и 1 850 по правилу «Начисление баллов за покупку», из них дрель 255, столешница 885, шуруповерт 710;
- «Продажи по дисконтным картам» — оборот в разрезе карт: по карте клуба 34 120 рублей за две накладные;
- «Анализ по дисконтным картам» — сводка по видам карт.
Повторите у себя
- Откройте «Настройки → Еще больше возможностей», раздел «Продажи», группу «Цены и скидки» и включите переключатели «Дисконтные карты» и «Бонусные программы».
- Создайте бонусную программу: «Продажи → Цены и скидки → Бонусные программы», наименование «Бонусы Верстака», на странице «Основное» — канал продаж «Везде» и «Один балл равен» — 1,00, на странице «Ограничения оплаты» — 30 %. На странице «Начисления баллов» включите «Списывать неиспользованные через» 1 год и «Начислять баллы в день рождения» — 500 баллов, по 3 дня до и после.
- Создайте вид дисконтных карт «Карта клуба»: тип карты «Штриховая», флажок «Именная карта» установлен, бонусная программа — созданная на шаге 2.
- Создайте дисконтную карту с номером 2000000000017: вид — «Карта клуба», код карты и штрихкод совпадают с номером, владелец — покупатель, физическое лицо, с заполненной датой рождения.
- Заведите условие «Предъявлена карта клуба»: условие предоставления «Дисконтная карта», вид карты — «Карта клуба». На него создайте автоматическую скидку «Скидка по карте клуба»: способ «Процент», значение 3, область предоставления «В документе».
- Заведите второе условие «Накоплено по карте от 20 000»: условие предоставления «Накопленный объем продаж по дисконтной карте», тип условия «Сумма», тип сравнения «>=», значение 20 000, период накоплений «за все время». На него создайте скидку «Скидка за накопленные покупки» с процентом 7.
- Создайте правило начисления: элемент справочника видов автоматических скидок с наименованием «Начисление баллов за покупку», флажком «Это правило начисления бонусов», выбранной бонусной программой, способом предоставления «Процент от суммы в виде бонусных баллов» и значением 5. Условия не заполняйте.
- Проведите документ «Начисление и списание бонусных баллов»: бонусная программа, строка с картой, количество 500, дата начисления — сегодня, дата сгорания — через год.
- Создайте расходную накладную на владельца карты, откройте по гиперссылке форму «Цены и валюта», заполните в ней дисконтную карту и подберите товаров примерно на 26 000 рублей. Посмотрите колонку «Скидка авт.» и закладку «Бонусы к начислению», проведите документ.
- Создайте вторую накладную на ту же карту: к скидке за карту добавится накопительная. На закладке «Оплата» нажмите «Бонусы и сертификаты → Добавить оплату бонусами», укажите в форме сумму баллов и проведите документ.
- Откройте «Продажи → Отчеты → Движения бонусных баллов» и сверьте начислено, использовано и конечный остаток.
Грабли
Включил бонусные программы, а начислять некуда. Баллы копятся на карте, а не на покупателе. Без включенного переключателя «Дисконтные карты» и без самой карты бонусная программа работать не будет.
Заполнил скидку в карточке вида карты — в документе ноль. В релизе 3.0.13 расчет не читает поля скидок и порогов в карточке вида. Скидку по карте заводят элементом справочника видов автоматических скидок с условием «Дисконтная карта».
Карта в документе есть, а скидки нет. Проверьте по порядку: снят ли в скидке флажок «Недействительна», совпадает ли вид карты в условии с видом вашей карты, попадает ли дата документа в период действия скидки и не ограничена ли скидка покупателями или точками продаж.
Начислилось больше, чем ожидалось. Процент начисления берется от суммы строк до скидок. Покупка на 17 720 со скидками дала 886 баллов — пять процентов от полной суммы.
Списал баллы, а остаток покупателя не изменился. В строке оплаты не заполнена карта — так бывает, когда строку создали не формой «Добавить оплату бонусами», а обменом или обработкой. Карта документа для списания не используется: она отвечает за скидки и начисление.
Документ не проводится, платформа пишет «Деление на 0». У строки оплаты бонусами не заполнены курс и кратность. Сообщения о причине конфигурация не дает — проверяйте эти два поля в строке.
Попросил списать много баллов, списалось ноль. Сработало ограничение оплаты бонусной программы. Превышение предела не урезается до предела, а обнуляет списание целиком.
В карточке дисконтной карты «Остаток бонусов» показывает ноль, хотя баллы есть. Карточка считает остаток на конец периода накопления из вида карты, а не на текущую дату. Если период в виде не задан, в расчет попадают и будущие записи сгорания, которые уводят остаток в ноль. Остаток по карте смотрите отчетом по бонусным баллам.
Баллы неожиданно сгорели или, наоборот, не сгорают. Смотрите строку начисления: дата сгорания задается в ней, а не берется из программы. Пустая дата — вечные баллы.
Итог
- Лояльность — цепочка справочников: бонусная программа, вид карты, карта и автоматические скидки поверх них.
- Бонусная программа задает правила: курс балла, предел оплаты, сгорание и подарок ко дню рождения. Все карты одного вида подчиняются этим правилам.
- Скидка по карте и правило начисления баллов — это автоматические скидки из прошлого урока, а не отдельный механизм.
- Условие «Накопленный объем продаж по дисконтной карте» считает накопления само — по всем прошлым покупкам этой карты.
- Баллы начисляются от суммы до скидок, а не от суммы к оплате.
- Оплата баллами живет на закладке «Оплата» — ее добавляют кнопкой «Добавить оплату бонусами», и карта для списания указывается в самой строке.
- В регистре «Бонусные баллы» у каждого начисления две записи: само начисление и его будущее сгорание.
Как это выглядит в 1С:Рознице 3.0
Механизм совпал полностью. Одинаковы:
- оба переключателя и их место в настройках;
- все справочники лояльности и состав их карточек;
- документ «Начисление и списание бонусных баллов»;
- дисконтная карта в форме «Цены и валюта» продажи, закладка «Бонусы к начислению» и оплата бонусами на закладке «Оплата»;
- проценты скидок, число начисленных и списанных баллов, движения регистров и итог документа — до рубля и до балла те же.

Отличается окружение: своя нумерация документов и более короткая панель разделов — в 1С:Рознице нет CRM, работ и производства.
Что дальше
Следующий урок — «Прайс-лист и передача цен клиентам»: как собрать прайс-лист из видов цен и передать его покупателю.
