При обновлении конфигурации 1С:Управление торговлей 11 (например, до версии 11.5.22.134 и выше) пользователи часто сталкиваются с ситуацией, когда в предпросмотре чека отображается корректная ставка НДС 22%, но при физической печати на ККТ Атол пробивается НДС 20%. Эта проблема связана с рассинхронизацией версий драйвера, установленного в операционной системе, и компоненты, которую использует 1С для формирования XML-пакета чека. В этой статье мы подробно разберем, как привести систему в соответствие и заставить кассу печатать верные налоги.
Проанализируем ситуацию: почему возникает конфликт? Дело в том, что для поддержки новых налоговых ставок (в частности, 22% для определенных регионов или товарных групп) требуется строгое соответствие трех звеньев цепи:
Если в настройках Подключаемого оборудования версия компоненты отображается ниже, чем установленная в системе (например, 10.10.7.6 против 10.10.8.0), 1С будет использовать старые методы формирования чека, где индекс налога для 22% может отсутствовать или подменяться на 20%.
Прежде чем приступать к настройкам внутри 1С, нам необходимо убедиться, что в Windows установлен актуальный драйвер Atol KKT Driver 10.10.8.0. Рассмотрим последовательность действий:
C:\Program Files\Atol\Drivers10\KKT\1Cv83 (для 64-битных систем) или
C:\Program Files (x86)\Atol\Drivers10\KKT\1Cv83.
AtolККТ.zip. Именно он нам понадобится для ручной загрузки в 1С.Теперь перейдем к самой критичной части настройки. Часто простое обновление драйвера в Windows не меняет версию компоненты внутри 1С. Разберем, как принудительно обновить драйвер:
AtolККТ.zip, который мы нашли в каталоге установки Атол на первом шаге.10.10.8.0 (или актуальная на момент настройки).Важно понимать, что старые настройки оборудования могут хранить привязку к старой версии драйвера. Рассмотрим, как правильно переключить кассу:
Выясним причину, по которой 1С может продолжать использовать старую версию драйвера, даже если мы загрузили новую. 1С кэширует компоненты в локальных папках пользователя. Если версия не меняется, выполним следующие действия:
Закроем 1С и перейдем в каталог:
%AppData%\Roaming\1C\1cv8\ExtCompT
В этой папке хранятся подкаталоги с dll-файлами драйверов. Удалим содержимое этой папки (или саму папку ExtCompT). При следующем запуске и обращении к кассе 1С принудительно распакует новую версию компоненты из справочника драйверов.
Иногда проблема кроется не в 1С, а в самой кассе. Проверим, под каким индексом в ККТ записана ставка 22%. Для этого воспользуемся утилитой Тест драйвера ККТ:
В современных релизах 1С:УТ 11 существует механизм сопоставления ставок НДС программы с индексами налогов в кассе. Посмотрим на этот процесс:
В карточке подключаемого оборудования (или в общих настройках интеграции с ККТ) проверим таблицу сопоставления налогов. Нам нужно убедиться, что Ставка НДС 22% в 1С соответствует тому индексу, который мы увидели в Тесте драйвера ККТ (обычно это индекс 4 или выше, в зависимости от региональных настроек).
Пример кода формирования XML-чека, на который стоит обратить внимание при отладке (если вы программист):
// В БПО 1С формирование тега налога происходит динамически
// Нужно убедиться, что параметр "TaxRate" принимает значение "22"
// А не "20" по умолчанию при возникновении ошибки сопоставления
ОбъектДрайвера.СформироватьЧек(ПараметрыЧекаXML);
Если все вышеперечисленные действия не помогли, проанализируем ситуацию с патчами. Для релиза 11.5.22.134 фирма 1С выпускала оперативные исправления. Рекомендуется проверить наличие патчей с префиксом EF_, имеющих отношение к Библиотеке подключаемого оборудования (БПО). Некоторые ошибки "жесткого" кодирования ставок НДС в программном коде 1С исправляются только таким способом.
Подведем итог. Для корректной печати НДС 22% мы должны:
AtolККТ.zip в справочник драйверов 1С.После выполнения этих шагов ставка НДС в фискальном чеке будет полностью соответствовать данным в документе реализации 1С. Для этой задачи есть готовый сервис поддержки новых ставок НДС.