При интеграции торгового оборудования с решениями 1С на обычных формах (такими как Комплексная автоматизация 1.1, Управление торговлей 10.3 или Управление производственным предприятием 1.3) системные администраторы часто сталкиваются со сложными техническими проблемами при пробитии чеков. Наиболее распространенными среди них являются аппаратная ошибка ККТ Штрих-М «FFFFFFF8h, Invalid Tax Value: 20» и загадочное исчезновение товарного состава (детализации номенклатуры) при печати чека из документа Приходный кассовый ордер (ПКО).
В этой статье мы подробно разберем природу обеих проблем, выясним причины их возникновения и пошагово рассмотрим методы их полного устранения.
---
Данный сбой происходит в момент, когда платформа 1С пытается передать на фискальный регистратор признак ставки НДС 20%, однако ККТ или ее локальный драйвер на компьютере не могут распознать или сопоставить это значение со своими внутренними таблицами настроек. Рассмотрим пошагово действия, необходимые для устранения этой аппаратной несогласованности.
Шаг 1. Обновление драйвера ККТ Штрих-М
Прежде всего необходимо обновить базовое программное обеспечение ККТ. Устаревшие версии драйвера Штрих-М (например, семейство версий 4.14.0.670 и более ранние) физически не умеют работать со ставкой НДС 20%, которая была законодательно введена позже их релиза. Мы рекомендуем использовать сертифицированный драйвер ККТ Штрих-М версии 4.14.744 или новее. Скачать дистрибутив можно с официального портала технической поддержки производителя ККТ.
Шаг 2. Очистка кэша интеграционных библиотек (DLL) в 1С
Частая ошибка администраторов заключается в том, что после установки нового основного драйвера в операционной системе, сама платформа 1С продолжает использовать старую версию внешней компоненты связи из своего внутреннего кэша. Чтобы исправить это, выполним следующие действия:
%AppData%\Roaming\1C\1Cv82\ExtCompT\ (или аналогичный каталог для версии 1Cv8).
smDrvFR1CLib20.dll, smDrvFR1CLib24.dll или SMDrvFR1C22.dll.smDrvFR1CLib24.dll) в очищенную папку кэша.Шаг 3. Синхронизация Таблицы 6 «Налоговые ставки» в ККТ
Даже при наличии новых драйверов ККТ может выдавать ошибку Invalid Tax Value, если в ее внутренней энергонезависимой памяти нарушен порядок индексов строк налоговых ставок. Нам необходимо сопоставить таблицы ставок 1С и кассового аппарата:
Шаг 4. Проверка физической прошивки аппарата
Если все вышеописанные шаги выполнены, но ошибка Invalid Tax Value: 20 сохраняется, значит, внутренняя микропрограмма (прошивка) самого кассового аппарата устарела и физически не поддерживает протокол работы ФФД 1.05 со ставкой НДС 20%. В данном случае необходимо обратиться в ЦТО (Центр технического обслуживания) или к партнерам-интеграторам для физической перепрошивки платы ККТ.
---
После успешного исправления ошибки НДС системные администраторы часто сталкиваются со следующей проблемой: при печати чека из документа Приходный кассовый ордер (ПКО) ККТ выдает чек «одной строкой» с общим текстом вроде «Оплата по документу...» на всю сумму расчетов, полностью игнорируя детальный товарный состав из связанного документа отгрузки. Рассмотрим, почему это происходит и как вернуть детализацию по номенклатуре.
Причина 1. Жесткие требования 1С к копеечному совпадению сумм и ставок НДС
В типовых конфигурациях 1С на обычных формах заложен строгий алгоритм сопоставления оплаты и отгрузки. Чтобы платформа смогла «разложить» общую сумму ПКО по товарным позициям из связанной Реализации товаров и услуг (РТиУ), должны одновременно соблюдаться жесткие правила:
Реализация товаров и услуг.Если программа обнаруживает расхождение хотя бы в 1 копейку (что часто случается из-за округления долей НДС при частичной оплате), стандартный алгоритм 1С считает данный платеж частичным или авансовым. Поскольку алгоритм не может однозначно определить, за какой именно из товаров внесена неполная сумма, он автоматически «сворачивает» весь чек до одной суммовой строки «Прием оплаты» без детализации по номенклатуре. Это поведение соответствует требованиям ФФД 1.05.
Проанализируем упрощенный фрагмент кода, иллюстрирующий эту проверку в модулях печати 1С:
// Концептуальный алгоритм проверки соответствия сумм оплаты и отгрузки
Если СуммаДокументаОплаты <> СуммаДокументаОтгрузки Тогда
// Если суммы не совпадают до копейки, чек формируется по упрощенной схеме одной строкой
ТаблицаТоваровДляЧека.Очистить();
НоваяСтрока = ТаблицаТоваровДляЧека.Добавить();
НоваяСтрока.Номенклатура = "Оплата по документу " + Строка(ДокументРасчетов);
НоваяСтрока.Количество = 1;
НоваяСтрока.Сумма = СуммаДокументаОплаты;
НоваяСтрока.СтавкаНДС = СтавкаНДСДокументаОплаты;
КонецЕсли;
Причина 2. Ограничения ФФД 1.05 при частичной оплате
Согласно формату фискальных данных ФФД 1.05, при получении частичной оплаты за ранее отгруженный товар (или при авансах) допускается печать чека без полной расшифровки товарных позиций, если невозможно выполнить точное распределение. Если бизнес-процесс вашей компании подразумевает регулярные частичные оплаты, то вывод чеков одной общей строкой из ПКО является корректным с точки зрения законодательства.
Решение проблемы: Методологически правильная схема работы
Если момент отгрузки товара покупателю и момент получения денежных средств совпадают во времени (то есть происходит продажа с признаком способа расчета «Передача с полной оплатой»), мы рекомендуем изменить схему работы пользователей в программе:
В обычных формах 1С документ Реализация товаров и услуг содержит полную информацию о товарном составе, ценах, скидках и ставках НДС. При пробитии чека непосредственно из интерфейса Реализации, табличная часть гарантированно, без округлений и дополнительных проверок соответствия оплат, передается на ККТ. При этом создаваемый следом документ Приходный кассовый ордер проводится исключительно как бухгалтерский документ для фиксации движения наличных денежных средств в кассе компании — чек на ККТ по нему повторно пробивать не нужно, чтобы избежать задвоения выручки.
Причина 3. Неправильный тип подключения оборудования в 1С
Дополнительно проверьте настройки торгового оборудования в самой 1С. Перейдите в справочник Подключаемое оборудование и убедитесь, что кассовый аппарат Штрих-М подключен с использованием современного типа оборудования «ККТ с передачей данных». Если касса случайно добавлена по устаревшему типу «Фискальный регистратор», механизмы 1С будут принудительно урезать отправку номенклатурного состава в ККТ, формируя чеки по упрощенным правилам старого образца.
---
Мы успешно разобрали причины системных сбоев при печати чеков на ККТ Штрих-М. Подводя итог, для стабильной работы кассового узла выполните следующие действия:
.dll в папке пользователя AppData после обновлений.