При работе с торговым оборудованием в 1С:Управление производственным предприятием (УПП) часто возникает ситуация, когда в документе реализации или чеке ККМ установлена ставка НДС 20%, но на фискальном документе, выходящем из кассы, мы видим надпись «Без НДС». Это серьезная проблема, которая может привести к штрафам со стороны налоговой инспекции, так как данные в фискальном накопителе не соответствуют фактическому учету предприятия. В данной статье мы подробно разберем, почему так происходит, и как правильно настроить связку 1С и ККТ АТОЛ для корректной печати налогов.
Ситуация, когда кассовый аппарат «игнорирует» переданную из 1С ставку налога, обычно обусловлена разрывом в цепочке передачи данных: 1С -> Обработка обслуживания -> Драйвер ККТ -> Прошивка кассы. Проанализируем каждый этап подробнее.
Первым делом проанализируем текущее состояние программного обеспечения. Как показывает практика и обсуждения специалистов, использование связки драйвера 9.х и старых обработок обслуживания часто приводит к ошибкам в тегах НДС.
Рекомендуемые действия:
1С:УПП до актуального релиза (не ниже 1.3.116). В этих релизах были исправлены механизмы определения ставок для драйверов нового поколения.Выясним причину на уровне железа. В каждой кассе АТОЛ есть внутренняя таблица налогов. Рассмотрим, как проверить соответствие индексов через «Тест драйвера»:
Если в 1С программный код настроен на передачу индекса 4, а в кассе под номером 4 значится «Без НДС», то результат на чеке будет неверным. Проанализируем пример кода в обработке обслуживания, который отвечает за передачу ставки:
// Пример логики сопоставления в обработке обслуживания
Если СтавкаНДС = Перечисления.СтавкиНДС.НДС20 Тогда
НалогОбъекта.ПроцентнаяСтавка = 20;
НалогОбъекта.Индекс = 1; // Номер налога в таблице ККТ
ИначеЕсли СтавкаНДС = Перечисления.СтавкиНДС.БезНДС Тогда
НалогОбъекта.ПроцентнаяСтавка = 0;
НалогОбъекта.Индекс = 4;
КонецЕсли;
Важно убедиться, что ваша обработка (ATOLKKT.epf) содержит актуальные сопоставления для драйвера 10.х.
Иногда касса печатает «Без НДС», потому что в настройках самой ККТ или в настройках торгового оборудования в 1С выбрана неверная СНО. Например, если организация совмещает ОСНО и ЕНВД (или Патент), и по умолчанию в кассе стоит Патент, налоги могут обнуляться.
Рассмотрим порядок проверки:
Если обновление 1С и драйверов не помогло, проанализируем версию внутреннего ПО кассы (прошивки). Для корректной работы со ставкой 20% прошивка должна быть выпущена не ранее конца 2018 года. Старые версии прошивок просто не содержат в своем коде алгоритмов для расчета ставки 20%, поэтому при получении такой команды от драйвера они «сбрасывают» значение на 0 или Без НДС.
Посмотреть версию прошивки можно в чеке автотестирования (включаем кассу с зажатой кнопкой промотки чековой ленты до первого или второго сигнала) или через Тест драйвера в разделе «Запросы» -> «Информация о ККТ».
После проведения всех обновлений (релиза 1С, драйвера и обработки) критически важно правильно зарегистрировать оборудование в базе. Посмотрим, как это сделать правильно:
Важный момент: Использование внешних обработок с сайта Инфостарт (как упоминалось в сообщении 10) может быть альтернативным решением, если вы по каким-то причинам не можете обновить конфигурацию 1С:УПП до последнего релиза. Такие обработки часто имеют более гибкие настройки сопоставления налоговых ставок (маппинг), позволяя вручную указать, какой индекс налога в 1С соответствует индексу в кассе.
Соблюдение этих шагов позволит вам добиться полного соответствия данных в вашей учетной системе и на фискальных документах, что исключит претензии со стороны контролирующих органов.