Как исправить ошибку ККТ «FFFFFFF8h, Invalid Tax Value: 20» и вернуть детализацию товаров в чеке из ПКО в 1С

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

При интеграции торгового оборудования с решениями 1С на обычных формах (такими как Комплексная автоматизация 1.1, Управление торговлей 10.3 или Управление производственным предприятием 1.3) системные администраторы часто сталкиваются со сложными техническими проблемами при пробитии чеков. Наиболее распространенными среди них являются аппаратная ошибка ККТ Штрих-М «FFFFFFF8h, Invalid Tax Value: 20» и загадочное исчезновение товарного состава (детализации номенклатуры) при печати чека из документа Приходный кассовый ордер (ПКО).

В этой статье мы подробно разберем природу обеих проблем, выясним причины их возникновения и пошагово рассмотрим методы их полного устранения.

---

Часть 1. Устранение ошибки «FFFFFFF8h, Invalid Tax Value: 20»

Данный сбой происходит в момент, когда платформа 1С пытается передать на фискальный регистратор признак ставки НДС 20%, однако ККТ или ее локальный драйвер на компьютере не могут распознать или сопоставить это значение со своими внутренними таблицами настроек. Рассмотрим пошагово действия, необходимые для устранения этой аппаратной несогласованности.

Шаг 1. Обновление драйвера ККТ Штрих-М

Прежде всего необходимо обновить базовое программное обеспечение ККТ. Устаревшие версии драйвера Штрих-М (например, семейство версий 4.14.0.670 и более ранние) физически не умеют работать со ставкой НДС 20%, которая была законодательно введена позже их релиза. Мы рекомендуем использовать сертифицированный драйвер ККТ Штрих-М версии 4.14.744 или новее. Скачать дистрибутив можно с официального портала технической поддержки производителя ККТ.

Шаг 2. Очистка кэша интеграционных библиотек (DLL) в 1С

Частая ошибка администраторов заключается в том, что после установки нового основного драйвера в операционной системе, сама платформа 1С продолжает использовать старую версию внешней компоненты связи из своего внутреннего кэша. Чтобы исправить это, выполним следующие действия:

  1. Полностью закроем все запущенные сеансы 1С на рабочем компьютере.
  2. Перейдем в каталог локального кэша внешних компонент пользователя по следующему пути:
    %AppData%\Roaming\1C\1Cv82\ExtCompT\ (или аналогичный каталог для версии 1Cv8).
  3. Найдем и вручную удалим старые файлы интеграционных библиотек ККТ Штрих-М. К ним относятся такие файлы, как: smDrvFR1CLib20.dll, smDrvFR1CLib24.dll или SMDrvFR1C22.dll.
  4. Запустим 1С под правами администратора и выполним повторное подключение оборудования. Программа автоматически распакует актуальную библиотеку (рекомендуется использовать обновленную smDrvFR1CLib24.dll) в очищенную папку кэша.

Шаг 3. Синхронизация Таблицы 6 «Налоговые ставки» в ККТ

Даже при наличии новых драйверов ККТ может выдавать ошибку Invalid Tax Value, если в ее внутренней энергонезависимой памяти нарушен порядок индексов строк налоговых ставок. Нам необходимо сопоставить таблицы ставок 1С и кассового аппарата:

  1. Запустим утилиту «Тест драйвера ККТ» (последней версии).
  2. Установим связь с кассовым аппаратом и перейдем в меню «Настройка свойств» -> «Таблицы».
  3. Найдем и откроем Таблицу № 6 «Налоговые ставки» (название таблицы в вашей версии прошивки может незначительно отличаться).
  4. Проверим соответствие индексов строк. В ККТ строка с налогом 20% должна быть активна и прописана строго под своим фискальным номером. Если на месте ставки 20% до сих пор прописана старая ставка 18% или поле пустое, его необходимо скорректировать вручную под правами Администратора ККТ (пароль по умолчанию обычно «30»).
  5. Важный лайфхак: Если у вас свежая прошивка ККТ, но таблицы не обновились, попробуйте просто закрыть текущую и открыть новую смену через утилиту «Тест драйвера». Во многих современных моделях Штрих-М именно при открытии смены происходит автоматическая принудительная инициализация обновленных налоговых таблиц в памяти устройства.

Шаг 4. Проверка физической прошивки аппарата

