Куда исчезла кнопка «Оплатить картой» в 1С:Управление торговлей 11.4 и как теперь проводить оплату через терминал?

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

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

В этой статье мы подробно разберем, как изменилась логика работы в 11.4, почему вы не видите старую кнопку и как правильно провести оплату через банковский терминал, чтобы не нарушить кассовую дисциплину.

Изменение логики интерфейса: влияние 54-ФЗ

Разберем первопричину изменений. В версии 11.4 разработчики 1С привели механизм работы в соответствие с жесткими требованиями закона о применении контрольно-кассовой техники. Теперь операция оплаты платежной картой в оптовой и розничной торговле должна сопровождаться немедленной выдачей фискального чека. Именно поэтому в документе Эквайринговая операция (который чаще всего используется для оплаты заказов или реализации в опте) основным управляющим элементом стала гиперссылка «Пробить чек».

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

Как происходит оплата: пошаговый алгоритм работы с терминалом

Многих пользователей пугает, что нажатие на «Пробить чек» сразу приведет к фискализации операции, хотя оплата на терминале еще не прошла. Выясним, как этот алгоритм реализован «под капотом» программы при использовании интегрированного терминала (терминала, подключенного напрямую к 1С):

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

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

Зависимость интерфейса от типа эквайрингового терминала

Рассмотрим подробнее настройки, от которых зависит появление тех или иных кнопок. Перейдем в справочник Эквайринговые терминалы. Здесь ключевое значение имеет поле «Тип терминала»:

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

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

Нюансы для оптовых продаж и заказов клиентов

Проанализируем сценарий работы через документ Заказ клиента. В отличие от рабочего места кассира (РМК), где используется документ Чек ККМ, в оптовом контуре (через Эквайринговую операцию) логика может быть сложнее:

В современных релизах 11.4 кнопка «Оплатить картой» иногда может быть вынесена в подменю «Еще», но это встречается реже и зависит от настроек прав доступа и используемого интерфейса (Такси или старые варианты).

Как безопасно протестировать процесс (Эмуляция ККТ)

Поскольку кассовый аппарат — это устройство строгого учета, лишние эксперименты могут привести к необходимости оформления чеков коррекции. Чтобы понять, как именно сработает ваша конфигурация, выполним следующие действия:

  1. Перейдем в раздел «НСИ и администрирование» — «Ремонт и обслуживание» — «Подключаемое оборудование».
  2. Временно создадим новое устройство с драйвером «1С:Эмулятор контрольно-кассовой техники».
  3. В настройках рабочего места укажем этот эмулятор как основную кассу.
  4. Теперь мы можем смело нажимать «Пробить чек» в документе. Система покажет нам на экране виртуальный чек, и мы увидим, в какой момент происходит запрос к терминалу, не тратя фискальный ресурс накопителя.

Методы и объекты, участвующие в процессе

Для программистов, которые хотят найти код вызова оплаты, стоит обратить внимание на модуль менеджера документа ЭквайринговаяОперация и общие модули, связанные с оборудованием. Основная логика фискализации и взаимодействия с эквайрингом сосредоточена в процедурах, вызывающих методы МенеджерОборудованияКлиент.ВыполнитьКоманду().

Если вам необходимо программно инициировать оплату, следует использовать стандартные механизмы БПО (Библиотеки подключаемого оборудования), где процесс разделен на этапы:


// Примерная схема вызова (псевдокод)
РезультатОплаты = МенеджерОборудованияКлиент.ВыполнитьОперациюЭквайринга(ПараметрыОплаты);
Если РезультатОплаты.Результат Тогда
    // Только если оплата успешна, переходим к печати чека
    МенеджерОборудованияКлиент.ВыполнитьФискализациюЧека(ДанныеЧека);
КонецЕсли;

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

← На главную