← На главную
При организации онлайн-торговли на платформе 1C-Битрикс или других CMS встает задача фискализации поступающих оплат в соответствии с требованиями 54-ФЗ. Если бизнес не планирует арендовать облачные кассы, а хочет использовать собственный физический фискальный регистратор с фискальным накопителем, необходимо правильно выстроить схему взаимодействия между сайтом, учетной системой и кассовым аппаратом. Рассмотрим основные варианты реализации, технические нюансы и законодательные требования к такой схеме.
Требования законодательства и регистрация кассы
Проанализируем базовые правила фискализации расчетов в сети Интернет с использованием локального оборудования:
- Универсальное использование кассового аппарата: Закон № 54-ФЗ разрешает применять одну и ту же физическую кассу одновременно для обслуживания розничных клиентов в офисе или торговом зале и для автоматической фискализации платежей из интернет-магазина.
- Параметры регистрации в ФНС: При фискализации или перерегистрации ККТ в налоговой службе обязательно требуется установить флаг «ККТ используется для расчетов в сети Интернет» и указать точный URL-адрес интернет-магазина.
- Электронные чеки: При фискализации безналичных платежей, поступивших через интернет, физический бумажный чек печататься не должен. Касса передает фискальные данные оператору фискальных данных (ОФД), а покупателю отправляется электронная версия чека на e-mail или номер мобильного телефона.
Вариант 1. Фискализация онлайн-чеков через учетную систему 1С
Наиболее надежный и рекомендуемый подход при наличии связки сайта и учетной системы (например, 1С:Управление торговлей, 1С:Управление нашей фирмой, 1С:Комплексная автоматизация или 1С:ERP) — это пробитие чеков силами самой конфигурации 1С.
Разберем по шагам, как устроена эта схема:
- Интеграция сайта с 1С: Используем типовой модуль обмена (например, модуль обмена 1C-Битрикс), который умеет передавать информацию о заказах и статусах оплат в базу 1С.
- Механизм «Очередь чеков»: В типовых конфигурациях 1С предусмотрен встроенный регистр и регламентное задание
ОчередьЧеков. При поступлении документа оплаты или смены статуса заказа в 1С запись автоматически помещается в очередь на фискализацию.
- Фоновое выполнение фискализации: Специальное регламентное задание периодически опрашивает очередь и отправляет команды на подключенную к 1С кассу. При этом для чеков интернет-магазина программно устанавливается признак безналичной оплаты и отключается вывод на печатную ленту.
Рассмотрим техническую особенность подключения ККТ к серверу 1С. Большинство внешних компонент и драйверов торгового оборудования не могут функционировать напрямую в 64-битной службе сервера 1С без пользовательской сессии. Для решения этой проблемы применяют следующие подходы:
- Выделенный клиентский сеанс: На сервере или отдельном компьютере запускается тонкий клиент 1С под выделенной служебной учетной записью с постоянно активной сессией, где физически подключена ККТ и запущен драйвер. Обработка очереди чеков настраивается именно в этом сеансе.
- Использование веб-сервиса драйвера: Касса подключается к локальному компьютеру, на котором поднимается встроенный HTTP-сервер драйвера ККТ. 1С отправляет запросы на фискализацию через сетевые вызовы к этому сервису.
Вариант 2. Прямое подключение сайта к локальной кассе без 1С
Если учетная система 1С не используется или требуется моментальная отправка чека непосредственно в момент проведения транзакции на платежном шлюзе сайта, подключение организуется напрямую между веб-сервером интернет-магазина и локальным кассовым аппаратом.
Разберем способы организации прямого взаимодействия:
- Локальный сервис печати чеков: На компьютере, к которому подключен фискальный регистратор по USB или Ethernet, устанавливается специализированная служба или скрипт (локальный веб-агент). Веб-сервер сайта при подтверждении транзакции отправляет HTTP/JSON-запрос по защищенному каналу (через VPN-туннель или защищенный HTTPS-порт) на этот локальный агент, который обращается к драйверу ККТ.
- Сетевой драйвер производителя ККТ: Современные версии драйверов ККТ поддерживают режим работы Web-сервера (JSON API). Сайт может обращаться напрямую к API кассы, передавая состав чека, систему налогообложения, ставки НДС и контактные данные клиента для отправки электронного чека.
Ограничения и технические нюансы локального решения
Проанализируем важные эксплуатационные факторы, о которых необходимо помнить при использовании локального фискального регистратора:
- Непрерывная доступность оборудования: Физический компьютер с подключенной кассой и интернет-канал должны быть доступны в режиме 24/7. При обрыве связи или сбое питания чеки перестанут фискализироваться, что приведет к нарушению законодательно установленных сроков отправки чека покупателю.
- Автоматическое закрытие и открытие смен: Согласно правилам применения ККТ, длительность смены не должна превышать 24 часа. Для круглосуточного приема оплат необходимо настроить автоматическое снятие отчета с гашением (Z-отчета) и открытие новой смены по расписанию через регламентные процедуры 1С или сервисный скрипт.
- Конфликты доступа при совмещенных продажах: Если на одном кассовом аппарате пробиваются розничные чеки вручную кассиром и одновременно поступают фоновые чеки из интернет-магазина, механизм очереди должен блокировать одновременное обращение к порту ККТ и выстраивать команды фискализации в последовательную очередь.