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

Округлення суми процесу при передачі в checkbox

Нужно подключить и настроить РРО на предприятии?
Нужно подключить интеграцию с checkbox?
У нас есть готовый компонент! Посмотреть компонент
Доброго дня!
1. Є процес https://crm.dobavki.ua/admin/customorder/order/214065/edit/
клієнт платить округлену суму, і в нас у підсумку видно округлену https://prnt.sc/10b7qoe , але чек створюється з копійками: https://prnt.sc/10b7rm1
Як можна передавати округлену суму?

2. Є процес, де сума процесу на 30 копійок більша, ніж оплата: https://prnt.sc/10b7w0f
https://crm.dobavki.ua/admin/customorder/order/213789/edit/
В дії, яка генерує чек, вказано похибку 2,8%: https://prnt.sc/10b7zri
https://crm.dobavki.ua/admin/shop/workflow/12/procedure/45/?status=0
Але чек все одно не створюється (сума платежів менша, ніж сума чеку): https://prnt.sc/10b80le
Допоможіть виправити.

Ответы:


1. Є процес https://crm.dobavki.ua/admin/customorder/order/214065/edit/
клієнт платить округлену суму, і в нас у підсумку видно округлену https://prnt.sc/10b7qoe , але чек створюється з копійками: https://prnt.sc/10b7rm1
Як можна передавати округлену суму?

В Checkbox API передаются цены продуктов как есть, и Итого формируется уже на их стороне.
Если вам нужно чтобы было округлено - вероятно нужно округлять и цены продуктов, чтобы при суммировании всё сходилось.


2. Є процес, де сума процесу на 30 копійок більша, ніж оплата: https://prnt.sc/10b7w0f
https://crm.dobavki.ua/admin/customorder/order/213789/edit/
В дії, яка генерує чек, вказано похибку 2,8%: https://prnt.sc/10b7zri
https://crm.dobavki.ua/admin/shop/workflow/12/procedure/45/?status=0
Але чек все одно не створюється (сума платежів менша, ніж сума чеку): https://prnt.sc/10b80le

Это ничего не даст - вы передаёте те же 951, а Итого по подсчетам относительно продуктов на стороне Checkbox API выходит 951,3
Вам нужно передавать одинаковые суммы, к примеру выровняв их по продуктам процесса соответственно
03.03.2021, 12:46

Ярина
Именная лицензия

Тындык Максим Вадимович
Администратор писал/а:
Это ничего не даст - вы передаёте те же 951, а Итого по подсчетам относительно продуктов на стороне Checkbox API выходит 951,3
Вам нужно передавать одинаковые суммы, к примеру выровняв их по продуктам процесса соответственно

Тут питання про те, чому не створився чек, якщо платіж розходиться з сумою процесу на значно менше, ніж 2,8%
Бо якщо включити опцію "передавати знижки по продуктах процесу" https://prnt.sc/10c36cp , то чек створюється (тобто враховується похибка)


Тындык Максим Вадимович
Администратор писал/а:
В Checkbox API передаются цены продуктов как есть, и Итого формируется уже на их стороне.
Если вам нужно чтобы было округлено - вероятно нужно округлять и цены продуктов, чтобы при суммировании всё сходилось.


Але якщо включена опція "передавати ціну враховуючи знижку", то нормально округляється: https://prntscr.com/10c32ra
Тут різний спосіб передавання вартості?
03.03.2021, 13:55


Тут питання про те, чому не створився чек, якщо платіж розходиться з сумою процесу на значно менше, ніж 2,8%
Бо якщо включити опцію "передавати знижки по продуктах процесу" https://prnt.sc/10c36cp , то чек створюється (тобто враховується похибка)

потому что вы посприняли логику настройки по её названию по своему, а не так как это работает
эта настройка если платёж имеет указанную погрешность относительно суммы - возьмёт сумму
то есть если бы сумма была 951, а платеж на 950 - то передало бы 951

Але якщо включена опція "передавати ціну враховуючи знижку", то нормально округляється: https://prntscr.com/10c32ra
Тут різний спосіб передавання вартості?

да, в таком случае считается скидка и округляется по настройкам системы
03.03.2021, 14:51

Ярина
Именная лицензия

Тындык Максим Вадимович
Администратор писал/а:
эта настройка если платёж имеет указанную погрешность относительно суммы - возьмёт сумму
то есть если бы сумма была 951, а платеж на 950 - то передало бы 951


