В процессе работы с эквайринговыми терминалами (особенно от Сбербанка) пользователи часто сталкиваются с требованием устройства «выполнить сверку итогов» или «закрыть банковский день». В отличие от закрытия кассовой смены на фискальном регистраторе, процедура сверки итогов по картам в 1С:УТ 11 не всегда очевидна и может не запускаться автоматически. В рамках данной статьи мы подробно разберем, где искать нужные команды, как настроить права доступа и что делать, если терминал выдает технические ошибки.
Для начала проанализируем ситуацию с точки зрения логики работы оборудования. Закрытие смены на кассовом аппарате (печать Z-отчета) — это фискальная операция. Сверка итогов на терминале — это передача данных о транзакциях в банк-эквайер для окончательного подтверждения и зачисления денежных средств на расчетный счет организации. Если сверку не делать, терминал может заблокировать проведение новых оплат, а деньги могут поступить на счет с большой задержкой.
В зависимости от версии вашей конфигурации (УТ 11.3 или 11.4) и настроек прав доступа, команда может находиться в разных разделах. Рассмотрим основные места поиска:
Сверка итогов по картам. Это стандартное место для данной команды в типовых решениях.Управление эквайринговым терминалом. В открывшейся форме будет доступна кнопка выполнения сверки.Важный нюанс: Если вы не видите этих пунктов меню, проанализируем настройки функциональных опций. Необходимо убедиться, что в разделе «НСИ и администрирование» -> «Казначейство» включен флаг Оплаты платежными картами. Без этой опции весь функционал эквайринга будет скрыт из интерфейса.
Часто возникает проблема, когда у администратора кнопка есть, а у кассира в его рабочем месте — нет — для этого есть инструмент автоматического подбора ролей и профилей пользователей в 1С:УТ. Рассмотрим, как это исправить. По умолчанию права на сверку итогов входят в полные права или специфические роли, связанные с управлением денежными средствами. Чтобы кассир мог самостоятельно закрывать банковский день, выполним следующие действия:
Добавление и изменение оплат платежными картами в профиле доступа пользователя — поможет обработка упрощенной настройки прав и ролей пользователей.Сверка итогов по картам непосредственно на рабочий стол кассира или в панель быстрого доступа.Для работы терминалов Сбербанка 1С использует внешнюю библиотеку (обычно SberbankESLib.dll). Взаимодействие происходит через файлы обмена в папке банковского ПО (по умолчанию C:\sc552 или C:\sbrf). Рассмотрим основные причины ошибок при сверке:
Ошибка 999: Проанализируем настройки файла ops.ini в папке терминала. Часто ошибка возникает из-за неверно указанного параметра CommandLineTool. Также следует убедиться, что у пользователя Windows есть полные права (чтение/запись) на папку с банковским ПО, так как 1С создает в ней временные файлы e.txt и p.txt в момент сверки.
Если 1С категорически не видит терминал, можно воспользоваться «сторонним софтом», который устанавливают инженеры банка. Это утилиты upwin.exe или loadparm.exe. Запуск сверки через них гарантированно закроет день на терминале, однако 1С об этом не узнает и не распечатает отчет на фискальном регистраторе.
Многие пользователи привыкли, что в старых версиях программ (например, УТ 10.3) сверка происходила автоматически. В УТ 11 это две разные операции. Однако мы можем автоматизировать этот процесс. Рассмотрим вариант использования расширения для программного вызова сверки. Нам потребуется обратиться к менеджеру оборудования.
Пример программной логики для вызова сверки (фрагмент кода):
// Пример вызова команды сверки итогов через менеджер оборудования
Процедура ВыполнитьСверкуНаТерминале(ТерминалСсылка)
РезультатКоманды = Неопределено;
ПараметрыКоманды = Новый Структура;
// Идентификатор устройства в системе подключаемого оборудования
ИдентификаторУстройства = ТерминалСсылка.ИдентификаторУстройства;
МенеджерОборудованияКлиент.ВыполнитьКомандуУстройства(
Новый ОписаниеОповещения("ЗавершитьСверкуИтогов", ЭтотОбъект),
"СверкаИтогов",
ПараметрыКоманды,
ИдентификаторУстройства
);
КонецПроцедуры
Проанализируем этот код: мы используем метод МенеджерОборудованияКлиент.ВыполнитьКомандуУстройства, передавая ему строковую команду "СверкаИтогов". Это универсальный способ, который инициирует штатный механизм драйвера, установленного в системе.
Бывает ситуация: сверка прошла успешно, деньги ушли в банк, но кассовый аппарат не выдал чек с итогами. Выясним причину:
Вид отчета. Если установлен «Краткий», печатается только общая сумма. Если отчет не выходит вовсе, проверьте настройку «Печатать чек на фискальном регистраторе».cashier.ini в папке банковского софта.Таким образом, мы выяснили, что «Закрытие банковского дня» — это обязательная процедура, которую в 1С:УТ 11 нужно запускать либо вручную через раздел «Казначейство», либо через форму управления оборудованием. Внимательное отношение к настройкам прав доступа и путям к драйверам позволит избежать блокировок терминала и обеспечит своевременное поступление выручки на ваш счет.