Главная/Блог/Интернет-магазины/Онлайн-касса и 54-ФЗ: требования к интернет-магазину

Онлайн-касса и 54-ФЗ: требования к интернет-магазину

Интернет-магазины11 мин чтения · Klaxon Studio

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

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

Зачем интернет-магазину кассовый чек

Федеральный закон о применении контрольно-кассовой техники, который все называют «54-ФЗ», задуман как способ сделать расчёты прозрачными. Каждая продажа должна фиксироваться, а данные о ней — уходить через оператора фискальных данных в налоговую службу. Покупатель при этом получает подтверждение оплаты, а государство видит выручку почти в реальном времени.

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

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

Что обычно нужно, чтобы работать по закону

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

  • Кассовый аппарат или облачная касса. Это устройство или сервис, который умеет формировать фискальные документы. Физический аппарат ставят там, где есть офис, пункт выдачи или курьер с терминалом. Облачная касса — программное решение, работающее через интернет, её чаще выбирают интернет-магазины.
  • Фискальный накопитель. Защищённый модуль, в котором хранятся данные о пробитых чеках. У него есть срок действия, поэтому его нужно вовремя менять.
  • Договор с оператором фискальных данных. Именно он принимает чеки и передаёт их в налоговую. Обычно его оплачивают по подписке на определённый срок.
  • Регистрация кассы в налоговой. Делается через личный кабинет налогоплательщика, как правило, дистанционно.
  • Связка с сайтом. Движок магазина должен передавать в кассу данные заказа: состав, цены, ставки налога, контакты покупателя.

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

Физическая касса или облачная: как выбрать

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

КритерийФизическая кассаОблачная касса
Подходит дляМагазина с офлайн-точкой, самовывозом, оплатой курьеруЧисто онлайн-продаж с предоплатой
Интеграция с сайтомТребует компьютера или сервера рядом с аппаратомРаботает по API, ничего ставить не нужно
Первоначальные затратыПокупка аппарата и накопителяОбычно подписка по месяцам или годам
НадёжностьЗависит от оборудования и связи на точкеЗависит от провайдера сервиса
МасштабированиеКаждая точка — новый аппаратДобавляется кассой в личном кабинете

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

На что смотреть при выборе сервиса

  • Есть ли готовый модуль для вашей CMS и насколько он поддерживается.
  • Как сервис ведёт себя при сбоях: ставит чеки в очередь, повторяет отправку, уведомляет об ошибках.
  • Умеет ли формировать чеки возврата и чеки коррекции.
  • Поддерживает ли разные признаки предмета и способа расчёта (о них ниже).
  • Сколько стоит обслуживание при росте количества чеков.

Как связать сайт, оплату и чек

Здесь нужно понимать два основных сценария, которые зависят от того, как вы принимаете деньги.

Сценарий первый: эквайринг с передачей чека

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

Сценарий второй: отдельная касса и своя логика

Если платёжная система чеки не формирует, сайт должен сам отправлять данные в облачную кассу после успешной оплаты. Это тоже решаемая задача: на стороне движка настраивается обработчик события «заказ оплачен», который вызывает API кассы. Мы всегда добавляем журнал таких обращений, чтобы менеджер видел, по какому заказу чек ушёл, а по какому нет.

01

Покупатель оплачивает

На сайте оформляется заказ, выбирается способ оплаты, деньги списываются у платёжной системы.

02

Сайт получает подтверждение

Платёжная система сообщает магазину, что платёж прошёл. Заказ меняет статус на «оплачен».

03

Формируется чек

Данные заказа уходят в кассу: позиции, цены, налог, контакты покупателя.

04

Чек уходит покупателю

Электронный документ отправляется на почту или телефон, копия — оператору фискальных данных.

Данные в карточке товара, которые влияют на чек

Самая частая причина проблем с чеками — не касса, а некорректные данные в каталоге. Чек формируется из того, что передаёт сайт, поэтому в карточке товара и в заказе должна быть аккуратно заполнена информация.

  • Наименование. Без лишних символов и без служебных пометок вроде «НОВИНКА!!!». Лишние спецсимволы иногда вызывают отказ кассы.
  • Цена и количество. Сумма позиций обязана совпадать с итоговой суммой оплаты до копейки. Расхождение на копейку из-за округления скидок — классическая ошибка.
  • Ставка налога. Задаётся в зависимости от режима налогообложения и вида товара. Её определяет бухгалтер, а не разработчик.
  • Признак предмета расчёта. Товар, услуга, работа, подарочный сертификат и так далее. Доставка тоже должна передаваться как отдельная позиция с корректным признаком.
  • Признак способа расчёта. Предоплата, полная оплата, частичная оплата, кредит. От него зависит, какие чеки нужно формировать на разных этапах.
Совет студии. Попросите бухгалтера один раз заполнить таблицу соответствия: тип товара — ставка налога — признак предмета расчёта. Мы заносим её в настройки категорий, и дальше новые товары наследуют правильные значения автоматически. Это дешевле, чем исправлять сотни карточек вручную.

Типичные ситуации, о которых забывают

Скидки, промокоды и бонусы

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

Доставка

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

Возвраты и отмены

