Как вернуть деньги на карту без повторного пробития чека в 1С:УТ 11.5?

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

В современных версиях программы 1С:Управление торговлей 11.5 механизм пробития чеков стал более гибким, но вместе с тем и более сложным. Часто возникают ситуации, когда кассир оформляет документ Возврат товаров от клиента, нажимает кнопку «Пробить чек», и система формирует фискальный документ с признаком «Полный расчет», указывая сумму безналичной оплаты. Однако при этом POS-терминал не активируется, и фактического возврата денег на карту покупателя не происходит. В итоге мы получаем ситуацию: чек у клиента на руках (или зафиксирован в ОФД), а деньги в банке остались у организации.

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

Способ 1: Использование команды «Управление эквайринговым терминалом»

Это самый корректный метод внутри системы 1С. В конфигурации УТ 11.5 предусмотрена специальная сервисная форма, которая позволяет подавать команды на терминал в обход фискального цикла. Часто эта команда скрыта из интерфейса по умолчанию. Для быстрого доступа к этому разделу можно использовать расширение для вызова управления эквайринговым терминалом.

Выясним, как ее найти и использовать:

  1. Перейдем в раздел Казначейство, далее выберем пункт Сервис.
  2. Если в списке нет команды Управление эквайринговым терминалом, нажмем на иконку «шестеренки» (Настройка навигации) в правом верхнем углу.
  3. В открывшемся окне в левой колонке найдем нужную команду и нажмем кнопку Добавить, чтобы она появилась в правой колонке. Сохраним настройки.
  4. Запустим форму. В открывшемся окне выберем нужный терминал и вид операции — Возврат.
  5. Введем сумму возврата вручную. Программа пошлет сигнал на интегрированный терминал.
  6. Покупатель прикладывает карту, терминал распечатывает банковский слип-чек, но команда на ККТ не отправляется. Таким образом, деньги возвращены, а лишний чек не пробит.

Способ 2: Прямое взаимодействие с драйвером эквайринга (на примере Сбербанка)

Если по какой-то причине 1С блокирует выполнение операции или не видит терминал в сервисном режиме, мы можем обратиться к драйверу эквайринговой системы напрямую. Большинство терминалов Сбербанка работают через библиотеку Pilot.

Проанализируем техническую сторону: на компьютере, к которому подключен терминал, обычно существует папка драйвера (стандартный путь C:\sc552 или C:\pilot_nt). В этой папке находятся утилиты для ручного управления.

Разберем алгоритм действий:

  1. Закроем 1С, чтобы освободить порт (в некоторых случаях это необходимо).
  2. Откроем командную строку (cmd) от имени администратора.
  3. Перейдем в каталог драйвера: cd C:\sc552.
  4. Запустим утилиту с параметром для вызова меню: sb_pilot.exe 1.
  5. На экране терминала или в окне монитора появится сервисное меню. Выберем пункт Возврат (обычно под номером 3 или через подменю операций).
  6. Следуем инструкциям на терминале: вводим сумму, прокатываем карту.

Важный нюанс: Если сверка итогов по банковской смене еще не выполнялась, лучше выбрать операцию Отмена (Void), а не возврат. В этом случае транзакция просто аннулируется, и деньги вернутся клиенту практически мгновенно. Если смена закрыта — только Возврат (Refund). Для проведения подобных операций в системе подойдёт доработка для частичной отмены по эквайрингу в УТ 11.5.

Способ 3: Временное отключение ККТ в настройках 1С

Рассмотрим ситуацию, когда нам нужно использовать штатный документ Эквайринговая операция, но мы боимся пробить повторный чек. Если мы просто создадим документ и нажмем «Оплатить», система может потребовать фискализацию.

Посмотрим на последовательность действий для обхода этой логики:

  1. Зайдем в настройки подключаемого оборудования (НСИ и администрирование -> РМК и оборудование).
  2. Временно отключим фискальный регистратор (снимем галочку активности или выберем «Не использовать»).
  3. Создадим документ Эквайринговая операция с видом «Возврат оплаты клиенту», заполним все данные на основании нашего возврата товаров.
  4. Нажмем кнопку выполнения операции. Программа попытается связаться с терминалом, проведет транзакцию, но, не найдя активного фискального регистратора, выдаст предупреждение или просто запишет операцию в базу как банковскую.
  5. Обязательно верните настройки ККТ в исходное состояние после завершения операции.

Почему так происходит и как этого избежать в будущем?

Разберем причину возникновения проблемы в УТ 11.5. В новых релизах при использовании «единого чека» из документа Возврат от клиента программа анализирует связанные документы. Если созданы и Расходный кассовый ордер, и Эквайринговая операция, кнопка «Пробить чек» в самом документе возврата инициирует фискализацию сразу всей суммы (смешанная оплата).

Однако, логика работы с оборудованием может отличаться:

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

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

Важный совет: Перед тем как выполнять ручные манипуляции с драйвером или сервисными формами, убедитесь, что в 1С документ Эквайринговая операция не имеет статуса «Оплачено» или «Проведено банком». Если статус уже установлен, а денег на карте нет — используйте Способ №2 (через утилиты Сбербанка), так как 1С будет считать, что действие уже выполнено.

← На главную