Ситуация, когда два абсолютно одинаковых магазина с идентичным оборудованием, прошивками ККТ и настройками «1С:Розница» ведут себя по-разному, — классическая проблема при работе с торговым оборудованием Атол. В одном случае касса честно печатает «НДС 18%», а в другом — на том же товаре выдает «Без НДС». Разберем подробно, почему так происходит, где хранятся настройки налогов и как заставить кассу работать корректно.
Для начала проанализируем вводные данные. Мы имеем дело с ККТ Атол (например, популярная модель 22ПТК), прошивкой 5911 и драйвером версии 9.12. Прошивка 5911 относится к периоду перехода на ФФД 1.05, что накладывает определенные ограничения на логику обработки налоговых ставок. Драйвер 9.12 является «переходным» и часто скрывает важные настройки, которые доступны в более старой 8-й или новой 10-й версии.
Важно понимать: даже если настройки в 1С выглядят одинаковыми, внутренние таблицы самой кассы могут различаться. Касса — это самостоятельное вычислительное устройство со своей памятью, где жестко прописаны индексы налогов. Если в одном аппарате индекс «1» — это 18%, а в другом — «Без НДС», то при получении одной и той же команды от 1С результат будет разным.
Хотя пользователь может считать, что в 1С настроек нет, это не совсем так. Выясним причину через проверку справочников и правил обмена. В «1С:Розница» соответствие налогов передается через драйвер оборудования. Проверим следующие пункты:
Если в 1С всё идеально, значит, проблема кроется в «мозгах» самой кассы — её внутренних таблицах.
Разберем ситуацию, описанную в сообщениях форума: драйвер 9.12 не дает наглядной картины, а драйвер 8.16 может неверно определять модель. Рассмотрим наиболее надежный способ проверки — использование Теста драйвера ККТ 10.x, так как он наиболее корректно работает с современными прошивками.
Нам необходимо проверить две ключевые таблицы в памяти ККТ:
Для исправления через драйвер выполним следующие действия:
В некоторых конфигурациях 1С логика определения налога может быть переопределена. Как упоминалось в обсуждении, иногда приходится «перепиливать» функции в общем модуле. Рассмотрим пример функции, которая отвечает за передачу ставки НДС в ККТ:
Функция ПолучитьСтавкуНДСДляФискализации(СтавкаНДС) Экспорт
Если СтавкаНДС = Перечисления.СтавкиНДС.НДС18 Тогда
Возврат 1; // Индекс налога 18% в ККТ Атол
ИначеЕсли СтавкаНДС = Перечисления.СтавкиНДС.БезНДС Тогда
Возврат 4; // Индекс "Без НДС"
КонецЕсли;
КонецФункции
Проанализируем этот код: если в вашей кассе (в её внутренних таблицах) под индексом «1» внезапно оказалось значение «Без НДС», то даже при правильном выборе в 1С, на выходе мы получим ошибку. Необходимо программно сопоставить значения 1С и индексы конкретного аппарата.
Выясним еще одну важную причину. При регистрации кассы в ФН (фискальном накопителе) указывается перечень доступных систем налогообложения. Если касса была фискализирована только под ЕНВД, она физически не сможет напечатать чек с НДС 18%, так как это противоречит её регистрационным данным.
Чтобы проверить это без драйвера, выполним следующие шаги:
Если вы столкнулись с ошибкой «Выбранная модель ККТ не соответствует подключаемой» в драйвере 8.16, как в сообщении 8, не пугайтесь. Это часто происходит из-за того, что новые прошивки (как 5911) передают идентификатор модели, который старый драйвер не знает.
В этом случае выполним следующие настройки:
Подведем итог. Чтобы в «проблемном» магазине появился НДС 18%, пройдем по чек-листу:
Помните, что статус «Налоги запрещены» в драйвере Атол обычно означает, что управление суммами налогов полностью передано на сторону учетной системы. Если ваша версия 1С:Розница 2.2.7 старая, она может некорректно формировать структуру чека для новых протоколов, поэтому обновление драйвера до 10-й серии и использование актуальных БПО (Библиотек подключаемого оборудования) является приоритетным решением.