Как обстоят дела с обменом между типовыми конфигурациями 1С и кассовым ПО Frontol и Штрих-М?

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

Интеграция учетных систем 1С с внешним кассовым программным обеспечением (Frontol, Штрих-М) остается одной из самых обсуждаемых тем в среде автоматизации розничной торговли. Несмотря на развитие облачных сервисов, классический обмен в режиме ККМ-оффлайн по-прежнему широко используется в продуктовом ритейле и сетях с высокой нагрузкой на кассовый узел. Разберем текущую ситуацию, проанализируем основные проблемы типовых решений и выясним, как современные требования законодательства (маркировка, ФЗ-54) влияют на этот процесс.

Проблема «минимального» функционала из коробки

Проанализируем ситуацию с типовыми конфигурациями (Управление торговлей 10.3/11, Розница 2/3, УНФ). В большинстве случаев встроенный механизм обмена с Frontol или Штрих-М обеспечивает лишь базовую передачу данных. Рассмотрим подробнее, что обычно входит в этот минимум:

  1. Выгрузка номенклатуры (наименование, артикул, цена, штрихкод).
  2. Выгрузка остатков (опционально).
  3. Загрузка отчетов о розничных продажах.

Важный нюанс: как показывает практика, для полноценной работы магазина этого недостаточно. Рассмотрим ситуацию со скидками и лояльностью. Типовой обмен практически никогда не передает сложные дисконтные схемы во Frontol в «чистом» виде. В результате программистам приходится либо дописывать выгрузку маркетинговых акций, либо настраивать их дублирование непосредственно в кассовом ПО, что усложняет администрирование.

Критическая ошибка обмена со Штрих-М (ККМ-оффлайн)

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

Если вы столкнулись с тем, что выручка в 1С не сходится с Z-отчетом именно на сумму отложенных чеков, необходимо проверить программный код обработки загрузки. Проанализируем, как должна выглядеть проверка транзакции (схематично):


// Пример логики при чтении файла транзакций
Если Транзакция.Тип = ТипПродажа И Транзакция.Статус <> "Отложен" Тогда
    ДобавитьСтрокуВОтчет(Транзакция);
КонецЕсли;

В типовых решениях такие проверки часто реализованы поверхностно, что заставляет пользователей переходить на специализированные отраслевые решения (например, от самого Штрих-М или Далион).

Специфика выгрузки характеристик и групп печати

Посмотрим на ситуацию с выгрузкой товаров, имеющих характеристики. В типовом обмене 1С часто каждая комбинация «Товар + Характеристика» выгружается во Frontol как отдельная карточка товара со своим SKU. Это приводит к раздуванию базы на кассе и неудобству поиска для кассира.

Профессиональный подход требует использования механизма вариантов во Frontol. Для этого нужно доработать схему выгрузки так, чтобы 1С передавала одну карточку товара и привязанный к ней список разрезов (размеров, цветов).

Также разберем проблему групп печати. В современных магазинах часто соседствуют ИП и ООО (например, для разделения торговли продуктами и алкоголем). В типовых конфигурациях Розницы часто теряются параметры структур при передаче данных между модулями, отвечающими за распределение товаров по разным фискальным регистраторам. Рассмотрим, где обычно требуются доработки:

Современные вызовы: Маркировка и разрешительный режим

Ситуация значительно усложнилась с введением обязательной маркировки товаров («Честный ЗНАК»). Теперь 1С должна передавать во Frontol не просто признак «Акцизный», а конкретный тип маркировки (табак, обувь, молочная продукция, пиво).

С 2024 года действует разрешительный режим, при котором касса должна запрашивать статус кода маркировки в облаке. Чтобы Frontol знал, по каким товарам делать запрос, 1С обязана выгружать актуальные коды ТН ВЭД и правильные атрибуты в формате JSON или расширенном формате АТОЛ. В старых редакциях УТ 10.3 или Розницы 1.0 этого функционала нет, и использование расширений или внешних обработок становится единственным выходом без снятия конфигурации с поддержки.

Интеграция через API и 1С:Касса

Разберем альтернативные способы обмена, которые пришли на смену текстовым файлам в папках общего доступа:

  1. API и Frontol Release Management (FRM): Позволяет управлять парком касс централизованно. 1С передает данные в FRM, а тот распределяет их по точкам. Это решает проблему «зависших» файлов и ошибок доступа к сетевым ресурсам.
  2. 1С:Касса как «мидл-офис»: Если основная учетная система (например, 1С:ERP) слишком тяжела для прямого обмена с кассами, можно использовать 1С:Касса в качестве промежуточного звена. Она имеет штатные механизмы синхронизации с Frontol 6 и легко переваривает данные из сложных систем, отдавая их на фронт в упрощенном виде.

Рекомендации по выбору решения

Проанализируем, что выбрать в зависимости от масштаба бизнеса:

1. Малый бизнес (1-2 кассы): Возможно использование «1С:Розница» (базовая) в качестве фронт-офиса. В этом случае Frontol не требуется, что избавляет от проблем обмена, но накладывает ограничения на скорость работы кассира.

2. Продуктовый ритейл и высокая нагрузка: Связка «1С:УТ» + Frontol обязательна. Будьте готовы к тому, что стандартную обработку ККМOfflineFrontol.epf (или аналогичную внутреннюю логику) придется дорабатывать под ваши нужды (скидки, сертификаты, группы печати).

3. Сложный учет (ИП + ООО, маркировка): Рассмотрите возможность использования отраслевых конфигураций (например, Штрих-М: Торговое предприятие или Далион). В них обмен с кассовым ПО проработан гораздо глубже, чем в универсальных решениях от 1С.

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

← На главную