Странное поведение метода GetRegister

Автор mad_smoker82, янв 17, 2019, 19:39

« предыдущая тема - следующая тема »
Вниз

mad_smoker82

Добрый день!

Если тема заведена не в том разделе, то прошу сильно не "бить", а помочь и перенести тему в нужную ветку )

Возникла небольшая непонятность.
Исходные условия. Производитель Казначей ФА. Прошивка последняя. Касса регистрирует безналичные платежи. "Общение" с ней осуществлется по IP. Сервер, который принимает платежи WinXP. Драйвер 8.16.4. Используется COM и Delphi.

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

Вот кусок кода (от создания COM-объекта до сброса режима)


Сразу оговорюсь, что TaxTypeNumber:=4 используется потому что в версии 8.16.4 под этим номером уходит в чек Без НДС, а не 10/110.
Несмотря на то, что список ставок изменился и по идее должно быть TaxTypeNumber:=6, но со старой версией драйвера 8.16.1 ставка передавалась 10/110 под индексом 4, что в принципе и соответствует новому списку.
А после обновления до последней 8.16.4 под индексом 4 стала отправляться снова Без НДС. Хотя в недрах самого регистратора я вижу обновленный список ставок.

fiskalnik := CreateOleObject('AddIn.FprnM45');
fiskalnik.PortNumber := fiskalnikPort;
fiskalnik.HostAddress := machine_settings[Machine_ID].host;
fiskalnik.DeviceEnabled := True;
...........
далее разные проверки на ResultCode
...........
fiskalnik.GetDeviceMetrics;
...........
Для себя отражаю сумму сменного итога в лог.
...........
fiskalnik.RegisterNumber:=12;
fiskalnik.OperationType := 0;  //продажа
fiskalnik.GetRegister;
summ:=fiskalnik.Summ;
...........
Проверяю закрыта смена или открыта, ну и время в лог ложу, когда должна закрываться смена
...........
fiskalnik.RegisterNumber:=18;
fiskalnik.GetRegister;
...........
Так же в лог считываю коды ошибок обмена с ОФД, код ошибки ФН и кол-во не переданных документов.
Регистр 43 с OFDLastError 1,2,3 и регистр 4
...........
Собствено сама рега
...........
fiskalnik.Password := '';
fiskalnik.Mode := 1;
fiskalnik.SetMode;
fiskalnik.NewDocument;
...........
тут проверяю есть ли связь с регистратором, если нет, то реконнект + прочие проверки
...........
if (fiskalnik.ResultCode = -3822) then
begin
...........
если вылезли за 24 часа, то гасимся и начинаем снова
...........
end;
...........
остальные проверки на "криты" + продолжаем регу
...........
fiskalnik.CheckType := 1; //приход
fiskalnik.CheckMode := 0; //в электронном виде без печати
fiskalnik.OpenCheck;
...........
тут заполняю тэг 1008, чтобы ОФД по результату отослал чек на мыло абонента
и начинаю заполнять позицию
...........
fiskalnik.BeginItem;
fiskalnik.Name := convex_key;
fiskalnik.Price := tmp_bsumm;
fiskalnik.Quantity := 1;
fiskalnik.Summ := tmp_bsumm;
fiskalnik.ItemType := 4; //услуга
fiskalnik.PaymentMode := 3; //авансом
fiskalnik.Department := 0;
fiskalnik.TaxTypeNumber := 4; //без ндс
fiskalnik.EndItem;
fiskalnik.Summ := tmp_bsumm;
...........
fiskalnik.Payment;
...........
fiskalnik.TypeClose := 1; //электронными/безналичными
fiskalnik.CloseCheck;
...........
Для себя отражаю сумму сменного итога в лог.
...........
fiskalnik.RegisterNumber:=12;
fiskalnik.OperationType := 0;  //продажа
fiskalnik.GetRegister;
summ:=fiskalnik.Summ;
...........
fiskalnik.ResetMode;



И по итогу имеем электронынй чек с типом платежа Наличными, хотя тип закрытия чека указывался Безнал.
Чек уходит с нормальным типом платежа, в том случае, когда при считывании регистра про сменную сумму итога я выставляю CheckType:=1 и TypeClose:=1 (тип чека продажа и тип закрытия безнал).
Т.е.
fiskalnik.RegisterNumber:=12;
fiskalnik.OperationType := 0;  //продажа
fiskalnik.CheckType:=1;  //продажа, хотя может и не нужен здесь
fiskalnik.TypeClose:=1;  //безнал
fiskalnik.GetRegister;
summ:=fiskalnik.Summ;



