VitalyKravtsov2016 / WebPrinter

0 stars 0 forks source link

Добавление номера кассы в шапку X и Z - отчетов. + номер POS #24

Closed Dafafgh closed 6 months ago

Dafafgh commented 6 months ago

просят добавить номер кассы FM в X-отчет и Z-отчет, а так же номер POS(рис.)

"terminal_id": "VG343420028482",(FM)

[26.02.2024 00:03:18.683 ] [00002268] [DEBUG] ToleFiscalPrinter.GetPropertyNumber('PIDXFptr_CapSetPOSID') [26.02.2024 00:03:18.683 ] [00002268] [DEBUG] ToleFiscalPrinter.GetPropertyNumber('PIDXFptr_CapSetPOSID')=1

[26.02.2024 00:02:25.587 ] [00002268] [DEBUG] POST: http://10.162.203.4:9090/zreport/close?time=2024-02-26%2000:02:24 [26.02.2024 00:02:25.587 ] [00002268] [DEBUG] => {"name":"X ОТЧЁТ","prices":[{"name":"ВНЕСЕНО","price":10081414200},{"name":"ИЗЪЯТО","price":10081414200}],"close_zreport":false} [26.02.2024 00:02:26.368 ] [00002268] [DEBUG] <= { "data": null, "error": null, "is_success": true }

f067dcb2-5bd7-4cfa-a429-c2d0e91241a8 cd053f43-edda-474f-8ba0-465f3ab74bd2 8f50740f-91cd-419c-80cd-bd35df0230b6

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

VitalyKravtsov2016 commented 6 months ago

Сейчас сделаю.

VitalyKravtsov2016 commented 6 months ago

Добавил: https://github.com/VitalyKravtsov2016/WebPrinter/releases/tag/33

Dafafgh commented 6 months ago

FB добавился, они еще просили номер пос выводить

[26.02.2024 17:03:55.916 ] [00008140] [DEBUG] ToleFiscalPrinter.PrintXReport [26.02.2024 17:03:55.918 ] [00008140] [DEBUG] POST: http://fbox.ngrok.io/zreport/close?time=2024-02-26%2019:03:54 [26.02.2024 17:03:55.919 ] [00008140] [DEBUG] => {"name":"X ОТЧЁТ\r\nUZ170703100597\r\n","prices":[{"name":"ВНЕСЕНО","price":0},{"name":"ИЗЪЯТО","price":0}],"close_zreport":false} [26.02.2024 17:03:57.336 ] [00008140] [DEBUG] <= { "data": null, "error": null, "is_success": true } [Uploading SHTRIH-M-OPOS-1_2024.02.26.log…]()

VitalyKravtsov2016 commented 6 months ago

Где должен браться номер POS? Лог что-то нельзя загрузить. Проверьте ссылку.

Dafafgh commented 6 months ago

лог рано отправил, не дождавшись загрузки получается неоткуда взять номер кассы, приложение его передает только при фискальной продаже\возврате можно вывести в настроечный параметр?

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

VitalyKravtsov2016 commented 6 months ago

Сейчас номер POS задается через метод setPOSID. Драйвер этот параметр не сохраняет.

Dafafgh commented 6 months ago

переделаем приложение, что бы ('PIDXFptr_CapSetPOSID') вызывалось и на чеках внесения\изъятия, х-z отчетах

VitalyKravtsov2016 commented 6 months ago

Достаточно вызвать setPosID один раз при инициализации драйвера.

Dafafgh commented 6 months ago

т.е. сейчас setPosID вызывается на каждой фискальной операции и лучше переделать приложение что бы setPosID вызывалось только при старте драйвера, так?

VitalyKravtsov2016 commented 6 months ago

Пусть приложение вызывает setPosID как ему удобно. Достаточно вызывать один раз.

Dafafgh commented 6 months ago

[27.02.2024 12:25:56.157 ] [00008148] [DEBUG] ToleFiscalPrinter.SetPOSID('01', 'ҲўғўровҚ ЎғўбекҒ') [27.02.2024 12:25:56.158 ] [00008148] [DEBUG] ToleFiscalPrinter.SetPOSID('01', 'ҲўғўровҚ ЎғўбекҒ')=0

