Как настроить одну онлайн-кассу (ККТ) для одновременной работы в офисе и в интернет-магазине в 1С

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

Разберем распространенную и экономически выгодную бизнес-задачу: как использовать один физический кассовый аппарат (например, популярный АТОЛ 30Ф) одновременно для регистрации розничных продаж в офисе (шоуруме) и для автоматической фискализации заказов, оплаченных клиентами на сайте интернет-магазина. Это позволяет существенно сэкономить на покупке второй кассы или аренде облачного сервиса.

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

Законодательная база и критически важные теги (ФФД)

Прежде всего проанализируем законодательную сторону вопроса. Согласно Федеральному закону № 54-ФЗ, одна физическая касса может использоваться для розницы и интернет-торговли одновременно. Однако к оформлению чеков для этих двух направлений предъявляются принципиально разные требования. Нам необходимо обеспечить корректное заполнение следующих реквизитов (тегов) в фискальном документе:

  1. Тег 1187 («Место расчетов»): При продаже в офисе здесь должен быть указан понятный физический адрес (например, «Офис продаж ООО Ромашка»). При оплате на сайте в этом теге обязательно должен фигурировать точный URL-адрес интернет-магазина (например, https://myshop.ru/).
  2. Тег 1125 («Признак расчета в сети Интернет»): Этот тег регулирует характер совершения операции. Для чеков, пробитых на физической точке, он должен отсутствовать или принимать значение «Ложь» (0). Для чеков интернет-магазина он строго обязан принимать значение «Истина» (1). С осени 2025 года ФНС усилила автоматический контроль за этим тегом. Если ОФД зафиксирует интернет-оплату без флага электронной коммерции, чек будет отправлен в жесткий карантин, что грозит штрафами по статье 14.5 КоАП РФ.
  3. Тег 1008 («Адрес электронной почты или телефон покупателя»): При интернет-расчете бумажный чек покупателю не выдается. Касса обязана отправить электронный чек, поэтому заполнение контактных данных покупателя становится технически обязательным условием для фискализации.

Шаг 1. Правильная регистрация ККТ в личном кабинете ФНС

Рассмотрим порядок фискализации самого аппарата. Чтобы касса имела законное право пробивать чеки двух типов, ее необходимо правильно зарегистрировать на сайте налоговой инспекции. Перерегистрировать кассу можно самостоятельно через личный кабинет налогоплательщика, используя квалифицированную электронную подпись (КЭП).

При заполнении заявления на регистрацию (или перерегистрацию) ККТ обратим особое внимание на следующие поля:

  1. Адрес установки ККТ: Указываем физический адрес вашего офиса, склада или точки выдачи, где физически подключен аппарат (например, 125009, г. Москва, ул. Молодежная, д. 1, офис 5).
  2. Место установки ККТ (Место расчетов): В этом поле необходимо перечислить оба места ведения деятельности через точку с запятой. Записываем физическое описание места и адрес сайта. Пример строки: Офис ООО Ромашка; интернет-магазин https://myshop.ru/.
  3. Особые режимы работы: Обязательно устанавливаем галочку (признак) «ККТ используется для расчетов в сети Интернет». Без этого признака касса аппаратно заблокирует передачу тега 1125.

После успешной регистрации в ФНС эти же параметры необходимо внести в фискальную память устройства через утилиту регистрации ККТ от производителя (например, «Утилита фискализации АТОЛ»).

Шаг 2. Настройка драйвера оборудования и проверка связи

Посмотрим, как подготовить программную среду на рабочем компьютере, к которому подключена ККТ. Для корректной работы современных механизмов динамической передачи тегов нам потребуются актуальные версии драйверов.

  1. Установим на рабочий компьютер актуальную версию драйвера торгового оборудования (рекомендуется использовать семейство АТОЛ ДТО 10.x).
  2. Убедимся, что прошивка ККТ обновлена до актуальной версии (поддерживающей ФФД 1.2 и последние изменения законодательства). На старых прошивках (платформа 2.5 от АТОЛ) динамическая подмена тегов может работать со сбоями или блокироваться внутренним софтом кассы. Рекомендуется использовать платформу 5.0.
  3. Запустим «Тест драйвера ККТ», выполним проверку связи с аппаратом и убедимся, что в свойствах ККТ корректно отображаются параметры фискализации, включая признак расчетов в интернет.

Шаг 3. Реализация динамической передачи тегов в современных версиях 1С

Проанализируем возможности современных конфигураций 1С (например, 1С:УНФ редакции 3.0, 1С:Управление торговлей 11.5 или 1С:Розница 3.0). В этих прикладных решениях, использующих современные версии Библиотеки подключаемого оборудования (БПО), функционал разделения мест расчетов уже реализован на уровне типового кода.

При пробитии чеков система анализирует источник данных:

Для настройки этого поведения в интерфейсе 1С перейдем в раздел администрирования подключаемого оборудования, откроем параметры нашей ККТ и найдем настройки интеграции. В современных релизах доступна опция выбора заполнения места расчетов — «Из настроек ККТ» или «Определять динамически из документа продажи».

Шаг 4. Доработка кода в старых конфигурациях (на примере 1С:УНФ 1.6)

Что делать, если ваша организация работает на старой редакции, такой как 1С:УНФ 1.6, где данные механизмы еще не были автоматизированы «из коробки»? В этом случае нам потребуется небольшая программная доработка. Нам необходимо вмешаться в процесс формирования XML-пакета, который 1С отправляет на вход драйверу ККТ перед пробитием чека.

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

Рассмотрим пример кода на встроенном языке 1С, который динамически подставляет нужные значения тегов в зависимости от источника продажи (например, если чек пробивается по интернет-заказу):


// Функция модификации параметров чека перед фискализацией
Процедура ЗаполнитьДополнительныеТегиИнтернета(ПараметрыЧека, ДокументОснование) Экспорт
    
    // Проверим, является ли основание интернет-заказом
    Если ЗначениеЗаполнено(ДокументОснование) И ДокументОснование.ИсточникПродаж = Справочники.ИсточникиПродаж.ИнтернетМагазин Тогда
        
        // Нам необходимо передать признак безналичных расчетов в интернет (Тег 1125)
        ПараметрыЧека.Вставить("ПризнакРасчетаВИнтернет", Истина);
        
        // Динамически переопределяем Место расчетов (Тег 1187) адресом нашего сайта
        ПараметрыЧека.Вставить("МестоРасчетов", "https://myshop.ru/");
        
        // Указываем адрес электронной почты отправителя чеков для ОФД
        ПараметрыЧека.Вставить("АдресЭлектроннойПочтыОтправителя", "sales@myshop.ru");
        
        // Для интернет-чеков отправка бумажного чека не требуется, отправляем только электронный
        ПараметрыЧека.Вставить("Электронно", Истина);
        
    Иначе
        
        // При обычной продаже в офисе параметры остаются стандартными (берутся из ККТ)
        ПараметрыЧека.Вставить("ПризнакРасчетаВИнтернет", Ложь);
        // Поле МестоРасчетов можно не передавать, тогда ККТ подставит значение по умолчанию из памяти
        
    КонецЕсли;
    
КонецПроцедуры

Этот фрагмент кода гарантирует, что при обработке загруженных заказов с сайта касса переключится в режим интернет-фискализации, а при оформлении чека обычному покупателю у прилавка — отработает как стандартная розничная ККТ.

Шаг 5. Автоматизация процесса печати чеков для интернет-заказов

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

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

Типичные ошибки при совместной работе ККТ и методы их устранения

Проанализируем основные проблемы, с которыми сталкиваются пользователи при попытке подружить одну кассу с двумя направлениями бизнеса:

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

← На главную