VitalyKravtsov2016 / WebPrinter

0 stars 0 forks source link

Печать скидки в чеке #29

Closed Dafafgh closed 5 months ago

Dafafgh commented 6 months ago

Сейчас в печатном виде чека не отображается значение скидки. этот вопрос задать сначала fbox?

"discount":222200

[20.03.2024 12:11:15.973 ] [00000432] [DEBUG] POST: http://fbox.ngrok.io/order/create/ [20.03.2024 12:11:15.973 ] [00000432] [DEBUG] => {"qr_code":"","number":1,"receipt_type":"order","products":[{"name":"PUMP 1:АИ92","barcode":"","amount":1120,"units":1,"unit_name":"л","price":2016000,"product_price":1800000,"vat":216000,"vat_percent":12,"discount":222200,"discount_percent":0,"other":0,"labels":[],"class_code":"02710001005000000","package_code":0,"owner_type":0,"comission_info":{"inn":"","pinfl":""}}],"time":"2024-03-20 14:11:15","cashier":"ts","received_cash":1793800,"change":0,"received_card":0,"open_cashbox":false,"send_email":false,"banners":[{"type":"text","data":"Operator: ts","cut":false},{"type":"text","data":"ID: 1871 ","cut":false}]}

Безымянный SHTRIH-M-OPOS-1_2024.03.20.log

VitalyKravtsov2016 commented 6 months ago

Значение скидки в файле чека драйвер передает. Почему не печатается нужно спросить у fbox.

Dafafgh commented 6 months ago

Можно на уровне драйвера высчитать % скидки и передать его?

VitalyKravtsov2016 commented 6 months ago

Да, конечно можно. Но выглядеть будет не очень красиво. Вместо: Скидка 100 руб, будет написано Скидка: 1.23 %

Dafafgh commented 6 months ago

я так понял нужно оба значения "discount":222200,"discount_percent":0 типа "discount":222200,"discount_percent":3.5

если fbox работает только с %, то это будет вообще ужас, мы разойдемся с офд и тд

VitalyKravtsov2016 commented 6 months ago

Не думаю, что приложение будет пересчитывать скидку, ведь сумма скидки передается. Сейчас сделаю.

Dafafgh commented 6 months ago

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

VitalyKravtsov2016 commented 6 months ago

Да, приложение менять не нужно. https://github.com/VitalyKravtsov2016/WebPrinter/releases/tag/44

Dafafgh commented 6 months ago

вполне красиво image

Dafafgh commented 5 months ago

Добрый день, вопрос по этой строке: [16.04.2024 14:15:51.745 ] [00001080] [DEBUG] ToleFiscalPrinter.PrintRecItemAdjustment(1, 'Okruglenie', 56, 4) по ней не передался процент, можно тут тоже его передавать? "discount":5600,"discount_percent":0

[16.04.2024 14:15:51.948 ] [00001080] [DEBUG] POST: http://fbox.ngrok.io/order/create/ [16.04.2024 14:15:51.948 ] [00001080] [DEBUG] => {"qr_code":"","number":1,"receipt_type":"order","products":[{"name":"PUMP 1:ДТ","barcode":"","amount":2180,"units":1,"unit_name":"л","price":2005600,"product_price":920000,"vat":214286,"vat_percent":12,"discount":5600,"discount_percent":0,"other":0,"labels":[],"class_code":"02710003001000000","package_code":0,"owner_type":0,"comission_info":{"inn":"","pinfl":""}},{"name":"Латте 400 мл","barcode":"","amount":1000,"units":1,"unit_name":"шт","price":2500000,"product_price":2500000,"vat":11,"vat_percent":12,"discount":2499900,"discount_percent":100,"other":0,"labels":[],"class_code":"10202001010000002","package_code":0,"owner_type":0,"comission_info":{"inn":"","pinfl":""}}],"time":"2024-04-16 16:15:51","cashier":"ts","received_cash":2000100,"change":0,"received_card":0,"card_type":0,"ppt_id":0,"open_cashbox":true,"send_email":false,"banners":[{"type":"text","data":"Подарок по акции K000130","cut":false},{"type":"text","data":"Operator: ts","cut":false},{"type":"text","data":"ID: 3004 ","cut":false}]}

