Как оформить возврат оплаты по эквайрингу не день в день в 1С:УНФ с драйвером ARCUS2 (Ошибка 77)?

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

В данной статье мы подробно разберем ситуацию, с которой часто сталкиваются пользователи 1С:УНФ и администраторы кассового оборудования при оформлении возвратов товаров от розничных покупателей. Речь пойдет о ситуации, когда возврат происходит не в ту же кассовую смену, в которую была совершена продажа (так называемый "возврат не день в день"), и при этом используется эквайринговый терминал с драйвером ARCUS2.

Часто при попытке оформить такой возврат через стандартные документы РМК или Чеки ККМ возникает ошибка драйвера с кодом 77 и сообщение "Неверная операция" или "Operation not available". Давайте разберемся в причинах и методах решения.

Суть проблемы и диагностика

Рассмотрим исходные данные. В конфигурации 1С:УНФ (например, версии 3.0.x) пользователь пытается сделать возврат на основании пробитого чека ККМ. Если возврат делается в тот же день (до закрытия смены на банковском терминале), все проходит успешно. Однако, если смена уже закрыта, при попытке возврата терминал выдает ошибку.

В логах драйвера (обычно папка Logs в каталоге установки ARCUS2) мы можем наблюдать следующую картину:


1704787703 - External Command
1704787703 - KKM -> PPAD
1704787704 - STATUS:Неверная операция
1704787711 - WARNING:Неверная операция

Также может фигурировать код ошибки 077 (в файле rc_res.ini это соответствует описанию ошибки выполнения операции).

Различие операций: Отмена vs Возврат

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

  1. Отмена (Reversal / Void): Эта операция выполняется, когда мы хотим аннулировать транзакцию текущей открытой смены. Деньги на карте клиента просто разблокируются. Для этой операции терминалу достаточно знать номер чека или внутренний ID транзакции в рамках текущей смены.
  2. Возврат (Refund): Это полноценная финансовая транзакция перевода денег обратно клиенту. Она выполняется, когда сверка итогов (закрытие смены) на терминале уже прошла. Для выполнения этой операции банку и процессинговому центру критически важно получить RRN (Retrieval Reference Number) — ссылочный номер оригинальной транзакции оплаты.

Причина ошибки 77: Когда вы пытаетесь сделать возврат через механизм РМК "Чек на возврат" или кнопку "Отменить оплату" в чеке, программа (или драйвер, в зависимости от настроек) часто пытается выполнить команду Отмена. Но так как смена на терминале уже закрыта, терминал сообщает, что такая операция невозможна для данной транзакции.

Если же программа пытается выполнить Возврат, но не передает в драйвер ARCUS2 оригинальный RRN (потому что в документе "Чек ККМ" он мог не сохраниться или не передаваться в нужное поле), терминал также отклонит операцию.

Методика решения в 1С:УНФ

Для корректного оформления возврата "не день в день" в УНФ рекомендуется использовать следующую цепочку документов, которая гарантирует правильную логику работы с драйвером.

Шаг 1. Создание документа возврата

Вместо использования РМК или создания "Чека ККМ на возврат" напрямую, нам необходимо создать документ Возврат товаров от покупателя.

Его можно создать на основании:

Этот документ зафиксирует складское движение (возврат товара на склад).

Шаг 2. Фискализация (Пробитие чека и возможная корректировка НДС)

Из документа Возврат товаров от покупателя необходимо пробить кассовый чек (кнопка "Пробить чек"). Это зафиксирует возврат в ФНС (ОФД), но не отправит команду на банковский терминал для возврата денег (в большинстве настроек УНФ).

Шаг 3. Эквайринговая операция (Возврат денег)

Самый важный этап. Нам нужно отправить на терминал команду именно Refund (Возврат) с передачей RRN. Для этого:

  1. В документе Возврат товаров от покупателя перейдите на вкладку "Оплата" или используйте ввод на основании, чтобы создать документ Эквайринговая операция.
  2. Вид операции должен быть установлен как Возврат оплаты покупателю. Дополнительно на эту сумму можно распечатать приходный кассовый ордер для операций по платежным картам.
  3. В этом документе проверьте, заполнено ли поле, содержащее данные об оригинальной транзакции (ссылочный номер, код авторизации). В УНФ это часто происходит автоматически, если есть связь с исходным эквайринговым документом.
  4. Нажмите кнопку "Оплатить картой" (или аналогичную кнопку отправки команды на терминал).

В этом случае 1С отправляет драйверу команду выполнить именно финансовый возврат, а не отмену операции.

Технические нюансы драйвера ARCUS2

Если даже при правильной последовательности действий вы получаете ошибку, давайте проверим настройки самого драйвера.

В конфигурационном файле cheq.ini или cashreg.ini (название зависит от версии интеграции) могут быть настройки, ограничивающие типы операций. Однако чаще проблема кроется именно в отсутствии данных RRN.

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

Если вы не можете найти RRN в 1С, его можно найти на слип-чеке (бумажном чеке терминала), который выдавался при продаже. Поле обычно называется "RRN", "Ref. Number" или "Ссылка".

Решение проблемы "вручную" (Workaround)

Если автоматическая интеграция продолжает выдавать ошибку 77 из-за особенностей драйвера или старой версии компоненты, можно выполнить возврат в два этапа:

  1. На терминале: Выполните возврат через сервисное меню терминала вручную. Для этого обычно требуется карта клиента (или ее прикладывание) и ввод суммы. В некоторых случаях потребуется ввести RRN вручную.
  2. В 1С:УНФ: Оформите документ Эквайринговая операция (возврат), но в настройках подключаемого оборудования временно отключите терминал или выберите опцию "Без подключения оборудования" (если доступна). Проведите документ. Затем пробейте фискальный чек через ККТ.

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

Резюме

Ошибка "Неверная операция" (код 77) при возврате не в день покупки на драйвере ARCUS2 означает, что терминал пытается отменить закрытую транзакцию вместо того, чтобы создать новую транзакцию возврата. Убедитесь, что вы используете документ Эквайринговая операция с видом "Возврат" и система передает оригинальный RRN транзакции.

← На главную