В данной статье мы подробно разберем ситуацию, с которой часто сталкиваются пользователи 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 это соответствует описанию ошибки выполнения операции).
Чтобы понять, почему возникает ошибка, нам нужно разобраться в банковской терминологии операций, которые 1С отправляет на терминал.
Причина ошибки 77: Когда вы пытаетесь сделать возврат через механизм РМК "Чек на возврат" или кнопку "Отменить оплату" в чеке, программа (или драйвер, в зависимости от настроек) часто пытается выполнить команду Отмена. Но так как смена на терминале уже закрыта, терминал сообщает, что такая операция невозможна для данной транзакции.
Если же программа пытается выполнить Возврат, но не передает в драйвер ARCUS2 оригинальный RRN (потому что в документе "Чек ККМ" он мог не сохраниться или не передаваться в нужное поле), терминал также отклонит операцию.
Для корректного оформления возврата "не день в день" в УНФ рекомендуется использовать следующую цепочку документов, которая гарантирует правильную логику работы с драйвером.
Вместо использования РМК или создания "Чека ККМ на возврат" напрямую, нам необходимо создать документ Возврат товаров от покупателя.
Его можно создать на основании:
Чек ККМ (который находится в архиве; если чек требует корректировки, поможет расширение для редактирования пробитых чеков ККМ).Расходная накладная.Этот документ зафиксирует складское движение (возврат товара на склад).
Из документа Возврат товаров от покупателя необходимо пробить кассовый чек (кнопка "Пробить чек"). Это зафиксирует возврат в ФНС (ОФД), но не отправит команду на банковский терминал для возврата денег (в большинстве настроек УНФ).
Самый важный этап. Нам нужно отправить на терминал команду именно Refund (Возврат) с передачей RRN. Для этого:
Возврат товаров от покупателя перейдите на вкладку "Оплата" или используйте ввод на основании, чтобы создать документ Эквайринговая операция.В этом случае 1С отправляет драйверу команду выполнить именно финансовый возврат, а не отмену операции.
Если даже при правильной последовательности действий вы получаете ошибку, давайте проверим настройки самого драйвера.
В конфигурационном файле cheq.ini или cashreg.ini (название зависит от версии интеграции) могут быть настройки, ограничивающие типы операций. Однако чаще проблема кроется именно в отсутствии данных RRN.
Важно: Как отмечено в обсуждении, при возврате день в день Ссылочный номер (RRN) не является обязательным реквизитом. Но для выполнения операции возврата не день в день передача RRN оригинальной транзакции оплаты обязательна.
Если вы не можете найти RRN в 1С, его можно найти на слип-чеке (бумажном чеке терминала), который выдавался при продаже. Поле обычно называется "RRN", "Ref. Number" или "Ссылка".
Если автоматическая интеграция продолжает выдавать ошибку 77 из-за особенностей драйвера или старой версии компоненты, можно выполнить возврат в два этапа:
Эквайринговая операция (возврат), но в настройках подключаемого оборудования временно отключите терминал или выберите опцию "Без подключения оборудования" (если доступна). Проведите документ. Затем пробейте фискальный чек через ККТ.Таким образом, вы разделите процесс: деньги вернутся через банк, а в учете 1С и налоговой все отразится корректно.
Ошибка "Неверная операция" (код 77) при возврате не в день покупки на драйвере ARCUS2 означает, что терминал пытается отменить закрытую транзакцию вместо того, чтобы создать новую транзакцию возврата. Убедитесь, что вы используете документ Эквайринговая операция с видом "Возврат" и система передает оригинальный RRN транзакции.