Если покупатель отказался от заказа после оплаты, нужно сформировать чек возврата. Хорошая практика — привязать эту операцию к смене статуса заказа или к кнопке «Вернуть деньги» в админке, чтобы возврат и чек происходили одновременно. Когда деньги возвращаются в обход системы, чек приходится пробивать вручную, и именно на этом этапе чаще всего теряются документы.

Оплата при получении

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

Продажа физическим и юридическим лицам

Для оплаты по безналичному расчёту от организации действуют свои правила и документы. Часто интернет-магазин работает по двум схемам: розничная онлайн-оплата с чеком и выставление счёта юрлицам. Разделяйте эти потоки на уровне сайта, чтобы не создавать путаницу в учёте.

Контакты покупателя: без них чек не отправить

Чтобы отправить электронный чек, у магазина должен быть адрес почты или телефон покупателя. В форме оформления заказа эти поля нужно сделать обязательными, а лучше — с проверкой формата. Мы рекомендуем добавить подсказку: «Туда придёт чек и информация о заказе». Так человек понимает, зачем его просят оставить контакты, и реже вводит случайные символы.

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

Контроль и тестирование

После подключения кассы недостаточно один раз купить товар за рубль и убедиться, что чек пришёл. Мы проходим по расширенному списку проверок.

  • Заказ с одним товаром и заказ с несколькими позициями формируют корректный чек.
  • Заказ со скидкой в процентах и со скидкой в рублях сходится по сумме.
  • Доставка попадает в чек отдельной позицией.
  • Заказ с применённым промокодом и бонусами оформляется без расхождений.
  • Возврат полной суммы и частичный возврат создают чеки возврата.
  • При недоступности кассы заказ не теряется, а чек отправляется повторно.
  • Менеджер видит в админке статус чека по каждому заказу.
  • Покупатель действительно получает письмо с чеком и оно не попадает в спам.

Дополнительно полезно раз в неделю сверять количество оплаченных заказов с количеством чеков в личном кабинете оператора. Расхождение — повод немедленно разбираться, а не ждать конца отчётного периода.

Типичные ошибки, которые мы видим

Нет чека на возврат

Деньги вернули через личный кабинет платёжной системы, а чек возврата никто не создал. Это легко исправить автоматической привязкой возврата к кассе.

Разные суммы

Скидка посчитана на уровне заказа, а в чек передаются полные цены позиций. Касса отклоняет документ или возникает расхождение.

Нет контактов

Покупатель оформил заказ без почты, потому что поле было необязательным. Чек отправить некуда.

Просрочен накопитель

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

Нет мониторинга

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

Ручной режим

Чеки пробивает один сотрудник вручную. Он заболел или в отпуске — документы пропускаются.

Как мы подходим к этой задаче в проектах

Когда мы разрабатываем интернет-магазин на CS-Cart, вопрос с кассой обсуждается на этапе технического задания, вместе с выбором платёжных систем. Мы выясняем, какой режим налогообложения у клиента, нужны ли оффлайн-продажи, как работает доставка, и только после этого подбираем связку: платёжный модуль с передачей чеков либо отдельный модуль облачной кассы. Подробнее о том, как строится работа над магазином, есть на странице разработки интернет-магазинов.

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

Ответы на частые вопросы

Нужна ли касса, если все платежи идут через платёжную систему?

Ответ зависит от схемы работы, формы налогообложения и условий договора с платёжным сервисом. Во многих случаях обязанность выдать чек остаётся за продавцом, даже если деньги принимает посредник. Этот вопрос нужно уточнить у бухгалтера и в самой платёжной системе.

Можно ли подключить кассу к уже работающему магазину?

Да. Обычно это отдельная доработка: настройка платёжного модуля или установка модуля кассы, заполнение признаков в каталоге и тестирование. Магазин при этом продолжает работать, чаще всего хватает короткого окна для финальной проверки.

Что делать, если чек не пришёл покупателю?

Сначала проверьте журнал кассы: возможно, документ сформирован, но письмо попало в спам или адрес указан с ошибкой. Если чек не создан, повторите отправку из админки или через личный кабинет сервиса кассы. Хорошо, когда у менеджера есть кнопка «Отправить чек повторно».

Влияет ли касса на скорость сайта?

Не должна. Правильная реализация отправляет данные в кассу в фоне, после подтверждения платежа, и не задерживает показ страницы благодарности покупателю.

С чего начать

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

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

Обсудим ваш проект? Если хотите применить эти рекомендации на своём сайте, оставьте заявку — подскажем, с чего начать, и оценим работы.

Читайте также

Интернет-магазины

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

Набор способов оплаты напрямую влияет на конверсию: если покупатель дошёл до последнего шага и не увидел привычного варианта, он просто закроет…

10 мин чтения
Интернет-магазины

Как организовать доставку: службы, тарифы и расчёт стоимости

Доставка — одна из самых чувствительных частей интернет-магазина. Из-за неожиданной стоимости или непонятных сроков покупатели отказываются от…

9 мин чтения
Интернет-магазины

Мультивендорная площадка: когда стоит запускать свой маркетплейс

Идея запустить собственный маркетплейс привлекательна: много продавцов, широкий ассортимент, комиссия с каждой сделки и минимум собственных складских…

8 мин чтения