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

Не верно работает округление (доработка)

Вот есть заказ
https://ppikc.crm-onebox.com/407943/
В нем есть платеж
https://ppikc.crm-onebox.com/app/payments/114855/control/
на 280грн
Есть процедура которая делает фискализацию
https://ppikc.crm-onebox.com/app/workflow/42/procedure/48/

Мы видим что сумма заказа должна быть при округлении 267.8, ровно столько сколько есть сумма оплаты

Но если стоит галочка в дейсвтии чекбокса и я хочу ифскалзировать заказ, то получаю ошибку, что сумма оплаты не может быть меньше чем сумма заказа
Хотя они равны, что сумма оплаты, что сумма заказа

А если галочку убрать - то все срабатывает, но просто нет округления

Почему так? Как сделать чтобы срм предавало сумму оплаты верную ?

Ответы:

Уточните в полной мере какие суммы передаются в чеке по всем позициям? По вашему последнему скриншоту это не видно
10.01.2022, 11:38

вот новый пример
https://ppikc.crm-onebox.com/408807/
Фискализирует тут (процедура при клике)
https://ppikc.crm-onebox.com/app/workflow/19/procedure/39/

Если галочка стоит

То выдает ошибку что сумма оплаты не может быть меньше суммы чека
Галочку убрал - все успешно создалось

почему так ?
10.01.2022, 17:13

Вот что передаётся в API:
{"goods":[{"good":{"code":"1146790","name":"\u0424\u043e\u0440\u043c\u0430 \u0441\u0438\u043b\u0438\u043a\u043e\u043d\u043e\u0432\u0430\u044f \u043f\u043e\u043b\u0443\u0441\u0444\u0435\u0440\u044b \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0435 \u0438\u0437 12 \u0448\u0442.","barcode":"","price":7780},"quantity":1000,"is_return":false}],"payments":[{"type":"CARD","value":7776,"label":"\u041a\u0430\u0440\u0442\u043a\u0430"}]}

Вы округляете в выводе в таблицу цену продукта 77.76 в 77.8 и эту цену округляете при передаче в Checkbox API
Но платеж у вас на сумму 77.76 - вот вы и получаете ошибку. Суммы должны быть равны.
11.01.2022, 16:11

Ну вот смотрите заказ
https://ppikc.crm-onebox.com/409059/
Оплачено даже больше, точнее столько сколько нужно при округлении

но не дает создать чек

почему ? суммы же совпадают ?
11.01.2022, 16:56

Ну дак у вас же указана настройка "% погрешности между суммой заказа и суммой платежа, при котором передавать платёж на сумму процесса:" - сумма заказа 81.16 - вот её и передаёт как сумму оплаты.
Если передавать конкретно платёж - то должно работать.
12.01.2022, 15:57

Ну вот пример
По заказу

https://ppikc.crm-onebox.com/410377/

Когда убрали 1% расхождения
16.01.2022, 18:10

Чекбокс хочет чтобы все суммы были округлены до 1го знака?
17.01.2022, 16:28

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

И часто из-за этого такие вот ошибки

А в чеке так

На примере этого заказа
https://ppikc.crm-onebox.com/410453/
Как нам сделать верно округление галочками и настройками, чтобы всегда было одинаковое значение округлено до 2 знаков ?
То есть как выставить настройки, чтобы и давало создавать и округляло до 2 знаков ?
19.01.2022, 12:33


Никита Биденко писал/а:
Проблема встречается только с товарами, которые в долларах. Если цена в грн и 2 знака после запятой - все ок

Какие суммы передаются по позициям? Делайте нормальные скриншоты, ибо по ним не понятно где не сошлась сумма по позициям
19.01.2022, 16:23

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