Как настроить корректное частичное выбытие маркированного разливного пива в 1С и исправить код меры количества?

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

При автоматизации розничной продажи пива в розлив специалисты часто сталкиваются с ситуацией, когда в программе 1С все настроено, чеки пробиваются, но в системе «Честный ЗНАК» не отображается частичное выбытие продукции. Это критическая проблема, так как она ведет к нарушению правил маркировки: кега остается «висеть» в обороте полным объемом, несмотря на фактические продажи. Проанализируем техническую сторону вопроса и выясним, как привести XML-структуру чека в соответствие с требованиями законодательства.

Анализ проблемы в структуре 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 (что соответствует литрам).

Шаг 1. Настройка классификатора единиц измерения (ОКЕИ)

Разберем, откуда программа берет значение 255. В 1С код меры количества для кассового чека (тег 2108) напрямую зависит от настроек справочника «Единицы измерения». Если литры были созданы вручную без привязки к общероссийскому классификатору, система подставляет значение по умолчанию.

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

  1. Перейдем в раздел «Администрирование» или «Справочники» (в зависимости от конфигурации) и откроем «Классификатор единиц измерения».
  2. Найдем в списке «Литр». Нам необходимо убедиться, что в поле «Код» указано значение 0112 (или 112).
  3. Проверим поле «Международное сокращение». Для корректной трансляции в драйвер ККТ там должно быть указано LTR.
  4. Если единица измерения была создана некорректно, нажмем кнопку «Подбор из ОКЕИ», найдем литры в официальном списке и добавим их заново, после чего перепривяжем их в карточке номенклатуры.

Шаг 2. Настройка карточки номенклатуры и вида продукции

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

Посмотрим на важные параметры в карточке товара:

Шаг 3. Взаимодействие с драйвером ККТ и прошивкой кассы

Рассмотрим ситуацию, когда в 1С все настроено верно, но код 255 все равно уходит в чек. Это может быть связано с версией драйвера кассового аппарата (например, АТОЛ или Штрих-М). Для работы с частичным выбытием маркированного товара требуется поддержка ФФД 1.2.

Рекомендуем выполнить проверку:

  1. Обновите драйвер ККТ до актуальной версии, поддерживающей последние изменения законодательства по пиву.
  2. Убедитесь, что прошивка вашей кассы поддерживает работу с тегом 2108 («Мера количества предмета расчета»).
  3. В настройках оборудования в 1С проверьте, что выбран правильный протокол обмена, соответствующий вашей версии прошивки.

Шаг 4. Обязательная процедура «Постановка кеги на кран»

Важно помнить, что даже идеальный XML-код с MeasureOfQuantity="41" не гарантирует успех, если нарушена процедура работы с «Честным ЗНАКОМ». Частичное выбытие через чеки начинает работать только после того, как в систему маркировки будет подан документ «Постановка на кран».

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

  1. При вскрытии кеги в программе 1С создается документ «Маркировка ИС МП» с операцией «Постановка на кран».
  2. В документе указывается код маркировки кеги и срок годности после вскрытия.
  3. Только после подтверждения этого документа со стороны «Честного ЗНАКА», система начнет «ожидать» розничные чеки с этим кодом маркировки и вычитать из общего объема кеги (например, 30 л) те 0.5 л, которые указаны в вашем чеке.

Важный момент: если вы продаете пиво в розлив без предварительной постановки на кран, «Честный ЗНАК» может обработать чек как продажу целой единицы товара или выдать ошибку «Товар не введен в оборот», что приведет к некорректным остаткам в вашем личном кабинете.

Резюме для исправления ошибки

Подведем итог. Чтобы в XML-файле вместо MeasureOfQuantity="255" появилось заветное MeasureOfQuantity="41", и продажа 0.5 литра была признана корректной:

1. Проверьте код ОКЕИ в единице измерения (должен быть 112).
2. Убедитесь, что в карточке товара выбран тип продукции «Пиво» и установлены «Литры».
3. Обновите драйверы кассы до поддержки ФФД 1.2.
4. Всегда делайте операцию «Постановка на кран» перед первой продажей из новой кеги.

Эти действия позволят системе 1С правильно интерпретировать данные и передавать в фискальный накопитель и ОФД верные признаки предмета расчета, обеспечивая полную прозрачность ваших продаж перед контролирующими органами.

← На главную