С введением закона 54-ФЗ перед владельцами интернет-магазинов встала задача фискализации онлайн-платежей. При этом у многих компаний уже есть физический офис или розничная точка с работающим кассовым аппаратом (например, ККТ Атол). Возникает логичный вопрос: как связать сайт, принимающий платежи через платежный шлюз (например, ЮKassa), с кассовой техникой? Можно ли использовать одну кассу и для розницы, и для сайта, или придется арендовать облачную кассу?
В этой статье мы подробно разберем доступные схемы взаимодействия интернет-магазина с ККТ, изучим юридические тонкости регистрации оборудования в ФНС и рассмотрим технические аспекты реализации обмена, включая механизмы платформы 1С.
Это наиболее популярный и простой в запуске вариант для интернет-магазинов. Рассмотрим подробнее, как работает эта схема:
Атол.Онлайн).Преимущества: Полностью готовое «коробочное» решение. Вам не нужно следить за интернет-соединением, электропитанием кассы и открытием/закрытием кассовых смен — все процессы автоматизированы на стороне провайдера услуги.
Недостатки: Высокая стоимость владения (ежемесячная абонентская плата за аренду ККТ). Кроме того, такую кассу принципиально нельзя использовать для приема наличных очных платежей в вашем физическом офисе.
Если в вашем офисе или магазине уже стоит физический фискальный регистратор, закон позволяет использовать его одновременно для пробития чеков покупателям в торговом зале и для фискализации заказов с сайта. Проанализируем, как настроить такую схему законно и технически правильно.
Юридические нюансы регистрации ККТ в налоговой
Чтобы совмещать продажи, необходимо правильно зарегистрировать кассовый аппарат в личном кабинете ФНС:
Техническая реализация обмена с физической кассой
Связующим звеном между интернет-магазином и физической ККТ выступает учетная система (например, 1С) или специальное ПО на ПК, к которому подключена касса. Рассмотрим, как организовать передачу чеков:
Драйвер ККТ Атол 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С:Управление торговлей»):
Очередь чеков ККТ.Выбирая экономный вариант с одной физической кассой, необходимо помнить о следующих рисках: