При розничной продаже определенных групп товаров, таких как моторные масла, табачная продукция или алкоголь, законодательство требует указывать в кассовом чеке признак подакцизного товара. В конфигурациях 1С, таких как «Управление торговлей 11», «Комплексная автоматизация» или ERP, этот процесс требует корректной настройки как самой программы, так и драйвера кассового аппарата.
Рассмотрим ситуацию, когда при пробитии фискального чека из реализации или «Чека ККМ» товар не помечается как подакцизный, хотя физически является таковым. Разберем по шагам диагностику проблемы, начиная от настроек в карточке номенклатуры и заканчивая анализом XML-пакета, который 1С отправляет на кассу.
Первая проблема, с которой часто сталкиваются пользователи — невозможность установить признак «Подакцизный товар» в карточке номенклатуры. Галочка (флаг) присутствует на форме, но она неактивна (серая) или не реагирует на нажатия. Давайте выясним причину такого поведения.
В современных конфигурациях 1С видимость и доступность реквизитов часто зависит от глобальных функциональных опций. Система скрывает или блокирует настройки, которые, по ее мнению, не нужны бизнесу согласно текущим параметрам.
В первую очередь необходимо проверить, включен ли вообще учет подакцизных товаров в системе. Перейдем в раздел НСИ и администрирование — Продажи (в некоторых версиях настройки могут находиться в разделе «Финансовый результат и контроллинг» — «Учет товаров»). Найдем галочку «Розничные продажи подакцизных товаров» или «Торговля подакцизными товарами». Если она выключена, 1С не позволит маркировать товар как подакцизный.
Если глобальная настройка включена, но в карточке конкретного товара флаг все равно недоступен, проверим Вид номенклатуры. Откроем карточку вида номенклатуры, к которому относится наше моторное масло. В группе настроек значений по умолчанию может быть задано жесткое значение для типа товара. Убедитесь, что настройки вида номенклатуры не противоречат признаку подакцизности.
После того как мы добились возможности установить флаг «Подакцизный товар» в карточке номенклатуры, необходимо перепровести документы продажи, чтобы изменения вступили в силу для регистров накопления и очередей чеков.
Предположим, в 1С галочка установлена корректно. Мы пробиваем чек, но на бумаге или в ОФД признака «Подакциз» нет. Чтобы понять, кто виноват — 1С или кассовый аппарат, — нам нужно посмотреть, что именно программа отправляет драйверу.
Для этого в настройках подключаемого оборудования (раздел РМК и оборудование — Подключаемое оборудование) можно включить логирование драйвера. После попытки пробития чека проанализируем сформированный XML-файл (или лог драйвера). Если под рукой нет физической кассы, можно использовать штатный эмулятор ККМ от 1С с возможностью печати на обычном принтере для проверки состава чека.
Рассмотрим пример пакета данных, который формирует 1С при продаже:
Нас интересует параметр CalculationSubject. Это тег 1212 согласно ФФД (Формат фискальных документов), отвечающий за «Признак предмета расчета».
Проанализируем значения этого параметра:
CalculationSubject="1" — это обычный ТОВАР. Если вы видите эту цифру при продаже масла, значит, 1С не сообщает кассе, что товар подакцизный.CalculationSubject="2" — это ПОДАКЦИЗНЫЙ ТОВАР. Именно это значение должно приходить для немакируемой подакцизной продукции.Если вы видите в логах CalculationSubject="1", как в примере выше, проблема находится на стороне 1С или интеграционного компонента (драйвера 1С), а не прошивки кассы.
Почему 1С может отправлять «1» вместо «2», даже если в карточке стоит галочка «Подакцизный»?
Наиболее частая причина — несоответствие версий. Механизм работы следующий: конфигурация 1С передает драйверу внутреннее значение перечисления (например, ПризнакПредметаРасчета.ПодакцизныйТовар), а драйвер (dll-библиотека) должен транслировать это в понятный кассе код (цифру 2).
Если используется старая версия драйвера ККТ или устаревшая обработка обслуживания в 1С (исключить проблемы совместимости поможет тестирование принтера чеков через различные версии БПО), эта трансляция может работать некорректно — для этого подойдёт обработка настройки работы онлайн-касс в 1С. Старые компоненты могут просто не знать о том, что нужно передавать специальные признаки, и по умолчанию ставят «Товар».
Решение:
В обсуждении затрагивался вопрос: «Взлетит ли на старой прошивке (Платформа 2.5) или нужно обновлять на Платформу 5?». Проанализируем техническую часть.
Значения тега 1212 («1» — товар, «2» — подакцизный товар) существуют еще с версии ФФД 1.05. Поэтому, чисто технически, даже старая прошивка ККТ (на Платформе 2.5) должна уметь печатать признак «Подакцизный товар», если 1С правильно подаст ей команду (CalculationSubject="2").
Однако, есть важные нюансы:
Рекомендация: Если сейчас стоит задача просто печатать «Подакцизный товар» без маркировки, достаточно добиться от 1С передачи кода 2 (обновлением драйвера и настройкой карточки) — для стабильного взаимодействия программы и кассы есть решение для работы 1С с онлайн-кассами. Но стратегически правильным решением будет обновление прошивки ККТ до актуальной платформы и переход на ФФД 1.2, так как это неизбежно потребуется в ближайшем будущем.
Давайте подведем итог действий для решения проблемы, когда подакцизный товар печатается как обычный:
CalculationSubject (или Признак предмета расчета).