Как настроить выгрузку справочника товаров из 1С:УНФ 1.6 в Штрих-М miniPOS

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

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

Переход от внешних обработок к штатному механизму Offline-оборудования

В старых версиях УНФ часто использовались кастомные решения, такие как обработка «Минимакс». Однако в актуальных релизах 1.6 реализован мощный универсальный механизм обмена. Вместо поиска обновлений для старых скриптов, разберем, как подключить кассу через раздел Подключаемое оборудование. Это позволит избежать зависимости от сторонних разработчиков и обеспечит корректную работу с актуальными требованиями законодательства.

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

Настройка правил обмена данными

Прежде чем подключать само «железо», проанализируем, какие именно данные мы хотим передавать на кассу. В УНФ 1.6 за это отвечают Правила обмена с оборудованием Offline. Разберем по шагам процесс их создания:

  1. Зайдем в раздел Продажи или Компания (в зависимости от настроек интерфейса) и выберем пункт Правила обмена с оборудованием Offline.
  2. Создадим новое правило. Здесь важно указать Тип оборудования — «ККМ Offline».
  3. Настроим фильтрацию товаров. В отличие от старых обработок, где можно было выбрать одну накладную, штатный механизм работает через «План обмена». Мы можем настроить выгрузку только тех товаров, по которым есть остатки на складе, или ограничить список определенными категориями номенклатуры.
  4. Укажем способ выгрузки остатков. Если касса должна знать о количестве товара, выберем соответствующую настройку, однако для miniPOS чаще всего достаточно выгрузки цен и штрихкодов.

Подключение оборудования в 1С:УНФ

Теперь перейдем к самому ответственному моменту — созданию экземпляра оборудования. Выясним, почему оборудование может не появляться в списках выгрузки, даже если оно создано. Проанализируем типичную ошибку: пользователь создал оборудование, но не привязал его к конкретной кассе ККМ.

Выполним следующие действия:

  1. Откроем справочник Подключаемое оборудование.
  2. Выберем тип оборудования ККМ Offline и создадим новый элемент.
  3. В качестве драйвера выберем Штрих-М: ККМ Offline.
  4. В настройках оборудования укажем путь к каталогу обмена. Это должна быть та самая «расшаренная» папка, к которой имеет доступ miniPOS. Обычно это путь типа \\Server\Exchange\.
  5. Важный нюанс: обязательно перейдем в справочник Кассы ККМ и создадим (или отредактируем) кассу. В поле «Тип кассы» должно быть указано «ККМ Offline», а в поле «Оборудование» — созданный нами экземпляр. Без этой связки 1С не поймет, куда именно отправлять данные.

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

Часто при первой выгрузке системный администратор видит в текстовом файле странные символы или строки вида ##**&&$$$CLR. Разберем, что это означает. Это команды протокола «Штрих-М»:

Если на экране miniPOS вместо названий товаров отображаются «крокозябры», причина кроется в кодировке файла. Современная 1С:УНФ 1.6 по умолчанию стремится использовать кодировку UTF-8. Однако старые операционные системы (Windows CE, на которой работает miniPOS) понимают только Windows-1251 (ANSI).

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


##**
$$$ADD
1;4601234567890;Товар Пример;150.00;1.000;0;0;0;0;
$$$ADD
2;4609876543210;Второй Товар;200.50;1.000;0;0;0;0;

Если в штатном драйвере 1С нет настройки переключения кодировки, нам придется либо использовать внешнюю компоненту драйвера от самого «Штриха», либо внести небольшие правки в процедуру выгрузки, чтобы принудительно записывать файл в ANSI. Также убедитесь, что в правилах обмена не стоят лишние префиксы, которые могут сбивать парсер кассы.

Выгрузка данных и работа с файлами-флагами

Для инициации обмена в УНФ 1.6 используется форма Обмен с подключаемым оборудованием Offline. Рассмотрим, как происходит этот процесс:

  1. При нажатии кнопки Выгрузить данные система анализирует изменения в справочнике номенклатуры (согласно настроенным правилам).
  2. Формируется текстовый файл (обычно с расширением .txt или .spr).
  3. Для того чтобы miniPOS понял, что файл готов к загрузке, 1С должна создать так называемый «файл-флаг» (например, пустой файл goods.flg). Если ваша версия драйвера этого не делает, касса будет «висеть» в ожидании, даже если основной файл уже лежит в папке. Проверьте настройки таймингов обмена на самой кассе.

Специфика «выгрузки по накладной»

Пользователи часто жалуются, что штатный механизм выгружает «всё подряд», а старая обработка позволяла выгрузить одну конкретную накладную. В УНФ 1.6 мы можем эмулировать это поведение. Проанализируем ситуацию: если нам нужно выгрузить только новые поступления, мы можем использовать механизм регистрации изменений.

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

Поддержка маркировки и новых налоговых режимов (УСН)

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

Рекомендуем выполнить следующие действия:

Используя описанный подход, вы сможете отказаться от нестабильных внешних обработок и настроить надежный канал передачи данных между 1С:УНФ 1.6 и вашим кассовым оборудованием.

← На главную