Т.е. получается, что использование чтение регистра еще до открытия документа и указания хотя бы TypeClose нивелирует указание типа чека закрытия в момент самой регистрации.
Или может это я криворук и использую совсем не те методы и не там.
Либо это чудеса взаимодействия 8-й версии драйвера и последней прошивки в купе с устройством.
Не меняет картины и использование GetStatus после GetRegister. Да в принципе и можно не использовать, т.к. NewDocument выполняет то же самое и еще кое-что помимо.

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

Тех.Поддержка

#1
фев 04, 2019, 22:27 Последнее редактирование: фев 04, 2019, 23:29 от Тех.Поддержка
Здравствуйте.
Приносим свои извинения за задержку с ответом. Пробуем воспроизвести вашу ситуацию. Если я правильно Вас понял необходимо выполнить следующие шаги:

1 шаг. Опрос регистра 12, 18.
2 шаг. Оформление чека продажи с указанием email/тел получателя (тег 1008) и типом оплаты «Безналичные». Ставка НДС при этом должна быть «Без НДС».
3 шаг Считать регистр 12.

Хочу напомнить, что тип оплаты «Наличными» значение передается в теге 1031, при указании типа оплаты «Безналичными» значение передается в теге 1081.
Когда же мы считываем регистр №12 мы получаем данные из ОЗУ ККТ об общей сумме платежей прошедших через ККТ. Т.е. в данном регистре, в не зависимости от типа оплаты указывается общая сумма денег, прошедшая через ККТ, говоря простым языком - сменный итог.

В связи с чем, прошу Вас предоставить скриншоты из ОФД, когда Вы пробивали чек с типом оплаты «Безналичные», а у Вас в ОФД отображается значение в теге 1031, т.е. в графе «Наличные»? Вашу ситуацию у себя повторить не можем, у нас при указании типа оплаты «Безналичные», и на бумажной копии чека и в электронной копии чека в ОФД отображается тип оплаты - «Безналичные».

Давайте попробуем смоделировать Вашу ситуацию через наш Тест драйвер 8.16.4 и далее разберем лог обмена между драйвером и ККТ.

Тех.Поддержка

