Имя: Пароль:
1C
 
1С Розница 2.2, при оплате бонусами снова начисляются бонусы, почему?
0 Pro1001C
 
27.03.18
11:42
Добрый день

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

При чем работает это следующим образом:

Вариант №1 Указали карту, подобрали товар, оплачиваем часть чека бонусами - бонусы будут начислены.

Вариант №2 Подобрали товар, указали карту, оплачиваем часть чека бонусами - бонусы НЕ будут начислены.

Вроде отладчиком все облазил, вижу что в варианте №1 таблица заполнена, а при варианте №2 таблица с начислением баллов пустая, но что-то не соображу как исправить. Настроил что-то не так или глюк в релизе, не пойму. Подскажите кто сталкивался, куда копать?
1 Pro1001C
 
27.03.18
11:53
Понимаю, что при варианте №1, т.к. в начале указана карта, то при добавлении товара идет расчет бонусов, которые должны быть начислены, таблица начисления бонусов заполняется, но она почему то не очищается, когда я ставлю оплату бонусами.

При втором варианте №2 товар подбирается, карты еще в чеке нет и бонусы соответственно не начисляются, когда указываем карту таблица начисления бонусных баллов пустая, если сразу делаем оплату бонусами, что бонусы на чек не начисляются
2 lenochka-semicova
 
27.03.18
12:34
(1) Администрирование - пользователи и права - персональные настройки - дополнительные права

Автоматический расчет скидок при редактировании документа продажи - снять флаг

И лучше вообще никогда не включать все галочки в правах...
3 Мимохожий Однако
 
27.03.18
12:37
Если бонусы начисляются на оставшуюся сумму по чеку, то это нормально.
4 Pro1001C
 
27.03.18
13:05
(2) логика в таком решении понятна. Автоматически скидки после каждого действия рассчитываться не будут. Расчет будет идти в самом конце и тогда проблемы из (0) не будет. Но это же крайне не удобно в работе. У нас постоянно проходят акции и не всегда есть смысл переклеивать ценники, достаточно повесить табличку "Скидка 20%". Клиент спрашивает, а какая будет итоговая цена? Тогда ответить ему можно только либо пробив чек, либо все же рассчитать скидки в чеке. При второй варианте вполне возможно повторение ситуации из (0)

Да и по логике, если я указываю что не нужно начислять баллы в чеке если часть суммы чека оплачивается баллами, зачем ее начислять? Может я что-то не так настроил в бонусной системе?

(3) Почему это нормально? Есть же настройка в бонусной программе: "При оплате позиций бонусными баллами: Бонусные баллы не начисляются". Если бы я хотел начислять бонусе при оплате бонусами создал бы новое правило начисления, задал бы как мне надо.
5 Мимохожий Однако
 
27.03.18
13:09
(4) Бонусные баллы не начисляются на сумму оплаченную бонусами. Я именно так интерпретирую эту настройку.
Если спецы подтянутся - они нас рассудят.
6 Pro1001C
 
27.03.18
13:16
(5) Что-то я не пойму вас. Допустим есть у меня чек на 1000 рублей. У клиента на карте есть 100 бонусов. Он говорит: списывайте все бонусы. Сумма чека становится 900 рублей.

Я правильно вас понимаю, что на 900 рублей должны быть начислены бонусы по заданной бонусной программе?

Я понимаю так, что если клиент оплачивает часть чека бонусами, то никаких начислений новых бонусов быть не должно.
7 Pro1001C
 
27.03.18
13:18
+(6) как предложили из п. (2) так и работает, при оплате бонусами, новые бонусы на оставшуюся сумму чека не начисляются. Но в таком варианте крайне не удобно смотреть цены акционного товара. Пока не нажмешь кнопку "Рассчитать скидки" не понятна какая конечная сумма чека. А если этой кнопкой пользоваться постоянно, то может возникнуть опять же ситуация из (0)
8 lenochka-semicova
 
27.03.18
13:21
(7)
предположение
>> А если этой кнопкой пользоваться постоянно, то может возникнуть опять же ситуация из (0)
не верно.

