Closed Dafafgh closed 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…]()
Где должен браться номер POS? Лог что-то нельзя загрузить. Проверьте ссылку.
лог рано отправил, не дождавшись загрузки получается неоткуда взять номер кассы, приложение его передает только при фискальной продаже\возврате можно вывести в настроечный параметр?
Сейчас номер POS задается через метод setPOSID. Драйвер этот параметр не сохраняет.
переделаем приложение, что бы ('PIDXFptr_CapSetPOSID') вызывалось и на чеках внесения\изъятия, х-z отчетах
Достаточно вызвать setPosID один раз при инициализации драйвера.
т.е. сейчас setPosID вызывается на каждой фискальной операции и лучше переделать приложение что бы setPosID вызывалось только при старте драйвера, так?
Пусть приложение вызывает setPosID как ему удобно. Достаточно вызывать один раз.
[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 раз?
а нет, с ФИО не получится, т.к. при смене кассира касса загружается без ФИО, резистрация происходит уже после загрузки
в приложении добавили 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 }
Замечательно. Нужно написать в чем именно состоит ошибка.
к чекам просили добавить 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}
как печатается сейчас:
Хорошо, добавлю строки FM: и POS:
а на внесении и изъятии можно подобное сделать?
[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
Конечно. А можно все пожелания сразу показать?
про внесение\изъятие недавно сообщили
просят добавить номер кассы 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 }
SHTRIH-M-OPOS-1_2024.02.26.log