Как подключить эквайринговый терминал и настроить прием оплаты картами в 1С:Бухгалтерия государственного учреждения 1.0?

Программист 1С v8.3 (Обычные формы) Бухгалтерский учет IT и автоматизация бизнеса
← На главную

Типовая конфигурация «1С:Бухгалтерия государственного учреждения» редакции 1.0 (БГУ 1.0) исторически ориентирована на регламентированный учет государственных и муниципальных учреждений и изначально не содержит встроенной подсистемы подключения POS-терминалов для приема оплаты по банковским картам. Однако необходимость принимать платежи от физических лиц за платные услуги (образовательные, медицинские, культурные и прочие) возникает у большинства учреждений.

Разберем детально, какими способами можно организовать работу с эквайрингом в БГУ 1.0, как технически реализовать прямую интеграцию оборудования и как правильно отразить такие операции на счетах бухгалтерского учета.

Вариант 1. Использование автономного эквайрингового терминала (без изменения конфигурации)

Самый быстрый и не требующий программных доработок способ — использование автономного банковского POS-терминала, который не связан с компьютером и программой «1С» напрямую.

Проанализируем алгоритм работы кассира при автономном режиме:

  1. Кассир формирует расчет в программе 1С и определяет итоговую сумму к оплате.
  2. Кассир вручную набирает сумму платежа на клавиатуре банковского терминала и просит клиента приложить или вставить банковскую карту.
  3. Терминал выполняет авторизацию через процессинговый центр банка и распечатывает два экземпляра банковского слип-чека (один передается покупателю, второй остается у учреждения).
  4. После успешной оплаты по терминалу кассир проводит в БГУ 1.0 документ розничной продажи или расчетный документ с признаком безналичного расчета (оплата платежной картой).
  5. Кассир пробивает фискальный чек на подключенной онлайн-кассе (ККТ), где в качестве типа оплаты указывается «Безналичными» («Электронными»).

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

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

Вариант 2. Программная интеграция POS-терминала путем переноса подсистемы из «1С:Управление торговлей 10.3»

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

Рассмотрим по шагам, какие объекты метаданных и компоненты необходимо перенести и настроить:

  1. Справочники и регистры: необходимо перенести справочники ЭквайринговыеТерминалы, ДоговорыЭквайринга, ВидыОплат, а также регистры сведений, хранящие параметры подключения торгового оборудования.
  2. Модули торгового оборудования: перенести общие модули и обработки обслуживания, отвечающие за инициализацию оборудования и обмен командами с внешними библиотеками (например, модуль взаимодействия с утилитой sb_pilot / библиотеками Сбербанка SBRF.dll, SberBankPos.dll или драйверами других банков: INPAS, Arcus, DualConnector).
  3. Доработка экранных форм документов: в формы кассовых документов продажи добавить обработчики событий (нажатие кнопки «Оплата картой»), запускающие отправку суммы на терминал, ожидание ответа банка и получение фискальных параметров (номер ссылки RRN, код авторизации).
  4. Обработка слип-чека: перенести процедуры печати текста банковского слипа через подключенный фискальный регистратор.

Посмотрим на примерную логику кода обработки транзакции:


РезультатОплаты = ТорговоеОборудование.ОплатитьПлатежнойКартой(
    Терминал,
    СуммаДокумента,
    НомерЧека,
    КодАвторизации,
    ТекстСлипЧека
);

Если РезультатОплаты Тогда
    // Фиксация реквизитов операции в документе
    ДокументОбъект.КодАвторизации = КодАвторизации;
    ДокументОбъект.НомерСсылкиRRN = НомерЧека;
    // Отправка команды печати чека на фискальный регистратор (тип оплаты: Безналичными)
    ПечатьФискальногоЧека(СуммаДокумента, 2); // 2 - признак безналичной оплаты
Иначе
    Предупреждение("Оплата по банковской карте не прошла или была отменена!");
КонецЕсли;

Требования фискализации расчетов (54-ФЗ)

Важно помнить, что слип-чек банковского терминала подтверждает только факт списания/блокировки средств банком и не является фискальным документом. В соответствии с Федеральным законом № 54-ФЗ расчет с покупателем должен быть фискализирован на контрольно-кассовой технике.

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

Отражение эквайринга в бухгалтерском учете госучреждений

В соответствии с Инструкциями № 157н, № 174н и № 183н операции эквайринга отражаются через счет учета средств в пути 201.23:

  1. Прием оплаты банковской картой: оформляется документом реализации или кассовым документом.
    Дт 2.201.23.510 – Кт 2.205.31.66х с одновременным отражением по забалансовому счету 17 (КОСГУ 131).
  2. Зачисление денег на лицевой счет учреждения: оформляется документом «Кассовое поступление» на основании выписки казначейства/банка (на сумму за вычетом комиссии).
    Дт 2.201.11.510 – Кт 2.201.23.610 (уменьшение счета средств в пути).
  3. Удержание комиссии банком-эквайером: списывается на расходы учреждения.
    Дт 2.109.хх.226 (или 2.401.20.226) – Кт 2.302.26.73х и зачет удержания Дт 2.302.26.83х – Кт 2.201.23.610 с отражением по забалансовому счету 18 (КОСГУ 226).

Альтернативные варианты

Если учреждение не планирует модифицировать конфигурацию БГУ 1.0, но требуется автоматизация рабочего места кассира (РМК), рекомендуется рассмотреть следующие варианты:

  1. Переход на редакцию 2.0 (БГУ 2.0): конфигурация нового поколения построена на Библиотеке подключаемого оборудования (БПО), где эквайринговые терминалы (включая Сбербанк, ВТБ, Газпромбанк, UCS и другие) поддерживаются «из коробки» без изменения конфигурации.
  2. Вынос кассового узла во фронт-офис: организация рабочего места кассира в специализированной программе (например, «1С:Розница»), где штатно подключены ККТ и POS-терминал, с последующей загрузкой сводных документов реализации и кассовых отчетов в БГУ 1.0.
← На главную