Как подключить локальный фискальный регистратор для безналичных оплат в интернет-магазине

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

При организации онлайн-торговли на платформе 1C-Битрикс или других CMS встает задача фискализации поступающих оплат в соответствии с требованиями 54-ФЗ. Если бизнес не планирует арендовать облачные кассы, а хочет использовать собственный физический фискальный регистратор с фискальным накопителем, необходимо правильно выстроить схему взаимодействия между сайтом, учетной системой и кассовым аппаратом. Рассмотрим основные варианты реализации, технические нюансы и законодательные требования к такой схеме.

Требования законодательства и регистрация кассы

Проанализируем базовые правила фискализации расчетов в сети Интернет с использованием локального оборудования:

  1. Универсальное использование кассового аппарата: Закон № 54-ФЗ разрешает применять одну и ту же физическую кассу одновременно для обслуживания розничных клиентов в офисе или торговом зале и для автоматической фискализации платежей из интернет-магазина.
  2. Параметры регистрации в ФНС: При фискализации или перерегистрации ККТ в налоговой службе обязательно требуется установить флаг «ККТ используется для расчетов в сети Интернет» и указать точный URL-адрес интернет-магазина.
  3. Электронные чеки: При фискализации безналичных платежей, поступивших через интернет, физический бумажный чек печататься не должен. Касса передает фискальные данные оператору фискальных данных (ОФД), а покупателю отправляется электронная версия чека на e-mail или номер мобильного телефона.

Вариант 1. Фискализация онлайн-чеков через учетную систему 1С

Наиболее надежный и рекомендуемый подход при наличии связки сайта и учетной системы (например, 1С:Управление торговлей, 1С:Управление нашей фирмой, 1С:Комплексная автоматизация или 1С:ERP) — это пробитие чеков силами самой конфигурации 1С.

Разберем по шагам, как устроена эта схема:

  1. Интеграция сайта с 1С: Используем типовой модуль обмена (например, модуль обмена 1C-Битрикс), который умеет передавать информацию о заказах и статусах оплат в базу 1С.
  2. Механизм «Очередь чеков»: В типовых конфигурациях 1С предусмотрен встроенный регистр и регламентное задание ОчередьЧеков. При поступлении документа оплаты или смены статуса заказа в 1С запись автоматически помещается в очередь на фискализацию.
  3. Фоновое выполнение фискализации: Специальное регламентное задание периодически опрашивает очередь и отправляет команды на подключенную к 1С кассу. При этом для чеков интернет-магазина программно устанавливается признак безналичной оплаты и отключается вывод на печатную ленту.

Рассмотрим техническую особенность подключения ККТ к серверу 1С. Большинство внешних компонент и драйверов торгового оборудования не могут функционировать напрямую в 64-битной службе сервера 1С без пользовательской сессии. Для решения этой проблемы применяют следующие подходы:

  1. Выделенный клиентский сеанс: На сервере или отдельном компьютере запускается тонкий клиент 1С под выделенной служебной учетной записью с постоянно активной сессией, где физически подключена ККТ и запущен драйвер. Обработка очереди чеков настраивается именно в этом сеансе.
  2. Использование веб-сервиса драйвера: Касса подключается к локальному компьютеру, на котором поднимается встроенный HTTP-сервер драйвера ККТ. 1С отправляет запросы на фискализацию через сетевые вызовы к этому сервису.

Вариант 2. Прямое подключение сайта к локальной кассе без 1С

Если учетная система 1С не используется или требуется моментальная отправка чека непосредственно в момент проведения транзакции на платежном шлюзе сайта, подключение организуется напрямую между веб-сервером интернет-магазина и локальным кассовым аппаратом.

Разберем способы организации прямого взаимодействия:

  1. Локальный сервис печати чеков: На компьютере, к которому подключен фискальный регистратор по USB или Ethernet, устанавливается специализированная служба или скрипт (локальный веб-агент). Веб-сервер сайта при подтверждении транзакции отправляет HTTP/JSON-запрос по защищенному каналу (через VPN-туннель или защищенный HTTPS-порт) на этот локальный агент, который обращается к драйверу ККТ.
  2. Сетевой драйвер производителя ККТ: Современные версии драйверов ККТ поддерживают режим работы Web-сервера (JSON API). Сайт может обращаться напрямую к API кассы, передавая состав чека, систему налогообложения, ставки НДС и контактные данные клиента для отправки электронного чека.

Ограничения и технические нюансы локального решения

Проанализируем важные эксплуатационные факторы, о которых необходимо помнить при использовании локального фискального регистратора:

  1. Непрерывная доступность оборудования: Физический компьютер с подключенной кассой и интернет-канал должны быть доступны в режиме 24/7. При обрыве связи или сбое питания чеки перестанут фискализироваться, что приведет к нарушению законодательно установленных сроков отправки чека покупателю.
  2. Автоматическое закрытие и открытие смен: Согласно правилам применения ККТ, длительность смены не должна превышать 24 часа. Для круглосуточного приема оплат необходимо настроить автоматическое снятие отчета с гашением (Z-отчета) и открытие новой смены по расписанию через регламентные процедуры 1С или сервисный скрипт.
  3. Конфликты доступа при совмещенных продажах: Если на одном кассовом аппарате пробиваются розничные чеки вручную кассиром и одновременно поступают фоновые чеки из интернет-магазина, механизм очереди должен блокировать одновременное обращение к порту ККТ и выстраивать команды фискализации в последовательную очередь.
← На главную