Меркурий 130Ф тестовый ФН 1.2 обновить ключи

Модели:
Меркурий-115Ф, Меркурий-119Ф, Меркурий-130Ф, Меркурий-180Ф, Меркурий-185Ф, Меркурий-МФ...
Ответить
Аватара пользователя
kkmspb
Сообщения: 50
Зарегистрирован: 06 июн 2018, 16:46
Откуда: Санкт-Петербург
Контактная информация:

Меркурий 130Ф тестовый ФН 1.2 обновить ключи

Сообщение kkmspb »

Здравствуйте!

Такое ощущение, что не обновляются ключи в тестовом ФН 1.2. Дело в том,что тестовые Qr коды маркировки не проходят (нет ключей в ФН), а вот рабочие коды маркировки в ФН проверку (оффлайн) прходят.

Дано:
Меркурий 130Ф 29.12.2023 (подписка проплачена), бут 17.12.2021
inecrman 3.8
ФН тестовый 1.1 fn 1.2 mgm 03 (отладочная)
ОФД: testgate.ofd.ru 4001
ОИСМ: testcrpt.ofd.ru 7001
ОКП: test.okp.atlas-kard.ru Порт ОКП - 31101
лк в ОФД lk-demo.ofd.ru

Вопрос 1 - как обновить ключи в ФН? Такое ощущение,что при открытии смены ничего не обновляется.

тестовый код base64 MDEwMTIzNDU2Nzg5MDEyMzIxTSw3YUwwSkRHYkpDV2E5MTgwOEI5MkN1RTJiNHdCaFB2OVhlb0JRREV1eDl3T0tlTlI0dmY0SStxL1FiaHF6aFJHeVlReW1ra3BndEFaVXRQSGxmcDBUSEdWTjZpK0Q4WnhaUWNiVG52RU1nPT0=

рабочий код обувь base64 MDEwODQzMzk5NzkxMjgxMDIxeFRKS0QyRmM6RG9ySTkxODA5Nzkya2YxNTh6WklSYzVwa1FQOUZISXVwaVBtQzhrbzlMYmJncFZuVzNPRlNyVnJqMmRHNTdEZTJCbVdtaHFROHYxZERWOHZUdlJNM2ZjQmxqOGRmcTN4ZkE9PQ==
(GS там присутствуют)

мы разработчики https://kkmspb.ru/software/BIT-driver-KKT/, поэтому тестируем все там, вот лог c тестовым кодом маркировки:

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

Ждите идет процесс:...
открываем сессию
посылаем: { 
    "baudRate": 115200, 
    "command": "OpenSession", 
    "model": "185F", 
    "portName": "COM6", 
    "sessionKey": null 
}
ответ: { 
    "protocolVer": "3.8", 
    "result": 0, 
    "sessionKey": "131619-2797463" 
}
посылаем: { 
    "command": "ClearMarkingCodeValidationTable", 
    "sessionKey": "131619-2797463" 
}
ответ: { 
    "result": 0 
}
посылаем: { 
    "command": "CheckMarkingCode", 
    "mc": "MDEwMTIzNDU2Nzg5MDEyMzIxTSw3YUwwSkRHYkpDV2EdOTE4MDhCHTkyQ3VFMmI0d0JoUHY5WGVvQlFERXV4OXdPS2VOUjR2ZjRJK3EvUWJocXpoUkd5WVF5bWtrcGd0QVpVdFBIbGZwMFRIR1ZONmkrRDhaeFpRY2JUbnZFTWc9PQ==", 
    "measureUnit": 0, 
    "plannedStatus": 1, 
    "processingMode": 0, 
    "qty": 10000, 
    "sessionKey": "131619-2797463", 
    "timeout": 30 
}
ответ: { 
    "fnCheck": { 
        "checkResult": 2 
    }, 
    "isOfflineMode": false, 
    "mcInfo": { 
        "mcGoodsID": "010123456789012321M,7aL0JDGbJCWa", 
        "mcType": 2 
    }, 
    "result": 0 
}
ФН не содержит ключи проверки кода проверки этого КМ
закрываем сессию
посылаем: { 
    "command": "CloseSession", 
    "sessionKey": "131619-2797463" 
}
ответ: { 
    "result": 0 
}
сессия закрыта
вот лог с рабочим кодом маркировки (напоминаю : на тестовом ФН)

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

