Как устранить ошибку несовпадения сумм оплаты и итога чека со скидкой в 1С:Управление торговлей на кассах Ритейл и Штрих-М?

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

При оформлении продаж и пробитии документов ЧекККМ с примененными скидками пользователи часто сталкиваются с ошибкой фискального регистратора. Кассовый аппарат блокирует операцию и возвращает ошибку 45h (69): «Сумма всех типов оплаты меньше итога чека» либо «Вносимая безналичной оплатой сумма больше суммы чека». При этом чеки без скидок пробиваются в штатном режиме. Разберем природу возникновения этой проблемы и пошагово настроим учетную систему для ее устранения.

Причина возникновения ошибки при расчете скидок

Проанализируем механику взаимодействия учетной системы 1С и кассового регистратора. В соответствии с требованиями форматов фискальных документов (ФФД), расчет стоимости каждой позиции чека строго регламентирован:

  1. Значение реквизита стоимости позиции с учетом скидок (тег 1043) должно быть строго равно произведению цены за единицу с учетом скидки (тег 1079) на количество товара (тег 1023).
  2. В 1С скидки часто рассчитываются от общей суммы строки или распределяются пропорционально по документу. Если итоговая сумма со скидкой не делится нацело на количество (например, 3 единицы товара общей стоимостью 100 рублей со скидкой), цена за единицу становится дробной (33,3333 руб.).
  3. При округлении цены единицы до копеек и последующем обратном перемножении возникает копеечная погрешность. В результате сумма строк чека расходится с общей суммой внесенной оплаты. Фискальный регистратор сверяет итог оплат с суммой всех товарных позиций и при расхождении даже в 1 копейку прерывает фискализацию чека.

Способ 1. Настройка форматно-логического контроля (ФЛК) в 1С

Для нивелирования проблемы округления в Библиотеке подключаемого оборудования (БПО) конфигурации 1С:Управление торговлей реализован встроенный механизм форматно-логического контроля. Настроим его параметры в пользовательском режиме:

  1. Перейдем в раздел НСИ и администрирование → РДП / Подключаемое оборудование (справочник ПодключаемоеОборудование).
  2. Откроем карточку используемого фискального регистратора (например, РИТЕЙЛ-01Ф или ШТРИХ-М).
  3. Нажмем кнопку Параметры подключения (или Настроить).
  4. Найдем группу параметров, отвечающую за форматно-логический контроль.
  5. Установим параметр Способ форматно-логического контроля в значение «Разделять строки». В этом режиме 1С при возникновении неделимого остатка автоматически разбивает строку на две (например, 2 штуки по 33,33 руб. и 1 штука по 33,34 руб.), сохраняя идеальный баланс итогов.
  6. Проверим реквизит Допустимое расхождение форматно-логического контроля — установим значение 0 или 0.01 в зависимости от используемой версии БПО.
  7. Нажмем Записать и закрыть и выполним тестовую печать чека со скидкой.

Способ 2. Проверка и обновление драйвера ККТ

Иногда ошибка вызвана некорректной передачей тегов скидки устаревшей версией внешнего компонента драйвера. Рассмотрим порядок действий с драйвером:

  1. Откроем утилиту Тест драйвера ККТ и проверим текущую версию драйвера. Стабильную работу с протоколами ФФД 1.05 и 1.2 обеспечивают свежие версии драйверов Штрих-М (например, семейство DrvFR 4.13 / 4.14 и новее).
  2. Если используется интеграционный драйвер, поставляемый в составе конфигурации, откроем Драйверы оборудования в 1С и выполним команду Обновить драйвер.
  3. После обновления драйвера обязательно повторно перепроверим параметры связи и настройки ФЛК в карточке ККТ.

Способ 3. Корректировка правил округления в 1С

Чтобы минимизировать вероятность появления дробных цен еще на этапе формирования документа, настроим правила округления в торговой базе:

  1. Перейдем в раздел CRM и маркетинг → Скидки (наценки).
  2. В настройках действующих скидок включим автоматическое Округление суммы чека в пользу покупателя до целых копеек или десятых долей рубля.
  3. По возможности настроим применение скидок не к итогу документа, а к базовой цене единицы номенклатуры через специализированные виды цен или маркетинговые программы.

Сочетание корректной настройки способа ФЛК «Разделять строки» в справочнике подключаемого оборудования и актуального драйвера фискального регистратора полностью решает проблему пробития чеков со скидками без вмешательства в программный код конфигурации.

← На главную