← На главную
При оформлении возврата безналичной оплаты в конфигурациях 1С:Управление торговлей (УТ 10.3, УТ 11), 1С:Розница или 1С:ERP пользователи часто сталкиваются с ошибками и системными запретами. Программа не позволяет пробить частичный возврат по эквайрингу непосредственно из чека или блокирует операцию, если чек был пробит в предыдущую смену. Разберем технические и методологические причины такого поведения программы, а также рассмотрим пошаговые сценарии корректного оформления операции.
Причины ограничений: банковские протоколы и логика 1С
Проанализируем, почему типовые конфигурации не позволяют выполнить частичный возврат по эквайрингу напрямую из чека день в день:
- Разница между отменой (Void) и возвратом (Refund): В течение текущей смены (до закрытия банковского дня и сверки итогов на терминале) сумма оплаты находится в статусе холдирования (предварительной авторизации). При возврате «день в день» банковский терминал выполняет команду «Отмена операции» (Void), которая полностью аннулирует транзакцию. Большинство протоколов эквайринга не поддерживают частичную отмену авторизации — операцию можно отменить только целиком на всю сумму чека.
- Смена статуса после сверки итогов: После закрытия смены на терминале транзакция уходит в клиринг, и средства окончательно списываются со счета покупателя. С этого момента возврат выполняется через операцию «Возврат» (Refund) с указанием параметров исходной транзакции (RRN, код авторизации) или повторным прикладыванием карты.
- Закрытие кассовой смены в 1С: После закрытия смены документ
Чек ККМ архивируется и входит в Отчет о розничных продажах. Оперативно пробить обычный чек возврата к закрытой смене без создания складских и финансовых документов взаиморасчетов методологически запрещено. Возврат за прошлые смены требует фиксации оприходования товара на склад и отдельного списания безналичных денежных средств.
- Комбинированная оплата: Если чек был оплачен частично наличными и частично картой, алгоритмы типовых чеков РМК не могут автоматически распределить частичный возврат по разным видам оплат, что приводит к ошибкам драйвера ККТ.
Способ 1. Штатное оформление возврата за прошлые смены или частичного возврата
Рассмотрим стандартный регламент 1С для оформления частичного возврата (как внутри дня, так и за прошлые смены):
- Перейдем в раздел Продажи (или Казначейство) и создадим документ
Возврат товаров от клиента (или Возврат товаров от розничного покупателя).
- В табличной части «Товары» укажем только те позиции, которые покупатель фактически возвращает, и их стоимость.
- Проведем документ возврата товаров.
- На основании документа возврата создадим документ
Эквайринговая операция с видом операции Возврат оплаты клиенту. Документ также доступен в разделе Казначейство / Эквайринговые операции.
- В документе эквайринговой операции проверим сумму, эквайринговый терминал и нажмем кнопку Оплатить картой (или Выполнить операцию). Терминал отправит команду Refund на указанную частичную сумму.
- После успешного ответа банковского терминала пробьем фискальный чек возврата прихода на подключенной онлайн-кассе (ККТ).
Способ 2. Быстрое оформление в РМК день в день (полная отмена с перебитием)
Если покупатель обратился в день покупки и требует вернуть только одну позицию из чека, но на кассе используется быстрое рабочее место кассира (РМК), применим следующий алгоритм:
- Выполним в РМК полный возврат исходного чека продажи. Терминал отправит команду полной отмены (Void), и вся сумма покупки вернется (разблокируется) на карте покупателя.
- Сразу же откроем режим новой продажи и пробьем чек на те позиции, которые покупатель оставляет себе, приняв повторную оплату картой через терминал.
Способ 3. Использование автономного терминала
Если банковский терминал не подключен к 1С напрямую как торговое оборудование, а работает автономно:
- Кассир вручную выбирает на терминале пункт меню «Возврат» и вводит точную сумму возвращаемого товара.
- Покупатель прикладывает карту для зачисления средств.
- В 1С оформляется чек возврата на нужные позиции с типом оплаты «Безналичными». Поскольку интеграции с драйвером терминала нет, 1С не будет блокировать пробитие фискального чека на ККТ.
Способ 4. Программная доработка логики РМК через расширение
Если требуется предоставить кассирам возможность делать частичный возврат по карте прямо из интерфейса РМК без создания громоздких документов, можно доработать логику конфигурации:
- В расширении конфигурации переопределим обработку формы возврата в РМК, сняв принудительную блокировку частичного снятия флажков с товарных позиций.
- В модуле взаимодействия с подключаемым оборудованием заменим вызов метода драйвера терминала
ОтменитьОперацию на метод ВернутьОплату с передачей RRN и номера чека, если протокол используемого банка поддерживает команду Refund внутри открытой смены.