#2
фев 04, 2019, 23:02 Последнее редактирование: фев 04, 2019, 23:08 от Тех.Поддержка
04.02.2019 22:00:31.787 0000000109     Казначей ФА, №00107605400311, версия: 3.0.2195 RU, ФИСК
04.02.2019 22:00:31.907 0000000110 Driver.Set_DeviceEnabled 0
04.02.2019 22:00:31.907 0000000110 Устройство включено = 0
04.02.2019 22:00:31.907 0000000000 TPortQueuePool.GetPortQueue
04.02.2019 22:00:31.907 0000000000 TPortQueuePool.RemoveFirst: 99
04.02.2019 22:00:31.907 0000000000 TPortQueuePool.GetPortQueue
04.02.2019 22:00:31.907 0000000000 RemoveFirst: 99
04.02.2019 22:00:31.907 0000000000 TPortQueue.GetItem
04.02.2019 22:00:31.907 0000000000 Сокет закрыт
04.02.2019 22:00:31.907 0000000000 Port closed
04.02.2019 22:00:31.907 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:00:33.877 0000001968 Driver.Set_CurrentDeviceIndex 0
04.02.2019 22:00:33.877 0000000000 Driver.Set_CurrentDeviceIndex 0
04.02.2019 22:00:33.877 0000000000 Driver.Set_Password
04.02.2019 22:00:33.877 0000000000 Driver.Set_Caption Строка для печати
04.02.2019 22:00:33.877 0000000000 Driver.Set_Value 0
04.02.2019 22:00:33.877 0000000000 Driver.Set_Mode 0
04.02.2019 22:00:33.877 0000000000 Driver.Set_TypeClose 0
04.02.2019 22:00:33.877 0000000000 Driver.Set_CaptionPurpose 0
04.02.2019 22:00:33.877 0000000000 Driver.Set_CaptionTable 0
04.02.2019 22:00:33.877 0000000000 Driver.Set_ValuePurpose 0
04.02.2019 22:00:33.877 0000000000 Driver.Set_Scale 100
04.02.2019 22:00:33.877 0000000000 Driver.Set_PictureNumber 1
04.02.2019 22:00:33.877 0000000000 Driver.Set_FileName
04.02.2019 22:00:33.887 0000000016 Driver.SaveDevicesSettings
04.02.2019 22:00:35.637 0000001750 Driver.Set_DeviceEnabled -1
04.02.2019 22:00:35.637 0000000000 Porter created.
04.02.2019 22:00:35.637 0000003734 TPortQueuePool.Add: 99
04.02.2019 22:00:35.637 0000000000 TPortQueuePool.GetPortQueue
04.02.2019 22:00:35.637 0000000000 TPortQueue.Add: 99
04.02.2019 22:00:35.637 0000000000 Устройство включено = 1
04.02.2019 22:00:35.637 0000000000 Socket: Remote host=185.6.173.26:63841
04.02.2019 22:00:35.647 0000000016 Socket connected
04.02.2019 22:00:35.647 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:00:35.647 0000000000 Посылка пакета: C4
04.02.2019 22:00:35.647 0000000000     W6/6 FE 01 00 0F C4 9B
04.02.2019 22:00:45.827 0000010187 Driver.Set_RegisterNumber 12
04.02.2019 22:00:45.947 0000000125 Driver.GetRegister // Опрашиваем регистр 12
04.02.2019 22:00:45.947 0000010296 TCustomTechThread.SetResult -1:
04.02.2019 22:00:45.947 0000000000 Посылка пакета: C1 01 08 00 00 91 0C 00 00
04.02.2019 22:00:45.947 0000000000     W14/14 FE 09 00 10 C1 01 08 00 00 91 0C 00 00 4A
04.02.2019 22:00:45.947 0000000000     R6 FE 01 00 0F A3 B7
04.02.2019 22:00:45.957 0000000000     R6 FE 01 00 10 A2 71
04.02.2019 22:00:45.957 0000000000 TCustomTechThread.SetResult -1:  (InProgress)
04.02.2019 22:00:45.997 0000000047     R16 FE 0B 00 F0 A6 08 55 00 00 00 00 00 26 00 00 D1 // Получили ответ, сменный итог 2600,00
04.02.2019 22:00:45.997 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:00:45.997 0000000000 Received async answer: 55 00 00 00 00 00 26 00 00
04.02.2019 22:00:45.997 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:00:52.837 0000006891 Driver.Set_RegisterNumber 18
04.02.2019 22:00:52.977 0000000141 Driver.GetRegister // Опрашиваем регистр 18
04.02.2019 22:00:52.977 0000006985 TCustomTechThread.SetResult -1:
04.02.2019 22:00:52.977 0000000000 Посылка пакета: C2 08
04.02.2019 22:00:52.977 0000000000     W7/7 FE 02 00 11 C2 08 63
04.02.2019 22:00:52.977 0000000000 Посылка пакета: C1 01 09 00 00 91 12 00 01
04.02.2019 22:00:52.977 0000000000     W14/14 FE 09 00 12 C1 01 09 00 00 91 12 00 01 55
04.02.2019 22:00:52.987 0000000000     R6 FE 01 00 11 A3 B4
04.02.2019 22:00:53.037 0000000062     R6 FE 01 00 12 A2 A8
04.02.2019 22:00:53.037 0000000000 TCustomTechThread.SetResult -1:  (InProgress)
04.02.2019 22:00:53.087 0000000047     R16 FE 0B 00 F0 A6 09 55 00 01 05 02 19 21 22 59 70
04.02.2019 22:00:53.087 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:00:53.087 0000000000 Received async answer: 55 00 01 05 02 19 21 22 59 // Получили ответ, смена открыта, дата и время окончания смены 05.02.19 21:22:59
04.02.2019 22:00:53.087 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:00:56.027 0000003047 Driver.Set_Mode 1
04.02.2019 22:00:58.667 0000002640 Driver.Set_Password 30
04.02.2019 22:00:58.807 0000000141 Driver.GetStatus
04.02.2019 22:00:58.807 0000005719 TCustomTechThread.SetResult -1:
04.02.2019 22:00:58.807 0000000000 Посылка пакета: C2 09
04.02.2019 22:00:58.807 0000000000     W7/7 FE 02 00 13 C2 09 DE
04.02.2019 22:00:58.807 0000000000 Посылка пакета: C1 01 0A 00 00 3F
04.02.2019 22:00:58.807 0000000000     W11/11 FE 06 00 14 C1 01 0A 00 00 3F F6
04.02.2019 22:00:58.807 0000000000     R6 FE 01 00 13 A3 6D
04.02.2019 22:00:58.857 0000000047     R6 FE 01 00 14 A2 F2
04.02.2019 22:00:58.857 0000000000 TCustomTechThread.SetResult -1:  (InProgress)
04.02.2019 22:00:58.907 0000000047     R37 FE 20 00 F0 A6 0A 44 30 01 19 02 04 22 01 01 5B 00 54 00 31 4C 33 30 01 00 28 00 16 00 00 00 00 00 00 02 06 C2
04.02.2019 22:00:58.907 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:00:58.907 0000000000 Received async answer: 44 30 01 19 02 04 22 01 01 5B 00 54 00 31 4C 33 30 01 00 28 00 16 00 00 00 00 00 00 02 06
04.02.2019 22:00:58.907 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:00:58.907 0000000000 TCustomTechThread.SetResult -1:
04.02.2019 22:00:58.907 0000000000 Посылка пакета: C2 0A
04.02.2019 22:00:58.907 0000000000     W7/7 FE 02 00 15 C2 0A 28
04.02.2019 22:00:58.907 0000000000 Посылка пакета: C1 01 0B 00 00 91 18 00 00
04.02.2019 22:00:58.907 0000000000     W14/14 FE 09 00 16 C1 01 0B 00 00 91 18 00 00 40
04.02.2019 22:00:58.917 0000000015     R6 FE 01 00 15 A3 37
04.02.2019 22:00:58.957 0000000031     R6 FE 01 00 16 A2 2B
04.02.2019 22:00:58.957 0000000000 TCustomTechThread.SetResult -1:  (InProgress)
04.02.2019 22:00:59.007 0000000063     R18 FE 0D 00 F0 A6 0B 55 00 57 05 13 00 00 00 00 00 00 58
04.02.2019 22:00:59.007 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:00:59.007 0000000000 Received async answer: 55 00 57 05 13 00 00 00 00 00 00
04.02.2019 22:00:59.007 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:00:59.007 0000000203 RcpPixelLineLength = 513
04.02.2019 22:00:59.007 0000000000 TCustomTechThread.SetResult -1:
04.02.2019 22:00:59.007 0000000000 Посылка пакета: C2 0B
04.02.2019 22:00:59.007 0000000000     W7/7 FE 02 00 17 C2 0B 95
04.02.2019 22:00:59.007 0000000000 Посылка пакета: C1 01 0C 00 00 91 36 00 00
04.02.2019 22:00:59.007 0000000000     W14/14 FE 09 00 18 C1 01 0C 00 00 91 36 00 00 8C
04.02.2019 22:00:59.017 0000000000     R6 FE 01 00 17 A3 EE
04.02.2019 22:00:59.057 0000000047     R6 FE 01 00 18 A2 46
04.02.2019 22:00:59.057 0000000000 TCustomTechThread.SetResult -1:  (InProgress)
04.02.2019 22:00:59.107 0000000047     R18 FE 0D 00 F0 A6 0C 55 00 02 01 02 21 03 17 02 00 01 23
04.02.2019 22:00:59.107 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:00:59.107 0000000000 Received async answer: 55 00 02 01 02 21 03 17 02 00 01
04.02.2019 22:00:59.107 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:00:59.107 0000000000 TCustomTechThread.SetResult -1:
04.02.2019 22:00:59.107 0000000000 Посылка пакета: C2 0C
04.02.2019 22:00:59.107 0000000000     W7/7 FE 02 00 19 C2 0C F5
04.02.2019 22:00:59.107 0000000000 Посылка пакета: C1 01 0D 00 00 91 16 00 00
04.02.2019 22:00:59.107 0000000000     W14/14 FE 09 00 1A C1 01 0D 00 00 91 16 00 00 88
04.02.2019 22:00:59.117 0000000015     R6 FE 01 00 19 A3 83
04.02.2019 22:00:59.157 0000000032     R6 FE 01 00 1A A2 9F
04.02.2019 22:00:59.157 0000000000 TCustomTechThread.SetResult -1:  (InProgress)
04.02.2019 22:00:59.207 0000000046     R16 FE 0B 00 F0 A6 0D 55 00 00 10 76 05 40 03 11 2E
04.02.2019 22:00:59.207 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:00:59.207 0000000000 Received async answer: 55 00 00 10 76 05 40 03 11
04.02.2019 22:00:59.207 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:00:59.207 0000000187 Driver.Set_Mode 1
04.02.2019 22:00:59.207 0000000000 Driver.SetMode // Входим в режим "Регистрации"
04.02.2019 22:00:59.207 0000000000 TCustomTechThread.SetResult -1:
04.02.2019 22:00:59.207 0000000000 Посылка пакета: C2 0D
04.02.2019 22:00:59.207 0000000000     W7/7 FE 02 00 1B C2 0D 48
04.02.2019 22:00:59.207 0000000000 Посылка пакета: C1 01 0E 00 00 48
04.02.2019 22:00:59.207 0000000000     W11/11 FE 06 00 1C C1 01 0E 00 00 48 48
04.02.2019 22:00:59.217 0000000016     R6 FE 01 00 1B A3 5A
04.02.2019 22:00:59.257 0000000047     R6 FE 01 00 1C A2 C5
04.02.2019 22:00:59.257 0000000000 TCustomTechThread.SetResult -1:  (InProgress)
04.02.2019 22:00:59.307 0000000047     R10 FE 05 00 F0 A6 0E 55 00 00 A1
04.02.2019 22:00:59.307 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:00:59.307 0000000000 Received async answer: 55 00 00 // Вошли, ошибок нет
04.02.2019 22:00:59.307 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:00:59.307 0000000000 TCustomTechThread.SetResult -1:
04.02.2019 22:00:59.307 0000000000 Посылка пакета: C2 0E
04.02.2019 22:00:59.307 0000000000     W7/7 FE 02 00 1D C2 0E BE
04.02.2019 22:00:59.307 0000000000 Посылка пакета: C1 01 0F 00 00 56 01 00 00 00 30
04.02.2019 22:00:59.307 0000000000     W16/16 FE 0B 00 1E C1 01 0F 00 00 56 01 00 00 00 30 0E
04.02.2019 22:00:59.307 0000000000     R6 FE 01 00 1D A3 00
04.02.2019 22:00:59.377 0000000062     R6 FE 01 00 1E A2 1C
04.02.2019 22:00:59.377 0000000000 TCustomTechThread.SetResult -1:  (InProgress)
04.02.2019 22:00:59.427 0000000063     R10 FE 05 00 F0 A6 0F 55 00 00 3A
04.02.2019 22:00:59.427 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:00:59.427 0000000000 Received async answer: 55 00 00
04.02.2019 22:00:59.427 0000000000 TCustomTechThread.SetResult 0:

