Как настроить совместную работу эквайринга и онлайн-кассы в 1С:Бухгалтерия 3.0

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

При автоматизации розничных продаж часто возникает ситуация, когда необходимо связать воедино три компонента: программу 1С:Бухгалтерия 3.0, эквайринговый терминал (например, Сбербанк) и онлайн-кассу (ККТ). Основная сложность заключается в том, чтобы оплата по карте автоматически инициировала списание средств банком, а затем сразу пробивала фискальный чек. Разберем подробно, как настроить эту связку и каков правильный порядок действий пользователя.

Разбор режимов работы терминала: «Подключен» или «Автономный»

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

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

Если ваша задача — минимизировать ошибки и ускорить работу, рассмотрим именно интегрированный режим. Именно в нем чаще всего возникают технические сложности при первичной настройке.

Техническая настройка: библиотека SBRF.dll и драйверы

Как показывает практика и опыт участников обсуждения, одной из главных проблем является некорректная регистрация драйверов, особенно если речь идет об оборудовании Сбербанка. Рассмотрим по шагам, что необходимо сделать системному администратору:

Проанализируем работу компоненты эквайринга. Для взаимодействия 1С с ПО банка (обычно это папка C:\sc552) используется библиотека SBRF.dll или SBRFCOM.dll. Ошибки при оплате, когда деньги списываются, но 1С их «не видит», часто связаны с тем, что эта библиотека не зарегистрирована в операционной системе.

Для регистрации выполним следующие действия:

  1. Запустим командную строку (cmd) от имени администратора.
  2. Введем команду регистрации:

regsvr32 "C:\sc552\SBRF.dll"

Важно помнить: если вы используете 64-битную версию платформы 1С, вам может потребоваться соответствующая разрядность библиотеки или использование 32-битной платформы, так как многие банковские драйверы до сих пор остаются 32-битными. Также убедитесь, что у пользователя 1С есть полные права доступа (чтение и запись) к папке C:\sc552, так как в процессе обмена там создаются временные файлы, такие как ecomm.xml.

Настройка оборудования в интерфейсе 1С:Бухгалтерия

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

Выполним следующие настройки:

  1. Создадим новый экземпляр оборудования с типом «Эквайринговые терминалы».
  2. Выберем соответствующий драйвер (например, «СБ РФ: Эквайринговые терминалы»).
  3. В параметрах подключения укажем путь к установленной банковской программе (тот самый каталог sc552).
  4. Установим флажок «Печатать слип-чек на фискальном устройстве», если мы хотим, чтобы банковский чек выходил прямо из онлайн-кассы, а не из маленького принтера самого терминала. Это значительно экономит место на рабочем столе кассира.

Почему в документе нет кнопки «Оплатить картой»?

Это самый частый вопрос пользователей. Выясним причину: в современных версиях 1С:Бухгалтерия 3.0 логика работы документа ОперацияПоПлатежнойКарте (или Оплата платежной картой) изменилась. Отдельной кнопки «Оплатить» на командной панели часто нет.

Алгоритм действий системы следующий: когда вы нажимаете кнопку «Напечатать чек», программа проверяет настройки выбранного эквайрингового терминала. Если он настроен как «подключенный», 1С сначала посылает команду на терминал для активации оплаты. Только после того, как терминал вернет ответ об успешном списании средств, программа отправит команду на печать фискального чека в ККТ.

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

Пошаговый порядок оформления продажи для кассира

Разберем эталонную последовательность действий при приеме оплаты от покупателя в интегрированном режиме:

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

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

Решение проблем с печатью слип-чеков

Рассмотрим подробнее ситуацию, когда терминал печатает слип-чек сам, но вы хотите, чтобы он выходил из ККТ. Это настраивается не только в 1С, но и в конфигурационном файле самого ПО Сбербанка (обычно файл pinpad.ini или настройки внутри pilot_nt.dll).

Если в настройках драйвера 1С стоит «Печатать на ККТ», но терминал все равно печатает сам, необходимо вызвать инженера банка, чтобы он переключил режим вывода печати в настройках самого аппарата. В идеальном варианте 1С получает текстовый блок слип-чека от терминала и просто «пробрасывает» его на принтер кассы как нефискальный текст, после чего сразу идет фискальный блок с QR-кодом.

Таким образом, для стабильной работы связки БП 3.0 + Эквайринг + ККТ ключевыми факторами являются правильная регистрация библиотеки SBRF.dll, выбор верного режима оборудования в справочнике и использование кнопки «Напечатать чек» как инициирующей команды для всей цепочки действий.

← На главную