достаточно одного вызова. это касается как номера ПОС, так и ФИО кассира, верно? т.е. ФИО так же можно передать 1 раз?

а нет, с ФИО не получится, т.к. при смене кассира касса загружается без ФИО, резистрация происходит уже после загрузки

Dafafgh commented 6 months ago

в приложении добавили SetPOSID перед внесением\изъятием\отчетами SHTRIH-M-OPOS-1_2024.03.01.log

[01.03.2024 15:36:24.932 ] [00006252] [DEBUG] ToleFiscalPrinter.SetPOSID('01', 'ts') [01.03.2024 15:36:24.934 ] [00006252] [DEBUG] ToleFiscalPrinter.SetPOSID('01', 'ts')=0 [01.03.2024 15:36:24.937 ] [00006252] [DEBUG] ToleFiscalPrinter.BeginFiscalReceipt(True) [01.03.2024 15:36:24.938 ] [00006252] [DEBUG] ToleFiscalPrinter.BeginFiscalReceipt(True)=0 [01.03.2024 15:36:24.940 ] [00006252] [DEBUG] ToleFiscalPrinter.GetPropertyNumber('PIDXFptr_PrinterState') [01.03.2024 15:36:24.941 ] [00006252] [DEBUG] ToleFiscalPrinter.GetPropertyNumber('PIDXFptr_PrinterState')=2 [01.03.2024 15:36:24.976 ] [00006252] [DEBUG] ToleFiscalPrinter.PrintRecCash(11111) [01.03.2024 15:36:24.977 ] [00006252] [DEBUG] ToleFiscalPrinter.PrintRecCash(11111)=0 [01.03.2024 15:36:24.990 ] [00006252] [DEBUG] ToleFiscalPrinter.PrintRecTotal(11111, 11111, '0') [01.03.2024 15:36:24.991 ] [00006252] [DEBUG] ToleFiscalPrinter.PrintRecTotal(11111, 11111, '0')=0 [01.03.2024 15:36:25.003 ] [00006252] [DEBUG] ToleFiscalPrinter.PrintRecMessage('Operator: ts') [01.03.2024 15:36:25.004 ] [00006252] [DEBUG] ToleFiscalPrinter.PrintRecMessage('Operator: ts')=0 [01.03.2024 15:36:25.008 ] [00006252] [DEBUG] ToleFiscalPrinter.PrintRecMessage('ID: 1310 ') [01.03.2024 15:36:25.009 ] [00006252] [DEBUG] ToleFiscalPrinter.PrintRecMessage('ID: 1310 ')=0 [01.03.2024 15:36:25.012 ] [00006252] [DEBUG] ToleFiscalPrinter.DirectIO(30, 302, '1') [01.03.2024 15:36:25.013 ] [00006252] [DEBUG] ToleFiscalPrinter.DirectIO(30, 302, '1')=0 [01.03.2024 15:36:25.017 ] [00006252] [DEBUG] ToleFiscalPrinter.DirectIO(30, 300, '1310') [01.03.2024 15:36:25.018 ] [00006252] [DEBUG] ToleFiscalPrinter.DirectIO(30, 300, '1310')=0 [01.03.2024 15:36:25.027 ] [00006252] [DEBUG] ToleFiscalPrinter.PrintRecMessage('Прочее') [01.03.2024 15:36:25.028 ] [00006252] [DEBUG] ToleFiscalPrinter.PrintRecMessage('Прочее')=0 [01.03.2024 15:36:25.036 ] [00006252] [DEBUG] ToleFiscalPrinter.EndFiscalReceipt(False) [01.03.2024 15:36:25.037 ] [00006252] [DEBUG] POST: http://fbox.ngrok.io/print/banner/ [01.03.2024 15:36:25.038 ] [00006252] [DEBUG] => {"banners":[{"type":"text","data":"Operator: ts\r\nID: 1310 \r\nПрочее\r\nТИП ОПЕРАЦИИ: ВНЕСЕНИЕ\r\nВНЕСЕНО =11111.00\r\n\r\n","cut":true}]} [01.03.2024 15:36:25.624 ] [00006252] [DEBUG] <= { "data": null, "error": null, "is_success": true }

