Почему в чеке печатается сумма Без НДС, хотя в 1С указано 20%?

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

При работе с торговым оборудованием в 1С:Управление производственным предприятием (УПП) часто возникает ситуация, когда в документе реализации или чеке ККМ установлена ставка НДС 20%, но на фискальном документе, выходящем из кассы, мы видим надпись «Без НДС». Это серьезная проблема, которая может привести к штрафам со стороны налоговой инспекции, так как данные в фискальном накопителе не соответствуют фактическому учету предприятия. В данной статье мы подробно разберем, почему так происходит, и как правильно настроить связку 1С и ККТ АТОЛ для корректной печати налогов.

Разберем основные причины возникновения ошибки

Ситуация, когда кассовый аппарат «игнорирует» переданную из 1С ставку налога, обычно обусловлена разрывом в цепочке передачи данных: 1С -> Обработка обслуживания -> Драйвер ККТ -> Прошивка кассы. Проанализируем каждый этап подробнее.

  1. Несоответствие индексов налоговых ставок. Для ККТ налог — это не просто текст «20%», а цифровой индекс (номер секции налога). Если 1С передает индекс, который в прошивке кассы соответствует значению «Без НДС», возникнет ошибка.
  2. Устаревшая версия драйвера. Драйверы серии 9.х (например, 9.12.4) были переходными. Для стабильной работы со ставкой 20% и форматом фискальных данных (ФФД) 1.05/1.2 рекомендуется использовать драйверы 10-й серии.
  3. Версия ФФД. Если кассовый аппарат зарегистрирован под ФФД 1.0, он физически не умеет корректно обрабатывать некоторые теги, связанные с новыми ставками налога.
  4. Устаревший релиз конфигурации. В старых версиях УПП алгоритм сопоставления ставок НДС мог быть жестко прописан под ставку 18%, и при появлении 20% система по умолчанию передает нулевой индекс.

Шаг 1. Обновление программной части 1С и драйверов

Первым делом проанализируем текущее состояние программного обеспечения. Как показывает практика и обсуждения специалистов, использование связки драйвера 9.х и старых обработок обслуживания часто приводит к ошибкам в тегах НДС.

Рекомендуемые действия:

Шаг 2. Проверка индексов налогов в таблицах ККТ

Выясним причину на уровне железа. В каждой кассе АТОЛ есть внутренняя таблица налогов. Рассмотрим, как проверить соответствие индексов через «Тест драйвера»:

  1. Запустите Тест драйвера ККТ (для 10-й версии).
  2. Зайдите в раздел «Свойства», проверьте связь с кассой.
  3. Перейдите в «Параметры ККТ» и найдите таблицу «Налоги».
  4. Посмотрите, какой номер (индекс) соответствует ставке 20%. Обычно это индекс 1 или 6.

Если в 1С программный код настроен на передачу индекса 4, а в кассе под номером 4 значится «Без НДС», то результат на чеке будет неверным. Проанализируем пример кода в обработке обслуживания, который отвечает за передачу ставки:


// Пример логики сопоставления в обработке обслуживания
Если СтавкаНДС = Перечисления.СтавкиНДС.НДС20 Тогда
    НалогОбъекта.ПроцентнаяСтавка = 20;
    НалогОбъекта.Индекс = 1; // Номер налога в таблице ККТ
ИначеЕсли СтавкаНДС = Перечисления.СтавкиНДС.БезНДС Тогда
    НалогОбъекта.ПроцентнаяСтавка = 0;
    НалогОбъекта.Индекс = 4; 
КонецЕсли;

Важно убедиться, что ваша обработка (ATOLKKT.epf) содержит актуальные сопоставления для драйвера 10.х.

Шаг 3. Настройка системы налогообложения (СНО)

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

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

Шаг 4. Обновление прошивки кассового аппарата

Если обновление 1С и драйверов не помогло, проанализируем версию внутреннего ПО кассы (прошивки). Для корректной работы со ставкой 20% прошивка должна быть выпущена не ранее конца 2018 года. Старые версии прошивок просто не содержат в своем коде алгоритмов для расчета ставки 20%, поэтому при получении такой команды от драйвера они «сбрасывают» значение на 0 или Без НДС.

Посмотреть версию прошивки можно в чеке автотестирования (включаем кассу с зажатой кнопкой промотки чековой ленты до первого или второго сигнала) или через Тест драйвера в разделе «Запросы» -> «Информация о ККТ».

Шаг 5. Очистка кеша и переподключение оборудования

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

  1. Удалите старый экземпляр оборудования из справочника «Подключаемое оборудование».
  2. Установите новый драйвер 10.4+ на рабочий компьютер.
  3. Создайте новый экземпляр оборудования в 1С, выбрав актуальный драйвер и обработку 2.80.
  4. Выполните «Тест устройства». При первом подключении система может предложить доустановить внешнюю компоненту — соглашайтесь.

Важный момент: Использование внешних обработок с сайта Инфостарт (как упоминалось в сообщении 10) может быть альтернативным решением, если вы по каким-то причинам не можете обновить конфигурацию 1С:УПП до последнего релиза. Такие обработки часто имеют более гибкие настройки сопоставления налоговых ставок (маппинг), позволяя вручную указать, какой индекс налога в 1С соответствует индексу в кассе.

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

← На главную