При работе в режиме рабочего места кассира (РМК) конфигурации 1С:Розница может возникнуть ситуация, когда обычные чеки печатаются штатно, но при применении ручной скидки или механизма округления фискальный регистратор возвращает ошибку Неизвестная ошибка ФН, а на чековой ленте печатается Чек аннулирован. Разберем причины возникновения этой ошибки и пошаговые способы её устранения.
Проанализируем механику работы фискального накопителя и формата фискальных документов (ФФД). Начиная с версии ФФД 1.05 и выше, к фискальным чекам предъявляется жесткое требование математической сходимости:
Цена за единицу (с учетом скидок) × Количество = Сумма позиции
Если в учетной системе применяется скидка на весь чек или ручное распределение скидки по строкам, могут возникнуть дробные доли копеек. В этом случае фискальный накопитель фиксирует расхождение параметров команды и отклоняет регистрацию фискального документа (код ошибки ФН 231 / 0xE7). Кроме того, ошибка возникает из-за несоответствия версии прошивки ККТ и используемого драйвера торгового оборудования (ДТО).
Разберем по шагам, как проверить и обновить стек драйверов для кассовых аппаратов Атол:
Администрирование → Подключаемое оборудование. Выберем экземпляр ККТ и обновим драйвер в свойствах устройства.Рассмотрим ситуацию, когда при покупке нескольких единиц товара скидка делится с неделящимся остатком (например, скидка 1 рубль на 3 единицы товара по 100 рублей). Чтобы избежать ошибки округления в копейках, 1С предоставляет встроенный механизм форматно-логического контроля.
Настроим этот параметр в программе:
Администрирование → Подключаемое оборудование → ККТ с передачей данных.При таком режиме программа 1С автоматически разобьет одну строку с несколькими штуками товара на отдельные позиции с точными суммами без дробных копеек (например, 2 штуки по 33 рубля и 1 штука по 34 рубля), что полностью удовлетворяет проверке ФН.
Разберем типичную ошибку при доработке конфигураций. Иногда разработчики пытаются реализовать округление копеек в большую сторону программным изменением цен перед печатью. Это приводит к нарушению публичной оферты и ошибкам ФНС при контроле чеков. Для корректной работы с суммами чека используем типовой механизм:
Маркетинг → Скидки (наценки, ограничения).Округление суммы документа.Типовой механизм конфигурации гарантирует корректное распределение скидки округления по строкам фискального чека без конфликтов с драйвером ККТ.
Если ошибка сохраняется, проанализируем журнал драйвера ККТ:
fptr10.log, для ДТО 8/9 — fptr.log в каталоге %AppData%\ATOL или %ProgramData%\ATOL).LIBFPTR_PARAM_PRICE (цена), LIBFPTR_PARAM_QUANTITY (количество) и LIBFPTR_PARAM_POSITION_SUM (сумма позиции). Если их произведение не равно сумме позиции, проблема заключается в некорректном расчете данных со стороны учетной системы.