1b.app
Скопирована ссылка -

Проблемы с функционалом Промо-кодов. Обязательства и Фискализация

Есть необходимость работы с про в системе?
Мы создали специально для этого компонент!
Компонент позволяет создавать промо акции относительно ваших продаж. Вы можете планировать промо программы и планировать установку цен, применение скидок, начисление бонусов и многое другое. Посмотреть компонент
Используется функционал промо-кодов в процессе
Промо-код применяется как Общая скидка по процессу

Проблема №1

Неверно устанавливаются обязательства.

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

Проблема №2

При фискализации процесса с купоном всем товарам проставилась цена 1 грн, а последнему товару цена равная сумме процесса за вычетом остальных товаров по 1 грн. Такая логика, видимо, чья-то доработка? Почему просто не передаётся скидка процесса, как это работает при всех остальных скидках?

В заказе с одним товаром с купоном при фискализации установилась скидка - 1 грн, в результате фискализирована неверная сумма.

https://one-box.shine-bright.com.ua/admin/customorder/order/216107/edit/

Ответы:


Фархшатов Родион писал/а:
Проблема №1

Неверно устанавливаются обязательства.

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

Исправлено.


Фархшатов Родион писал/а:
Проблема №2

При фискализации процесса с купоном всем товарам проставилась цена 1 грн, а последнему товару цена равная сумме процесса за вычетом остальных товаров по 1 грн. Такая логика, видимо, чья-то доработка? Почему просто не передаётся скидка процесса, как это работает при всех остальных скидках?

В заказе с одним товаром с купоном при фискализации установилась скидка - 1 грн, в результате фискализирована неверная сумма.

https://one-box.shine-bright.com.ua/admin/customorder/order/216107/edit/

На примере вышеуказанного процесса - цену товара передало уже со скидкой, ибо таковая настройка указана в действии фискализации.
Чтобы передавалась какая-либо скидка - я не наблюдаю такового. Если это сейчас можно повторить на каком-то процессе - укажиет на каком, я временно добавлю логированние передаваемых данных в API.
13.08.2021, 12:36


Тындык Максим Вадимович

OneBox production писал/а:
Исправлено

Спасибо


Тындык Максим Вадимович

OneBox production писал/а:
На примере вышеуказанного процесса - цену товара передало уже со скидкой, ибо таковая настройка указана в действии фискализации.
Чтобы передавалась какая-либо скидка - я не наблюдаю такового. Если это сейчас можно повторить на каком-то процессе - укажиет на каком, я временно добавлю логированние передаваемых данных в API.


В настройках действия есть передача цены товара с учётом скидки (скидки на товар) и общей скидки процесса. В этой ситуации общая скидка процесса передалась как скидка товара + в общую скидку чека передалась 1 грн.

На самом деле всё просто. Если есть скидка процесса, то просто нужно передать её в чек, как скидку чека. В чеке же есть поле общей скидки.

Вот процесс https://one-box.shine-bright.com.ua/admin/customorder/order/213743/edit/ , в нём использована скидка вручную и она применена в чеке, как общая скидка

Купон - это та же общая скидка на процесс, но логика передачи скидки в чек почему-то совсем другая + по итогу возникает ошибка в сумме фискализации. А это большая проблема.
15.08.2021, 16:52


Фархшатов Родион писал/а:
Вот процесс https://one-box.shine-bright.com.ua/admin/customorder/order/213743/edit/ , в нём использована скидка вручную и она применена в чеке, как общая скидка

Куда в данном процессе можно переключить чтобы проверить что передаётся в Checkbox (без передачи реальной)?
16.08.2021, 15:11

В этом процессе никуда. Вот тестовый процесс https://one-box.shine-bright.com.ua/admin/customorder/order/217017/edit/ перейдёте на этап Фискализировать, создастся фискальный чек. Я потом возвратный сделаю. В этом процессе есть скидка на товар и общая на процесс.
16.08.2021, 15:19

Вот тело запроса, которое отправиться при фискализации чека:
{"delivery":{"email":"rodionfrkhshtv@gmail.com"},"goods":[{"good":{"code":"455474","name":" \u0423\u0432\u043b\u0430\u0436\u043d\u044f\u044e\u0449\u0438\u0439 \u041a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440 [\u0442\u0435\u0440\u0430\u043f\u0435\u0432\u0442] Evo The Therapist Hydrating Conditioner 300 \u043c\u043b","barcode":"","price":65700},"quantity":1000,"is_return":false}],"discounts":[{"type":"DISCOUNT","mode":"VALUE","value":50000}],"payments":[{"type":"CARD","value":15700,"label":"\u041a\u0430\u0440\u0442\u043a\u0430"}]}

На первый взгляд всё правильно - и никаких скидок в 1 грн не передаём.
Нужно уточнить у Checkbox почему создаёт скидку в 1грн при таком запросе
16.08.2021, 16:00

Это был процесс с обычной скидкой, проблема, когда в процессе купон. Смогу позже сделать тестовый с купоном
16.08.2021, 16:13

Процесс этот же, купон к заказу применил
17.08.2021, 01:11


Фархшатов Родион писал/а:
Процесс этот же, купон к заказу применил

{"delivery":{"email":"rodionfrkhshtv@gmail.com"},"goods":[{"good":{"code":"455474","name":" \u0423\u0432\u043b\u0430\u0436\u043d\u044f\u044e\u0449\u0438\u0439 \u041a\u043e\u043d\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u0440 [\u0442\u0435\u0440\u0430\u043f\u0435\u0432\u0442] Evo The Therapist Hydrating Conditioner 300 \u043c\u043b","barcode":"","price":82100},"quantity":1000,"is_return":false}],"payments":[{"type":"CARD","value":15700,"label":"\u041a\u0430\u0440\u0442\u043a\u0430"}]}

в запросе не наблюдаю чтобы передавалась цена 1
17.08.2021, 15:22

Чек не создаётся, ошибка, пишет, что Сума платежів не може бути меньшою ніж сума чеку, но сумма платежей и сумма процесса равны
18.08.2021, 15:43


Фархшатов Родион писал/а:
Чек не создаётся, ошибка, пишет, что Сума платежів не може бути меньшою ніж сума чеку, но сумма платежей и сумма процесса равны

Потому что данное действие не умеет работать с промокодами.
Если я добавлю передачу скидки промокода отдельной позицией скидки - это решит вашу проблему?
18.08.2021, 15:48

Если в чек будет передана скидка по промо-коду так же, как передаётся прописанная скидка в процессе вручную, то да, конечно решит, спасибо большое.
19.08.2021, 03:00

Добавил чтобы при передаче скидки по процессу - если есть промокод - его суммировало к сумме скидки.
То есть если будет скидка 100 и нет промокода - передаст 100, если нет скидки и есть промокод 500 - передаст 500, если скидка 100 и промокод 500 - передаст 600.
19.08.2021, 15:27

Пожалуйста, присоединяйтесь к диалогу. Если вам есть что сказать - пожалуйста, напишите комментарий. Для входа потребуется мобильный телефон и смс-код для идентификации. Войти и написать комментарий