Как исправить ошибку 45h "Сумма всех типов оплаты меньше итога чека" при оплате картой в 1С?

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

При оформлении розничных продаж через 1С автоматизаторы и кассиры нередко сталкиваются с неприятной ситуацией: покупатель прикладывает банковскую карту к терминалу, эквайринговый аппарат успешно списывает средства и печатает банковский слип-чек, но в этот момент фискальный регистратор блокируется. На экране компьютера появляется системное сообщение: "Чек не напечатан на устройстве для печати чеков. Ошибка закрытия чека: Сумма всех типов оплаты меньше итога чека (ошибка 45h)". После этого программа инициирует автоматическую отмену операции (сторно), и деньги возвращаются покупателю.

В этой статье мы подробно разберем природу возникновения ошибки 45h на фискальных регистраторах семейства «ШТРИХ-М», проанализируем технические причины сбоя при безналичном расчете и составим пошаговый план действий для устранения этой проблемы.

Физический и математический смысл ошибки 45h

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

  1. Программа отправляет в кассу строки чека (наименование товара, количество, цену, ставку НДС и сумму со скидкой). Касса суммирует эти позиции во внутренней памяти.
  2. Кассовый аппарат формирует общий математический итог чека.
  3. Программа передает команду закрытия чека с указанием типа оплаты (например, «Наличные» или «Безналичные») и конкретной суммы.
  4. ККТ сравнивает сумму присланной оплаты с внутренней суммой товарных позиций. Если сумма оплаты оказывается хотя бы на одну копейку меньше рассчитанного итога, касса прерывает операцию из-за несоответствия баланса и возвращает ошибку 45h.

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

Выясним причины сбоя при безналичном расчете

Проанализируем ситуацию: почему при оплате наличными чек закрывается корректно, а при безналичном расчете возникает ошибка 45h? Выделяют две основные причины:

1. Несоответствие таблиц типов оплаты ККТ. Внутренняя память драйвера ШТРИХ-М содержит специальную таблицу (обычно это Таблица № 5 «Наименования типов оплаты»). Каждому типу оплаты присвоен свой индекс (например, 1 — Наличные, 2 — Безналичные/Электронные). Если после обновления конфигурации 1С или перехода на новые форматы фискальных данных (ФФД 1.2) настройки таблиц сбились, 1С посылает платеж по индексу, который касса не может сопоставить с безналичным типом оплаты. Фискальный регистратор видит оплату по этому типу как 0.00 руб., что, естественно, меньше итога чека.

2. Ошибки драйвера ККТ при передаче XML-пакета. Устаревшие версии драйверов ФР некорректно транслируют тип оплаты или округляют скидки при передаче данных из 1С в кассовый аппарат. Это приводит к расхождению в копейках между базой 1С и кассовой памятью.

---

Пошаговое руководство по устранению ошибки 45h

Рассмотрим подробнее практические шаги, которые гарантированно помогают решить проблему на рабочих местах под управлением 1С и касс ШТРИХ-М.

Способ 1. Обновление драйвера ШТРИХ-М до актуальной версии

Как показывает практика практикующих специалистов, наиболее частой причиной ошибки является использование устаревшего драйвера ФР. Версии ниже 4.15.0.807 некорректно обрабатывали новые теги безналичных платежей.

Разберем процесс обновления драйвера по шагам:

  1. Закройте программу 1С и все кассовые смены.
  2. Скачайте актуальную версию драйвера ШТРИХ-М (рекомендуется версия не ниже 4.15.0.821 или самая свежая стабильная версия с официального сайта производителя).
  3. Установите новый драйвер на компьютер. Если установка выполняется поверх старой версии, убедитесь, что в диспетчере задач завершены все процессы, связанные со ШТРИХ-М.
  4. Перезагрузите компьютер для обновления системных библиотек в каталогах Windows.

Способ 2. Инициализация таблиц ККТ

Если обновление драйвера не помогло или вы хотите полностью исключить сбой в настройках внутренней памяти кассы, необходимо выполнить сброс и инициализацию таблиц ККТ. Это сотрет старые некорректные привязки типов оплат и запишет правильные параметры по умолчанию.

Важное предупреждение: Перед началом процедуры обязательно убедитесь, что кассовая смена закрыта!

Выполним процедуру инициализации через утилиту «Тест драйвера ФР»:

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

После инициализации таблиц вам потребуется заново настроить индивидуальные параметры ККТ, которые не хранятся в фискальном накопителе (например, параметры подключения к ОФД, IP-адрес кассы, яркость печати и отрезчик). Для оперативной проверки связи с ОФД и параметров фискального накопителя можно использовать утилиту для тестирования кассовых аппаратов Штрих-М и АТОЛ.

Способ 3. Настройка параметров сопоставления типов оплат в 1С

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

Проанализируем настройки внутри базы 1С (на примере конфигурации «1С:Розница»):

  1. Перейдите в раздел Администрирование -> Подключаемое оборудование.
  2. Выберите ваш фискальный регистратор ШТРИХ-М и нажмите кнопку Настроить.
  3. Обратите внимание на таблицу сопоставления типов оплат. Убедитесь, что типу оплаты «Платежная карта» или «Эквайринг» соответствует верный индекс кассы (обычно это 2 или тип Безналичными).
  4. Если в вашей версии программы тип оплаты указан как «Электронными» (устаревший тег ФФД 1.05), обновите конфигурацию 1С или перенастройте сопоставление на значение «Безналичными».

Способ 4. Проверка параметров округления чека в РМК

Иногда копейки могут «теряться» при расчете скидок или распределении общих скидок по позициям чека. Если в чеке присутствует много позиций с дробным количеством (например, весовой товар), суммарная скидка в 1С может отличаться от суммы скидок, пересчитанной кассой.

Для предотвращения таких математических расхождений выполните следующие действия в 1С:

  1. Перейдите в настройки рабочего места кассира (РМК).
  2. Установите флаг «Округлять сумму чека в пользу покупателя» до целого рубля. Это уберет дробные копейки из расчетов и предотвратит ошибки округления.
  3. Если в настройках РМК включен параметр «Объединять одинаковые позиции при печати», попробуйте временно отключить его. При объединении позиций 1С может пересчитывать среднюю цену, что также вызывает копеечные погрешности на стороне драйвера ККТ.

---

Резюме и рекомендации

Подводя итоги совместной работы по устранению ошибки 45h, отметим ключевые моменты. Не спешите менять фискальный накопитель или покупать дорогостоящие дополнительные лицензии. В 90% случаев проблема кроется исключительно в программной несовместимости версий.

Для надежного устранения неисправности достаточно придерживаться простого алгоритма: Обновление драйвера ШТРИХ-М до версии 4.15.0.821 (или новее) + Инициализация таблиц ККТ через тест драйвера при закрытой смене. Эти несложные действия полностью восстанавливают правильную передачу платежных тегов и избавляют магазин от досадных сбоев при обслуживании покупателей по безналичному расчету.

← На главную