Не может возникнуть, т.к. в процедурах расчета скидок анализируется это право, и ошибка возникает только, если право установлено. если право снято, то работает вполне себе все корректно.

(6) Это регулируется параметрами бонусной программы и настройками скидок - может начисляться, а может и не начисляться.
9 Pro1001C
 
27.03.18
13:36
(8)

Но мне дает начислить бонусы. На всякий случай уточняю, что работа идет через РМК.
Последовательность действий:
- указываю карту клиента
- подбираю товар, автоматически скидки не работают, т.к. отлючены у пользователя. Покупатель спрашивает: какая общая сумма чека с учетом всех скидок. Я нажимаю кнопку: Расчет скидок. Идет полный расчет всех скидок, в том числе заполняется таблица начисления бонусных баллов.
- клиент говорит: оплачиваю бонусами. Делаю частичную оплату бонусами.
- пробиваю чек. Бонусы начислились. То же самое как в (0)
10 lenochka-semicova
 
27.03.18
13:39
(9) В бонусной программе есть переключатель "При оплате чека бонусными баллами"
НУжно поставить "Бонусные баллы не начисляются"
11 Pro1001C
 
27.03.18
13:43
(10) все верно, так и стоит. Поэтому и не пойму, почему не работает
12 lenochka-semicova
 
27.03.18
13:45
(11) надо проверить такой же сценарий в чеке. Если в чеке работает корректно, а в РМК нет - значит релиз старый, потому что давно как-то была похожая ошибка.
13 Pro1001C
 
27.03.18
13:48
(12) у вас работает все правильно в РМК?
14 lenochka-semicova
 
27.03.18
14:25
(13) Да. Вообще нет никаких проблем с такими бонусами.
15 Pro1001C
 
27.03.18
14:27
Что-то я делаю не так или не понимаю разработчиков. Открыл можно сказать последний релиз Розница, редакция 2.2 (2.2.7.39) демо база. Попробовал в РМК воспроизвести сценарий. Все то же самое, оплачиваешь бонусами и бонусы начисляются.
16 Pro1001C
 
27.03.18
14:30
вот так выглядит бонусная программа:
http://pixs.ru/showimage/1jpg_5241861_29768070.jpg

Вот такой получается чек:

http://pixs.ru/showimage/2jpg_7083314_29768074.jpg

http://pixs.ru/showimage/3jpg_7429454_29768076.jpg
17 lenochka-semicova
 
27.03.18
14:32
(16) Получается чек - а если то же самое сделать непосредственно в списке чеков - создать новый и оплатить бонусами (можно даже не пробивать, а потом распровести).
18 Pro1001C
 
27.03.18
14:38
(17) если через документ чек ККМ, то все хорошо. При подборе товара сразу встают бонусы, но как только в оплату добавляем оплату бонусами закладка "Бонусы" обнуляется и больше туда данные не попадают пока есть оплата бонусами.
19 lenochka-semicova
 
27.03.18
14:44
(18) Ну вот на 39 на демобазе только что проверила и в РМК, и в Чеке - поведение одинаковое - все хорошо. У Вас точно 39? может, конфа правленная?
20 Мимохожий Однако
 
27.03.18
14:51
(6) У моих клиентов так и работает. Только стоит ограничитель, что оплата бонусами не более 20%. Клиент счастлив, хотя понятно, что никогда не сможет истратить накопленные бонусы.
21 Pro1001C
 
27.03.18
14:56
(19) если не сложно, посмотри, пожалуйста, в моей демо базе https://yadi.sk/d/O3PuQjho3Toc99

релиз типовой. В базе есть касса ККМ "ТД "Комплексный"(Магазин "Бытовая техника")" настроена под пользователем "БорисовФМ (Администратор); Борисов Федор Михайлович" Поменяйте у себя рабочее место в кассе ККМ и будет доступен режим через РМК.

Чек последний, номер ТДРТ-000003

Порядок действий в РМК
1. Указываю карту Бонусная карта 2900000407183
2. Добавляю товар Чайник MOULINEX L 1,3
3. Кнопка "Оплата бонусами", например 100 бонусов
4. Оплата наличными
22 Pro1001C
 
