Почему при печати чеков Без НДС на ККТ АТОЛ выводится НДС 10/110 и как это исправить

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

Переход на новые форматы фискальных данных (ФФД 1.05 и ФФД 1.2) часто преподносит неприятные сюрпризы технического характера. Типичная ситуация: организация находится на упрощенной системе налогообложения (УСН) или патенте, в программе 1С:Управление торговлей (УТ 11) чеки ККМ оформляются со ставкой «Без НДС», однако после обновления прошивки фискального регистратора АТОЛ (например, популярных моделей АТОЛ 55Ф, 30Ф) на чеках неожиданно начинает печататься строка «Сумма НДС 10/110» с расчетом суммы налога.

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

Выясняем техническую причину сбоя

Суть проблемы кроется в рассинхронизации внутренней таблицы налоговых ставок микропрограммы (прошивки) кассового аппарата и логики трансляции команд в старых версиях драйверов АТОЛ (линейка драйверов ДТО 8.х, в частности версии 8.16.2 и аналогичные).

Давайте проанализируем, как происходит отправка чека на печать:

  1. Документ в 1С генерирует XML-пакет, в котором для товарной позиции указывается строковое обозначение налога — например, Tax="none" (что соответствует ставке «Без НДС»).
  2. Встроенная в 1С обработка обслуживания (интеграционная компонента драйвера) принимает этот XML-пакет и транслирует строковое значение налога во внутренний числовой код (индекс), понятный драйверу ККТ. За это отвечает свойство драйвера TaxTypeNumber.
  3. Драйвер передает полученный числовой индекс непосредственно в кассовый аппарат.

Именно на этапе трансляции индексов и происходит сбой из-за изменения прошивки ККТ под ФФД 1.05:

Поскольку старый драйвер 8.16 продолжал сопоставлять строковое значение none с числовым кодом 4, обновленная касса честно принимала команду и печатала налог согласно своей новой внутренней логике — то есть «НДС 10/110».

Ниже приведен пример типового XML-пакета, генерируемого 1С при формировании чека. Обратите внимание на параметр Tax в строке товарной позиции:


<Receipt>
    <Positions>
        <FiscalString Name="Товар тестовый" Quantity="1" Price="1000.00" Amount="1000.00" Department="1" Tax="none" />
    </Positions>
    <Payments Cash="1000.00" ElectronicPayment="0.00" />
</Receipt>

Переопределение значения переменной ЗначениеСтавкаНДС = "none" непосредственно в общем модуле или модуле менеджера оборудования 1С (функция ПолучитьXMLПакетДляФискализацияЧека) не решает проблему, поскольку сама обработка драйвера 8.15 / 8.16 всё равно превратит это значение в некорректный для новой прошивки индекс 4.

---

Решение №1: Переход на современный драйвер ДТО 10 (Рекомендуемое)

Использование устаревших драйверов 8-й и 9-й линеек от компании АТОЛ нецелесообразно, так как они полностью сняты с поддержки. Для корректной работы кассового оборудования в современных конфигурациях 1С (УТ 11, КА 2, ERP, Розница) необходимо использовать драйвер АТОЛ ДТО 10.х.

В десятом поколении драйвера сопоставление налоговых ставок реализовано корректно и полностью соответствует структуре ФФД 1.05/1.2:

Разберем по шагам, как выполнить переход на ДТО 10:

  1. Скачайте актуальный релиз драйвера ДТО 10 с официального центра загрузок АТОЛ.
  2. Установите драйвер на локальный компьютер, к которому физически (по USB или COM-порту) подключена касса. При работе через RDP драйвер устанавливается на локальный ПК, а на сервере 1С регистрируется соответствующая интеграционная компонента.
  3. В базе 1С:Управление торговлей перейдите в раздел «НСИ и администрирование» -> «РМК и оборудование» -> «Подключаемое оборудование».
  4. Создайте новый экземпляр оборудования или откройте существующие настройки ККТ. Переключите обработчик драйвера на «АТОЛ:ККТ с передачей данных в ОФД (54-ФЗ) 10.х».
  5. Нажмите кнопку «Настроить», выполните тест устройства и сохраните изменения. Система автоматически начнет сопоставлять строковое значение none с корректным кодом 6.

