При автоматизации розничных продаж часто возникает ситуация, когда необходимо связать воедино три компонента: программу 1С:Бухгалтерия 3.0, эквайринговый терминал (например, Сбербанк) и онлайн-кассу (ККТ). Основная сложность заключается в том, чтобы оплата по карте автоматически инициировала списание средств банком, а затем сразу пробивала фискальный чек. Разберем подробно, как настроить эту связку и каков правильный порядок действий пользователя.
Для начала проанализируем ситуацию, описанную в обсуждении. В 1С существует два принципиально разных подхода к работе с эквайрингом. Выясним, чем они отличаются, так как от этого зависит наличие кнопок в интерфейсе и автоматизация процесса:
Если ваша задача — минимизировать ошибки и ускорить работу, рассмотрим именно интегрированный режим. Именно в нем чаще всего возникают технические сложности при первичной настройке.
Как показывает практика и опыт участников обсуждения, одной из главных проблем является некорректная регистрация драйверов, особенно если речь идет об оборудовании Сбербанка. Рассмотрим по шагам, что необходимо сделать системному администратору:
Проанализируем работу компоненты эквайринга. Для взаимодействия 1С с ПО банка (обычно это папка C:\sc552) используется библиотека SBRF.dll или SBRFCOM.dll. Ошибки при оплате, когда деньги списываются, но 1С их «не видит», часто связаны с тем, что эта библиотека не зарегистрирована в операционной системе.
Для регистрации выполним следующие действия:
regsvr32 "C:\sc552\SBRF.dll"
Важно помнить: если вы используете 64-битную версию платформы 1С, вам может потребоваться соответствующая разрядность библиотеки или использование 32-битной платформы, так как многие банковские драйверы до сих пор остаются 32-битными. Также убедитесь, что у пользователя 1С есть полные права доступа (чтение и запись) к папке C:\sc552, так как в процессе обмена там создаются временные файлы, такие как ecomm.xml.
Теперь перейдем непосредственно в программу. Рассмотрим, где и как указать, что наш терминал является интегрированным. Перейдем в раздел «Администрирование» — «Подключаемое оборудование».
Выполним следующие настройки:
sc552).Это самый частый вопрос пользователей. Выясним причину: в современных версиях 1С:Бухгалтерия 3.0 логика работы документа ОперацияПоПлатежнойКарте (или Оплата платежной картой) изменилась. Отдельной кнопки «Оплатить» на командной панели часто нет.
Алгоритм действий системы следующий: когда вы нажимаете кнопку «Напечатать чек», программа проверяет настройки выбранного эквайрингового терминала. Если он настроен как «подключенный», 1С сначала посылает команду на терминал для активации оплаты. Только после того, как терминал вернет ответ об успешном списании средств, программа отправит команду на печать фискального чека в ККТ.
Если же кнопка «Напечатать чек» просто печатает фискальный чек, игнорируя терминал, значит, в документе в поле «Эквайринговый терминал» выбран элемент, который настроен как «без подключения» (автономный).
Разберем эталонную последовательность действий при приеме оплаты от покупателя в интегрированном режиме:
Проанализируем ситуацию, если произошел сбой. Если деньги списались, а чек не вышел, используйте обработку «Управление эквайринговым терминалом». Она позволяет выполнить сверку итогов или отмену последней операции без привязки к конкретному бухгалтерскому документу.
Рассмотрим подробнее ситуацию, когда терминал печатает слип-чек сам, но вы хотите, чтобы он выходил из ККТ. Это настраивается не только в 1С, но и в конфигурационном файле самого ПО Сбербанка (обычно файл pinpad.ini или настройки внутри pilot_nt.dll).
Если в настройках драйвера 1С стоит «Печатать на ККТ», но терминал все равно печатает сам, необходимо вызвать инженера банка, чтобы он переключил режим вывода печати в настройках самого аппарата. В идеальном варианте 1С получает текстовый блок слип-чека от терминала и просто «пробрасывает» его на принтер кассы как нефискальный текст, после чего сразу идет фискальный блок с QR-кодом.
Таким образом, для стабильной работы связки БП 3.0 + Эквайринг + ККТ ключевыми факторами являются правильная регистрация библиотеки SBRF.dll, выбор верного режима оборудования в справочнике и использование кнопки «Напечатать чек» как инициирующей команды для всей цепочки действий.