Проблема инициализации устройства

Mini web-сервер для печати чеков на фискальных регистраторах из мобильных приложений через HTTP запрос JSON.
Ответить
MadamSkorikova
Сообщения: 10
Зарегистрирован: 04 май 2017, 13:50

Проблема инициализации устройства

Сообщение MadamSkorikova » 24 май 2017, 13:15

Здравствуйте!
Привезли мне ккм, как вы и предполагали, отличительной особенностью от чпм теперь только kktnumber.
Получается, что мне необходимо хранить массив устройств ккм, но дело в том, что руководство неготово к такому варианту решения событий, потому что этот вариант менее надежный, чем тот, который существовал ранее.
НА рабочем месте кассира подключено два устройства, к которым они обращаются по ряду обстоятельств(при этом кассир не задумывается какое устройство сейчас сработает).
И поле, которое мы имели в старой версии сервера NumberEklz, очень четко позволял разграничить проведение платежей в разных направлениях.
есть ли возможность вернуть это поле в ответ сервера (список устройств), если нет такой возможности, то чем это обусловлено?

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

Re: Проблема инициализации устройства

Сообщение Audim » 24 май 2017, 15:35

NumberEklz - нету его теперь, не вернуть.
Вместо него FnNumber

А почему не идентифицировать по ИНН?
Поимому самый надежный способ!

MadamSkorikova
Сообщения: 10
Зарегистрирован: 04 май 2017, 13:50

Re: Проблема инициализации устройства

Сообщение MadamSkorikova » 25 май 2017, 12:31

FnNumber, который приходит в ответе GetDataKKT?
Но у меня он в обоих случаях пустой.
Вот ответ сервера на проверку состояния ккм http://joxi.ru/8AnXzzwiB80lmO. Такой же ответ на чпм, только kktNumber отличается, номер устройств и баланс.

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

Re: Проблема инициализации устройства

Сообщение Audim » 25 май 2017, 13:24

Так: а что у вас за устройства - можете дать json от команды List?

И я все-таки не до понимаю какую задачу вы хотите решить?
Почему тот-же kktnumber не подходит?

MadamSkorikova
Сообщения: 10
Зарегистрирован: 04 май 2017, 13:50

Re: Проблема инициализации устройства

Сообщение MadamSkorikova » 25 май 2017, 13:54

Код: Выделить всё

JSON ответа :
{
    "ListUnit": [
         {
            "NumDevice": 1,
            "IdDevice": "e90b804e-e1b6-4e31-b650-221e548c222c",
            "OnOff": true,
            "Active": true,
            "TypeDevice": "Фискальный регистратор",
            "IdTypeDevice": "KkmAtol",
            "IP": "192.168.10.1",
            "NameDevice": "FPrint-55\u0003",
            "KktNumber": "00000046466003",
            "INN": "<Не определено>",
            "NameOrganization": "<Не определено>",
            "TaxVariant": "",
            "AddDate": "2017-05-15T11:34:25.6979744+03:00",
            "OFD_Error": "",
            "OFD_NumErrorDoc": 0,
            "OFD_DateErrorDoc": "0001-01-01T00:00:00",
            "FN_DateEnd": "0001-01-01T00:00:00",
            "FN_MemOverflowl": false,
            "FN_IsFiscal": false,
            "PaperOver": false
        },
        {
            "NumDevice": 2,
            "IdDevice": "854d838f-3dd8-47e3-8cae-97ccaa2b76be",
            "OnOff": true,
            "Active": true,
            "TypeDevice": "Фискальный регистратор",
            "IdTypeDevice": "KkmAtol",
            "IP": "192.168.10.1",
            "NameDevice": "FPrint-55ПТК\u0003",
            "KktNumber": "00000047186603",
            "INN": "<Не определено>",
            "NameOrganization": "<Не определено>",
            "TaxVariant": "",
            "AddDate": "2017-05-23T11:08:30.8689896+03:00",
            "OFD_Error": "",
            "OFD_NumErrorDoc": 0,
            "OFD_DateErrorDoc": "0001-01-01T00:00:00",
            "FN_DateEnd": "0001-01-01T00:00:00",
            "FN_MemOverflowl": false,
            "FN_IsFiscal": false,
            "PaperOver": false
        }
    ],
    "Command": "List",
    "Error": "",
    "Status": 0,
    "IdCommand": ""
}
Задача: на месте кассира часть платежей проводить по одному каналу, часть - по другому, при этом пользователь не должен думать, какое оборудование у него сработает. В форме он просто указывает тип платежа (нал/безнал), и по типу платежа подключается чпм или ккм.
Как я вижу процесс использования kktNumber : необходимо хранить массив подключенных в организации устройств в признаком - чпм или ккм. И при инициализации устройства проверять этот признак, но рабочие места меняются, машинки приобретаются новые, и возникает необходимость создания формы регистрации нового оборудования, чтобы массив kkt номеров был актуальным. ПРи этом опять таки приходится доверять пользователям, которые в момент регистрации будут самостоятельно указывать ккм это или чпм. Посему очень хочется избежать этого процесса и найти отличительный признак устройств в эклз

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

Re: Проблема инициализации устройства

Сообщение Audim » 25 май 2017, 19:08

Так а почему по номеру устройства их нельзя разделить?

ЗЫ: не проще будет по наименованию устройства: "NameDevice": "FPrint-55ПТК\u0003", если есть "ПТК" то чпм.

MadamSkorikova
Сообщения: 10
Зарегистрирован: 04 май 2017, 13:50

Re: Проблема инициализации устройства

Сообщение MadamSkorikova » 27 май 2017, 18:29

Потому что это мой частный случай, я не могу быть уверенной что у кассиров первой подключат чпм, и имя ккм обязательно содержит "ПТК". Это все слишком косвенные признаки.
Почему ответ не возвращает ИНН, как вы предположили ранее, и почему при диагностике состояния устройств поле FnNumber пустое у обоих устройств?

Ответить