Почему перестал пробиваться НДС 20% в 1С:Управление торговлей 10.3 и как это исправить

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

При работе с устаревшими конфигурациями, такими как «Управление торговлей», редакция 10.3, пользователи часто сталкиваются с ситуацией, когда после корректной работы в течение некоторого времени внезапно перестает пробиваться ставка НДС 20%. При этом другие ставки (например, 10%) продолжают печататься без ошибок. Проблема носит комплексный характер и затрагивает как программную часть 1С, так и внутреннее ПО контрольно-кассовой техники (ККТ).

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

Шаг 1. Анализ текущего состояния оборудования и ПО

В первую очередь нам необходимо выяснить, на каком этапе происходит сбой: на уровне конфигурации 1С, на уровне драйвера или внутри самой кассы. Проанализируем состояние кассы через специализированные утилиты. Если мы используем оборудование АТОЛ, воспользуемся программой Table Editor (Редактор таблиц) или «Тестом драйвера ККТ».

Разберем ситуацию: если во вкладке налоговых ставок отсутствует НДС 20%, это верный признак того, что внутренняя прошивка кассы либо устарела, либо не имеет активированной лицензии на работу с новой ставкой. Выясним версию прошивки. В рассматриваемом случае версия 10-7733 является устаревшей для полноценной работы с современными протоколами. Рекомендуется обновить прошивку до версии 7942 или выше.

Шаг 2. Обновление прошивки и драйвера ККТ

Для корректной работы недостаточно обновить только прошивку. Современные требования ФНС и алгоритмы расчета налогов в 1С требуют использования 10-й версии драйвера ККТ (например, АТОЛ 10.x). Посмотрим на последовательность действий:

  1. Обновление прошивки: Обратитесь в сервисный центр или воспользуйтесь утилитой миграции (для АТОЛ), чтобы обновить внутреннее ПО кассы до актуального релиза (не ниже 7942).
  2. Установка драйвера: Удалите старые версии драйверов (например, 8-ю или 9-ю версию) и установите последнюю версию драйвера 10.x. Это критично, так как старые библиотеки могут некорректно передавать теги НДС.
  3. Проверка лицензий: Убедитесь, что в кассу введена лицензия на переход на НДС 20%. Без этой лицензии даже обновленная прошивка может блокировать печать чеков с данной ставкой.

Шаг 3. Соответствие индексов налоговых ставок

Одной из самых неочевидных проблем является несовпадение индексов в справочниках 1С и во внутренней таблице налогов ККТ. В драйвере каждой ставке присвоен номер (индекс). Например:

Проанализируем настройки в 1С. Если в системе указано, что 20% — это налог №1, а в кассе под этим номером до сих пор числится старая ставка 18% или значение «пусто», касса выдаст ошибку или напечатает некорректные данные. Необходимо вручную проверить таблицу налогов через «Тест драйвера» и убедиться, что в справочнике «Номенклатура» у товаров выбрана ставка именно 20%, и она соответствует индексу в кассе.

Шаг 4. Обновление конфигурации и обработок обслуживания

Даже если мы обновили конфигурацию UT 10.3 до релиза 10.3.52, проблема может остаться, если в справочнике «Торговое оборудование» используется старая внешняя обработка обслуживания (файл .epf). Проанализируем ситуацию: старая обработка может продолжать слать команды по протоколу, который не поддерживает 20%.

Рассмотрим, как правильно обновить обработку:

  1. Перейдите в меню Сервис — Торговое оборудование — Подключение и настройка торгового оборудования.
  2. Откройте карточку используемой кассы и проверьте путь к обработке обслуживания.
  3. Замените файл на актуальный (обычно он находится в подкаталоге TradeWareEpf установленного дистрибутива обновления 1С).

Шаг 5. Работа с платформой и библиотеками

Выясним причину, по которой 10-й драйвер может не «подцепляться» к старой 1С. Для работы современных драйверов часто требуется версия платформы 1С:Предприятие 8.3 не ниже 8.3.12. Если вы все еще используете версию 8.2, компоненты драйвера 10.х могут работать нестабильно.

Кроме того, проанализируем наличие библиотек в системных папках. При установке драйвера файлы fptr10.dll должны быть доступны программе. Иногда 1С использует кэшированную старую версию библиотеки из папки пользователя, что блокирует функционал. Рекомендуется очистить временные файлы 1С после обновления драйверов.

Шаг 6. Исправление ошибок округления (для программистов)

Если после всех обновлений чек пробивается, но возникает ошибка «Сумма всех типов оплаты меньше итога чека», это связано с математикой расчета НДС «в том числе». Алгоритм для 20% отличается от 18% по распределению копеек. Если конфигурация сильно доработана и не может быть обновлена до типовой 10.3.52, придется внести изменения в код вручную.

Рассмотрим пример логики распределения суммы налога в процедуре печати чека:


// Пример корректировки расчета НДС при печати чека
СуммаНДС = Окр(СуммаВсего * СтавкаНДС / (100 + СтавкаНДС), 2, 1);
// В типовых решениях после 10.3.50 используется уточненный расчет
// для предотвращения расхождения итогов на 1 копейку
Если СуммаВсего > 0 Тогда
    ПараметрыЧека.Налоги.Очистить();
    НоваяСтрокаНалога = ПараметрыЧека.Налоги.Добавить();
    НоваяСтрокаНалога.Ставка = СтавкаНДС;
    НоваяСтрокаНалога.Сумма = СуммаНДС;
КонецЕсли;

Проанализируем этот фрагмент: крайне важно, чтобы передаваемая в драйвер сумма НДС была рассчитана именно так, как того ожидает фискальный накопитель, иначе возникнет арифметическое несоответствие.

Итог решения

Для того чтобы НДС 20% снова начал биться в «Управлении торговлей 10.3», необходимо выполнить три критических действия: обновить прошивку ККТ (рекомендуемая 7942), установить 10-ю версию драйвера и проверить актуальность обработки обслуживания в самой 1С. После выполнения этих шагов в драйвере должна появиться ставка 20%, которая будет успешно передаваться из документа «Чек ККМ» или «Реализация товаров и услуг» на печать.

← На главную