Имя: Пароль:
1C
1С v8
Заморозка бонусов при оплате на сайте
0 Повелитель
 
15.06.17
06:55
Конфигурация "Управление торговым предприятием" (УТП) для Казахстана доработанная.
Интернет-магазин на битриксе.
Модуль обмена брали с сайта битрикс, тоже доработанный.
Обмен с интернет-магазином идет каждые 30 минут.

В УТП есть модуль начисления и списания бонусов:
- Остатки и обороты по бонусам хранятся в регистре накопления "НачисленыеБонусы".
- В документе "Реализация товаров" есть стадии. В стадии "Оплачен" происходит начисление бонусов.
- Оплата бонусами происходит через услуги. Есть номенклатура "Оплата бонусами".
- Есть отдельный документ "Начисление/списание бонусов", для любых ручных корректировок.

Все работает больше 2-х лет.

Интернет-магазин развивается и мы решили, что пора внедрять на сайт оплату бонусами.
Остатки по бонусам выгружаем через буферный справочник "Б_бонусы", через типовой механизм обмена с сайтом - Обмен пользовательскими справочниками.
Справочник "Б_бонусы" имеет всего 3 реквизита: владелец, бонусы, бонусы в блоке.
Этот механизм как раз сейчас в разработке.

На сайте в личном кабинете отображается количество бонусов. Остаток бонусов рассчитывается по формуле: Доступные бонусы = бонусы - бонусы в блоке.
В корзине есть поле "Оплатить бонусами" из доступных бонусов.


Вот тут и возникла проблему.
Допустим у человека есть 1000 бонусов.
В корзине он оплатил бонусами 800. Остаток 200.
800 бонусов мы отправляем в блок (реквизит бонусы в блоке), чтобы он не мог ими расплатиться повторно.

Но как теперь обнулять этот блок? В 1с приходит заказ, он на бонусы никак не влияет. Документ реализация товаров, которая влияет на бонусы будет проведен через несколько часов или в случае выходных нескольких суток.

Есть мысль в момент когда приходит заказ в 1с создавать документ "Начисление/списание бонусов" и после этого обнулять реквизит "Бонусы в блоке" справочника "Б_бонусы". При следующем обмене с 1с будет выгружен остаток бонусов 200, бонусы в блоке 0.

Подскажите как реализовать или кто как реализовывал?
Не хватает идеи.
1 torgm
 
15.06.17
07:00
(0) Все проще Заказ Блокирует бонусы. Реализация забирает заблокированные. Если заказ сняли бонусы разблокировались.
2 Повелитель
 
15.06.17
07:08
(1) Заказ блокирует при проведении?
Или как то по другому?

А то у нас приходят заказы сейчас не проведенные и для работы с заказом с проведения тоже могут снять.
3 Повелитель
 
15.06.17
07:11
(1) В заказе сделать новый реквизит.
Бонусы в блоке.
Не важно проведен заказ или нет, бонусы будут заблокированны.
У заказа в 1с тоже сейчас есть стадии.
В стадии "Отменен" бонусы из блока снимаются.

При проведении реализации товаров в стадии "Оплачен" он стирает в заказе реквизит "Бонусы в блоке".

Так?
4 torgm
 
15.06.17
07:13
(2) цель снятия заказа с проведения?
5 Повелитель
 
15.06.17
07:33
(4) Цели нет.
Возможно операторам так удобнее.
Можем пересмотреть этот бизнес-процесс.
6 Повелитель
 
15.06.17
11:47
Помогите.
7 torgm
 
15.06.17
12:05
(6) а что помочь то? сначала определитесь с бп, потом и о помощи можно говорить.
8 Повелитель
 
15.06.17
12:19
(7) Нужны идеи.
Если это единственная идея в (1) то будем в этом направлении работать.
Может еще идеи есть.
9 КнОпка
 
15.06.17
12:42
(2) если по заказу уже есть реализация и имеется оплата то не разблокировывать
10 Повелитель
 
15.06.17
12:45
(9) Блокировка временная.
Разблокировать все равно нужно.
Сумму в блоке, списывать со счета нужна.