Как настроить продажу подакцизного товара (моторное масло) в 1С:Управление Торговлей 11 и передать верный признак в чеке ККТ?

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

При розничной продаже определенных групп товаров, таких как моторные масла, табачная продукция или алкоголь, законодательство требует указывать в кассовом чеке признак подакцизного товара. В конфигурациях 1С, таких как «Управление торговлей 11», «Комплексная автоматизация» или ERP, этот процесс требует корректной настройки как самой программы, так и драйвера кассового аппарата.

Рассмотрим ситуацию, когда при пробитии фискального чека из реализации или «Чека ККМ» товар не помечается как подакцизный, хотя физически является таковым. Разберем по шагам диагностику проблемы, начиная от настроек в карточке номенклатуры и заканчивая анализом XML-пакета, который 1С отправляет на кассу.

Шаг 1. Настройка учета подакцизных товаров в 1С

Первая проблема, с которой часто сталкиваются пользователи — невозможность установить признак «Подакцизный товар» в карточке номенклатуры. Галочка (флаг) присутствует на форме, но она неактивна (серая) или не реагирует на нажатия. Давайте выясним причину такого поведения.

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

  1. Включение функциональной опции.

    В первую очередь необходимо проверить, включен ли вообще учет подакцизных товаров в системе. Перейдем в раздел НСИ и администрированиеПродажи (в некоторых версиях настройки могут находиться в разделе «Финансовый результат и контроллинг» — «Учет товаров»). Найдем галочку «Розничные продажи подакцизных товаров» или «Торговля подакцизными товарами». Если она выключена, 1С не позволит маркировать товар как подакцизный.

  2. Настройка Вида номенклатуры.

    Если глобальная настройка включена, но в карточке конкретного товара флаг все равно недоступен, проверим Вид номенклатуры. Откроем карточку вида номенклатуры, к которому относится наше моторное масло. В группе настроек значений по умолчанию может быть задано жесткое значение для типа товара. Убедитесь, что настройки вида номенклатуры не противоречат признаку подакцизности.

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

Шаг 2. Диагностика передачи данных в ККТ (Анализ XML)

Предположим, в 1С галочка установлена корректно. Мы пробиваем чек, но на бумаге или в ОФД признака «Подакциз» нет. Чтобы понять, кто виноват — 1С или кассовый аппарат, — нам нужно посмотреть, что именно программа отправляет драйверу.

Для этого в настройках подключаемого оборудования (раздел РМК и оборудованиеПодключаемое оборудование) можно включить логирование драйвера. После попытки пробития чека проанализируем сформированный XML-файл (или лог драйвера). Если под рукой нет физической кассы, можно использовать штатный эмулятор ККМ от 1С с возможностью печати на обычном принтере для проверки состава чека.

Рассмотрим пример пакета данных, который формирует 1С при продаже:




  
  
    
    
  
  

Нас интересует параметр CalculationSubject. Это тег 1212 согласно ФФД (Формат фискальных документов), отвечающий за «Признак предмета расчета».

Проанализируем значения этого параметра:

Если вы видите в логах CalculationSubject="1", как в примере выше, проблема находится на стороне 1С или интеграционного компонента (драйвера 1С), а не прошивки кассы.

Шаг 3. Проблема драйверов и интеграционных компонент

Почему 1С может отправлять «1» вместо «2», даже если в карточке стоит галочка «Подакцизный»?

Наиболее частая причина — несоответствие версий. Механизм работы следующий: конфигурация 1С передает драйверу внутреннее значение перечисления (например, ПризнакПредметаРасчета.ПодакцизныйТовар), а драйвер (dll-библиотека) должен транслировать это в понятный кассе код (цифру 2).

Если используется старая версия драйвера ККТ или устаревшая обработка обслуживания в 1С (исключить проблемы совместимости поможет тестирование принтера чеков через различные версии БПО), эта трансляция может работать некорректно — для этого подойдёт обработка настройки работы онлайн-касс в 1С. Старые компоненты могут просто не знать о том, что нужно передавать специальные признаки, и по умолчанию ставят «Товар».

Решение:

  1. Скачайте актуальную версию драйвера ККТ с сайта производителя (например, для Атол это ДККТ 10-й версии).
  2. Установите драйвер в операционной системе.
  3. В 1С перейдите в Подключаемое оборудованиеДрайверы оборудования. Обновите драйвер из состава конфигурации или загрузите новый вручную, если конфигурация давно не обновлялась — решить проблему поможет компонента подключения ККТ с ФФД 1.2.
  4. Зайдите в настройки самого экземпляра подключаемого оборудования (кассы) и убедитесь, что выбрана новая версия компоненты.

Шаг 4. Влияние прошивки ККТ и версии ФФД

В обсуждении затрагивался вопрос: «Взлетит ли на старой прошивке (Платформа 2.5) или нужно обновлять на Платформу 5?». Проанализируем техническую часть.

Значения тега 1212 («1» — товар, «2» — подакцизный товар) существуют еще с версии ФФД 1.05. Поэтому, чисто технически, даже старая прошивка ККТ (на Платформе 2.5) должна уметь печатать признак «Подакцизный товар», если 1С правильно подаст ей команду (CalculationSubject="2").

Однако, есть важные нюансы:

  1. Поддержка производителем. Платформа 2.5 у Атол считается устаревшей и больше не развивается (похожие сложности возникают и с другим оборудованием, например, когда требуется драйвер Штрих-М для старых ККТ). Новые требования законодательства на ней не реализуются.
  2. Маркировка. Моторные масла и автохимия включены в эксперименты и планы по обязательной маркировке «Честный ЗНАК». Как только маркировка масел станет обязательной, работа на ФФД 1.05 станет незаконной. Потребуется переход на ФФД 1.2.
  3. ФФД 1.2. Этот формат поддерживается только на новых прошивках (Платформа 5.0). В ФФД 1.2 меняется логика работы с признаками расчета, особенно при проверке кодов маркировки.

Рекомендация: Если сейчас стоит задача просто печатать «Подакцизный товар» без маркировки, достаточно добиться от 1С передачи кода 2 (обновлением драйвера и настройкой карточки) — для стабильного взаимодействия программы и кассы есть решение для работы 1С с онлайн-кассами. Но стратегически правильным решением будет обновление прошивки ККТ до актуальной платформы и переход на ФФД 1.2, так как это неизбежно потребуется в ближайшем будущем.

Резюме по устранению ошибки

Давайте подведем итог действий для решения проблемы, когда подакцизный товар печатается как обычный:

  1. Проверяем глобальные настройки 1С: включена ли опция торговли подакцизными товарами.
  2. Проверяем карточку товара: установлен ли флаг «Подакцизный товар». Если он недоступен — проверяем настройки вида номенклатуры.
  3. Делаем тестовую продажу и смотрим XML-лог или журнал драйвера. Ищем тег CalculationSubject (или Признак предмета расчета).
    • Если значение «1» — проблема в 1С или драйвере. Обновляем интеграционную компоненту и драйвер ККТ.
    • Если значение «2», но в чеке не печатается — проверяем настройки таблиц внутри самой ККТ (через утилиту тест драйвера) на предмет отображения признаков расчета, хотя это редкий случай.
  4. Если планируется продажа маркированного масла — заранее планируем апгрейд кассы до Платформы 5.0 и замену ФН на поддерживающий ФФД 1.2.
← На главную