При работе с устаревшими конфигурациями, такими как «Управление торговлей», редакция 10.3, пользователи часто сталкиваются с ситуацией, когда после корректной работы в течение некоторого времени внезапно перестает пробиваться ставка НДС 20%. При этом другие ставки (например, 10%) продолжают печататься без ошибок. Проблема носит комплексный характер и затрагивает как программную часть 1С, так и внутреннее ПО контрольно-кассовой техники (ККТ).
Рассмотрим пошагово, как проанализировать ситуацию, выявить причину и восстановить корректную печать чеков в соответствии с актуальными требованиями законодательства.
В первую очередь нам необходимо выяснить, на каком этапе происходит сбой: на уровне конфигурации 1С, на уровне драйвера или внутри самой кассы. Проанализируем состояние кассы через специализированные утилиты. Если мы используем оборудование АТОЛ, воспользуемся программой Table Editor (Редактор таблиц) или «Тестом драйвера ККТ».
Разберем ситуацию: если во вкладке налоговых ставок отсутствует НДС 20%, это верный признак того, что внутренняя прошивка кассы либо устарела, либо не имеет активированной лицензии на работу с новой ставкой. Выясним версию прошивки. В рассматриваемом случае версия 10-7733 является устаревшей для полноценной работы с современными протоколами. Рекомендуется обновить прошивку до версии 7942 или выше.
Для корректной работы недостаточно обновить только прошивку. Современные требования ФНС и алгоритмы расчета налогов в 1С требуют использования 10-й версии драйвера ККТ (например, АТОЛ 10.x). Посмотрим на последовательность действий:
Одной из самых неочевидных проблем является несовпадение индексов в справочниках 1С и во внутренней таблице налогов ККТ. В драйвере каждой ставке присвоен номер (индекс). Например:
Проанализируем настройки в 1С. Если в системе указано, что 20% — это налог №1, а в кассе под этим номером до сих пор числится старая ставка 18% или значение «пусто», касса выдаст ошибку или напечатает некорректные данные. Необходимо вручную проверить таблицу налогов через «Тест драйвера» и убедиться, что в справочнике «Номенклатура» у товаров выбрана ставка именно 20%, и она соответствует индексу в кассе.
Даже если мы обновили конфигурацию UT 10.3 до релиза 10.3.52, проблема может остаться, если в справочнике «Торговое оборудование» используется старая внешняя обработка обслуживания (файл .epf). Проанализируем ситуацию: старая обработка может продолжать слать команды по протоколу, который не поддерживает 20%.
Рассмотрим, как правильно обновить обработку:
TradeWareEpf установленного дистрибутива обновления 1С).Выясним причину, по которой 10-й драйвер может не «подцепляться» к старой 1С. Для работы современных драйверов часто требуется версия платформы 1С:Предприятие 8.3 не ниже 8.3.12. Если вы все еще используете версию 8.2, компоненты драйвера 10.х могут работать нестабильно.
Кроме того, проанализируем наличие библиотек в системных папках. При установке драйвера файлы fptr10.dll должны быть доступны программе. Иногда 1С использует кэшированную старую версию библиотеки из папки пользователя, что блокирует функционал. Рекомендуется очистить временные файлы 1С после обновления драйверов.
Если после всех обновлений чек пробивается, но возникает ошибка «Сумма всех типов оплаты меньше итога чека», это связано с математикой расчета НДС «в том числе». Алгоритм для 20% отличается от 18% по распределению копеек. Если конфигурация сильно доработана и не может быть обновлена до типовой 10.3.52, придется внести изменения в код вручную.
Рассмотрим пример логики распределения суммы налога в процедуре печати чека:
// Пример корректировки расчета НДС при печати чека
СуммаНДС = Окр(СуммаВсего * СтавкаНДС / (100 + СтавкаНДС), 2, 1);
// В типовых решениях после 10.3.50 используется уточненный расчет
// для предотвращения расхождения итогов на 1 копейку
Если СуммаВсего > 0 Тогда
ПараметрыЧека.Налоги.Очистить();
НоваяСтрокаНалога = ПараметрыЧека.Налоги.Добавить();
НоваяСтрокаНалога.Ставка = СтавкаНДС;
НоваяСтрокаНалога.Сумма = СуммаНДС;
КонецЕсли;
Проанализируем этот фрагмент: крайне важно, чтобы передаваемая в драйвер сумма НДС была рассчитана именно так, как того ожидает фискальный накопитель, иначе возникнет арифметическое несоответствие.
Для того чтобы НДС 20% снова начал биться в «Управлении торговлей 10.3», необходимо выполнить три критических действия: обновить прошивку ККТ (рекомендуемая 7942), установить 10-ю версию драйвера и проверить актуальность обработки обслуживания в самой 1С. После выполнения этих шагов в драйвере должна появиться ставка 20%, которая будет успешно передаваться из документа «Чек ККМ» или «Реализация товаров и услуг» на печать.