Тех.Поддержка

#3
фев 04, 2019, 23:04 Последнее редактирование: фев 04, 2019, 23:09 от Тех.Поддержка
04.02.2019 22:01:07.242 0000008047 Driver.OpenCheck // Открываем чек
04.02.2019 22:01:07.242 0000007812 TCustomTechThread.SetResult -1:
04.02.2019 22:01:07.242 0000000000 Посылка пакета: C2 0F
04.02.2019 22:01:07.242 0000000000     W7/7 FE 02 00 1F C2 0F 03
04.02.2019 22:01:07.242 0000000000 Посылка пакета: C1 01 10 00 00 91 12 00 01
04.02.2019 22:01:07.242 0000000000     W14/14 FE 09 00 20 C1 01 10 00 00 91 12 00 01 D4
04.02.2019 22:01:07.242 0000000000     R6 FE 01 00 1F A3 D9
04.02.2019 22:01:07.292 0000000047     R6 FE 01 00 20 A2 C3
04.02.2019 22:01:07.292 0000000000 TCustomTechThread.SetResult -1:  (InProgress)
04.02.2019 22:01:07.342 0000000047     R16 FE 0B 00 F0 A6 10 55 00 01 05 02 19 21 22 59 6C
04.02.2019 22:01:07.342 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:01:07.342 0000000000 Received async answer: 55 00 01 05 02 19 21 22 59
04.02.2019 22:01:07.342 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:01:07.342 0000000000 TCustomTechThread.SetResult -1:
04.02.2019 22:01:07.342 0000000000 Посылка пакета: C2 10
04.02.2019 22:01:07.342 0000000000     W7/7 FE 02 00 21 C2 10 44
04.02.2019 22:01:07.342 0000000000 Посылка пакета: C1 01 11 00 00 92 00 01
04.02.2019 22:01:07.342 0000000000     W13/13 FE 08 00 22 C1 01 11 00 00 92 00 01 56
04.02.2019 22:01:07.342 0000000000     R6 FE 01 00 21 A3 06
04.02.2019 22:01:07.412 0000000078     R6 FE 01 00 22 A2 1A
04.02.2019 22:01:07.412 0000000000 TCustomTechThread.SetResult -1:  (InProgress)
04.02.2019 22:01:07.462 0000000047     R10 FE 05 00 F0 A6 11 55 00 00 17
04.02.2019 22:01:07.462 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:01:07.462 0000000000 Received async answer: 55 00 00 // Ошибок нет
04.02.2019 22:01:07.462 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:01:07.462 0000000219 Write cached Email attribute (=)
04.02.2019 22:01:13.462 0000006000 Driver.Set_AttrNumber 1008
04.02.2019 22:01:23.342 0000009875 Driver.Set_AttrValue +74959262555
04.02.2019 22:01:23.482 0000000141 Driver.WriteAttribute // Передаем email/тел покупателя в теге 1008
04.02.2019 22:01:23.482 0000016016 TCustomTechThread.SetResult -1:
04.02.2019 22:01:23.482 0000000000 Посылка пакета: C2 11
04.02.2019 22:01:23.482 0000000000     W7/7 FE 02 00 23 C2 11 F9
04.02.2019 22:01:23.482 0000000000 Посылка пакета: C1 01 12 00 00 3F
04.02.2019 22:01:23.482 0000000000     W11/11 FE 06 00 24 C1 01 12 00 00 3F 72
04.02.2019 22:01:23.492 0000000015     R6 FE 01 00 23 A3 DF
04.02.2019 22:01:23.542 0000000047     R6 FE 01 00 24 A2 40
04.02.2019 22:01:23.542 0000000000 TCustomTechThread.SetResult -1:  (InProgress)
04.02.2019 22:01:23.592 0000000047     R37 FE 20 00 F0 A6 12 44 30 01 19 02 04 22 01 26 5B 00 54 00 31 4C 33 30 01 00 28 00 16 01 00 00 00 00 00 02 06 8E
04.02.2019 22:01:23.592 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:01:23.592 0000000000 Received async answer: 44 30 01 19 02 04 22 01 26 5B 00 54 00 31 4C 33 30 01 00 28 00 16 01 00 00 00 00 00 02 06
04.02.2019 22:01:23.592 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:01:23.592 0000000000 TCustomTechThread.SetResult -1:
04.02.2019 22:01:23.592 0000000000 Посылка пакета: C2 12
04.02.2019 22:01:23.592 0000000000     W7/7 FE 02 00 25 C2 12 0F
04.02.2019 22:01:23.592 0000000000 Посылка пакета: C1 01 13 00 00 E8 01 01 00 F0 03 0C 00 2B 37 34 39 35 39 32 36 32 35 35 35
04.02.2019 22:01:23.592 0000000000     W30/30 FE 19 00 26 C1 01 13 00 00 E8 01 01 00 F0 03 0C 00 2B 37 34 39 35 39 32 36 32 35 35 35 88
04.02.2019 22:01:23.602 0000000016     R6 FE 01 00 25 A3 85
04.02.2019 22:01:23.642 0000000031     R6 FE 01 00 26 A2 99
04.02.2019 22:01:23.642 0000000000 TCustomTechThread.SetResult -1:  (InProgress)
04.02.2019 22:01:23.692 0000000062     R10 FE 05 00 F0 A6 13 55 00 00 10
04.02.2019 22:01:23.692 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:01:23.692 0000000000 Received async answer: 55 00 00 // Ошибок нет
04.02.2019 22:01:23.692 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:01:28.212 0000004734 Driver.Set_Name Тест
04.02.2019 22:01:31.282 0000003063 Driver.Set_Price 600 // Цена
04.02.2019 22:01:33.162 0000001890 Driver.Set_Quantity 1 // Кол-во
04.02.2019 22:01:36.952 0000003781 Driver.Set_Summ 600 // Стоимость
04.02.2019 22:01:38.312 0000001360 Driver.Set_TaxTypeNumber 4 // Ставка НДС - "Без НДС"
04.02.2019 22:01:40.422 0000002109 Driver.Set_PaymentMode 4
04.02.2019 22:01:42.892 0000002469 Driver.Set_ItemType 4
04.02.2019 22:01:47.512 0000004625 Driver.BeginItem // Начать добавление позиции в чек
04.02.2019 22:01:47.512 0000023813 TCustomTechThread.SetResult -1:
04.02.2019 22:01:47.512 0000000000 Посылка пакета: C2 13
04.02.2019 22:01:47.512 0000000000     W7/7 FE 02 00 27 C2 13 B2
04.02.2019 22:01:47.512 0000000000 Посылка пакета: C1 01 14 00 00 EA 00 01 00
04.02.2019 22:01:47.512 0000000000     W14/14 FE 09 00 28 C1 01 14 00 00 EA 00 01 00 D4
04.02.2019 22:01:47.512 0000000000     R6 FE 01 00 27 A3 5C
04.02.2019 22:01:47.562 0000000047     R6 FE 01 00 28 A2 F4
04.02.2019 22:01:47.562 0000000000 TCustomTechThread.SetResult -1:  (InProgress)
04.02.2019 22:01:47.612 0000000047     R10 FE 05 00 F0 A6 14 55 00 00 82
04.02.2019 22:01:47.612 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:01:47.612 0000000000 Received async answer: 55 00 00
04.02.2019 22:01:47.612 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:01:49.272 0000001766 Driver.EndItem // Закончить добавление позиции в чек
04.02.2019 22:01:49.272 0000001672 TCustomTechThread.SetResult -1:
04.02.2019 22:01:49.272 0000000000 Посылка пакета: C2 14
04.02.2019 22:01:49.272 0000000000     W7/7 FE 02 00 29 C2 14 D2
04.02.2019 22:01:49.272 0000000000 Посылка пакета: C1 01 15 00 00 EB 02 00 00 00 00 06 00 00 00 00 00 10 00 00 00 00 00 06 00 00 06 00 00 00 00 00 00 00 01 04 04 00 00 00 00 00 00 00 00 00 00 92 A5 E1 E2
04.02.2019 22:01:49.272 0000000000     W56/56 FE 33 00 2A C1 01 15 00 00 EB 02 00 00 00 00 06 00 00 00 00 00 10 00 00 00 00 00 06 00 00 06 00 00 00 00 00 00 00 01 04 04 00 00 00 00 00 00 00 00 00 00 92 A5 E1 E2 11
04.02.2019 22:01:49.272 0000000000     R6 FE 01 00 29 A3 31
04.02.2019 22:01:49.322 0000000046     R6 FE 01 00 2A A2 2D
04.02.2019 22:01:49.322 0000000000 TCustomTechThread.SetResult -1:  (InProgress)
04.02.2019 22:01:49.372 0000000047     R10 FE 05 00 F0 A6 15 55 00 00 19
04.02.2019 22:01:49.372 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:01:49.372 0000000000 Received async answer: 55 00 00 // Ошибок нет, позиция добавлена
04.02.2019 22:01:49.372 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:01:54.462 0000005187 Driver.Set_TypeClose 1 // Тип оплаты - "Безналичные"
04.02.2019 22:01:58.032 0000003563 Driver.CloseCheck // Закрыли чек
04.02.2019 22:01:58.032 0000008657 TCustomTechThread.SetResult -1:
04.02.2019 22:01:58.032 0000000000 Посылка пакета: C2 15
04.02.2019 22:01:58.032 0000000000     W7/7 FE 02 00 2B C2 15 6F
04.02.2019 22:01:58.032 0000000000 Посылка пакета: C1 01 16 00 00 4A 00 02 00 00 00 00 00
04.02.2019 22:01:58.032 0000000000     W18/18 FE 0D 00 2C C1 01 16 00 00 4A 00 02 00 00 00 00 00 F6
04.02.2019 22:01:58.032 0000000000     R6 FE 01 00 2B A3 E8
04.02.2019 22:01:58.562 0000000531     R6 FE 01 00 2C A2 77
04.02.2019 22:01:58.562 0000000000 TCustomTechThread.SetResult -1:  (InProgress)
04.02.2019 22:01:58.612 0000000047     R10 FE 05 00 F0 A6 16 55 00 00 85
04.02.2019 22:01:58.612 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:01:58.612 0000000000 Received async answer: 55 00 00 // И здесь все прошло замечательно, ошибок нет
04.02.2019 22:01:58.612 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:01:58.612 0000000000 TCustomTechThread.SetResult -1:
04.02.2019 22:01:58.612 0000000000 Посылка пакета: C2 16
04.02.2019 22:01:58.612 0000000000     W7/7 FE 02 00 2D C2 16 99
04.02.2019 22:01:58.612 0000000000 Посылка пакета: C1 01 17 00 00 91 15 00 00
04.02.2019 22:01:58.612 0000000000     W14/14 FE 09 00 2E C1 01 17 00 00 91 15 00 00 44
04.02.2019 22:01:58.662 0000000062     R6 FE 01 00 2D A3 B2
04.02.2019 22:01:58.712 0000000047     R6 FE 01 00 2E A2 AE
04.02.2019 22:01:58.712 0000000000 TCustomTechThread.SetResult -1:  (InProgress)
04.02.2019 22:01:58.762 0000000047     R11 FE 06 00 F0 A6 17 55 00 00 16 B9
04.02.2019 22:01:58.762 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:01:58.762 0000000000 Received async answer: 55 00 00 16
04.02.2019 22:01:58.762 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:02:06.882 0000008859 Driver.Set_RegisterNumber 12
04.02.2019 22:02:07.022 0000000141 Driver.GetRegister // Опрашиваем регистр 12
04.02.2019 22:02:07.022 0000008266 TCustomTechThread.SetResult -1:
04.02.2019 22:02:07.022 0000000000 Посылка пакета: C2 17
04.02.2019 22:02:07.022 0000000000     W7/7 FE 02 00 2F C2 17 24
04.02.2019 22:02:07.022 0000000000 Посылка пакета: C1 01 18 00 00 91 0C 00 00
04.02.2019 22:02:07.022 0000000000     W14/14 FE 09 00 30 C1 01 18 00 00 91 0C 00 00 0D
04.02.2019 22:02:07.022 0000000000     R6 FE 01 00 2F A3 6B
04.02.2019 22:02:07.072 0000000046     R6 FE 01 00 30 A2 AD
04.02.2019 22:02:07.072 0000000000 TCustomTechThread.SetResult -1:  (InProgress)
04.02.2019 22:02:07.122 0000000047     R16 FE 0B 00 F0 A6 18 55 00 00 00 00 00 32 00 00 38
04.02.2019 22:02:07.122 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:02:07.122 0000000000 Received async answer: 55 00 00 00 00 00 32 00 00 // Получили ответ, сменный итог 3200,00 сменный итог увеличился на сумму пробитого чека
04.02.2019 22:02:07.122 0000000000 TCustomTechThread.SetResult 0:
04.02.2019 22:02:11.947 0000004921 Driver.SaveDevicesSettings
04.02.2019 22:02:11.957 0000000016 TDispatchProxyHost.Destroy
04.02.2019 22:02:11.957 0000004844 Разрушение объекта нижнего уровня... // Закрываем драйвер

Тех.Поддержка

#4
фев 04, 2019, 23:14 Последнее редактирование: фев 04, 2019, 23:33 от Тех.Поддержка
Т.о. через драйвер 8-ой версии ККТ "Казначей ФА" работает корректно, в соответствии с протоколом работы. Далее идем в ОФД и смотрим наш чек. Как видно из скриншота сумма по чеку была передана в теге 1081, поэтому в ОФД она отображается, как тип оплаты "Безналичные". Ошибки в работе ККТ отсутствуют. Опрос регистров никак не может влиять на изменение типа оплаты.


P.S. Тема перенесена в раздел "Интеграция"

Вверх