Чем бонусная система УНФ отличается от УТ?

Как известно, УНФ писала другая команда разработчиков и только впоследствии она была куплена фирмой 1С, которая по старой доброй традиции Микрософт, покупает всех конкурентов.

Поэтому бонусная система УНФ отличается от УТ.

Для контроля и анализа бонусных программ лояльности используются отчеты:

  • «Анализ начисленных баллов«. Данный отчет позволяет увидеть полную картину начислений по бонусной программе: сколько баллов было начислено в дни рождения, сколько по разовым акциям, сколько за покупки и т. д.
  • «Движения бонусных баллов«. Отчет показывает начисления и списания бонусных баллов за выбранный период времени.
  • «Остатки бонусных баллов«. отчет содержит информацию о остатках бонусных баллов, начисленных покупателям, указанную дату.

Движения по регистру бонусных баллов в УНФ

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

При продаже товара, за который начисляются бонусы, создаются движения:

  1. Приход на дату операции по колонке «Начислено»
  2. Приход на дату списания бонусов по колонке «К списанию» с указанием даты первоначального начисления.

При оплате баллами, создаются движения:

  1. Расход на дату оплаты баллами по колонке «Начислено»
  2. Несколько расходов по каждой из партии начисленных товаров на общую сумму оплаты с указанием даты первоначального начисления.

По расписанию каждый день создается документ «Начисление и списание бонусных баллов». В нем начисляются баллы, например, ко дню рождения и списываются сгоревшие (не использованные) бонусы.

Бонусы начисляются аналогично продажам — два движения по начислению и списанию в будующем.

При сгорании бонусов сгораемая сумма указывается в колонках документа «Количество баллов» и «Корректировка к списанию», по которым делается одно движение расхода по колонкам «Начислео» и «К списанию». Обычно эти две суммы совпадают.

Я сделал отбор по комментарий содержит «Автоматическое», так отобрал те списания, которые сделаны через документ начисления баллов. Но с этим еще надо работать.

Отчет по движению бонусных баллов

В УНФ есть отчет по движению бонусных баллов, в УТ его можно сделать только через унверсальный отчет.

При использовании отчета по движению бонусных баллов есть один важный нюанс — если анализируются остатки, то нельзя разворачивать отчет до регистратора, иначе остатки начинают считаться неправильно (они просто суммируются по каждому документу-регистратору).

Это потому что колонки в нем имеют другой смысл:

Колонки имеют следующий смысл:

  • Начальный остаток — начальный остаток баллов
  • Начислено (НачисленоПриход) — приход по Начислено.
  • Использовано (НачисленоРасход) — расход по Начислено.
  • Приход — приход по «Начислено» без прихода по «К списанию»
  • Расход — расход по «Начислено» без расхода по «К списанию»
  • К списанию — приход по «К списанию» без расхода по «Начислено». В случае минуса замена на ноль.
  • Списано — расход по «К списанию» без расхода по «Начислено». В случае минуса замена на ноль.
  • Конечный остаток — конечный остаток баллов.

Если проанализировать отчет за период, то видно, что конечный остаток = начальный остаток + Начислено — Использовано + К списанию — Списано. При этом обычно К списанию = Списано.

Доработка отчета по движению бонусных баллов для анализа сгоревших и использованных баллов

Отчет показывает только движение бонусных баллов, но не отображает информацию о том, сколько баллов клиент использовал, а сколько сгорело. Для этого нужно отбирать по документам, потому что в самом отчете использование бонусных баллов и их списание выглядят одинаково, однако они списываются разными документами.

Начисления по акциям

Выбор
	Когда ТипЗначения(Регистратор) = Тип("Документ.НачислениеСписаниеБонусныхБаллов")
		Тогда Сумма([Начислено Приход])
	Иначе 0
Конец

Сгорание баллов

Выбор
	Когда ТипЗначения(Регистратор) = Тип("Документ.НачислениеСписаниеБонусныхБаллов")
		Тогда Сумма([К списанию Расход])
	Иначе 0
Конец

Начисления продаж

Выбор
	Когда ТипЗначения(Регистратор) = Тип("Документ.ОтчетОРозничныхПродажах")
		Тогда Сумма([Начислено Приход])
	Иначе 0
Конец

Использование продаж

Выбор
	Когда ТипЗначения(Регистратор) = Тип("Документ.ОтчетОРозничныхПродажах")
		Тогда Сумма([Начислено Расход])
	Иначе 0
Конец

Формулы надо прописывать и в детальные и в итоговые выражения:

Отчет по остаткам бонусных баллов

Также есть отчет по остаткам бонусных баллов (но он есть и в УНФ). Суть работы этого отчета изложена в запросе:

Остатки определяются так:

  • Остаток — это Начислено минус К списанию.
  • Подлежит списанию — это К списанию. Минус заменяется на ноль.
  • Доступный остаток — это Начислено минус К списанию. Минус заменяется на ноль.

Документ Начисление и списание бонусных баллов

Для управления бонусами используется документ «Начисление и списание бонусных баллов«:

  • Документ позволяет отразить произвольные операции начисления и списания бонусных баллов.
  • Документ используется для начисления баллов сразу всем клиентам, а также для корректировки ошибочных операций.
  • Если в настройках «Бонусной программы» указано начисление на дни рождения клиентов, документы начисления и списания бонусных баллов формировуются автоматически.
  • Если до начала работы в программе уже использовалась бонусная программа лояльности, начисленные ранее бонусы также можно отразить с помощью документа «Начисление и списание бонусных баллов».

Среда: УНФ 3.0.6.200

image_pdfimage_print

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Вам может также понравиться...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *