При автоматизации розничной продажи пива в розлив специалисты часто сталкиваются с ситуацией, когда в программе 1С все настроено, чеки пробиваются, но в системе «Честный ЗНАК» не отображается частичное выбытие продукции. Это критическая проблема, так как она ведет к нарушению правил маркировки: кега остается «висеть» в обороте полным объемом, несмотря на фактические продажи. Проанализируем техническую сторону вопроса и выясним, как привести XML-структуру чека в соответствие с требованиями законодательства.
Рассмотрим фрагмент фискальных данных, который формирует 1С при продаже порции пива. В сообщении автора темы мы видим следующие параметры:
<Positions>
<FiscalString Name="Байройтер Хелл Пиво Розлив 30л.(2)"
Quantity="0.5"
PriceWithDiscount="330"
AmountWithDiscount="165"
CalculationSubject="33"
MarkingCode="MDEwNDY2MDAxODM4MDI0MDIxNWZkYlZYPh05M1l6Tks="
MeasureOfQuantity="255">
</FiscalString>
</Positions>
Проанализируем ситуацию: поле Quantity="0.5" указывает на дробное количество, а CalculationSubject="33" верно идентифицирует товар как подакцизный маркированный товар. Однако ключевая ошибка кроется в атрибуте MeasureOfQuantity="255". Согласно форматам фискальных документов (ФФД 1.2), значение 255 означает «единицы» или «штуки». Для системы маркировки продажа 0.5 «штук» маркированного товара является логической ошибкой, поэтому частичное выбытие из кеги не фиксируется.
Выясним причину: чтобы «Честный ЗНАК» понял, что вы продаете именно объем, код меры количества должен быть равен 41 (что соответствует литрам).
Разберем, откуда программа берет значение 255. В 1С код меры количества для кассового чека (тег 2108) напрямую зависит от настроек справочника «Единицы измерения». Если литры были созданы вручную без привязки к общероссийскому классификатору, система подставляет значение по умолчанию.
Выполним следующие действия для исправления:
Проанализируем настройки самой позиции номенклатуры. Недостаточно просто указать единицу измерения «литр», нужно правильно задать тип продукции для системы маркировки.
Посмотрим на важные параметры в карточке товара:
Рассмотрим ситуацию, когда в 1С все настроено верно, но код 255 все равно уходит в чек. Это может быть связано с версией драйвера кассового аппарата (например, АТОЛ или Штрих-М). Для работы с частичным выбытием маркированного товара требуется поддержка ФФД 1.2.
Рекомендуем выполнить проверку:
Важно помнить, что даже идеальный XML-код с MeasureOfQuantity="41" не гарантирует успех, если нарушена процедура работы с «Честным ЗНАКОМ». Частичное выбытие через чеки начинает работать только после того, как в систему маркировки будет подан документ «Постановка на кран».
Рассмотрим порядок действий:
Важный момент: если вы продаете пиво в розлив без предварительной постановки на кран, «Честный ЗНАК» может обработать чек как продажу целой единицы товара или выдать ошибку «Товар не введен в оборот», что приведет к некорректным остаткам в вашем личном кабинете.
Подведем итог. Чтобы в XML-файле вместо MeasureOfQuantity="255" появилось заветное MeasureOfQuantity="41", и продажа 0.5 литра была признана корректной:
1. Проверьте код ОКЕИ в единице измерения (должен быть 112).
2. Убедитесь, что в карточке товара выбран тип продукции «Пиво» и установлены «Литры».
3. Обновите драйверы кассы до поддержки ФФД 1.2.
4. Всегда делайте операцию «Постановка на кран» перед первой продажей из новой кеги.
Эти действия позволят системе 1С правильно интерпретировать данные и передавать в фискальный накопитель и ОФД верные признаки предмета расчета, обеспечивая полную прозрачность ваших продаж перед контролирующими органами.