у нашому прикладі так і є:
платіж 951 https://prnt.sc/10c4o1v
неокруглена сума процесу 951,30 https://prnt.sc/10c4r27
чек не створився: https://prnt.sc/10c4ti6

ось пробуйте на процесі: https://crm.dobavki.ua/admin/customorder/order/369/edit/
(там уже багато чеків було)
чек генерується на процедурі: https://crm.dobavki.ua/admin/shop/workflow/12/procedure/45/?status=0
03.03.2021, 15:10


у нашому прикладі так і є:
платіж 951 https://prnt.sc/10c4o1v
неокруглена сума процесу 951,30 https://prnt.sc/10c4r27
чек не створився: https://prnt.sc/10c4ti6

Ещё раз прочитайте что я вам указал - передаст итоговую сумму процесса 951, а не 951.30
Если хотите чтобы передавало суммы как есть - отключайте итоговое округление
03.03.2021, 15:12

Ярина
Именная лицензия
прочитала кілька разів.
повторюю, що чек в такому випадку не створюється взагалі - ні з копійками, ні без.
03.03.2021, 15:21


повторюю, що чек в такому випадку не створюється взагалі - ні з копійками, ні без.

вам пишет почему - ибо Checkbox запрещает создавать чеки когда у вас сумма 951,30 по сумме товаров, а оплаты на 951
выравнивайте суммы любым доступным способом - округляйте цены товаров, скидки и т.п.
03.03.2021, 15:35

Ярина
Именная лицензия

Тындык Максим Вадимович
Администратор писал/а:
вам пишет почему - ибо Checkbox запрещает создавать чеки когда у вас сумма 951,30 по сумме товаров, а оплаты на 951


але ж включена опція, яка поивнна враховуватии похибку: https://prnt.sc/10b7zri
і чек все одно не генерується
04.03.2021, 09:37


але ж включена опція, яка поивнна враховуватии похибку: https://prnt.sc/10b7zri
і чек все одно не генерується

Я несколько раз ответил как работает данная настройка и какие данные передаются.
Будьте добры перечитать и разобраться.
04.03.2021, 15:24

Ярина
Именная лицензия

Тындык Максим Вадимович
Администратор писал/а:
Будьте добры перечитать и разобраться.


дякую, тут зрозуміло.
скільки буде коштувати доробка, яка могла б цю проблему усунути?
04.03.2021, 16:16

Ярина
Именная лицензия
можливо, доробка для округлення товарів процесу в боксі, а також округлення при відправці в чекбокс?
04.03.2021, 16:42


можливо, доробка для округлення товарів процесу в боксі, а також округлення при відправці в чекбокс?

у вас в таблице продуктов нет возможности округления?
вроде вы сами говорили, что если укажете настройку передачи скидок - цены округлит согласно настройкам системы
05.03.2021, 15:48

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

Тындык Максим Вадимович
Администратор писал/а:

можливо, доробка для округлення товарів процесу в боксі, а також округлення при відправці в чекбокс?

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

В таблице продуктов процесса нет округления, это просто отображение, по факту там не округляет.
Если укажем передавать с округлением, то при указании скидки может не сходиться сумма, которую мы округлим в итоговой части и которую округлит чекбокс у себя по товарам.
То есть тут идеальный вариант, округлить продукты до целого и по ним посчитать сумму процесса. Но сейчас так нельзя.
08.03.2021, 13:31


То есть тут идеальный вариант, округлить продукты до целого и по ним посчитать сумму процесса. Но сейчас так нельзя.

Ну тогда как вариант - сделать настройку округления сумм продуктов до целых значений в действии создания чека - это займёт 2 часа. Либо не просто до целых, а согласно настройкам системы округления цен в админпанели.
08.03.2021, 15:27

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

Тындык Максим Вадимович
Администратор писал/а:

То есть тут идеальный вариант, округлить продукты до целого и по ним посчитать сумму процесса. Но сейчас так нельзя.

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

Я так понимаю, что в таблице цены не будут округлены. Можно будет сделать, чтобы продукты округлились так, чтобы они по сумме совпали с суммой, которая будет в итоговой части?
08.03.2021, 16:17


Я так понимаю, что в таблице цены не будут округлены. Можно будет сделать, чтобы продукты округлились так, чтобы они по сумме совпали с суммой, которая будет в итоговой части?

