Имя: Пароль:
1C
 
Пиот плюс ЛМ минус Интернет = марка не найдена. 1с Касса
☑
0 boy_mdv
 
02.10.26
✎
14:56
Добрый день всем. Я уже не знаю куда писать. ЕСП вообще отписываются что я сам дурак. Проблема - установил месяца три назад ПИОТ на одну кассу, несколько дней назад - на вторую. В принципе все нормально работает до того момента, пока есть  интернет. Как только нет интернета - пишет - Запрет продажи товара от ТС ПИОТ. По результатам проверки через ТС ПИОТ продажа этого товара запрещена. Марка не найдена в ЧЗ. Если отключаю пиот, интернет, - 1сКасса обращается к локальному модулю, и разрешает продажу. Если к локальному модулю обращается ПИОТ - он не находит марку. Все синхронизировано, несколько раз даже переустановлено. Видно в логах ЛМ как обращается и через ТС ПИОТ и напрямую - запрос - ответ. Но как и три месяца назад на одной кассе, так и сейчас на второй не работает проверка оффлайн через ПИОТ. У кого-нибудь работает 1С-касса через ПИОТ без интернета через ЛМ?
1 Шаграм
 
02.10.26
✎
15:59
(0) Добрый день! Известный прикол от ЕСП. При офлайн-проверке ЕСМ получает от ЛМ ЧЗ ответ isBlocked: false и формирует полный codesResponse, добавляя поля found: false, realizable: false, valid: false, verified: false. Эти поля не возвращаются ЛМ ЧЗ (его API /api/v1/cis/check не содержит таких полей) — ЕСМ заполняет их значениями по умолчанию (false), как для случая «код не найден». Однако в офлайн-контексте отсутствие кода в базе ЛМ ЧЗ не означает «код не найден в Честном знаке» — это означает лишь «код не найден в чёрном списке».

1С Касса действует корректно. 1С Касса интерпретирует found: false как «код не найден» и блокирует продажу. Это правильное поведение для онлайн-логики, но ЕСМ дал кассе ответ, сформированный по онлайн-логике, в офлайн-контексте, где он неприменим.
2 Шаграм
 
02.10.26
✎
16:01
(0) НИ у кого из известных мне не работает 1С Касса через ПИОТ без интернета. При офлайн-проверке кода, отсутствующего в чёрном списке ЛМ ЧЗ, ЕСМ должен возвращать в кассу ответ, содержащий только isBlocked: false и служебные поля (reqId, reqTimestamp, inst, version, isCheckedOffline: true, code: 0) — без полей found: false, realizable: false, valid: false, verified: false. В этом случае 1С Касса не получит признаков запрета и разрешит продажу. В ЕСП написали запрос - молчат. 1С отморозилась, что все нормально у них.
3 boy_mdv
 
02.10.26
✎
16:59
Написал разработчикам 1с-Кассы и в поддержку ПИОТ об этом. Еще бы в спорт-лото написать)
4 Шаграм
 
02.10.26
✎
17:21
(3) Правильно! Чем больше сообщений ЕСП получат - тем быстрее поправят. Хотя им некогда, наверное. Считают прибыль от проданных лицензий.
Независимо от того, куда вы едете — это в гору и против ветра!