Как организовать работу курьеров с онлайн-кассами и 1С по 54-ФЗ?

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

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

Выбор архитектуры: автономная касса у курьера или удаленная фискализация

Проанализируем два основных подхода к реализации мобильной печати по требованиям 54-ФЗ:

  1. Физическая мобильная ККТ у каждого курьера. Курьер носит с собой легкий фискальный регистратор со встроенным аккумулятором (например, АТОЛ 11Ф Мобильный или АТОЛ 60Ф) и смартфон/планшет. Сопряжение происходит по Bluetooth. При частичном отказе курьер корректирует состав заказа в мобильном приложении, и чек печатается на портативной кассе независимо от офиса. Минус — высокая стоимость комплекта на каждого сотрудника и необходимость регулярного обслуживания фискальных накопителей.
  2. Удаленная (облачная/офисная) фискализация. Законодательство разрешает курьерам при выездной торговле не возить с собой физический кассовый аппарат, а применять кассу, расположенную в офисе или облачном сервисе. Курьер с мобильного устройства отправляет запрос на сервер, офисная ККТ пробивает чек, а покупателю высылается электронный чек (по SMS или e-mail) либо демонстрируется динамический QR-код на экране смартфона. Если клиенту обязательно нужен бумажный документ, используется сверхлегкий портативный принтер без фискального накопителя, печатающий слип с QR-кодом чека.

Если курьеры доставляют маркированный товар («Честный ЗНАК»), приложение обязательно должно поддерживать сканирование DataMatrix-кодов встроенной камерой смартфона в момент передачи, чтобы корректный код маркировки попадал в чек (тег 1162 / 1163).

Какое оборудование подходит для курьерской доставки

Обычные стационарные фискальные регистраторы (АТОЛ 22Ф, АТОЛ 30Ф, АТОЛ 55Ф) требуют подключения к сети 220 В и не подходят для выездной работы без громоздких инверторов. Для мобильного курьера применяются специализированные устройства:

  1. АТОЛ 11Ф Мобильный — компактный фискальный регистратор с Li-Pol аккумулятором в специальном отсеке, обеспечивающий полную смену автономной работы. Связь со смартфоном осуществляется по интерфейсу Bluetooth.
  2. АТОЛ 60Ф — решение «два в одном», объединяющее фискальный регистратор и банковский пин-пад для приема безналичной оплаты.
  3. SmartPOS-терминалы на Android — моноблоки со встроенным принтером чеков, сканером штрихкодов и банковским эквайрингом. На такие устройства мобильное приложение 1С устанавливается напрямую.

Использование конфигурации «1С:Мобильная касса» и доработка под свои задачи

В качестве программной основы часто используют конфигурацию 1С:Мобильная касса. Однако при работе с самописными конфигурациями или сложными торговыми системами (например, 1С:Управление торговлей) типового функционала может не хватать, если требуются индивидуальные цены на позиции в разных заказах одного рейса и частичная корректировка номенклатуры.

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

Устранение ошибки инициализации драйвера ККТ АТОЛ на Android

При использовании конфигурации разработчика 1С:Мобильная касса или собственной сборки мобильного приложения на мобильной платформе 1С разработчики часто сталкиваются с критической ошибкой при подключении оборудования через компонент АТОЛ:ККТ с передачей данных в ОФД (54-ФЗ):

«Установка внешней компоненты не выполнена! В процессе установки произошла ошибка! Возможно отсутствует компонента для используемого клиентского приложения»

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

Разберем по шагам, как решить эту проблему:

  1. Отказ от динамической загрузки через мобильный клиент: необходимо собрать собственное автономное приложение (файл с расширением .apk) через «Сборщик мобильных приложений 1С», включив внешнюю компоненту непосредственно в дистрибутив.
  2. Контроль совместимости релизов: компоненты драйверов ККТ АТОЛ версии 9.x и 10.x требуют точного соответствия версий мобильной платформы и сборщика. Практика показывает, что стабильная связка достигается при соблюдении версионности:
    1. Платформа 1С для выгрузки мобильного приложения (1cema.zip) — релиз 8.3.9.2233 или новее.
    2. Мобильная платформа 1С — версия 8.3.9.74 (или актуальная стабильная версия ветки).
    3. Сборщик приложений — строго из комплекта соответствующей мобильной платформы.
  3. Настройка прав и энергосбережения на мобильном устройстве: в операционной системе Android необходимо отключить оптимизацию батареи для собранного приложения и службы Bluetooth, иначе фоновый процесс засыпает при блокировке экрана, что приводит к обрывам соединения с ККТ по Bluetooth во время печати чека.

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

← На главную