27.03.18
14:59
+(21) у пользователя стоит галка "Автоматический расчет скидок при редактировании документа продажи"
23 lenochka-semicova
 
27.03.18
15:11
(22) Какой-то сюрр. Я же написала в (2).
естественно, смотрела без этого флага.
24 Pro1001C
 
27.03.18
15:13
(23) но в (9) я написал что так не будет работать, даже без этого флага "Автоматический расчет скидок при редактировании документа продажи"
25 lenochka-semicova
 
27.03.18
15:21
(24) Так а толку, что в (9) написано, если без этого флага отлично работает.
26 lenochka-semicova
 
27.03.18
15:23
Да. С флагом "Авторасчет..." в 39 релизе не работает - начисляются в любом случае. Без флага - работает. На 40 не хочу уже проверять.
27 Pro1001C
 
27.03.18
15:23
Тут еще накладывается такой момент, что много товара продается по "Спец. цене". Т.е. это отдельный вид цен, который применяется как акция на определенный период времени.

И получается, что когда есть авторасчет скидок в чеке сразу видно, действует спец. цена или нет. Если авторасчет скидок убрать, то пока не произойдет расчет скидок не будет понятно действует спец. цена или нет. А нажимать лишние кнопки не очень хочется. Представте очереди в продуктовых магазинах и если кассир, чтобы понять действуют какие-то цены или нет, чтобы понять применилась скидка или нет будет нажимать каждый раз кнопку "Расчет скидки", ну или на худой конец он увидит это в самом конце при оплате. А если чек из 10-20 позиций, то и не увидит.
28 lenochka-semicova
 
27.03.18
15:27
(27) Полно продуктовых магазинов, в которых скидки рассчитываются в конце.

Мало того, пятерочки и перекрестки всякие, они карту спрашивают в принципе в конце при расчете, а пока подбирают товары - все скидки без учета карты.

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

Поэтому все эти пользовательские стенания - вилами по воде и литье в уши.
29 Pro1001C
 
27.03.18
15:28
(26) сомневаюсь что в 40 релизе что-то поменяли, но проверю. Спасибо вам за помощь, буду копать дальше.
30 lenochka-semicova
 
27.03.18
15:36
(29) Случайно вспомнила, что в 40 там только изменение в каком-то макете с описанием - и все :)
31 Pro1001C
 
27.03.18
15:54
ну да, ничего не поменялось
32 Pro1001C
 
27.03.18
17:39
Все дело оказалось в том, что в чеке ккм при выборе оплаты бонусами сразу идет полный расчет скидок и ранее начисленные баллы в чеке обнуляются. В РМК такого нет, указали оплату бонусами и все, никакого дальнейшего расчета всех скидок нет и из-за этого не обнуляется начисленные баллы. Во всех остальных расчетах программа не "видит" что есть оплата бонусов.

Если кто столкнется ищите в конфе по "БудетОплатаБонусами" будет понятно почему так происходит.

Будем теперь смотреть как это исправить
33 Pro1001C
 
27.03.18
17:55
Процедура ВыполнитьЧО08ОплатаБонусами()

есть код:

Если ДополнительныеПараметры.УменьшатьСуммуЧекаДляСкидокНаСуммуБонусов Тогда
            ОтменитьСкидкиИОплатуБонусамиСервер();
        Иначе
            Если (НЕ Объект.ПродажаПоЗаказу)
                И (НЕ Объект.СкидкиРассчитаны) Тогда
                НазначитьАвтоматическиеСкидкиКлиент( , , ПараметрыДействия);
            КонецЕсли;
        КонецЕсли;


вот как раз процедура НазначитьАвтоматическиеСкидкиКлиент( , , ПараметрыДействия);
не отрабатывает из-за того, что Объект.СкидкиРассчитаны=Истина, т.е. ранее скидки были рассчитаны. В том числе из-за этого все работает, когда не стоит галка "Автоматический расчет скидок при редактировании документа продажи", просто раньше скидки не рассчитывались. Но стоит только скидки рассчитать перед оплатой бонусами и так же перестанет работать.