SHTRIH-M-OPOS-1_2024.04.16.log 029e0a79-814c-42b6-b2e5-d24a9c560270

VitalyKravtsov2016 commented 5 months ago

Дело в том, что это скидка суммой, там не было процента. Могу высчитывать процент и передавать.

Dafafgh commented 5 months ago

да, точно так же как в переписке выше, там тоже расчетное значение процента

VitalyKravtsov2016 commented 5 months ago

Так получается потому, что значение скидки в процентах 0,27%, но процент скидки - целое число. В описании документа Order.md написано: | discount_percent | Integr | Discount price percent/Процент скидки | 0 = 0%, 10 = 10%, 15 = 15%, 20 = 20% |

Dafafgh commented 5 months ago

со скидкой вроде понятно, раз "discount_percent": нужен только для отображения в чеке, то передавать всегда 1 или больше а с открытием денежного ящика я не понял, им не нравится команда: } [17.04.2024 12:58:02.210 ] [00006432] [DEBUG] GET: http://fbox.ngrok.io/print/open_cash_drawer/ [17.04.2024 12:58:02.210 ] [00006432] [DEBUG] => [17.04.2024 12:58:02.553 ] [00006432] [DEBUG] <= { "data": null, "error": null, "is_success": true } или что то еще? нужно в чате у них уточнить? SHTRIH-M-OPOS-1_2024.04.17.log

VitalyKravtsov2016 commented 5 months ago

В чеке передается "open_cashbox": true, а потом еще передается команда открытия денежного ящика. Это избыточно - им не нравится.

Dafafgh commented 5 months ago

Уберете в дальнейшем?

VitalyKravtsov2016 commented 5 months ago

Да, поправлю.

VitalyKravtsov2016 commented 5 months ago

Поправил: https://github.com/VitalyKravtsov2016/WebPrinter/releases/tag/48

Dafafgh commented 5 months ago

тоже 0

[17.04.2024 14:35:32.569 ] [00005348] [DEBUG] POST: http://fbox.ngrok.io/order/create/ [17.04.2024 14:35:32.569 ] [00005348] [DEBUG] => {"qr_code":"","number":1,"receipt_type":"order","products":[{"name":"PUMP 3:АИ95","barcode":"","amount":2240,"units":1,"unit_name":"л","price":3001600,"product_price":1340000,"vat":321429,"vat_percent":12,"discount":1600,"discount_percent":0,"other":0,"labels":[],"class_code":"02710001007000000","package_code":0,"owner_type":0,"comission_info":{"inn":"","pinfl":""}}],"time":"2024-04-17 16:35:32","cashier":"ts","received_cash":3000000,"change":0,"received_card":0,"card_type":0,"ppt_id":0,"open_cashbox":true,"send_email":false,"banners":[{"type":"text","data":" ","cut":false},{"type":"text","data":"Operator: ts","cut":false},{"type":"text","data":"ID: 3040 ","cut":false}]}

SHTRIH-M-OPOS-1_2024.04.17.log

VitalyKravtsov2016 commented 5 months ago

А сколько должно быть?

Dafafgh commented 5 months ago

"discount_percent":1 если скидка есть и она меньше 1%, то передавать 1. если скидка большая, то уже рассчитывать процент

VitalyKravtsov2016 commented 5 months ago

А можно узнать, почему 1%? Скидка 16, стоимость 30016. 1600/30016=0.05%

Dafafgh commented 5 months ago

да дело только в отображении на чеке. как сегодня написали в чате ненулевой процент нужен только для того что бы строка отобразилась в форме чека. в ОФД все равно уходит сумма. если передать 0%, то этой строки в чеке не напечатается, а нам она нужна sy6J50YErc2gqx9J

VitalyKravtsov2016 commented 5 months ago

Если процент скидки больше 0, но меньше 1, то будет передаваться 1. Хорошо, сейчас сделаю.

VitalyKravtsov2016 commented 5 months ago

Поправил: https://github.com/VitalyKravtsov2016/WebPrinter/releases/tag/49