Чудом избежал Fail по задаче с бонусами. УНФ

Взял задачу по начислению бонусных баллов у УНФ. Нужно было добавить в чек галочку «Не начислять бонусы». Если галочка установлена, то бонусы не начисляются.

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

Я оценил задачу в 2.5 часа, потому что на мой взгляд достаточно было добавить галочку в РМК и форму документа Чек, а также прописать логику отключения бонусов по этой галочке.

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

А в ОРП не сохраняется связь с чеком. Поэтому не известно, нужно начислять бонусы по товару или нет. Я понял, что задача не решается простыми средствами. Хотел уже было вести переговоры о пересмотре постановки задачи, но случайно обнаружил, что мне повезло и задача решается автоматически.

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

Например пробито два чека по бонусной программе 3%.

В первом чеке начисление бонусов отключено галочкой, поэтому табличная часть бонусов к начислению очищается перед записью:

Во втором чеке обычное поведение системы, бонусы начисляются в табличную часть «Бонусы к начислению»:

В итоге в ОРП попадают только 75 начисленных бонусов из второго чека:

Среда: УНФ 3.0.4.88 Объем: 2.5 час

fixin

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

Читайте также:

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

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