Переход с версии 1С:Управление торговлей 11.3 на 11.4 принес множество изменений в интерфейс и логику работы с торговым оборудованием. Одним из самых частых вопросов пользователей стал поиск привычной кнопки «Оплатить картой» в документе Эквайринговая операция. В старых редакциях процесс оплаты и процесс печати чека были разделены, что позволяло кассиру сначала зафиксировать оплату по терминалу, а затем отдельно пробить фискальный чек. Однако современные требования законодательства (54-ФЗ) диктуют иную последовательность действий.
В этой статье мы подробно разберем, как изменилась логика работы в 11.4, почему вы не видите старую кнопку и как правильно провести оплату через банковский терминал, чтобы не нарушить кассовую дисциплину.
Разберем первопричину изменений. В версии 11.4 разработчики 1С привели механизм работы в соответствие с жесткими требованиями закона о применении контрольно-кассовой техники. Теперь операция оплаты платежной картой в оптовой и розничной торговле должна сопровождаться немедленной выдачей фискального чека. Именно поэтому в документе Эквайринговая операция (который чаще всего используется для оплаты заказов или реализации в опте) основным управляющим элементом стала гиперссылка «Пробить чек».
Проанализируем ситуацию: если раньше мы могли нажать «Оплатить», дождаться подтверждения от банка и забыть про чек, то теперь система объединяет эти действия. Гиперссылка «Пробить чек» — это не просто команда принтеру, это запуск цепочки событий, включающей взаимодействие с банковским процессингом.
Многих пользователей пугает, что нажатие на «Пробить чек» сразу приведет к фискализации операции, хотя оплата на терминале еще не прошла. Выясним, как этот алгоритм реализован «под капотом» программы при использовании интегрированного терминала (терминала, подключенного напрямую к 1С):
Эквайринговая операция. Находим в нижней части формы или в командной панели гиперссылку «Пробить чек».ККТ для печати фискального чека.Таким образом, риск пробить чек без фактического получения денег минимизирован на программном уровне: если банк отклонит операцию, фискальный чек просто не будет напечатан.
Рассмотрим подробнее настройки, от которых зависит появление тех или иных кнопок. Перейдем в справочник Эквайринговые терминалы. Здесь ключевое значение имеет поле «Тип терминала»:
Эквайринговая операция заполняет данные вручную (номер карты, код авторизации) и нажимает «Пробить чек» только для регистрации факта в фискальном накопителе.Если вы не видите гиперссылку «Пробить чек», рекомендуем проверить, заполнена ли в документе информация на вкладке «Оплата» и выбран ли корректный Эквайринговый терминал. Поля Номер платежной карты и Сумма должны быть заполнены обязательно.
Проанализируем сценарий работы через документ Заказ клиента. В отличие от рабочего места кассира (РМК), где используется документ Чек ККМ, в оптовом контуре (через Эквайринговую операцию) логика может быть сложнее:
Реализации товаров и услуг, вид расчета в чеке будет «Оплата кредита» (если отгрузка уже была) или «Полный расчет».В современных релизах 11.4 кнопка «Оплатить картой» иногда может быть вынесена в подменю «Еще», но это встречается реже и зависит от настроек прав доступа и используемого интерфейса (Такси или старые варианты).
Поскольку кассовый аппарат — это устройство строгого учета, лишние эксперименты могут привести к необходимости оформления чеков коррекции. Чтобы понять, как именно сработает ваша конфигурация, выполним следующие действия:
Для программистов, которые хотят найти код вызова оплаты, стоит обратить внимание на модуль менеджера документа ЭквайринговаяОперация и общие модули, связанные с оборудованием. Основная логика фискализации и взаимодействия с эквайрингом сосредоточена в процедурах, вызывающих методы МенеджерОборудованияКлиент.ВыполнитьКоманду().
Если вам необходимо программно инициировать оплату, следует использовать стандартные механизмы БПО (Библиотеки подключаемого оборудования), где процесс разделен на этапы:
// Примерная схема вызова (псевдокод)
РезультатОплаты = МенеджерОборудованияКлиент.ВыполнитьОперациюЭквайринга(ПараметрыОплаты);
Если РезультатОплаты.Результат Тогда
// Только если оплата успешна, переходим к печати чека
МенеджерОборудованияКлиент.ВыполнитьФискализациюЧека(ДанныеЧека);
КонецЕсли;
Подведем итог: отсутствие кнопки «Оплатить картой» в 1С:УТ 11.4 — это не ошибка, а реализация новой методологии работы. Основной точкой входа для оплаты теперь является гиперссылка «Пробить чек». Если терминал настроен верно, система сама предложит клиенту оплатить покупку картой в процессе фискализации.