При оформлении продаж в программе 1С:Розница пользователи часто сталкиваются с неприятной ситуацией: товар, который должен продаваться со ставкой «Без НДС», в напечатанном бумажном чеке ККТ (например, популярном аппарате Атол 30Ф) внезапно получает ставку «10/110». При этом в самой программе карточка номенклатуры заполнена абсолютно корректно, а в настройках секций торгового оборудования прописаны нужные параметры.
В этой статье мы подробно разберем, почему возникает этот технический сбой, проанализируем внутреннее устройство налоговых таблиц кассовых аппаратов Атол и рассмотрим пошаговые методы устранения проблемы — от простых манипуляций с драйверами до тонкой настройки интеграции в самой системе 1С.
Основная причина некорректной печати налоговой ставки кроется в расхождении внутренней нумерации (индексов) налогов в прошивках кассовых аппаратов Атол и версиях интеграционных драйверов.
Дело в том, что в процессе эволюции кассового ПО и требований ФНС (переход на форматы фискальных данных ФФД 1.05, а затем и ФФД 1.2, внедрение маркировки «Честный Знак», изменение ставок НДС) производитель касс полностью перестроил структуру таблиц налогов внутри фискального накопителя и самой ККТ. Проанализируем, как изменились индексы налогов при переходе на новые платформы (в частности, на Платформу 5.0 от Атол):
Когда кассир пробивает чек из устаревшей версии 1С или с использованием старого драйвера, программа отправляет в кассу команду: ПрименитьНалогНомер4. Программа рассчитывает, что под номером 4 находится «Без НДС», но современная касса послушно обращается к своей внутренней ячейке №4 и печатает то, что в ней фактически записано — то есть «10/110».
Попытки вручную переписать таблицу налогов в памяти кассы (например, через утилиту «Тест драйвера ККТ»), чтобы заполнить все строки значением «Без НДС», на современных версиях прошивок (Платформа 5.0) полностью заблокированы производителем в целях безопасности фискального учета. Следовательно, сопоставление должно выполняться строго программным путем.
На многих форумах прошлых лет пользователям советовали установить драйвер версии 8.16.3 или перейти на линейку 9.х. Важно понимать, что на сегодняшний день обе эти линейки полностью сняты с поддержки производителем. Использование устаревшего ПО приводит не только к путанице с налогами, но и делает невозможным работу с маркированными товарами, а также нарушает актуальные требования законодательства.
Для стабильной и законной работы необходимо использовать исключительно современный Драйвер ККТ Атол версии 10.х (DTO 10). Ниже мы детально рассмотрим правильные способы решения проблемы с налогами в современных реалиях.
В современных конфигурациях «1С:Розница» (начиная с релизов ветки 2.2, а также в редакциях 2.3 и 3.0) реализован удобный механизм интерактивного сопоставления налоговых ставок. Нам не требуется вносить изменения в код конфигурации или перепрошивать кассу. Настроим параметры сопоставления по шагам:
Рекомендуем выполнить тестовую продажу (например, пробить чек коррекции или чек на 1 рубль с товаром без НДС), чтобы убедиться, что касса теперь печатает правильную информацию.
Иногда возникает ситуация: системный администратор обновил драйвер ККТ на компьютере до версии 10.х, настроил сопоставление, но ККТ все равно упорно продолжает печатать ставку «10/110». Почему это происходит?
Причина кроется в механизме кэширования внешних компонент в платформе 1С. При первом подключении торгового оборудования 1С копирует интеграционную компоненту (файл DLL) во временную папку локального профиля пользователя Windows. Даже после удаления старого драйвера и установки нового программа может продолжать обращаться к старой сохраненной компоненте из своего кэша, которая продолжает отправлять ККТ неверный код налога.
Для исправления этой проблемы произведем принудительную очистку кэша интеграционных компонент. Разберем этот процесс по шагам:
C:\Users\<Имя_Пользователя>\AppData\Roaming\1C\1cv8\ExtCompT\
Примечание: папка AppData по умолчанию является скрытой. Чтобы получить к ней доступ, включите отображение скрытых элементов в настройках проводника или введите в адресную строку команду %appdata% и нажмите Enter, после чего перейдите в 1C\1cv8\ExtCompT\.
ExtCompT вы увидите подкаталоги с именами, состоящими из букв и цифр (уникальные идентификаторы компонент). Полностью удалите все содержимое папки ExtCompT.В некоторых старых релизах конфигурации «1С:Розница 2.2» разработчики жестко прописывали индексы налогов непосредственно в кодовой базе программных модулей, отвечающих за интеграцию с ККТ. В таких условиях изменение настроек в пользовательском интерфейсе не дает никакого результата, так как код программы принудительно подставляет старое значение.
Если вы столкнулись именно с такой ситуацией, у вас есть два пути решения:
Проанализируем пример кода, который отвечает за сопоставление налоговых ставок при выгрузке данных в ККТ Атол:
// Фрагмент кода в модуле интеграции с оборудованием
Если ТекущаяСтавкаНДС = Перечисления.СтавкиНДС.БезНДС Тогда
// В старых версиях могло быть жестко прописано: ПараметрыНалога.Индекс = 4;
// Для новых версий драйверов Атол 10.х и Платформы 5.0 необходимо передавать 6:
ПараметрыНалога.Индекс = 6;
КонецЕсли;
После внесения и сохранения изменений в конфигураторе обязательно перезапустите сеанс пользователя и проведите проверку печати чека.
Проблема неверной печати налога «10/110» вместо «Без НДС» на кассах Атол 30Ф успешно решается без радикального вмешательства в «железо» кассового аппарата. Для гарантированного устранения сбоя мы рекомендуем выполнить комплекс действий:
ExtCompT.Выполнение этих шагов позволит вам избежать штрафов со стороны налоговой инспекции за некорректно оформленные фискальные документы и обеспечит бесперебойную работу вашей розничной точки.