Если все вышеописанные шаги выполнены, но ошибка Invalid Tax Value: 20 сохраняется, значит, внутренняя микропрограмма (прошивка) самого кассового аппарата устарела и физически не поддерживает протокол работы ФФД 1.05 со ставкой НДС 20%. В данном случае необходимо обратиться в ЦТО (Центр технического обслуживания) или к партнерам-интеграторам для физической перепрошивки платы ККТ.

---

Часть 2. Почему исчезает детализация товаров в чеке из ПКО?

После успешного исправления ошибки НДС системные администраторы часто сталкиваются со следующей проблемой: при печати чека из документа Приходный кассовый ордер (ПКО) ККТ выдает чек «одной строкой» с общим текстом вроде «Оплата по документу...» на всю сумму расчетов, полностью игнорируя детальный товарный состав из связанного документа отгрузки. Рассмотрим, почему это происходит и как вернуть детализацию по номенклатуре.

Причина 1. Жесткие требования 1С к копеечному совпадению сумм и ставок НДС

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

  1. В табличной части «Взаиморасчеты» или в реквизитах ПКО должен быть выбран конкретный документ расчетов (сделка) — ваша Реализация товаров и услуг.
  2. Итоговая сумма ПКО должна копейка в копейку совпадать с итоговой суммой выбранной Реализации (или с остатком долга по ней).
  3. Распределение сумм НДС по ставкам в документе оплаты должно абсолютно точно совпадать с аналогичным распределением в документе отгрузки.

Если программа обнаруживает расхождение хотя бы в 1 копейку (что часто случается из-за округления долей НДС при частичной оплате), стандартный алгоритм 1С считает данный платеж частичным или авансовым. Поскольку алгоритм не может однозначно определить, за какой именно из товаров внесена неполная сумма, он автоматически «сворачивает» весь чек до одной суммовой строки «Прием оплаты» без детализации по номенклатуре. Это поведение соответствует требованиям ФФД 1.05.

Проанализируем упрощенный фрагмент кода, иллюстрирующий эту проверку в модулях печати 1С:


// Концептуальный алгоритм проверки соответствия сумм оплаты и отгрузки
Если СуммаДокументаОплаты <> СуммаДокументаОтгрузки Тогда
    // Если суммы не совпадают до копейки, чек формируется по упрощенной схеме одной строкой
    ТаблицаТоваровДляЧека.Очистить();
    НоваяСтрока = ТаблицаТоваровДляЧека.Добавить();
    НоваяСтрока.Номенклатура = "Оплата по документу " + Строка(ДокументРасчетов);
    НоваяСтрока.Количество = 1;
    НоваяСтрока.Сумма = СуммаДокументаОплаты;
    НоваяСтрока.СтавкаНДС = СтавкаНДСДокументаОплаты;
КонецЕсли;

Причина 2. Ограничения ФФД 1.05 при частичной оплате

Согласно формату фискальных данных ФФД 1.05, при получении частичной оплаты за ранее отгруженный товар (или при авансах) допускается печать чека без полной расшифровки товарных позиций, если невозможно выполнить точное распределение. Если бизнес-процесс вашей компании подразумевает регулярные частичные оплаты, то вывод чеков одной общей строкой из ПКО является корректным с точки зрения законодательства.

Решение проблемы: Методологически правильная схема работы

Если момент отгрузки товара покупателю и момент получения денежных средств совпадают во времени (то есть происходит продажа с признаком способа расчета «Передача с полной оплатой»), мы рекомендуем изменить схему работы пользователей в программе:

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

Причина 3. Неправильный тип подключения оборудования в 1С

Дополнительно проверьте настройки торгового оборудования в самой 1С. Перейдите в справочник Подключаемое оборудование и убедитесь, что кассовый аппарат Штрих-М подключен с использованием современного типа оборудования «ККТ с передачей данных». Если касса случайно добавлена по устаревшему типу «Фискальный регистратор», механизмы 1С будут принудительно урезать отправку номенклатурного состава в ККТ, формируя чеки по упрощенным правилам старого образца.

---

Заключение

Мы успешно разобрали причины системных сбоев при печати чеков на ККТ Штрих-М. Подводя итог, для стабильной работы кассового узла выполните следующие действия:

  1. Своевременно обновляйте локальные драйверы Штрих-М до версии 4.14.744 и старше.
  2. Всегда очищайте кэш старых библиотек .dll в папке пользователя AppData после обновлений.
  3. Проверяйте внутреннюю таблицу налоговых ставок ККТ через Тест драйвера.
  4. Следите за копеечной идентичностью сумм и ставок НДС в ПКО и документах расчетов, либо переходите на более удобную схему печати чеков напрямую из документов отгрузки (Реализаций).
← На главную