Имя: Пароль:
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) Правильно! Чем больше сообщений ЕСП получат - тем быстрее поправят. Хотя им некогда, наверное. Считают прибыль от проданных лицензий.
5 MWWRuza
 
гуру
03.10.26
✎
21:10
Хм... Не хочу ругать типовые от 1С, но...
ПИоТ возвращает кроме всего остальногор тег "isCheckedOffline".
И если он "true", то интерпретировать поле "found" нужно по другому, на оборот, ОффЛайн - не наайдено, значит все хорошо. Когда "isCheckedOffline" "false", но не найдено, значит ее нет в ЧЗ и продажу нужно запрещать.
Я х.з, как на настоящем ПИоТе это работает, а на их эмуляторе именно так. Я только что делал эту логику у себя в программе, в рамках подготовки к ПФС и сертификации.
6 MWWRuza
 
гуру
03.10.26
✎
21:34
Вот, через эмулятор ПИоТа от ЦРПТ.:



Марка из пункта 5.10 альбома марок к методичке ПФС для легпрома.
Так, что все работает.
И если 1С Касса отрабатывает не так, то при чем тут сам ПИоТ - ?
Ну... Или можно предположить, что боевой работает не как эмулятор... Но, что-то сомнительно.
7 MWWRuza
 
гуру
04.10.26
✎
13:20
(6) Ну... Или можно предположить, что боевой работает не как эмулятор... Но, что-то сомнительно.

Хотя... Сейчас вычитал в "дружественном чате" про ПОХОЖУЮ ситуацию с Р-Кипер:

"Коллеги, доброго воскресного утра, маякните кто попадался на такую тему, или знает в чем фишка,? с тс пиот,
имеем винда 10
атол 27
ПО Rkeeper 7

установлен тс пиот 1.6.4
лм чз последний.

при онлайн проверке все Норм,

если есть затык с онлайн проверкой идет офлайн,
И ! цена воды автоматом подставляется 153 р. на уровень ЕМЦ для табака…
ну и марка заведомо выбытая залетает, это то понятно, что офлайн ладно.

другие коллеги уверяют что так стало после перехода на есм 1.6.4
кто-то пробовал откатится на 1.6.3 есм
и вроде бы помогает.
заводили заявку в есп
отвечают что  тс пиот не контролит емц,
ок, верим.
получается что затык на стороне Ркипера?
и он приравнивает категорию молочка  к табаку но только при офлайн проверке?
защищая вообще всю маркировку на предмет нарушения ЕМЦ ?

сам я пока только успел проверить сам факт проявления проблемы, удаляю днс, ломаю связь с ЧЗ, система переходит в офлайн, и включается ЕМЦ,
включаю днс,
все норм проходит

а самый прикол ркипера в том что он спм меняет цену автоматом и если кассир пропустил то счасливый покупатель забирает мороженое отдав за него по эквайрингу 153р.
временно решил, повысив время опроса марки до 10к мс…
версию пока не пробовал понижать…
"

И ответ:

"Откатывал, реально помогло. Совет от р-кипера"

Вот тебе и раз :-(
Казалось бы, при чем тут ПИоТ, если сам Р-Кипер не верно ответ обрабатывает, когда проверка ОффЛайн?
Но, если верить ответу - то все-таки сам ПИоТ косячит. Или логика изменилась, а Кипер не доработали. Возможно и с 1С что-то аналогичное.
То, что в (6) - это с их официальным эмулятором, там работает правильно.
8 Шаграм
 
05.10.26
✎
09:07
(7) В том-то и проблема, что каждый тянет одеяло на себя. ЕСП говорит, что есть поле оффлайн:тру и найдено:фолс - интерпретируйте, что проверка удачна в ЛМЧЗ. А 1С говорит, что получили от ПИоТ ответ по 4 полям (found: false, realizable: false, valid: false, verified: false) - значит продавать нельзя. Никто не хочет менять свою логику)
9 boy_mdv
 
14.10.26
✎
16:03
Выпустили 1с патч. Заработало)
10 MWWRuza
 
гуру
14.10.26
✎
16:54
(8) found: false, realizable: false, valid: false, verified: false
Все верно, нельзя. Если нет еще одного поля isCheckedOffline: true. Если есть - первые четыре не имеют смысла(точнее три - первое found: false как раз в таком случае говорит о том, что в черных списках не найдено и можно продавать). Что там 1С мудрит, х.з... ЕСП тут правы.