При работе с маркированной продукцией в программах 1С пользователи часто сталкиваются с ситуацией, когда при включенном интернете проверка марок проходит успешно, но стоит перейти в офлайн-режим (используя Локальный модуль Честный знак), как система выдает ошибку: «Код ошибки 400: invalid cis format». Эта проблема критична для розничных точек с нестабильным интернет-соединением, так как блокирует продажу товара, несмотря на наличие локальной базы данных разрешительных документов.
В этой статье мы подробно разберем причины возникновения этой ошибки, проанализируем технические нюансы работы локального модуля и рассмотрим пути решения, включая установку специализированных патчей от разработчиков 1С.
Ошибка с кодом 400 в контексте взаимодействия с API Локального модуля (ЛМ) означает «Неверный формат кода маркировки». Проблема заключается в том, что локальный модуль гораздо более требователен к структуре считанной строки, чем облачная система проверки. Если при онлайн-проверке сервер ЦРПТ может «простить» отсутствие некоторых спецсимволов или небольшие отклонения в длине кода, то локальный модуль выполняет жесткий синтаксический анализ по регулярным выражениям.
Рассмотрим основные факторы, которые приводят к искажению формата:
GS1 (ASCII 29).NCPRU).Прежде чем приступать к обновлению программ, проанализируем текущие настройки учета маркируемой продукции. Выясним, правильно ли указаны даты начала обязательной проверки через локальный модуль.
Перейдем в раздел Настройки учета маркируемой продукции и выберем соответствующую товарную группу (молоко, вода или табак). Нам нужно убедиться, что в колонке использования локального модуля установлены актуальные даты. Помните, что для разных групп товаров эти даты могут различаться. Если настройка установлена на будущую дату, 1С может пытаться использовать старые методы проверки, которые конфликтуют с обновленным ПО локального модуля.
Одной из самых частых причин ошибки invalid cis format является работа сканера в режиме эмуляции клавиатуры (HID). В этом режиме сканер часто «проглатывает» непечатный символ GS1, который служит разделителем между идентификатором применения и криптохвостом марки.
Разберем, как это исправить:
DataMatrix.Чтобы точно понять, в каком виде марка попадает в модуль, проанализируем системные логи. Локальный модуль «Честный знак» — это отдельная служба Windows. Обычно логи находятся в директории установки программы в папке logs. Найдем файл, соответствующий дате возникновения ошибки, и поищем строку с текстом invalid cis format. Рядом с ней будет зафиксирована «сырая» строка (raw data), которую передала 1С. Сравним её с оригинальной маркой: если в логе видны лишние пробелы, кавычки или отсутствуют части кода, значит, проблема в передаче данных из 1С.
Разработчики 1С признали наличие системной ошибки 00-00712419, которая проявляется именно как «Локальный модуль ЧЗ ошибка invalid cis format». Эта ошибка связана с тем, что в некоторых версиях конфигураций (например, в 1С:Розница 3.0) при передаче данных в ЛМ происходило искажение структуры пакета.
Для решения необходимо установить патч EF_00_00712419. Рассмотрим, для каких версий он актуален:
Для установки патча выполним следующие действия:
EF_00_00712419.Обратим внимание на ситуацию, описанную пользователями: молоко и вода пробиваются нормально, а на сигаретах возникает ошибка 400. Это связано с тем, что коды маркировки табака имеют другую длину и структуру (часто 21 или 29 символов). Если патч установлен, но проблема сохраняется только на сигаретах, попробуем обновить сам Локальный модуль (ПО от ЦРПТ) до последней версии. Старые версии ЛМ могут некорректно обрабатывать новые серии марок табачной продукции, считая их формат невалидным.
Также проанализируем ситуацию, когда ошибка исчезает «сама собой» через несколько дней. Это признак того, что локальный модуль успешно завершил фоновую синхронизацию базы данных разрешительных документов и обновил внутренние таблицы регулярных выражений для проверки форматов.
Чтобы минимизировать риск появления ошибки 400 в будущем, рекомендуем придерживаться следующего алгоритма (для некоторых конфигураций также актуально автоматическое обновление токенов ИСМП):
EF_00_00704825 и EF_00_00705674_2, которые также влияют на стабильность работы модуля.127.0.0.1 через HTTP-запросы, антивирусное ПО или брандмауэр могут блокировать или модифицировать эти пакеты. Добавьте порт локального модуля (обычно 8080) в исключения.Таким образом, решение проблемы invalid cis format чаще всего сводится к установке актуального патча EF_00_00712419 и переводу сканера в режим COM-эмуляции для корректной передачи структуры GS1. Проанализировав логи и установив необходимые исправления, вы обеспечите бесперебойную торговлю маркированным товаром даже в условиях отсутствия связи с серверами ИС МП.