---

Решение №2: Настройка сопоставления налоговых ставок в интерфейсе 1С

Если вы используете современные типовые конфигурации на управляемых формах, то вам не обязательно прибегать к программированию или снятию конфигурации с поддержки. Разработчики 1С предусмотрели встроенные механизмы сопоставления налогов.

Для настройки выполните следующие действия:

  1. Перейдите в список подключаемого оборудования в 1С.
  2. Откройте карточку настроек вашей онлайн-кассы.
  3. Найдите вкладку или таблицу «Налоговые ставки» (её доступность зависит от конкретной версии интеграционной компоненты драйвера).
  4. В появившейся таблице сопоставления свяжите ставку 1С «Без НДС» с числовым индексом налога в ККТ. В нашем случае в поле индекса необходимо вручную прописать цифру 6 (или выбрать значение «Без НДС» из выпадающего списка драйвера).
  5. Запишите настройки и проверьте пробитие тестового чека.

---

Решение №3: Изменение настроек по умолчанию в самом фискальном регистраторе

Этот способ идеально подходит для организаций и индивидуальных предпринимателей на спецрежимах (УСН, Патент), которые по закону реализуют товары и услуги исключительно без НДС. Мы можем переопределить поведение кассы на аппаратном уровне через сервисную утилиту.

Рассмотрим алгоритм настройки через «Тест драйвера ККТ»:

  1. Закройте программу 1С, чтобы освободить порт подключения кассы.
  2. Запустите утилиту «Тест драйвера ККТ» (для ДТО 8 или ДТО 10) от имени администратора.
  3. Установите флаг «Включено» для связи с аппаратом.
  4. Перейдите в раздел «Свойства» -> «Параметры ККТ».
  5. В открывшемся дереве настроек найдите ветку «Основные» или «Налоги».
  6. Найдите параметр «Ставка НДС по умолчанию» (в некоторых версиях — «Налог по умолчанию для секций»).
  7. Установите значение этого параметра в положение «Без НДС» (соответствует коду 6).
  8. Нажмите кнопку «Записать» или «Применить параметры», после чего закройте утилиту.

После этой несложной манипуляции касса АТОЛ будет автоматически подставлять ставку «Без НДС» даже в тех случаях, когда от устаревшего драйвера приходят некорректные или неопределенные параметры налога.

---

Решение №4: Редактирование конфигурационных XML-файлов драйвера

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

Для этого выполним ручную правку конфигурационных параметров интеграционной компоненты:

  1. Перейдите в каталог установки драйвера АТОЛ на рабочем компьютере (обычно это C:\Program Files (x86)\ATOL\Drivers8\1Cv82\ или папка шаблонов конфигурации 1С).
  2. Найдите архив с интеграционной компонентой, например FR-ATOL_54FZ.zip, и распакуйте его во временную папку.
  3. Внутри каталога найдите файл настроек сопоставления налогов (обычно это XML-документ со структурой соответствия типов, содержащий блоки TaxIndexDef или аналогичные).
  4. Найдите строку, описывающую сопоставление ставки «Без НДС» (none). Пример фрагмента кода, который подлежит изменению:
  5. 
    <TaxMap>
        <Tax Rate="none" Value="4" />
        <Tax Rate="vat10" Value="2" />
        <Tax Rate="vat18" Value="3" />
    </TaxMap>
    
  6. Замените значение атрибута Value для ставки none с устаревшей четверки на актуальную шестерку:
  7. 
    <TaxMap>
        <Tax Rate="none" Value="6" />
        <Tax Rate="vat10" Value="2" />
        <Tax Rate="vat18" Value="3" />
    </TaxMap>
    
  8. Запакуйте измененные файлы обратно в ZIP-архив и загрузите его в справочник «Драйверы оборудования» вашей базы данных 1С (раздел «Подключаемое оборудование» -> «Драйверы оборудования» -> кнопка «Добавить новый драйвер из файла»).

После перезапуска сеанса 1С интеграционная компонента начнет транслировать строковое значение none в правильный физический индекс налога в ККТ, и чеки станут печататься без ошибочной строки НДС 10/110.

← На главную