Ждите идет процесс:...
открываем сессию
посылаем: { 
    "baudRate": 115200, 
    "command": "OpenSession", 
    "model": "185F", 
    "portName": "COM6", 
    "sessionKey": null 
}
ответ: { 
    "protocolVer": "3.8", 
    "result": 0, 
    "sessionKey": "121155-1066799" 
}
посылаем: { 
    "command": "ClearMarkingCodeValidationTable", 
    "sessionKey": "121155-1066799" 
}
ответ: { 
    "result": 0 
}
посылаем: { 
    "command": "CheckMarkingCode", 
    "mc": "MDEwODQzMzk5NzkxMjgxMDIxeFRKS0QyRmM6RG9ySR05MTgwOTcdOTJrZjE1OHpaSVJjNXBrUVA5RkhJdXBpUG1DOGtvOUxiYmdwVm5XM09GU3JWcmoyZEc1N0RlMkJtV21ocVE4djFkRFY4dlR2Uk0zZmNCbGo4ZGZxM3hmQT09", 
    "measureUnit": 0, 
    "plannedStatus": 1, 
    "processingMode": 0, 
    "qty": 10000, 
    "sessionKey": "121155-1066799", 
    "timeout": 30 
}
ответ: { 
    "fnCheck": { 
        "checkResult": 0, 
        "isValid": true 
    }, 
    "isOfflineMode": false, 
    "mcInfo": { 
        "mcGoodsID": "010843399791281021xTJKD2Fc:DorI", 
        "mcType": 2 
    }, 
    "result": 0 
}
КМ проверен в ФН
посылаем: { 
    "command": "GetMarkingCodeCheckResult", 
    "sessionKey": "121155-1066799" 
}
ответ: { 
    "isCompleted": false, 
    "result": 0 
}
процесс онлайн проверки кода маркировки не завершен
посылаем: { 
    "command": "GetMarkingCodeCheckResult", 
    "sessionKey": "121155-1066799" 
}
ответ: { 
    "isCompleted": false, 
    "result": 0 
}
процесс онлайн проверки кода маркировки не завершен
посылаем: { 
    "command": "GetMarkingCodeCheckResult", 
    "sessionKey": "121155-1066799" 
}
ответ: { 
    "isCompleted": true, 
    "onlineCheck": { 
        "description": "Сервер разорвал  соединение", 
        "result": 434 
    }, 
    "result": 0 
}
Сервер разорвал  соединение
посылаем: { 
    "command": "RejectMarkingCode", 
    "sessionKey": "121155-1066799" 
}
ответ: { 
    "result": 0 
}
закрываем сессию
посылаем: { 
    "command": "CloseSession", 
    "sessionKey": "121155-1066799" 
}
ответ: { 
    "result": 0 
}
сессия закрыта
Тут отличие в fnCheck (checkResult) для тестового кода 2 (ФН не содержит ключи для проверки данного КМ), для рабочего кода 0 (КМ проверен в ФН).

Примечание: еще заметил, что в https://rd.incotexkkm.ru считываем настройки из кассы (Запросить настройки из ККТ), но ОИСМ ОКП к примеру не верные (предыдущие). Перерегистрацию делал, смену открывал,закрывал. Вопрос 2 - так и должно быть? При это http://localhost:50010/ показывает ОИСМ,ОКП корректно. Похоже забыл Применить на сервере сделать. Вопрос 2 пока не актуален.
Последний раз редактировалось kkmspb 26 фев 2024, 13:13, всего редактировалось 2 раза.

Теги:
Аватара пользователя
kkmspb
Сообщения: 50
Зарегистрирован: 06 июн 2018, 16:46
Откуда: Санкт-Петербург
Контактная информация:

Re: Меркурий 130Ф тестовый ФН 1.2 обновить ключи

Сообщение kkmspb »

Нашел в документации (неожиданно):
Примечание. В случае если ККТ зарегистрирована для работы с маркированными
товарами, в момент открытия смены, раз в 15 дней, инициируется процедура обновления ключей
проверки КМ.
. Получается 15 дней надо ждать...
Аватара пользователя
kkmspb
Сообщения: 50
Зарегистрирован: 06 июн 2018, 16:46
Откуда: Санкт-Петербург
Контактная информация:

Re: Меркурий 130Ф тестовый ФН 1.2 обновить ключи

Сообщение kkmspb »

Решил проверить на тестовом ФН обновление ключей через 15дней. Зарегистрировал фН 06.02.24, поработал, переставил дату на 26.02.24, открыл смену и КРОМЕ ОБЫЧНОГО ПРОЧЕГО напечаталось:
ВНИМАНИЕ!
ОШИБКА ФЛК

