Как настроить возврат денежных средств на карту через терминал в 1С:Бухгалтерия 3.0

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

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

Разграничение операций «Отмена» и «Возврат»

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

  1. Отмена операции (Void): выполняется, если покупатель возвращает товар в день покупки до закрытия смены на терминале (до выполнения сверки итогов). В этом случае кассир инициирует отмену транзакции, и деньги «размораживаются» на карте клиента практически мгновенно.
  2. Возврат средств (Refund): выполняется, если заявление на возврат поступило в другой день после закрытия смены. Это полноценная банковская операция, которая инициирует перевод средств со счета организации на карту физического лица.

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

Проверка параметров документа и RRN-кода

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

  1. В документе Операция по платежной карте с видом операции «Возврат покупателю» обязательно должно быть заполнено поле RRN (Reference Number) или номер чека из первичной операции оплаты.
  2. Если это поле пустое, драйвер терминала может игнорировать команду, так как не понимает, по какой именно транзакции нужно произвести возврат.
  3. Проверим, чтобы в документе был корректно выбран Эквайринговый терминал, привязанный к конкретному подключаемому оборудованию.

Настройка подключаемого оборудования в 1С

Если чек на ККТ печатается, а терминал «молчит», необходимо проверить настройки в разделе Администрирование — Подключаемое оборудование. Рассмотрим возможные ошибки конфигурации:

Режим работы терминала. В справочнике Эквайринговые терминалы проверьте признак «Без подключения оборудования». Если этот флаг установлен, программа считает терминал автономным. В таком случае 1С просто фиксирует факт возврата в учете и печатает фискальный чек, но не управляет самим устройством. Для автоматизации процесса этот флаг должен быть снят, а оборудование — корректно сопряжено с драйвером.

Версия драйвера. Устаревшие версии драйверов могут поддерживать только операции оплаты. Проанализируем актуальность используемого ПО. Необходимо убедиться, что драйвер поддерживает функции Void и Refund. В некоторых случаях требуется обновление библиотек (например, pilot_nt.dll или соответствующих com-объектов), поставляемых банком.

Программные ограничения в банковском софте

Иногда проблема кроется не в настройках 1С, а в конфигурации самого банковского ПО, установленного на компьютере. Например, для оборудования Сбербанка настройки хранятся в файле pinpad.ini. Разберем, на что обратить внимание:

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

Альтернативный способ — автономный режим

Если оперативно настроить интеграцию не удается, а оформить возврат нужно немедленно, рассмотрим вариант использования автономного режима:

  1. В 1С оформляется документ возврата, но при печати чека выбирается режим работы как с автономным терминалом (если это позволяют настройки).
  2. На самом терминале операция возврата вызывается вручную через сервисное меню (обычно это кнопка «Выбор операции» — «Возврат»).
  3. Кассир вручную вводит сумму и прокатывает карту.

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

Логирование для диагностики

Для окончательного выяснения причины рекомендуется включить расширенное логирование. Если при выполнении операции возврата в 1С возникает ошибка, но терминал не реагирует, проанализируйте лог-файл драйвера эквайринга. Если в нем видны вызовы методов Return или Refund, но возвращается код ошибки от процессинга — проблема на стороне банка. Если вызовов нет — проблему следует искать в настройках сопряжения оборудования внутри 1С:Бухгалтерии.

← На главную