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