Как настроить обмен данными между 1С:Управление торговлей 11 и Frontol 6

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

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

Принцип взаимодействия систем через файлы

Прежде чем переходить к настройкам, проанализируем саму логику обмена. Взаимодействие происходит в режиме Offline. Это означает, что системы не общаются друг с другом напрямую в режиме реального времени, а используют «посредника» — общую папку на диске или FTP-сервере, в которую складываются текстовые файлы в формате АТОЛ. Для автоматизации передачи файлов при удаленном расположении касс подойдёт расширение для обмена с Frontol через FTP-сервер.

Важнейшим элементом здесь является механизм флаг-файлов. Рассмотрим этот алгоритм по шагам:

  1. Система 1С формирует текстовый файл с данными о товарах (например, goods.txt).
  2. Сразу после формирования основного файла, 1С создает в той же папке пустой сигнальный файл — флаг (например, pos.flg).
  3. Служба FrontolService постоянно мониторит папку. Как только она обнаруживает файл флага, система понимает: «Данные полностью записаны, их можно считывать».
  4. Frontol загружает товары, после чего удаляет и файл данных, и файл флага.

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

Настройка на стороне 1С:Управление торговлей 11

Начнем с подготовки базы 1С. Основная работа ведется в разделе НСИ и администрирование — РМК и оборудование — Подключаемое оборудование.

Разберем последовательность действий:

  1. Подключение устройства: Создадим новый экземпляр оборудования с типом ККМ Offline. В качестве драйвера выберем АТОЛ: ККМ Offline. В настройках драйвера укажем пути к каталогам загрузки и выгрузки.
  2. Настройка правил обмена: Это критически важный этап. Если правила не настроены, файл goods.txt будет создаваться пустым. Перейдем в Продажи — Обмен с подключаемым оборудованием — Правила обмена.
    • Создадим новое правило.
    • Укажем Вид цены. Если для товара не установлена цена именно этого вида, он не попадет в выгрузку.
    • Настроим фильтрацию по номенклатуре. Выберем группы товаров, которые должны выгружаться на кассу.
    • Укажем Максимальный код (Frontol имеет ограничения на длину кода).
  3. Склад и магазин: Убедимся, что касса привязана к правильному складу. Если в настройках обмена стоит фильтр «Выгружать только остатки», а на выбранном складе их нет — файл снова будет пустым.

Конфигурация Frontol 6

Теперь перейдем к настройке рабочего места кассира. Запустим приложение Frontol Администратор и выполним следующие действия:

Рассмотрим раздел Настройки обмена. Здесь нам необходимо создать Канал связи. Выберем тип «Локальный каталог» и укажем ту же папку, которую мы прописали в 1С.

Далее настроим План обмена:

  1. Привяжем созданный канал к плану обмена.
  2. Установим формат обмена — АТОЛ.
  3. Вкладка Загрузка: здесь укажем имя файла данных (например, goods.txt) и, что самое главное, имя файла флага (например, pos.flg).
  4. Вкладка Выгрузка: укажем параметры для формирования отчета о продажах (report.txt) и файла флага выгрузки.

Проанализируем работу службы FrontolService. Если настройки верны, но обмен не происходит, проверим, запущен ли этот сервис в оснастке services.msc. Также убедимся, что у пользователя Windows, под которым работает служба, есть права «Полный доступ» на папку обмена.

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

Если в процессе обучения вы столкнулись с тем, что 1С пишет «Обмен завершен», но данных в кассе нет, пройдем по чек-листу:

  1. Проверка кодировки: 1С обычно использует кодировку Windows-1251. Если во Frontol установлена кодировка UTF-8, данные могут быть считаны некорректно или не считаны вовсе.
  2. Налоговые ставки: Выясним, совпадают ли индексы налоговых ставок. Если 1С передает индекс «1» для НДС 20%, то и во Frontol в справочнике налогов НДС 20% должен иметь индекс «1».
  3. Идентификация товаров: Проверим, чтобы коды или штрихкоды товаров не содержали лишних пробелов или спецсимволов.

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


$$$ADD
# Код;Штрихкод;Наименование;Цена;Количество;...
1;4600000000018;Товар тестовый;150.00;10;

Если в вашем файле goods.txt после строки $$$ADD ничего нет, значит, 1С не нашла товаров, подходящих под ваши Правила обмена.

Загрузка отчетов о продажах (Обратный обмен)

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

  1. Frontol создает файл report.txt и файл флага в папке обмена.
  2. В 1С мы заходим в форму Обмен с подключаемым оборудованием и нажимаем Загрузить отчет.
  3. 1С считывает данные, сопоставляет коды товаров и создает документы продажи.

Важно помнить, что стандартный Offline обмен имеет свои ограничения. Мы не сможем передать сложные маркетинговые акции, требующие онлайн-проверки (например, сложные бонусные системы или проверку подарочных сертификатов в реальном времени). Для таких задач обычно используются дополнительные модули, такие как Frontol Priority Unit.

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

← На главную