Почему не печатается НДС в кассовых чеках АТОЛ в 1С:Управление торговлей 10.3 и как это исправить

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

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

Проверка базовых настроек пользователя в 1С

Прежде чем приступать к обновлению прошивок и драйверов, проанализируем настройки прав доступа и параметров дополнительных прав пользователя. В конфигурации Управление торговлей 10.3 существует специфическая опция, которая управляет выводом налоговых показателей на печать.

Рассмотрим порядок действий для активации этой настройки:

  1. Откроем интерфейс управления пользователями в режиме «1С:Предприятие».
  2. Перейдем в меню «Сервис» — «Пользователи» — «Настройка дополнительных прав пользователей».
  3. В дереве настроек найдем раздел «Интерфейс кассира» или «Документы».
  4. Убедимся, что установлена галочка в пункте «Печатать НДС в кассовых чеках из документов "Чек ККМ"».

Важно понимать, что даже если ранее НДС 18% печатался корректно без этой галочки, при переходе на новые версии обработки обслуживания и драйверов (например, 10.4.2 и выше) алгоритм формирования XML-пакета для кассы меняется. Теперь программа может ожидать явного разрешения на передачу налоговых тегов.

Обновление обработки обслуживания оборудования

Часто проблема кроется в устаревшей обработке обслуживания (файл с расширением .epf), которая выступает посредником между 1С и драйвером АТОЛ. Выясним причину: старые обработки могут не поддерживать передачу тегов НДС в формате, который требует ФФД 1.05.

Для решения этой задачи выполним следующие шаги:

  1. Перейдем в справочник «Подключаемое оборудование».
  2. Откроем карточку вашей ККТ АТОЛ 30Ф.
  3. Нажмем кнопку «Обновить обработку обслуживания» (или «Загрузить новую»). Рекомендуется использовать актуальные версии обработок, поставляемые вместе с обновлениями конфигурации (релиз 10.3.50.1 и выше).
  4. После обновления обязательно перезагрузим параметры связи и выполним «Тест устройства», чтобы убедиться в отсутствии конфликтов версий драйвера.

Технические нюансы драйверов и лицензирования (КЗ10 и Платформа 5.0)

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

Посмотрим, как проверить наличие необходимых лицензий через «Тест драйвера ККТ» (версия 10.x):

  1. Запустим утилиту «Тест драйвера ККТ».
  2. Перейдем в раздел «Запросы» и выберем тип запроса «Информация о ККТ».
  3. В полученном отчете найдем поле «Коды защиты» или «Лицензии».
  4. Если используется современная Платформа 5.0, убедимся, что в разделе «Лицензии» активна подписка на обновления налогов. Без действующей лицензии касса может сбрасывать любую переданную ставку в значение «Без НДС» по умолчанию.

Сопоставление индексов налоговых ставок

Выясним еще одну скрытую причину: несоответствие индексов налогов в базе 1С и во внутренней таблице ККТ. В кассах АТОЛ налоги хранятся в пронумерованной таблице. Например:

Если в настройках 1С ставка 20% сопоставлена, к примеру, с индексом 6, который в кассе не настроен, драйвер выдаст ошибку или напечатает налог по умолчанию. Проверим настройки в «Тесте драйвера ККТ» в разделе «Свойства» — «Параметры ККТ» — «Налоги». Индексы в 1С (в настройках подключаемого оборудования) должны строго соответствовать индексам в ККТ.

Программный анализ обработки обслуживания

Если вышеуказанные действия не помогли, программисту стоит изучить код функции формирования данных для чека. Рассмотрим пример логики, которую необходимо проверить в модуле обработки обслуживания (обычно это функция ПодготовитьДанныеДляФискализацииЧека):


// Пример проверки структуры налогов в коде обработки
Если СвойствоНДС = "20%" Тогда
    НалогОбъект = Новая Структура();
    НалогОбъект.Вставить("Rate", "20");
    НалогОбъект.Вставить("Sum", СуммаНДС);
    // Важно, чтобы передавался корректный индекс для драйвера 10.х
    НалогОбъект.Вставить("TaxIndex", 1); 
КонецЕсли;

Проанализируем этот фрагмент: если в коде жестко прописано условие, которое при определенных режимах налогообложения (например, совмещение ОСНО и ЕНВД/УСН) блокирует заполнение структуры Налоги, то НДС в чек не попадет. Нужно убедиться, что теги 1199 (ставка НДС) и 1102 (сумма НДС за предмет расчета) корректно включаются в XML-пакет, передаваемый методу драйвера ProcessCheck.

Взаимодействие с Системой Налогообложения (СНО)

Рассмотрим ситуацию конфликта СНО. Касса при регистрации может поддерживать несколько систем (например, ОСНО и УСН). Если в документе 1С указана ставка НДС 20%, но при этом в параметрах чека 1С передает код СНО, не подразумевающий НДС (например, УСН доход), касса автоматически проигнорирует налог. Убедимся, что в настройках «Склад» — «Кассы ККМ» или в настройках торгового оборудования для текущего рабочего места выбрана правильная система налогообложения, соответствующая вашей учетной политике.

Подводя итог, исправление проблемы требует комплексного подхода: от простой «галочки» в правах пользователя до проверки лицензий в памяти самой кассы. Соблюдение этих шагов позволит восстановить корректную печать чеков в соответствии с требованиями 54-ФЗ.

← На главную