При оформлении розничных продаж через 1С автоматизаторы и кассиры нередко сталкиваются с неприятной ситуацией: покупатель прикладывает банковскую карту к терминалу, эквайринговый аппарат успешно списывает средства и печатает банковский слип-чек, но в этот момент фискальный регистратор блокируется. На экране компьютера появляется системное сообщение: "Чек не напечатан на устройстве для печати чеков. Ошибка закрытия чека: Сумма всех типов оплаты меньше итога чека (ошибка 45h)". После этого программа инициирует автоматическую отмену операции (сторно), и деньги возвращаются покупателю.
В этой статье мы подробно разберем природу возникновения ошибки 45h на фискальных регистраторах семейства «ШТРИХ-М», проанализируем технические причины сбоя при безналичном расчете и составим пошаговый план действий для устранения этой проблемы.
Фискальный регистратор (ККТ) — это устройство с жесткой внутренней логикой и собственной фискальной памятью. Процесс пробития чека из 1С происходит в несколько последовательных этапов:
45h.При оплате наличными эта ошибка возникает редко, так как касса может принять сумму оплаты «сдачей» (больше итога чека). При оплате картой сумма транзакции всегда должна копейка в копейку соответствовать итогу чека, поэтому любые расхождения приводят к аварийной отмене операции.
Проанализируем ситуацию: почему при оплате наличными чек закрывается корректно, а при безналичном расчете возникает ошибка 45h? Выделяют две основные причины:
1. Несоответствие таблиц типов оплаты ККТ. Внутренняя память драйвера ШТРИХ-М содержит специальную таблицу (обычно это Таблица № 5 «Наименования типов оплаты»). Каждому типу оплаты присвоен свой индекс (например, 1 — Наличные, 2 — Безналичные/Электронные). Если после обновления конфигурации 1С или перехода на новые форматы фискальных данных (ФФД 1.2) настройки таблиц сбились, 1С посылает платеж по индексу, который касса не может сопоставить с безналичным типом оплаты. Фискальный регистратор видит оплату по этому типу как 0.00 руб., что, естественно, меньше итога чека.
2. Ошибки драйвера ККТ при передаче XML-пакета. Устаревшие версии драйверов ФР некорректно транслируют тип оплаты или округляют скидки при передаче данных из 1С в кассовый аппарат. Это приводит к расхождению в копейках между базой 1С и кассовой памятью.
---
Рассмотрим подробнее практические шаги, которые гарантированно помогают решить проблему на рабочих местах под управлением 1С и касс ШТРИХ-М.
Как показывает практика практикующих специалистов, наиболее частой причиной ошибки является использование устаревшего драйвера ФР. Версии ниже 4.15.0.807 некорректно обрабатывали новые теги безналичных платежей.
Разберем процесс обновления драйвера по шагам:
4.15.0.821 или самая свежая стабильная версия с официального сайта производителя).Если обновление драйвера не помогло или вы хотите полностью исключить сбой в настройках внутренней памяти кассы, необходимо выполнить сброс и инициализацию таблиц ККТ. Это сотрет старые некорректные привязки типов оплат и запишет правильные параметры по умолчанию.
Важное предупреждение: Перед началом процедуры обязательно убедитесь, что кассовая смена закрыта!
Выполним процедуру инициализации через утилиту «Тест драйвера ФР»:
После инициализации таблиц вам потребуется заново настроить индивидуальные параметры ККТ, которые не хранятся в фискальном накопителе (например, параметры подключения к ОФД, IP-адрес кассы, яркость печати и отрезчик). Для оперативной проверки связи с ОФД и параметров фискального накопителя можно использовать утилиту для тестирования кассовых аппаратов Штрих-М и АТОЛ.
После обновления драйвера и сброса таблиц необходимо убедиться, что 1С правильно сопоставляет безналичные платежи с ячейками в фискальном регистраторе.
Проанализируем настройки внутри базы 1С (на примере конфигурации «1С:Розница»):
2 или тип Безналичными).Иногда копейки могут «теряться» при расчете скидок или распределении общих скидок по позициям чека. Если в чеке присутствует много позиций с дробным количеством (например, весовой товар), суммарная скидка в 1С может отличаться от суммы скидок, пересчитанной кассой.
Для предотвращения таких математических расхождений выполните следующие действия в 1С:
---
Подводя итоги совместной работы по устранению ошибки 45h, отметим ключевые моменты. Не спешите менять фискальный накопитель или покупать дорогостоящие дополнительные лицензии. В 90% случаев проблема кроется исключительно в программной несовместимости версий.
Для надежного устранения неисправности достаточно придерживаться простого алгоритма: Обновление драйвера ШТРИХ-М до версии 4.15.0.821 (или новее) + Инициализация таблиц ККТ через тест драйвера при закрытой смене. Эти несложные действия полностью восстанавливают правильную передачу платежных тегов и избавляют магазин от досадных сбоев при обслуживании покупателей по безналичному расчету.