Если вы хотите всё округлять чтобы совпадало - настраивайте "Округление цен" до целых, а не округление вывода.
09.03.2021, 12:22

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

Тындык Максим Вадимович
Администратор писал/а:
Если вы хотите всё округлять чтобы совпадало - настраивайте "Округление цен" до целых, а не округление вывода.


округляется всё, кроме продуктов процесса, это уже настроено https://prnt.sc/10h4xg2 https://prnt.sc/10h4xrp
Товар в заказ добавляется и так с целыми, а вот после скидки он не округляется https://prnt.sc/10h4yw1
В этом и вопрос, что нужно передавать сумму округленную, чтобы она сошлась с оплатами
09.03.2021, 15:37


Товар в заказ добавляется и так с целыми, а вот после скидки он не округляется https://prnt.sc/10h4yw1

ну думаю, что должен.

В этом и вопрос, что нужно передавать сумму округленную, чтобы она сошлась с оплатами

я вам предлагал выше доработать настройку - она вам подходит? если нет - предлагайте свой вариант, который вам нужен конкретно.
09.03.2021, 15:57

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия
Ес

Тындык Максим Вадимович
Администратор писал/а:

То есть тут идеальный вариант, округлить продукты до целого и по ним посчитать сумму процесса. Но сейчас так нельзя.

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

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

вот пример
процес: https://crm.dobavki.ua/admin/customorder/order/212554/edit/
вартість після знижки і сума процесу: https://prnt.sc/10h6vcn
в чеку ціну передали з урахуванням знижки: https://prnt.sc/10h6vva

Идеальный вариант - это округлить стоимость товара со скидкой и потом вычислить сумму процесса. А округление итоговой части вообще убрать
09.03.2021, 16:44


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

напомню (наверное уже в 5й раз) - сумма в API не передается - передаются позиции отдельно и на стороне API уже суммируются


вот пример
процес: https://crm.dobavki.ua/admin/customorder/order/212554/edit/
вартість після знижки і сума процесу: https://prnt.sc/10h6vcn
в чеку ціну передали з урахуванням знижки: https://prnt.sc/10h6vva

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


Идеальный вариант - это округлить стоимость товара со скидкой и потом вычислить сумму процесса. А округление итоговой части вообще убрать

это не так просто сделать - ведь это надо менять логики везде - таблицы, суммы, документы, НДС (ужас)
я даже не могу нормально это оценить
10.03.2021, 16:26

Андрей, а на стороне чекбокса нет никакой настройки по типу округления? ну типа как в магазинах в чеках когда выходит мелочь не делимая (монеты вывели с обихода), то типа округляют?
10.03.2021, 16:29

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

Тындык Максим Вадимович
Администратор писал/а:
Андрей, а на стороне чекбокса нет никакой настройки по типу округления? ну типа как в магазинах в чеках когда выходит мелочь не делимая (монеты вывели с обихода), то типа округляют?


настроек нету, но я так понимаю, что там так по-умолчанию работает
10.03.2021, 17:11

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

Тындык Максим Вадимович
Администратор писал/а:
а если как-то извернуться, чтобы цену товара уже со скидкой действием округлить и записать в товар, при этом скидку обнулить?


я подумаю, какие варианты можно реализовать
10.03.2021, 17:19

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия
В полях продукта процесса есть поле https://prnt.sc/10jlsiq
discountsum

Нужна возможность записать в него значение с дополнительного поля. То есть доработать его здесь https://prnt.sc/10jmg8q

Дальше мы настроим скидку в процентах через дополнительное поле, а потом посчитаем сумму и округлим до целого, после чего скопируем в поле продукта процесса "Сума скидки" округленное число и у нас будет целая сумма заказа.

Сколько времени займёт доработка?
12.03.2021, 12:52

2 часа в обе настройки
17.03.2021, 16:00

Ярина
Именная лицензия
дайте, будь ласка, картку і суму для оплати
18.03.2021, 16:35

Ярина
Именная лицензия
тут оплатили. чекаємо на доробку
19.03.2021, 17:43

Добавили поле "Сумма скидки продукта процесса" в действие "Копировать поля продуктов процесса"
22.03.2021, 12:02

Ярина
Именная лицензия
дякую!
22.03.2021, 12:26

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