← На главную
При переходе на работу с онлайн-кассами (требования 54-ФЗ и форматы фискальных данных ФФД) часто возникает ситуация, когда конфигурация Управление торговлей 10.3 сильно переписана под нужды бизнеса и ее полное типовое обновление невозможно или экономически нецелесообразно. Выясним, почему обычной замены драйверов ККТ недостаточно, и разберем практические варианты интеграции торгового оборудования в доработанную базу.
Почему недостаточно просто обновить драйвер фискального регистратора
Проанализируем техническую сторону взаимодействия учетной системы и кассового аппарата. В старых версиях конфигураций фискализация происходила пошагово: 1С отправляла в драйвер команды открытия чека, построчной регистрации каждой товарной позиции и закрытия чека с типом оплаты. В современных онлайн-кассах архитектура изменилась:
- Передача единого пакета фискализации: современный драйвер принимает готовый структурированный XML-пакет или JSON-структуру чека, содержащую все данные операции, валидирует ее и только затем отправляет в фискальный накопитель. Старый программный код документов (
Чек ККМ, Приходный кассовый ордер, Оплата от покупателя платежной картой) не умеет собирать такой пакет данных.
- Обязательные теги ФФД: в структуре старой базы данных отсутствуют реквизиты, требуемые законом: система налогообложения (СНО) для конкретной операции, признак способа расчета (аванс, предоплата, полный расчет), признак предмета расчета (товар, услуга, платеж), контактные данные покупателя (телефон или e-mail для отправки электронного чека), а также реквизиты покупателя-юрлица (ИНН и наименование организации).
- Работа с маркировкой (ФФД 1.2): при продаже маркированных товаров касса обязана передавать код маркировки (тег 1162 / 1163) и проверять статус кода перед печатью чека, чего в старых типовых механизмах не было заложено.
Таким образом, простое обновление драйвера или добавление внешней компоненты не решит задачу, так как сама конфигурация не формирует нужные данные для кассы.
Вариант 1. Выборочный перенос подсистемы БПО из типового релиза
Рассмотрим наиболее надежный способ интеграции, сохраняющий архитектуру 1С. Для этого выполняется выборочное обновление конфигурации:
- Сравним рабочую нетиповую базу с последним актуальным релизом конфигурации
Управление торговлей 10.3.
- Снимем все отметки и выберем для объединения только объекты подсистемы Библиотека подключаемого оборудования (БПО): общие модули оборудования, справочники подключаемого оборудования и драйверов, общие макеты и формы.
- Перенесем новые реквизиты и табличные части кассовых документов (
ЧекККМ, ПриходныйКассовыйОрдер, РасходныйКассовыйОрдер, ОплатаОтПокупателяПлатежнойКартой).
- Обновим процедуры печати и модули форм документов, отвечающие за вызов процедур фискализации.
Этот подход позволяет оставить все индивидуальные доработки конфигурации нетронутыми, получив при этом штатную работу с кассами любых поддерживаемых производителей (АТОЛ, Штрих-М и др.).
Вариант 2. Использование внешних обработок обслуживания с прямой отправкой чека
Если внесение изменений в структуру метаданных конфигурации полностью запрещено, разберем вариант с использованием внешней обработки обслуживания:
- Подключим специализированную внешнюю обработку обслуживания ККТ, которая работает напрямую с NativeAPI или COM-объектом драйвера производителя кассы.
- Недостающие теги ФФД (признаки расчета, систему налогообложения по умолчанию) зададим в настройках самой обработки или программно в коде формирования чека.
- При необходимости отправки электронного чека организуем запрос контактных данных покупателя во всплывающем диалоговом окне непосредственно перед отправкой команды печати.
Такой способ позволяет запустить работу с онлайн-кассой без изменения метаданных конфигурации, однако он требует индивидуальной поддержки при изменении требований законодательства.
Вариант 3. Использование промежуточного кассового сервера
Посмотрим на альтернативное архитектурное решение — интеграцию через промежуточный кассовый сервис (локальный веб-сервер печати чеков):
- На рабочем месте кассира или сервере устанавливается специализированное ПО кассового сервера.
- Из 1С по протоколу HTTP отправляется JSON-запрос с базовыми данными чека (состав товаров, сумма, тип оплаты).
- Кассовый сервер самостоятельно приводит структуру данных к актуальным требованиям ФФД, дополняет техническими параметрами и передает команду на фискальный регистратор.
Технические требования и системные ограничения
При настройке рабочего места обратим внимание на обязательные системные требования:
- Версия платформы 1С: современные компоненты БПО и драйверы ККТ требуют запуска базы на платформе 1С:Предприятие 8.3 (в режиме совместимости с версией 8.2). Работа на платформе 1С:Предприятие 8.2 не поддерживается большинством современных драйверов.
- Разрядность платформы и драйверов: разрядность установленной платформы 1С (32-bit или 64-bit) должна строго совпадать с разрядностью установленного драйвера фискального регистратора.