форматно-логический контроль (ФЛК)

Хотел уже плюнуть, но закрыл смену еще раз и открыл и вдруг печатается:

---------------------------------------------
ОБНОВЛЕНИЕ КЛЮЧЕЙ ОКП
Обновление ключей проверки
не выполнено
Ошибка ФН: 0x23 Ошибка сервиса о
бновления ключей проверки кодов
маркировки
Код ответа
link with ID 4D4B5F4C4B5F32303
2315F5F41414234 not found
---------------------------------------------
Аватара пользователя
kkmspb
Сообщения: 50
Зарегистрирован: 06 июн 2018, 16:46
Откуда: Санкт-Петербург
Контактная информация:

Re: Меркурий 130Ф тестовый ФН 1.2 обновить ключи

Сообщение kkmspb »

Вставил тестовый ФН в Атол, драйвером 10.10.0.0 читаю ФН:
Версия: fn 1.2 mgm 03
Тип ФН: отладочная версия
Состояние ФН: Фискальный режим

Флаги предупреждений (00h):
Требуется срочная замена ФН: нет
Исчерпан ресурс ФН: нет
Память ФН переполнена: нет
Превышено время ожидания ответа от ОФД: нет
Критическая ошибка ФН : нет
Исполнение ФН: ФН-1.1М МГМ (g60) исполнение 15М
ФН содержит URI сервера ОКП: да
URI сервера ОКП: tcp://test.okp.atlas-kard.ru:31101

Может показаться, что ОКП надо буквально указывать tcp://test.okp.atlas-kard.ru , но это не так, будет ошибка от АС КП не был получен ответ
Аватара пользователя
Coder0
Сотрудник Инкотекс
Сотрудник Инкотекс
Сообщения: 134
Зарегистрирован: 17 фев 2021, 15:45

Re: Меркурий 130Ф тестовый ФН 1.2 обновить ключи

Сообщение Coder0 »

Добрый день. Вам необходимо обновить корневой сертификат в ФН. Это делается только производителем. Т.е. вам надо обратится туда, где вы его приобретали.
Аватара пользователя
kkmspb
Сообщения: 50
Зарегистрирован: 06 июн 2018, 16:46
Откуда: Санкт-Петербург
Контактная информация:

Re: Меркурий 130Ф тестовый ФН 1.2 обновить ключи

Сообщение kkmspb »

Coder0 писал(а): 26 фев 2024, 14:41 Вам необходимо обновить корневой сертификат в ФН.
А разве он у меня слетел? Зачем обновлять? На Атолах все работает норм. (вроде).

А корневой сертификат можно проверить как-то? срок действия и т.д.
Аватара пользователя
Coder0
Сотрудник Инкотекс
Сотрудник Инкотекс
Сообщения: 134
Зарегистрирован: 17 фев 2021, 15:45

Re: Меркурий 130Ф тестовый ФН 1.2 обновить ключи

Сообщение Coder0 »

kkmspb писал(а): 26 фев 2024, 15:29 А разве он у меня слетел? Зачем обновлять? На Атолах все работает норм. (вроде).
А корневой сертификат можно проверить как-то? срок действия и т.д.
На тестовом контуре ОКП с 16.08.2022 изменили корневой сертификат. Если вы хотите чтобы у вас обновлялись ключи в ФН то вам необходимо заменить сертификат в ФН.
Аватара пользователя
kkmspb
Сообщения: 50
Зарегистрирован: 06 июн 2018, 16:46
Откуда: Санкт-Петербург
Контактная информация:

Re: Меркурий 130Ф тестовый ФН 1.2 обновить ключи

Сообщение kkmspb »

Coder0 писал(а): 26 фев 2024, 15:54 На тестовом контуре ОКП с 16.08.2022 изменили корневой сертификат
Это хорошо. Но у меня еще неделю назад тестовый ФН 1.2 обновлял ключи нормально. Поэтому важно - как узнать срок действия корневого сертификата. У него закончился срок действия давече или дело в другом.
Аватара пользователя
kkmspb
Сообщения: 50
Зарегистрирован: 06 июн 2018, 16:46
Откуда: Санкт-Петербург
Контактная информация:

Re: Меркурий 130Ф тестовый ФН 1.2 обновить ключи

Сообщение kkmspb »

В общем вроде через неделю фн обновил ключи нормально. Но что это было осталось загадкой.
Ответить