← На главную
При оформлении возврата товара, оплаченного банковской картой (по безналичному расчету), пользователи фискальных регистраторов Атол часто сталкиваются с аппаратной ошибкой: операция по эквайринговому терминалу успешно проходит, слип-чек печатается, однако сам фискальный чек возврата не пробивается. На экране появляется сообщение «Недостаточно средств для возврата» (код ошибки в драйвере –3800 или Е000-152), хотя фактическая наличность в кассе присутствует.
В этой статье мы подробно разберем, почему возникает данная проблема в связке ККТ Атол с конфигурацией УправлениеТорговлей, и рассмотрим практические способы ее решения.
Выясним причины возникновения ошибки
Для понимания сути проблемы проанализируем физическую логику работы ККТ. Ошибка возникает из-за специфики взаимодействия программного обеспечения 1С, драйвера торгового оборудования и микропрограммы самого кассового аппарата:
- Обнуление регистров при закрытии смены. Физический и виртуальный регистры денежного ящика внутри ККТ автоматически обнуляются при снятии Z-отчета (закрытии смены). Поскольку возврат безналичных средств покупателю чаще всего происходит не в день покупки, ККТ фиксирует нулевой баланс в своих регистрах.
- Смешивание аппаратных регистров. В старых прошивках Атол (на базе Платформы 2.5) микропрограмма кассы не разделяла логически денежные ящики для наличных и безналичных средств при операциях выплаты. ККТ пыталась уменьшить общий регистр наличности даже при выборе типа оплаты «Электронными». Видя нулевой остаток, касса блокировала операцию.
- Несоответствие индексов оплат. Если в настройках 1С таблица соответствия типов оплат настроена некорректно, программа может посылать в ККТ команду на проведение возврата «Наличными» вместо «Электронными».
Ниже представлены проверенные способы решения этой проблемы — от кардинального обновления ПО до временных обходных путей.
Способ 1. Обновление прошивки ККТ и драйверов (Рекомендуемый)
Самым надежным и правильным решением является обновление внутреннего программного обеспечения кассы и использование совместимых драйверов. Это полностью устраняет баг на аппаратном уровне.
Выполним следующие шаги:
- Обновление прошивки ККТ. Необходимо обратиться в авторизованный сервисный центр для обновления прошивки фискального регистратора. Стабильная работа без блокировки безналичных возвратов обеспечивается на версиях прошивки 4555 и выше (для Платформы 2.5) либо при переходе на современную Платформу 5.0. В этих версиях внутренний контроль наличности для электронных платежей полностью отключен в ядре кассы.
- Установка сертифицированного драйвера. Производитель Атол и фирма 1С подтвердили корректную совместную работу на интеграционном драйвере версии 9.11.1 и новее. Установим локально на рабочем месте кассира компоненту соответствующей разрядности (х86 или х64).
- После обновления ПО проверим проведение возврата в 1С. Чек должен пробиваться автоматически без каких-либо дополнительных манипуляций и ошибок.
Способ 2. Отключение контроля наличности в параметрах ККТ
Если у вас установлена относительно свежая прошивка, но контроль наличности все еще срабатывает, его можно отключить программно через утилиту драйвера.
Рассмотрим процесс настройки по шагам:
- Закроем программу 1С и запустим утилиту «Тест драйвера ККТ».
- Установим связь с кассовым аппаратом, перейдем в раздел «Свойства», далее откроем «Параметры ККТ».
- В дереве настроек найдем раздел «Типы оплаты» (или «Способы оплаты»).
- Выберем строку, соответствующую безналичному расчету (как правило, это индекс 1 — «Электронные» или «Платежная карта»).
- Найдем параметр «Контроль наличности» и переведем его в состояние «Отключить» (снять флаг). Сохраним изменения.
Если вы используете ручной ввод команд через таблицы в старых версиях драйвера (протокол Атол 3.0), то за отключение контроля отвечает таблица видов оплаты. Согласно документации «Протокол ККТ», необходимо перейти в таблицу 2 (Т2), ряд 1 (Р1), поле 115 (П115) и внести соответствующие изменения, разрешающие проведение операции при нулевом балансе.
Способ 3. Временный обходной путь «Внесение — Возврат — Выемка»
Если у вас нет возможности оперативно пригласить специалиста для обновления прошивки ККТ, а вернуть деньги клиенту нужно прямо сейчас, воспользуемся проверенным обходным маневром.
Поскольку касса ошибочно проверяет наличие бумажных денег в «денежном ящике» ККТ для подтверждения безналичного возврата, мы можем искусственно наполнить этот регистр:
- В программе 1С (или непосредственно через «Тест драйвера ККТ») выполним нефискальную операцию «Внесение денежных средств» на сумму, равную или слегка превышающую сумму возврата. Эта операция не отправляется в налоговую (ОФД) и не увеличивает вашу налогооблагаемую базу, но меняет значение в аппаратном регистре ККТ.
- Проведем операцию безналичного возврата через 1С. Кассовый аппарат увидит виртуальный положительный баланс в регистре и позволит беспрепятственно пробить чек. При этом безналичный возврат не уменьшит внесенную сумму наличности в регистре ККТ.
- После успешного пробития чека выполним операцию «Выемка денежных средств» на ту же сумму, чтобы выровнять фактический баланс кассы с учетными данными в 1С.
Проверка соответствия типов оплат в 1С
В заключение проанализируем настройки со стороны самой учетной системы 1С. Часто причиной сбоя становится рассинхронизация кодов оплат.
Перейдем в раздел администрирования 1С, откроем настройки подключаемого оборудования и найдем нашу ККТ. Откроем параметры подключения и проверим таблицу соответствия типов оплат. Тип оплаты Платежная карта (или Электронно) в 1С должен строго соответствовать индексу безналичного платежа в таблице самого фискального регистратора (по умолчанию — индекс 1). Если там по ошибке указан индекс наличных (индекс 0), касса всегда будет требовать реальные физические деньги для совершения выплаты.