[01.03.2024 15:40:27.187 ] [00002004] [DEBUG] ToleFiscalPrinter.SetPOSID('1', 'ts') [01.03.2024 15:40:27.188 ] [00002004] [DEBUG] ToleFiscalPrinter.SetPOSID('1', 'ts')=0 [01.03.2024 15:40:27.730 ] [00002004] [DEBUG] ToleFiscalPrinter.GetPropertyNumber('PIDX_DeviceEnabled') [01.03.2024 15:40:27.738 ] [00002004] [DEBUG] ToleFiscalPrinter.GetPropertyNumber('PIDX_DeviceEnabled')=1 [01.03.2024 15:40:29.901 ] [00002004] [DEBUG] ToleFiscalPrinter.ResetPrinter [01.03.2024 15:40:29.907 ] [00002004] [DEBUG] ToleFiscalPrinter.ResetPrinter=0 [01.03.2024 15:40:29.910 ] [00002004] [DEBUG] ToleFiscalPrinter.ClearError [01.03.2024 15:40:29.911 ] [00002004] [DEBUG] ToleFiscalPrinter.ClearError=0 [01.03.2024 15:40:29.913 ] [00002004] [DEBUG] ToleFiscalPrinter.GetPropertyNumber('PIDXFptr_CapXReport') [01.03.2024 15:40:29.914 ] [00002004] [DEBUG] ToleFiscalPrinter.GetPropertyNumber('PIDXFptr_CapXReport')=1 [01.03.2024 15:40:29.915 ] [00002004] [DEBUG] ToleFiscalPrinter.PrintXReport [01.03.2024 15:40:29.916 ] [00002004] [DEBUG] POST: http://fbox.ngrok.io/zreport/close?time=2024-03-01%2017:40:28 [01.03.2024 15:40:29.917 ] [00002004] [DEBUG] => {"name":"X ОТЧЁТ\r\nUZ170703100597\r\n1","prices":[{"name":"ВНЕСЕНО","price":19824350},{"name":"ИЗЪЯТО","price":36806550},{"name":"НАЛИЧНЫХ В КАССЕ","price":-43762050}],"close_zreport":false} [01.03.2024 15:40:31.351 ] [00002004] [DEBUG] <= { "data": null, "error": null, "is_success": true }

VitalyKravtsov2016 commented 6 months ago

Замечательно. Нужно написать в чем именно состоит ошибка.

Dafafgh commented 6 months ago

к чекам просили добавить FM и номер POS Примерно так: FM: UZ170703100597 POS: 1(или 01, не важно)

[01.03.2024 15:36:25.038 ] [00006252] [DEBUG] => {"banners":[{"type":"text","data":"Operator: ts\r\nID: 1310 \r\nПрочее\r\nТИП ОПЕРАЦИИ: ВНЕСЕНИЕ\r\nВНЕСЕНО =11111.00\r\n\r\n","cut":true}]}

[01.03.2024 15:40:29.917 ] [00002004] [DEBUG] => {"name":"X ОТЧЁТ\r\nUZ170703100597\r\n1","prices":[{"name":"ВНЕСЕНО","price":19824350},{"name":"ИЗЪЯТО","price":36806550},{"name":"НАЛИЧНЫХ В КАССЕ","price":-43762050}],"close_zreport":false}

как печатается сейчас: 11 22

VitalyKravtsov2016 commented 6 months ago

Хорошо, добавлю строки FM: и POS:

VitalyKravtsov2016 commented 6 months ago

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

Dafafgh commented 6 months ago

а на внесении и изъятии можно подобное сделать?

