При переходе на новые форматы фискальных данных (ФФД 1.05) или обновлении ставок налога многие пользователи сталкиваются с ситуацией, когда в печатной форме чека, пробитого из программы «1С:Управление торговлей», редакция 10.3, отсутствует информация о НДС. Даже если в документе 1С налог рассчитан верно, ККТ выдает строку «Без НДС». Разберем подробно, почему это происходит и как настроить систему для корректной работы.
Прежде чем приступать к обновлению прошивок и драйверов, проанализируем настройки прав доступа и параметров дополнительных прав пользователя. В конфигурации Управление торговлей 10.3 существует специфическая опция, которая управляет выводом налоговых показателей на печать.
Рассмотрим порядок действий для активации этой настройки:
Важно понимать, что даже если ранее НДС 18% печатался корректно без этой галочки, при переходе на новые версии обработки обслуживания и драйверов (например, 10.4.2 и выше) алгоритм формирования XML-пакета для кассы меняется. Теперь программа может ожидать явного разрешения на передачу налоговых тегов.
Часто проблема кроется в устаревшей обработке обслуживания (файл с расширением .epf), которая выступает посредником между 1С и драйвером АТОЛ. Выясним причину: старые обработки могут не поддерживать передачу тегов НДС в формате, который требует ФФД 1.05.
Для решения этой задачи выполним следующие шаги:
Проанализируем ситуацию со стороны «железа». В кассах АТОЛ существует понятие «Кодов защиты». Для работы с налоговыми ставками, в частности при переходе на 20%, требовался Код защиты №10 (КЗ10). Если ваша касса работает на старой Платформе 2.5, отсутствие этого кода в памяти ККТ заблокирует печать НДС, даже если 1С передает верные данные.
Посмотрим, как проверить наличие необходимых лицензий через «Тест драйвера ККТ» (версия 10.x):
Выясним еще одну скрытую причину: несоответствие индексов налогов в базе 1С и во внутренней таблице ККТ. В кассах АТОЛ налоги хранятся в пронумерованной таблице. Например:
Если в настройках 1С ставка 20% сопоставлена, к примеру, с индексом 6, который в кассе не настроен, драйвер выдаст ошибку или напечатает налог по умолчанию. Проверим настройки в «Тесте драйвера ККТ» в разделе «Свойства» — «Параметры ККТ» — «Налоги». Индексы в 1С (в настройках подключаемого оборудования) должны строго соответствовать индексам в ККТ.
Если вышеуказанные действия не помогли, программисту стоит изучить код функции формирования данных для чека. Рассмотрим пример логики, которую необходимо проверить в модуле обработки обслуживания (обычно это функция ПодготовитьДанныеДляФискализацииЧека):
// Пример проверки структуры налогов в коде обработки
Если СвойствоНДС = "20%" Тогда
НалогОбъект = Новая Структура();
НалогОбъект.Вставить("Rate", "20");
НалогОбъект.Вставить("Sum", СуммаНДС);
// Важно, чтобы передавался корректный индекс для драйвера 10.х
НалогОбъект.Вставить("TaxIndex", 1);
КонецЕсли;
Проанализируем этот фрагмент: если в коде жестко прописано условие, которое при определенных режимах налогообложения (например, совмещение ОСНО и ЕНВД/УСН) блокирует заполнение структуры Налоги, то НДС в чек не попадет. Нужно убедиться, что теги 1199 (ставка НДС) и 1102 (сумма НДС за предмет расчета) корректно включаются в XML-пакет, передаваемый методу драйвера ProcessCheck.
Рассмотрим ситуацию конфликта СНО. Касса при регистрации может поддерживать несколько систем (например, ОСНО и УСН). Если в документе 1С указана ставка НДС 20%, но при этом в параметрах чека 1С передает код СНО, не подразумевающий НДС (например, УСН доход), касса автоматически проигнорирует налог. Убедимся, что в настройках «Склад» — «Кассы ККМ» или в настройках торгового оборудования для текущего рабочего места выбрана правильная система налогообложения, соответствующая вашей учетной политике.
Подводя итог, исправление проблемы требует комплексного подхода: от простой «галочки» в правах пользователя до проверки лицензий в памяти самой кассы. Соблюдение этих шагов позволит восстановить корректную печать чеков в соответствии с требованиями 54-ФЗ.