Как исправить ошибку, когда при печати чека из 1С:Розница на кассе Атол вместо ставки «Без НДС» печатается «10/110»?

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

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

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

Выясняем причину: почему сбиваются налоги в кассе?

Основная причина некорректной печати налоговой ставки кроется в расхождении внутренней нумерации (индексов) налогов в прошивках кассовых аппаратов Атол и версиях интеграционных драйверов.

Дело в том, что в процессе эволюции кассового ПО и требований ФНС (переход на форматы фискальных данных ФФД 1.05, а затем и ФФД 1.2, внедрение маркировки «Честный Знак», изменение ставок НДС) производитель касс полностью перестроил структуру таблиц налогов внутри фискального накопителя и самой ККТ. Проанализируем, как изменились индексы налогов при переходе на новые платформы (в частности, на Платформу 5.0 от Атол):

Когда кассир пробивает чек из устаревшей версии 1С или с использованием старого драйвера, программа отправляет в кассу команду: ПрименитьНалогНомер4. Программа рассчитывает, что под номером 4 находится «Без НДС», но современная касса послушно обращается к своей внутренней ячейке №4 и печатает то, что в ней фактически записано — то есть «10/110».

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

Устаревание драйверов линеек 8.х и 9.х

На многих форумах прошлых лет пользователям советовали установить драйвер версии 8.16.3 или перейти на линейку 9.х. Важно понимать, что на сегодняшний день обе эти линейки полностью сняты с поддержки производителем. Использование устаревшего ПО приводит не только к путанице с налогами, но и делает невозможным работу с маркированными товарами, а также нарушает актуальные требования законодательства.

Для стабильной и законной работы необходимо использовать исключительно современный Драйвер ККТ Атол версии 10.х (DTO 10). Ниже мы детально рассмотрим правильные способы решения проблемы с налогами в современных реалиях.

Способ 1. Настройка сопоставления налогов в интерфейсе 1С (Основной метод)

В современных конфигурациях «1С:Розница» (начиная с релизов ветки 2.2, а также в редакциях 2.3 и 3.0) реализован удобный механизм интерактивного сопоставления налоговых ставок. Нам не требуется вносить изменения в код конфигурации или перепрошивать кассу. Настроим параметры сопоставления по шагам:

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

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

Способ 2. Очистка локального кэша интеграционных компонент

Иногда возникает ситуация: системный администратор обновил драйвер ККТ на компьютере до версии 10.х, настроил сопоставление, но ККТ все равно упорно продолжает печатать ставку «10/110». Почему это происходит?

Причина кроется в механизме кэширования внешних компонент в платформе 1С. При первом подключении торгового оборудования 1С копирует интеграционную компоненту (файл DLL) во временную папку локального профиля пользователя Windows. Даже после удаления старого драйвера и установки нового программа может продолжать обращаться к старой сохраненной компоненте из своего кэша, которая продолжает отправлять ККТ неверный код налога.

Для исправления этой проблемы произведем принудительную очистку кэша интеграционных компонент. Разберем этот процесс по шагам:

  1. Полностью закройте программу «1С:Предприятие» на рабочем месте, где подключена касса.
  2. Откройте проводник Windows и перейдите в каталог временных файлов вашего пользователя. Обычно он находится по следующему пути: C:\Users\<Имя_Пользователя>\AppData\Roaming\1C\1cv8\ExtCompT\ Примечание: папка AppData по умолчанию является скрытой. Чтобы получить к ней доступ, включите отображение скрытых элементов в настройках проводника или введите в адресную строку команду %appdata% и нажмите Enter, после чего перейдите в 1C\1cv8\ExtCompT\.
  3. Внутри папки ExtCompT вы увидите подкаталоги с именами, состоящими из букв и цифр (уникальные идентификаторы компонент). Полностью удалите все содержимое папки ExtCompT.
  4. Запустите «1С:Розница» заново. При первом обращении к кассе (например, при открытии смены или печати чека) программа автоматически загрузит актуальную версию компоненты из установленного в системе драйвера Атол 10.х. Теперь отправка налоговых ставок будет происходить без искажений.

Способ 3. Обновление конфигурации «1С:Розница»

В некоторых старых релизах конфигурации «1С:Розница 2.2» разработчики жестко прописывали индексы налогов непосредственно в кодовой базе программных модулей, отвечающих за интеграцию с ККТ. В таких условиях изменение настроек в пользовательском интерфейсе не дает никакого результата, так как код программы принудительно подставляет старое значение.

Если вы столкнулись именно с такой ситуацией, у вас есть два пути решения:

Проанализируем пример кода, который отвечает за сопоставление налоговых ставок при выгрузке данных в ККТ Атол:


// Фрагмент кода в модуле интеграции с оборудованием
Если ТекущаяСтавкаНДС = Перечисления.СтавкиНДС.БезНДС Тогда
    // В старых версиях могло быть жестко прописано: ПараметрыНалога.Индекс = 4;
    // Для новых версий драйверов Атол 10.х и Платформы 5.0 необходимо передавать 6:
    ПараметрыНалога.Индекс = 6; 
КонецЕсли;

После внесения и сохранения изменений в конфигураторе обязательно перезапустите сеанс пользователя и проведите проверку печати чека.

Резюме

Проблема неверной печати налога «10/110» вместо «Без НДС» на кассах Атол 30Ф успешно решается без радикального вмешательства в «железо» кассового аппарата. Для гарантированного устранения сбоя мы рекомендуем выполнить комплекс действий:

  1. Установить последнюю версию Драйвера ККТ Атол 10.х.
  2. Обновить 1С:Розница до поддерживаемого релиза.
  3. Настроить сопоставление ставок в параметрах подключения ККТ в 1С, указав код 6 для ставки «Без НДС».
  4. При необходимости очистить папку кэша компонент ExtCompT.

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

← На главную