Как получить текущий номер смены?

Mini web-сервер для печати чеков на фискальных регистраторах из мобильных приложений через HTTP запрос JSON.
Ответить
dkukhl
Сообщения: 12
Зарегистрирован: 21 июл 2017, 15:17

Как получить текущий номер смены?

Сообщение dkukhl » 25 июл 2017, 14:39

Добрый день!

Тестируем kkmserver и Атол-30Ф, интегрируем в собственную учетную систему.
В рабочем месте кассира пытаемся вывести текущий номер смены, но команда GetDataKKT всегда возвращает SessionNumber: 1
При этом несколько раз закрывали и открывали смену и на бумаге уже 3-й номер смены. Чеков в сменах не было.

Можно ли как-то запросить у ФР текущий номер смены и состояние - открыта смена или закрыта?

Ответ GetDataKKT:
{ "SessionNumber": 1, "LineLength": 32, "URL": "", "Info": { "UrlServerOfd": "ofdp.platformaofd.ru", "PortServerOfd": "21101", "NameOFD": "", "UrlOfd": "", "InnOfd": "", "NameOrganization": "", "TaxVariant": "", "AddressSettle": "", "PlaceSettle": "", "EncryptionMode": false, "OfflineMode": false, "AutomaticMode": false, "InternetMode": false, "BSOMode": false, "ServiceMode": false, "PrinterAutomatic": false, "SaleExcisableGoods": false, "SignOfGambling": false, "SignOfLottery": false, "SignOfAgent ": "", "InnOrganization": "\u0000\u0000\u0000\u0000\u0000\u0000", "KktNumber": "00106107466410", "FnNumber": "", "RegNumber": "", "OnOff": true, "Active": true, "Command": "", "FN_IsFiscal": false, "FN_MemOverflowl": false, "OFD_Error": "", "OFD_NumErrorDoc": 0, "OFD_DateErrorDoc": "0001-01-01T00:00:00", "FN_DateEnd": "0001-01-01T00:00:00", "SessionState": 2, "FFDVersion": "1.0", "FFDVersionFN": "1.0", "FFDVersionKKT": "1.0", "PaperOver": false, "BalanceCash": 0, "LessType1": "ПЛАТ.КАРТОЙ", "LessType2": "КРЕДИТОМ", "LessType3": "СЕРТИФИКАТОМ", "LicenseExpirationDate": "0001-01-01T00:00:00" }, "Command": "GetDataKKT", "Error": "", "Status": 0, "IdCommand": "1e089ede-ae26-3466-43d3-02fef4637a58", "NumDevice": 1 }

dkukhl
Сообщения: 12
Зарегистрирован: 21 июл 2017, 15:17

Re: Как получить текущий номер смены?

Сообщение dkukhl » 25 июл 2017, 15:08

SessionState нашел, про состояние вопрос снялся, но номер смены пока не могу получить правильный

Audim
Администратор
Сообщения: 1701
Зарегистрирован: 17 мар 2015, 18:36

Re: Как получить текущий номер смены?

Сообщение Audim » 25 июл 2017, 19:24

SessionNumber

dkukhl
Сообщения: 12
Зарегистрирован: 21 июл 2017, 15:17

Re: Как получить текущий номер смены?

Сообщение dkukhl » 25 июл 2017, 23:07

В ответе команды GetDataKKT он всегда равен 1

При этом в Z-отчетах уже 4й номер

andrew
Сообщения: 104
Зарегистрирован: 05 июн 2017, 11:41

Re: Как получить текущий номер смены?

Сообщение andrew » 25 июл 2017, 23:27

Думаю это потому, что у вас аппарат не зарегистрирован.

dkukhl
Сообщения: 12
Зарегистрирован: 21 июл 2017, 15:17

Re: Как получить текущий номер смены?

Сообщение dkukhl » 26 июл 2017, 00:37

Так и есть.

получается SessionNumber возвращает номер "фискальной" смены? и нумерация на чеках закрытия пойдет сначала после регистрации?

andrew
Сообщения: 104
Зарегистрирован: 05 июн 2017, 11:41

Re: Как получить текущий номер смены?

Сообщение andrew » 26 июл 2017, 01:09

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

Audim
Администратор
Сообщения: 1701
Зарегистрирован: 17 мар 2015, 18:36

Re: Как получить текущий номер смены?

Сообщение Audim » 26 июл 2017, 02:09

У меня номер смены берется из ФН.
А если ККТ не зарегистрирован то ККТ ведет свою нумерацию смен для тестов, а ФН при этом смена не меняется.

Ответить