[01.03.2024 16:29:57.226 ] [00006172] [DEBUG] ToleFiscalPrinter.SetPOSID('01', 'ts') [01.03.2024 16:29:57.227 ] [00006172] [DEBUG] ToleFiscalPrinter.SetPOSID('01', 'ts')=0 [01.03.2024 16:29:57.229 ] [00006172] [DEBUG] ToleFiscalPrinter.BeginFiscalReceipt(True) [01.03.2024 16:29:57.230 ] [00006172] [DEBUG] ToleFiscalPrinter.BeginFiscalReceipt(True)=0 [01.03.2024 16:29:57.233 ] [00006172] [DEBUG] ToleFiscalPrinter.GetPropertyNumber('PIDXFptr_PrinterState') [01.03.2024 16:29:57.235 ] [00006172] [DEBUG] ToleFiscalPrinter.GetPropertyNumber('PIDXFptr_PrinterState')=2 [01.03.2024 16:29:57.297 ] [00006172] [DEBUG] ToleFiscalPrinter.PrintRecCash(25) [01.03.2024 16:29:57.298 ] [00006172] [DEBUG] ToleFiscalPrinter.PrintRecCash(25)=0 [01.03.2024 16:29:57.310 ] [00006172] [DEBUG] ToleFiscalPrinter.PrintRecTotal(25, 25, '0') [01.03.2024 16:29:57.311 ] [00006172] [DEBUG] ToleFiscalPrinter.PrintRecTotal(25, 25, '0')=0 [01.03.2024 16:29:57.323 ] [00006172] [DEBUG] ToleFiscalPrinter.PrintRecMessage('Operator: ts') [01.03.2024 16:29:57.324 ] [00006172] [DEBUG] ToleFiscalPrinter.PrintRecMessage('Operator: ts')=0 [01.03.2024 16:29:57.328 ] [00006172] [DEBUG] ToleFiscalPrinter.PrintRecMessage('ID: 1316 ') [01.03.2024 16:29:57.329 ] [00006172] [DEBUG] ToleFiscalPrinter.PrintRecMessage('ID: 1316 ')=0 [01.03.2024 16:29:57.332 ] [00006172] [DEBUG] ToleFiscalPrinter.DirectIO(30, 302, '1') [01.03.2024 16:29:57.333 ] [00006172] [DEBUG] ToleFiscalPrinter.DirectIO(30, 302, '1')=0 [01.03.2024 16:29:57.336 ] [00006172] [DEBUG] ToleFiscalPrinter.DirectIO(30, 300, '1316') [01.03.2024 16:29:57.337 ] [00006172] [DEBUG] ToleFiscalPrinter.DirectIO(30, 300, '1316')=0 [01.03.2024 16:29:57.347 ] [00006172] [DEBUG] ToleFiscalPrinter.PrintRecMessage('Прочее') [01.03.2024 16:29:57.348 ] [00006172] [DEBUG] ToleFiscalPrinter.PrintRecMessage('Прочее')=0 [01.03.2024 16:29:57.356 ] [00006172] [DEBUG] ToleFiscalPrinter.EndFiscalReceipt(False) [01.03.2024 16:29:57.357 ] [00006172] [DEBUG] POST: http://fbox.ngrok.io/print/banner/ [01.03.2024 16:29:57.358 ] [00006172] [DEBUG] => {"banners":[{"type":"text","data":"Operator: ts\r\nID: 1316 \r\nПрочее\r\nТИП ОПЕРАЦИИ: ВНЕСЕНИЕ\r\nВНЕСЕНО =25.00\r\n\r\n","cut":true}]} [01.03.2024 16:29:58.041 ] [00006172] [DEBUG] <= { "data": null, "error": null, "is_success": true } SHTRIH-M-OPOS-1_2024.03.01.log

33

VitalyKravtsov2016 commented 6 months ago

Конечно. А можно все пожелания сразу показать?

Dafafgh commented 6 months ago

про внесение\изъятие недавно сообщили

VitalyKravtsov2016 commented 6 months ago

https://github.com/VitalyKravtsov2016/WebPrinter/releases/tag/38