Почему различается остаток пива в кеге между 1С:Розница и Честным Знаком и как исправить ошибку при продаже?

Программист 1С v8.3 (Управляемые формы) 1С:Розница Управленческий учет Торговля и дистрибуция
← На главную

При работе с маркированной продукцией, в частности с разливным пивом, пользователи конфигурации 1С:Розница 2.3 могут столкнуться с неприятной ситуацией. Кассир пытается продать пиво, но получает ошибку: «Контрольная марка не проверена» или отказ со стороны системы маркировки. Для диагностики подобных проблем можно использовать механизм проверки QR марок через CDN Честного знака. При этом программа показывает, что в кеге еще есть условные 3–4 литра, а в личном кабинете «Честного Знака» (ГИС МТ) остаток близок к нулю или равен ему. Фактические продажи по чекам подтверждают данные «Честного Знака», но учетная система «держит» остаток.

В этой статье мы подробно разберем, почему возникает такая рассинхронизация, и рассмотрим пошаговые методы устранения «фантомных» остатков, чтобы восстановить нормальную работу кассы.

Причины возникновения расхождений

Давайте проанализируем механику процесса. В 1С:Розница при продаже разливного пива происходят два параллельных процесса:

  1. Отправка данных о выбытии кода маркировки в ОФД и далее в «Честный Знак».
  2. Формирование движений по внутреннему регистру накопления ВскрытыеПотребительскиеУпаковкиИС (или аналогичным регистрам остатков).

Проблема кроется в том, что в некоторых релизах (в частности, упоминается 2.3.22.30) или при сбоях связи чек может быть успешно фискализирован (информация ушла в ГИС МТ), но движение по списанию остатка из регистра ВскрытыеПотребительскиеУпаковкиИС не сформировалось или сформировалось некорректно. Также часто встречаются ошибки округления при пересчете литров в миллилитры при частичном выбытии. Чтобы быстро сопоставить данные, рекомендуется выполнить запрос остатков напрямую из системы "Честный знак".

В результате мы получаем ситуацию:

При попытке продать эти «виртуальные» 3 литра включается разрешительный режим. 1С спрашивает у «Честного Знака»: «Можно продать?», а ГИС МТ отвечает отказом, так как по их данным лимит кеги исчерпан. Продажа блокируется.

Шаг 1. Диагностика очереди чеков

Прежде чем приступать к корректировкам, давайте проверим, нет ли «зависших» транзакций, которые должны были списать этот остаток.

Нам необходимо зайти в раздел обмена с ИС МП (Интеграция с системами маркировки). Обратим внимание на «Очередь чеков» или журнал фискальных операций. Часто бывает, что чеки имеют статус «Пробит» на кассе, но не завершили свой жизненный цикл внутри товарного учета 1С.

Если мы найдем такие чеки, их необходимо допровести или переотправить статус, чтобы регистр «догнал» фактические продажи.

Шаг 2. Корректировка "фантомного" остатка

Если все чеки пробиты корректно, а остаток в 1С все равно висит, нам нужно привести внутренний учет в соответствие с реальностью и данными ГИС МТ. Поскольку в «Честном Знаке» товара уже нет, продать его через кассу мы не сможем. Единственный выход — списать его в 1С, не отправляя данные о выбытии в ГИС МТ (так как выбывать там уже нечему). Для упрощения этой задачи можно использовать решение для удобного списания маркированного товара через 1С:Розница.

Рассмотрим порядок действий:

  1. Создайте документ Списание товаров (или Ордер на отражение недостач, в зависимости от настроек склада).
  2. Подберите номенклатуру (ваше пиво) и укажите количество, которое «зависло» (в нашем примере — 3 литра).
  3. Важный момент: При попытке провести документ система может потребовать сканирование марки или отправку данных в ИС МП. Поскольку марка уже «пустая» или недоступна, нам нужно обойти это требование для целей выравнивания учета.
  4. Если конфигурация позволяет, снимите флаг отправки в ИС МП в документе списания или выберите статью списания, не требующую фискализации марки (например, внутреннее потребление или порча, но без интеграции).
  5. Если стандартный документ требует марку, которую невозможно предоставить, можно использовать обработку для запроса списка кодов маркировки и их списания напрямую по фильтрам.

Шаг 3. Работа с регистром «Вскрытые потребительские упаковки ИС»

Если документ списания не позволяет убрать остаток без сканирования марки, мы можем воспользоваться документом Корректировка регистров (если у вас есть соответствующие права) или применить универсальную корректировку и чтение остатков регистра накопления.

Нам необходимо создать запись вида «Расход» по регистру накопления ВскрытыеПотребительскиеУпаковкиИС.

Рассмотрим, какие измерения обычно требуется заполнить:

В ресурсе Остаток (или Количество) указываем то значение, которое нужно убрать (например, 3 литра).

Этим действием мы «обнулим» регистр 1С, и программа перестанет считать, что в данной кеге есть доступный объем для продажи. Это позволит корректно завершить работу с данной кегой и подключить новую.

Шаг 4. Переподключение кеги (Workaround)

В некоторых случаях, когда программный сбой «заклинил» кегу на кране, помогает процедура принудительного отключения.

Давайте выполним следующие действия:

  1. Зайдем в рабочее место по розливу (Подключение кег).
  2. Оформим документ Отключение кеги (возврат на склад), даже если там числится остаток. Система вернет эти 3 литра на виртуальный остаток склада.
  3. После отключения создадим документ Списание товаров со склада на эти 3 литра. На этом этапе проверка марок может быть менее строгой, чем при продаже через РМК.
  4. Подключим новую, полную кегу к оборудованию.

Рекомендации по предотвращению ошибок

Чтобы минимизировать подобные ситуации в будущем, обратите внимание на следующие моменты:

Помните, что в разрешительном режиме данные Честного Знака первичны. Если ГИС МТ сообщает, что кега пуста — продать из нее официально нельзя, и задача пользователя 1С — привести внутренний учет в соответствие с этим фактом через списание.

← На главную