Как настроить частичное выбытие моторного масла на розлив в 1С:Розница 3.0

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

Продажа маркированных моторных масел на розлив из бочек — задача, требующая особой настройки в системе 1С (например, если требуется печать чека, в котором цена товара скрыта в услугах). Основная сложность заключается в том, что товар поступает в оптовой таре (штука/бочка), а реализуется в литрах. При этом необходимо обеспечить корректную передачу данных в систему «Честный Знак», чтобы код маркировки (КМ) не выбывал из оборота полностью при первой же продаже литра масла. Проанализируем, как реализовать этот функционал в 1С:Розница 3.0 и УНФ, и разберем типичные ошибки — см. также обработка автоматического исправления ошибок нехватки запасов в УНФ и 1С:Розница.

Подготовка программного и аппаратного обеспечения

Прежде чем приступать к настройкам в 1С, необходимо убедиться, что ваша кассовая техника готова к работе с частичным выбытием маркированного товара. Разберем основные требования:

  1. Формат фискальных данных (ФФД): ККТ должна работать под управлением ФФД 1.2 (поможет готовое решение для онлайн-касс с поддержкой ФФД 1.2 и маркировки). Это обязательное условие для корректной передачи тегов дробного количества маркированного товара.
  2. Драйвер ККТ: Установите самые последние драйверы (например, АТОЛ или Штрих-М). Старые версии драйверов часто «схлопывают» количество до целых чисел, что приводит к полному списанию марки в Честном Знаке.
  3. Обновление конфигурации: Используйте релизы 1С:Розница 3.0 не ниже 3.0.13.278. В более ранних версиях механизмы работы со смазочными материалами могли быть не полностью адаптированы.

Настройка номенклатуры и упаковок

Для реализации розлива мы можем использовать два подхода: работу с одной карточкой через упаковки или связку двух карточек номенклатуры. Рассмотрим наиболее стабильный вариант с использованием механизма упаковок и коэффициентов.

В системе 1С за частичное выбытие отвечают теги 1291 (составная часть предмета расчета), 1293 и 1294. Чтобы программа правильно их заполнила, выполним следующие шаги:

Проанализируем настройку карточки товара:

  1. Создадим номенклатуру с типом «Запас» и товарной категорией, настроенной для маркировки «Смазочные материалы» (или «Моторные масла»).
  2. Единица хранения должна быть установлена как «Литр».
  3. Перейдем в настройки упаковок. Создадим упаковку «Бочка 200л». В поле «Коэффициент» укажем 200.
  4. Важный момент: В карточке на вкладке «Маркировка» необходимо убедиться, что заполнены параметры объема единицы, соответствующие данным в Национальном каталоге Честного Знака, чтобы избежать ошибок заполнения ставки НДС — для этого подойдёт модуль сопоставления и регистрации товаров в Национальном каталоге.

Механизм связки «Бочка» и «Розлив»

Часто поставщики присылают документы, где масло числится как 1 штука (бочка) с конкретным GTIN. Для продажи на розлив в 1С:Розница реализован механизм сопоставления. Проанализируем ситуацию, когда у нас есть две номенклатурные позиции:

В настройках 1С (в последних релизах) реализована возможность указать для «розливной» позиции её «родительскую» маркированную упаковку. При продаже Масла на розлив в РМК программа предложит отсканировать марку с бочки. Благодаря настроенной связи, система поймет, что нужно передать в чек дробное значение (например, 1/200), заполнив тег 1023 (количество) и теги частичного выбытия.

Разбор ошибки «Деление на 0» при пробитии чека

Многие пользователи сталкиваются с программным сбоем при попытке фискализации чека. Выясним причину этой ошибки. Она возникает в общем модуле ШтрихкодированиеИС.

Проанализируем фрагмент кода, где происходит сбой:


Коэффициент = ОписаниеНоменклатуры.КоличествоВПотребительскойУпаковке / ОписаниеНоменклатуры.ЕмкостьПотребительскойУпаковки;

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

Решение: Зайдите в карточку номенклатуры (или упаковки), проверьте раздел настроек маркировки и убедитесь, что «Емкость» заполнена и не равна нулю. Значение должно соответствовать общему объему литров в маркированной таре.

Особенности работы с Честным Знаком

Рассмотрим, как данные уходят в ГИС МТ (Честный Знак). В отличие от разливного пива, для масел на текущий момент не требуется документ «Постановка на кран». Выбытие происходит напрямую через кассовый чек.

Если вы заметили, что после продажи 1 литра вся бочка списалась в Честном Знаке (статус КМ стал «Выбыл»), это сигнализирует о следующих проблемах:

Чтобы этого избежать, при проверке чека (через ОФД или в личном кабинете ЧЗ) убедитесь, что количество товара указано как дробь. Например, при продаже 4 литров из 200-литровой бочки, в xml-структуре чека должна присутствовать запись о частичном расчете.

Практический пример настройки через комплектацию

Если стандартный механизм «связки номенклатур» вызывает сложности, рассмотрим альтернативный вариант через документ Комплектация запасов (разборка):

  1. Принимаем бочку (1 шт) с маркой на склад.
  2. Оформляем документ «Разборка», где в качестве исходного товара указываем «Бочку», а в качестве результата — «Масло в розлив» в количестве 200 литров.
  3. В некоторых релизах 1С это позволяет зафиксировать связь марки с остатком литров на складе.

Однако помните, что наиболее правильным и современным методом является использование упаковок и ФФД 1.2, так как это позволяет автоматизировать заполнение фискальных тегов без лишних складских документов.

Резюме

Для успешной продажи моторного масла на розлив в 1С:Розница 3.0 необходимо:

  1. Использовать драйверы ККТ с поддержкой ФФД 1.2.
  2. Корректно заполнить Емкость потребительской упаковки в карточке товара, чтобы избежать ошибки деления на ноль.
  3. Настроить связь между штучной номенклатурой (бочкой) и розливной (литрами) через настройки маркировки.
  4. Проверять в Личном кабинете Честного Знака, что выбытие происходит частями (статус кода должен оставаться «В обороте» до тех пор, пока сумма проданных литров не достигнет объема бочки).

Соблюдение этих шагов позволит избежать штрафов и корректно вести учет технических жидкостей в розничной торговле.

← На главную