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

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

С введением закона 54-ФЗ перед владельцами интернет-магазинов встала задача фискализации онлайн-платежей. При этом у многих компаний уже есть физический офис или розничная точка с работающим кассовым аппаратом (например, ККТ Атол). Возникает логичный вопрос: как связать сайт, принимающий платежи через платежный шлюз (например, ЮKassa), с кассовой техникой? Можно ли использовать одну кассу и для розницы, и для сайта, или придется арендовать облачную кассу?

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

Вариант 1. Аренда облачной кассы (сервис Атол.Онлайн)

Это наиболее популярный и простой в запуске вариант для интернет-магазинов. Рассмотрим подробнее, как работает эта схема:

  1. Покупатель оплачивает товар на сайте через платежную систему (Яндекс.Касса / ЮKassa).
  2. Платежный сервис отправляет данные об успешном платеже в облачный сервис (например, Атол.Онлайн).
  3. Облачный сервис, где физически в дата-центре установлена арендованная вами ККТ, формирует фискальный признак чека.
  4. Данные чека уходят в ОФД (Оператор фискальных данных) и ФНС, а электронная копия чека отправляется покупателю на почту или по SMS.

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

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

Вариант 2. Использование собственной физической ККТ для офлайн и онлайн-продаж

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

Юридические нюансы регистрации ККТ в налоговой

Чтобы совмещать продажи, необходимо правильно зарегистрировать кассовый аппарат в личном кабинете ФНС:

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

Техническая реализация обмена с физической кассой

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

  1. Сайт после получения оплаты отправляет информацию о заказе в 1С (через API, веб-сервисы или штатный обмен).
  2. 1С принимает эти данные и ставит задачу на фискализацию.
  3. С помощью современных драйверов (например, Драйвер ККТ Атол 10-й версии) формируется JSON-задание для кассы. Драйверы Атол позволяют отправлять чеки в виде структурированного файла, что значительно упрощает разработку для веб-программистов.

Ниже представлен пример типового JSON-задания для драйвера ККТ Атол 10 на фискализацию чека безналичной оплаты из интернет-магазина:


{
  "type": "sell",
  "taxationType": "osn",
  "ignoreNonFiscalPrint": true,
  "electronically": true,
  "clientInfo": {
    "email": "client@example.com"
  },
  "items": [
    {
      "type": "position",
      "name": "Оплата заказа №12345",
      "price": 1500.00,
      "quantity": 1,
      "amount": 1500.00,
      "department": 1,
      "paymentMethod": "fullPrepayment",
      "paymentObject": "payment",
      "tax": {
        "type": "vat20"
      }
    }
  ],
  "payments": [
    {
      "type": "electronically",
      "amount": 1500.00
    }
  ]
}

Обратите внимание на параметр "electronically": true. Он указывает кассе, что чек является электронным. Физическая касса запишет операцию в фискальный накопитель (ФН) и передаст данные в ОФД для отправки клиенту, но при этом сэкономит кассовую ленту и не будет печатать бумажный чек в офисе.

Реализация совмещенного режима в программах 1С

Разберем, как штатно решается задача совмещения потоков розничных и интернет-продаж в типовых конфигурациях («1С:Розница», «1С:УНФ», «1С:Управление торговлей»):

  1. Механизм «Очередь чеков ККТ»: При загрузке онлайн-оплат с сайта в 1С создаются документы оплаты. На их основании автоматически формируются записи в регистре сведений Очередь чеков ККТ.
  2. Фоновая фискализация: На компьютере, к которому подключена касса, запускается специальный регламентный фоновый процесс. Он опрашивает очередь чеков и поочередно отправляет их на ККТ. При этом кассир в магазине может продолжать обслуживать покупателей на рабочем месте кассира (РМК).
  3. Конкурентный доступ и ошибки: Поскольку касса — устройство однопоточное, в момент печати розничного чека порт ККТ будет занят. Если в этот момент 1С попытается отправить интернет-чек, возникнет ошибка блокировки порта. Система 1С корректно обрабатывает такие ситуации: интернет-чек возвращается в очередь и программа совершает повторную попытку фискализации через заданный промежуток времени.

Ограничения и риски использования физической кассы для сайта

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

← На главную