← На главную
При оформлении продаж и пробитии документов ЧекККМ с примененными скидками пользователи часто сталкиваются с ошибкой фискального регистратора. Кассовый аппарат блокирует операцию и возвращает ошибку 45h (69): «Сумма всех типов оплаты меньше итога чека» либо «Вносимая безналичной оплатой сумма больше суммы чека». При этом чеки без скидок пробиваются в штатном режиме. Разберем природу возникновения этой проблемы и пошагово настроим учетную систему для ее устранения.
Причина возникновения ошибки при расчете скидок
Проанализируем механику взаимодействия учетной системы 1С и кассового регистратора. В соответствии с требованиями форматов фискальных документов (ФФД), расчет стоимости каждой позиции чека строго регламентирован:
- Значение реквизита стоимости позиции с учетом скидок (тег
1043) должно быть строго равно произведению цены за единицу с учетом скидки (тег 1079) на количество товара (тег 1023).
- В 1С скидки часто рассчитываются от общей суммы строки или распределяются пропорционально по документу. Если итоговая сумма со скидкой не делится нацело на количество (например, 3 единицы товара общей стоимостью 100 рублей со скидкой), цена за единицу становится дробной (33,3333 руб.).
- При округлении цены единицы до копеек и последующем обратном перемножении возникает копеечная погрешность. В результате сумма строк чека расходится с общей суммой внесенной оплаты. Фискальный регистратор сверяет итог оплат с суммой всех товарных позиций и при расхождении даже в 1 копейку прерывает фискализацию чека.
Способ 1. Настройка форматно-логического контроля (ФЛК) в 1С
Для нивелирования проблемы округления в Библиотеке подключаемого оборудования (БПО) конфигурации 1С:Управление торговлей реализован встроенный механизм форматно-логического контроля. Настроим его параметры в пользовательском режиме:
- Перейдем в раздел НСИ и администрирование → РДП / Подключаемое оборудование (справочник
ПодключаемоеОборудование).
- Откроем карточку используемого фискального регистратора (например, РИТЕЙЛ-01Ф или ШТРИХ-М).
- Нажмем кнопку Параметры подключения (или Настроить).
- Найдем группу параметров, отвечающую за форматно-логический контроль.
- Установим параметр Способ форматно-логического контроля в значение «Разделять строки». В этом режиме 1С при возникновении неделимого остатка автоматически разбивает строку на две (например, 2 штуки по 33,33 руб. и 1 штука по 33,34 руб.), сохраняя идеальный баланс итогов.
- Проверим реквизит Допустимое расхождение форматно-логического контроля — установим значение
0 или 0.01 в зависимости от используемой версии БПО.
- Нажмем Записать и закрыть и выполним тестовую печать чека со скидкой.
Способ 2. Проверка и обновление драйвера ККТ
Иногда ошибка вызвана некорректной передачей тегов скидки устаревшей версией внешнего компонента драйвера. Рассмотрим порядок действий с драйвером:
- Откроем утилиту Тест драйвера ККТ и проверим текущую версию драйвера. Стабильную работу с протоколами ФФД 1.05 и 1.2 обеспечивают свежие версии драйверов Штрих-М (например, семейство
DrvFR 4.13 / 4.14 и новее).
- Если используется интеграционный драйвер, поставляемый в составе конфигурации, откроем Драйверы оборудования в 1С и выполним команду Обновить драйвер.
- После обновления драйвера обязательно повторно перепроверим параметры связи и настройки ФЛК в карточке ККТ.
Способ 3. Корректировка правил округления в 1С
Чтобы минимизировать вероятность появления дробных цен еще на этапе формирования документа, настроим правила округления в торговой базе:
- Перейдем в раздел CRM и маркетинг → Скидки (наценки).
- В настройках действующих скидок включим автоматическое Округление суммы чека в пользу покупателя до целых копеек или десятых долей рубля.
- По возможности настроим применение скидок не к итогу документа, а к базовой цене единицы номенклатуры через специализированные виды цен или маркетинговые программы.
Сочетание корректной настройки способа ФЛК «Разделять строки» в справочнике подключаемого оборудования и актуального драйвера фискального регистратора полностью решает проблему пробития чеков со скидками без вмешательства в программный код конфигурации.