Как мы устранили критические ошибки при продаже маркированных масел на розлив в «1С:Розница»
О клиенте
Магазин специализируется на продаже автозапчастей и автомобильных масел, в том числе на розлив.
- Устранена ошибка списания целой бочки при продаже литра масла
- Обеспечен корректный учёт в «Честном Знаке» (тег 2108, точный объём)
- Снижена нагрузка на персонал, исключены сбои, улучшено обслуживание.
Проблема
С 1 марта 2026 года перед бизнесом встала задача вести учёт маркированных масел в соответствии с требованиями системы «Честный Знак». Клиент самостоятельно настроил в «1С:Розница» 3.0 функционал работы с маркированными товарами, но столкнулся с критической проблемой: при продаже даже одного литра масла система списывала бочку целиком. В результате в «Честном Знаке» статус кода маркировки не соответствовал реальному остатку, и дальнейшая продажа из этой бочки становилась невозможной.
«Представьте ситуацию: разгар рабочего дня, в магазине очередь, клиент просит налить 2 литра моторного масла. Кассир вводит объём, нажимает кнопку печати чека - и касса «встаёт». Вместо продажи одного литра система списывает целую бочку, а дальше ошибка за ошибкой. Приходилось вручную оформлять возврат в оборот, терять время, извиняться перед покупателями. Так выглядела наша реальность до внедрения доработки в 1С», - делится руководитель розничного магазина автотоваров в рп. Линево (Новосибирская область).
Решение
Команда интегратора приступила к решению проблемы. Сначала провели стандартные меры: обновили конфигурацию «1С:Розница» 3.0 до последней версии (3.0.13.314) и установили все доступные патчи. Однако это не помогло - алгоритм частичного выбытия по-прежнему работал некорректно, игнорируя специфику учёта жидкостей.
При детальном анализе совместно со специалистами «Честного Знака» выявили техническую причину: в кассовом чеке некорректно заполнялся Тег 2108 («мера количества предмета расчёта»). Система передавала значение единицы упаковки вместо фактической меры выбытия (литра), что и вызывало ошибку учёта.
Поскольку типовой функционал «1С:Розница» не позволял корректно обрабатывать такой сценарий, было разработано кастомное расширение конфигурации. Оно позволило сохранить типовое состояние системы и не потерять возможность автоматических обновлений.
В рамках доработки внесли изменения в общий модуль формирования чеков (МенеджерОборудованияКлиентСервер). Алгоритм теперь перехватывает событие перед отправкой команды на ККТ и выполняет три ключевых действия:
- проверяет, является ли товар маркируемым и указано ли в строке чека дробное количество;
- принудительно присваивает тегу 2108 значение «л» (согласно ФФД 1.2) и передаёт точное число литров;
- формирует пакет данных для отправки в ГИС МТ с указанием уникального идентификатора кода маркировки и точного объёма выбываемого продукта.
Результаты
Результаты внедрения решения оказались ощутимы сразу.
| До внедрения | После внедрения |
|---|---|
| Каждая вторая попытка продать масло на розлив приводила к ошибке | Кассиру достаточно ввести нужный объём - система всё делает автоматически |
| На устранение инцидента уходило от 5 до 15 минут | Продажа занимает столько же времени, сколько реализация обычной канистры |
«Сейчас всё работает как часы. Продажи на розлив идут без остановок, сотрудники перестали бояться нажать «не ту» кнопку, а клиенты больше не стоят в очереди из‑за технических сбоев. Мы вернули потерянное время и продажи - это самое ценное», - отмечает руководитель магазина.
Проект реализовал специалист по внедрению 1С и эксперт по маркировке Махнев Максим Александрович. Решение позволило магазину не только соответствовать требованиям законодательства, но и повысить скорость и качество обслуживания клиентов.