Имя: Пароль:
1C
1С v8
Розница 2.1 начисление бонусов на День рождения
0 dmtrpv
 
09.12.15
23:24
Розница 2.1
Не могу понять принцип начисления бонусов на день рождения.
Хочу чтобы именно в день рождения начислялось 100 баллов на карту физ. лица.

Создал 2 дисконтные карты, привязал к двум физ. лицам у которых указал дни рождения 09.12.2000 и 10.12.2000
Создал "Бонусную программу", к ней привязал "Правила расчета бонусных баллов" настройки ее такие: схема компоновки данных - предопределенная "начисление в день рождения", а в ее свойствах: Количество периодов: 1, Периодичность: День, Количество баллов: 100.

Расписание "Правила расчета бонусных баллов" устанавливать не стал, а запускаю процесс ручным запуском Регламентного задания: Расчет бонусов по правилу.

Получается вот что: сегодня 09.12.2015 запускаю регламентное задание, формируется документ "Начисление бонусных баллов" и туда попадает карта с начислением 100 баллов, но она принадлежит физ. лицу у которого ДР только 10.12.2015.... Странно.
Переводу дату на 11.12.2015, запускаю регламентное задание, появляется документ "Начисление бонусных баллов", туда попадают уже обе карты, у которых у физ. лиц день рождения 10 и 11.12.2015. А если перевести дату на 11.12.2015, то в документ "Начисление бонусных баллов"  попадает только одна карта, ДР физ лица которой 11.12.2015.

Кто-нить разобрался как эту ерунду с ДР вообще настраивать?
1 dmtrpv
 
09.12.15
23:55
Похоже я уловил в чем проблема, возможно кому то будет интересно. Баг или фича?
При указании в справочнике Физ. лица день рождения, 1С подразумевает время 00:00.

При создании документа "Начисление бонусных баллов" на основании созданного правила, которое основано на основе предопределенной СКД "начисление в день рождения", захватывается период вплоть до следующего дня с временем 00:00.
Поэтому при заполнении документа "Начисление бонусных баллов", дата создания которого 09.12.2015 попадают карты, день рождения физ. лиц у которых только 10.12.2015.
А при создании этого документа 10.12.2015 туда попадают карты, ДР которых и 10 и 11.12.2015.

Кто сталкивался не? Как жить с этим?
2 lenochka-semicova
 
10.12.15
09:04
(0) В последней рознице (2.1.9.17) вроде что-то подобное исправляли - в списке ошибок на сайте у 1С было. Но там надо будет схемы начисления все пересоздавать.
3 dmtrpv
 
10.12.15
10:06
(2) Розница последняя от 05.12.2015.

Поразбирался еще.
Назначить скидку на ДР с помощью предопределенной СКД "начисление в день рождения" можно только минимум за ДЕНЬ до самого ДР. Но в процессе назначения документом "Начисление бонусных баллов" в этот док попадают карты за ДЕНЬ до самого ДР и в ЭТОТ день, то есть если предположить что док "Начисление бонусных баллов" мы делаем каждый день и атоматом заполняем его по правилу на основе СКД "начисление в день рождения", то в этот док попадают карты  и за День до ДР и в день ДР, а на след день ОПЯТЬ попадет карта, которая была в пред день, то есть ЗА ДЕНЬ до момента.
4 cw014
 
10.12.15
10:18
Супер решение, начислять по 50 баллов
5 lenochka-semicova
 
10.12.15
10:18
(3) У меня совершенно не так работает
6 lenochka-semicova
 
10.12.15
10:18
(3) Сейчас посмотрю еще раз
7 cw014
 
10.12.15
10:18
Тогда
08.12 - у тебя начислится ф1 50 баллов
09.12 - у тебя начислится ф1 50 баллов, ф2 50 баллов
10.12 - ф2 50 баллов

Итого у каждого по 100 баллов
8 cw014
 
10.12.15
10:18
Профит
9 lenochka-semicova
 
10.12.15
10:23
Да. там обязательный параметр - количество периодов до дня рождения. По умолчанию при создании схемы заполняется 1 неделя. 0 дней указать нельзя - получается - минимально за 1 день до ДР он начислит баллы.
10 lenochka-semicova
 
10.12.15
10:25
(3) А вот этой ошибки уже нету - нужно взять создать НОВОЕ правило начисления (не копированием) и проверить - у меня 100% работает.
11 lenochka-semicova
 
10.12.15
10:26
(10) И тогда - при начислении сегодня СКД смотрит вчерашние начисления и исключает их
12 lenochka-semicova
 
10.12.15
10:28
Вот смотрю отличия с 2.1.9.17 и 2.1.9.12
в 12 - доп. условия нету
в 17 указано в одном из запрсов в СКД
    И НЕ ИнформационныеКарты.Ссылка В
            (ВЫБРАТЬ
                Т.ДисконтнаяКарта
            ИЗ ПредыдущиеНачисления КАК Т)
13 lenochka-semicova
 
10.12.15
10:30
Получается такая логика, что мы должны начислить баллы минимум за 1 день до ДР, но тогда в ДР мы их повторно уже не начислим, а вот если за 1 день начисление не сработало - то начислится уже в ДР.
14 dmtrpv
 
10.12.15
15:10
(13) Похоже вы правы, у меня был предыдущий релиз. Обновил до 2.1.9.17 и проблема исчезла. Плохо тестируют свои конфы господа из 1С.
Основная теорема систематики: Новые системы плодят новые проблемы.