При переходе на новые налоговые ставки, в частности НДС 22%, пользователи программ 1С (Розница 2.3, Управление торговлей 11, Бухгалтерия предприятия 3.0) часто сталкиваются с ошибкой: «Чек не напечатан на устройстве для печати чеков. Описание ошибки: Некорректная сумма налога». Эта проблема блокирует работу кассового узла и не позволяет завершить продажу. Давайте подробно разберем, почему возникает эта ситуация и как последовательно устранить ее.
Ошибка «Некорректная сумма налога» обычно сигнализирует о том, что математический алгоритм кассового аппарата (ККТ) не может подтвердить расчет налога, переданный из 1С. В случае со ставкой 22% корень проблемы чаще всего кроется в устаревшей версии драйвера или прошивки кассы. Проанализируем ситуацию: 1С рассчитывает сумму налога правильно, отправляет данные в драйвер, но драйвер или сама ККТ отклоняют пакет данных.
Первым делом нам необходимо убедиться, что 1С использует актуальную внешнюю компоненту для работы с оборудованием (для этого подойдёт подключение касс АТОЛ с поддержкой новых ставок). Даже если вы установили свежий драйвер в операционную систему, 1С может продолжать использовать старую версию, хранящуюся внутри базы. Рассмотрим процесс обновления:
Иногда после обновления требуется заново выбрать драйвер в карточке настройки оборудования, чтобы программа пересчитала параметры.
Если ранее драйвер устанавливался вручную из папки поставки АТОЛ, стандартный механизм обновления компонент может не сработать. Разберем алгоритм очистки: если в списке драйверов присутствуют дубликаты, их желательно удалить. Это исключит конфликт версий в оперативной памяти компьютера. В случаях, когда торговых точек много, может потребоваться массовое исправление настроек ОФД для ККТ АТОЛ в 1С, когда ручная настройка каждого рабочего места становится неэффективной — есть централизованное управление и массовая настройка касс АТОЛ.
Иногда ошибка по налогам является следствием неверно определенной системы налогообложения. Если в организации или на конкретном складе настройки СНО менялись, в регистрах 1С могли остаться «хвосты». Посмотрим, на что обратить внимание:
Теперь перейдем к аппаратной части. Поддержка ставки НДС 22% на уровне железа требует соблюдения нескольких условий:
Если все настройки верны, но ошибка сохраняется, выполним глубокую очистку временных файлов. Закроем 1С и перейдем в каталог пользователя %AppData%\Local\1C\1cv8\.... Внутри папок с идентификаторами баз найдите папку ExtCompT и удалите оттуда все файлы, связанные с АТОЛ. При следующем запуске 1С заново выгрузит актуальную версию компоненты.
В конфигурациях типа УТ 11 или БП 3.0 стоит проверить не только настройки оборудования, но и текущие документы. Часто требуется произвести изменение ставки НДС в заказах покупателя для неотгруженных товаров, чтобы при пробитии чека из заказа подтягивались верные данные. Если в вашей архитектуре настроены обмены, убедитесь, что используются актуальные правила обмена с конфигурацией Управление торговлей 10.3 по НДС 5, 7, 22%.
Рассмотрим пример того, как система может обращаться к драйверу (упрощенно):
// Пример логики подготовки данных для ККТ
ДанныеЧека = Новый Структура;
ДанныеЧека.Вставить("Сумма", СуммаПродажи);
ДанныеЧека.Вставить("СтавкаНДС", "НДС22"); // Соответствие индексу драйвера
// Если индекс в драйвере 6, то 1С должна передать именно его
Подведем итог: решение проблемы «Некорректная сумма налога» при НДС 22% — это всегда комплекс мер. Мы должны обновить драйвер в системе до 10.10.8, обновить компоненту внутри 1С, проверить соответствие ФФД 1.2 и убедиться, что прошивка кассы поддерживает современные требования законодательства.