Как настроить печать НДС 20% в 1С:УТ 11.4 для ККТ ШТРИХ-М?

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

При переходе на ставку НДС 20% многие пользователи 1С:Управление торговлей 11.4 столкнулись с ситуацией, когда, несмотря на обновление конфигурации и прошивки кассового аппарата, в чеках налог либо не печатается вовсе, либо выводится некорректно (например, «Без НДС»). Особенно часто эта проблема проявляется на оборудовании линейки ШТРИХ-М. Разберем по шагам, как диагностировать и устранить эту проблему, объединив опыт технических специалистов и программные методы решения.

Проверка актуальности драйвера и компонентов интеграции

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

Часто системные администраторы полагают, что установки последней версии драйвера с сайта производителя (например, версии 4.14 или 4.15 для Штрих-М) достаточно. Однако 1С:Управление торговлей хранит свою копию драйвера в справочнике ДрайверыОборудования. Выполним следующие действия:

  1. Перейдем в раздел НСИ и администрирование — РМК и оборудование — Подключаемое оборудование.
  2. Найдем в списке нашу кассу и откроем её карточку.
  3. Нажмем кнопку Настроить. В открывшемся окне проверим текущую версию драйвера.
  4. Если версия ниже рекомендуемой, необходимо нажать кнопку Установить драйвер. Это заставит 1С обновить внутреннюю библиотеку (обычно это ShtrihMkkt.dll или аналогичная), которая отвечает за формирование XML-пакета, отправляемого на кассу.

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

Программная поддержка формата ФФД 1.05

Для корректной работы с НДС 20% кассовый аппарат должен работать по протоколу ФФД 1.05 (Формат Фискальных Данных). В старых релизах УТ 11.4 существовали жесткие проверки версии ФФД. Если система считает, что касса работает по ФФД 1.0, она принудительно ограничивает возможности печати налогов. Разберем ситуацию, когда требуется вмешательство в код конфигурации (если вы используете доработанную систему или старый релиз).

Проанализируем функцию в общем модуле, отвечающую за проверку формата. Иногда система ошибочно определяет версию ФФД из-за специфических ответов драйвера. Рассмотрим пример «костыля», который позволяет принудительно включить расширенные функции:


Функция ПоддерживаетсяФорматФФД1_0_5(ВерсияФФД) Экспорт
    // Принудительно возвращаем Истина, чтобы 1С передавала данные 
    // в формате, поддерживающем ставку 20%
    Возврат Истина;
    // Изначально было: Возврат ВерсияФФД = "1.0.5";
КонецФункции

После внесения таких изменений 1С перестанет блокировать отправку данных, характерных для версии 1.05. Однако помните, что сама ККТ также должна быть перерегистрирована под этот формат в налоговой (или через утилиту регистрации без замены ФН).

Настройка внутренних таблиц ККТ через «Тест драйвера»

Если со стороны 1С данные уходят верно, но чек все равно выходит без НДС, причина кроется во внутренних настройках оборудования ШТРИХ-М. Кассовые аппараты этого производителя имеют развитую систему таблиц, которые определяют поведение принтера чеков. Выясним, какие поля нужно проверить.

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

  1. Таблица №1 «Тип и тип текста» (или «Региональные настройки»):

    Найдите поле «Печать налогов» (обычно это поле под номером 17 или аналогичное в зависимости от модели). Если в этом поле стоит значение 0, касса будет игнорировать все налоговые ставки, переданные из 1С, и не будет выводить их на бумажный чек. Установите значение 1 и примените изменения.

  2. Таблица №6 «Налоговые ставки»:

    Проанализируйте содержимое строк. Каждая строка соответствует определенному индексу налога, который передает 1С. Выясним соответствие: обычно первая строка — это НДС 18% (или теперь 20%), вторая — 10% и так далее. Проверьте, чтобы в соответствующей строке было прописано значение 2000 (что соответствует 20.00%). Если после обновления прошивки таблицы не обновились автоматически, их нужно отредактировать вручную.

Диагностика через ОФД

Чтобы окончательно локализовать проблему, посмотрим, что уходит в ОФД. Если в личном кабинете Оператора Фискальных Данных в электронном чеке НДС 20% отображается корректно, а на бумаге — нет, значит, проблема исключительно в настройках печати самой кассы (см. пункт про Таблицу №1). Если же и в ОФД налог отсутствует, значит, проблема в цепочке 1С -> Драйвер.

В 1С:Управление торговлей 11.4 рекомендуется также проверить справочник Номенклатура. Убедитесь, что для товаров установлена ставка именно «20%», а не «18%» или «18/118». При обновлении релизов 1С обычно производит автоматическую замену ставок, но в справочниках со сложной иерархией или в карточках, созданных копированием, могли остаться старые значения.

Важный нюанс для модели Штрих-М-01Ф: эта модель требует обязательной регистрации так называемого «Тега 1102» для НДС 20%. Если вы используете подключение через COM-порт, попробуйте перенастроить оборудование на работу через RNDIS (Ethernet over USB). Это обеспечит более стабильную передачу расширенных фискальных данных и исключит ошибки тайм-аутов при передаче сложных чеков.

Резюме действий для исправления ситуации

Подводя итог, пройдемся по чек-листу совместных действий специалиста 1С и системного администратора:

Соблюдение этой последовательности позволяет гарантированно добиться печати НДС 20% и избежать штрафных санкций за некорректное оформление кассовых чеков.

← На главную