При интеграции 1С:Управление торговлей 11.4 с кассовым программным обеспечением Frontol (версий 5 или 6) часто возникает специфическая проблема: весовой товар не опознается сканером на кассе, либо в файл выгрузки попадают некорректные данные. Мы часто сталкиваемся с ситуацией, когда в базе 1С штрихкод выглядит как странная строка с подчеркиваниями, например, 2_0017000000_, а на ценнике печатается нормальный EAN-13. В этой статье мы подробно разберем, почему так происходит, как работает механизм штрихкодирования весовых товаров и как правильно настроить обе системы для бесперебойной работы.
Для начала проанализируем, что представляет собой штрихкод вида 2_0017000000_ в конфигурации 1С:УТ 11. Это не ошибка и не программный сбой. Перед нами — маска штрихкода. Рассмотрим ее структуру подробнее:
Когда мы пытаемся «принудительно» вписать в карточку товара в 1С готовый штрихкод (например, 2100171000002), система начинает воспринимать его как штучный. Это ломает всю логику: при выгрузке 1С может просто проигнорировать этот код для весового товара, так как он не соответствует шаблону весового штрихкодирования.
Разберем ситуацию со стороны кассового ПО. Frontol не должен просто «знать» штрихкод каждой весовой позиции. Вместо этого он должен уметь дешифровать считанную последовательность цифр. Если Frontol получает из 1С маску штрихкода, он часто не понимает, что с ней делать, так как ожидает конкретный идентификатор товара.
Для исправления ситуации нам необходимо настроить Шаблоны ШК во Frontol. Пройдем по шагам:
Например, если наш код 2100171000002, то:
21) — это префикс.00171) — это код товара.00000) — это поле для веса (в данном примере вес нулевой, так как это просто шаблон).Когда кассир считает сканером этикетку, Frontol увидит префикс 21, «вырежет» из середины код 00171 и найдет в своей базе товар, у которого в поле Код (или PLU) стоит именно это значение. Важно: во Frontol поиск будет идти не по штрихкоду, а по внутреннему коду товара!
Выясним причину, по которой товар может не находиться, даже если шаблоны настроены правильно. Главная точка соприкосновения — это идентификатор товара. В 1С:УТ 11 при настройке обмена с подключаемым оборудованием (ККМ-Offline) есть параметр «Правила обмена». В нем указывается, что именно передается во Frontol в качестве основного кода: Код номенклатуры или Артикул.
Рассмотрим пример настройки соответствия:
Код файла goods.txt для Frontol.Если 1С печатает на ценнике штрихкод, внутри которого зашит код 171, а во Frontol этот же товар выгружен под кодом 5432, то магия не сработает. Проверьте, чтобы настройки формирования штрихкода в 1С и настройки выгрузки оборудования использовали одно и то же поле данных.
Проанализируем ситуацию, когда один и тот же товар (например, печенье) может продаваться и целыми коробками (как штучный товар), и на развес (как весовой). Пользователи часто пытаются решить это сменой типа номенклатуры, но это приводит к ошибкам деления на ноль или невозможности продать дробное количество.
Рассмотрим правильный алгоритм решения через Упаковки:
Теперь при выгрузке во Frontol у одной позиции будет два идентификатора. Если кассир сканирует заводской штрихкод на коробке — Frontol сразу добавит в чек 2 кг. Если кассир сканирует весовую этикетку с пакета — Frontol разберет код по шаблону и возьмет вес из этикетки.
Посмотрим на ошибки, которых следует избегать:
0.755 кг через кассу, документ «Отчет о розничных продажах» просто не загрузится обратно в 1С, так как система будет ожидать только целые числа для штук.21, а во Frontol в шаблонах ШК указан только 22, товар не будет распознан как весовой.171 и код 00171 для некоторых систем — это разные вещи. Настраивайте длину кода в шаблоне Frontol в строгом соответствии с тем, как 1С заполняет маску штрихкода.Для успешной работы нам не нужно «ломать» 1С и пытаться избавиться от символов подчеркивания в базе. Напротив, мы должны использовать мощь механизмов шаблонирования. Правильная связка выглядит так: 1С хранит маску -> 1С выгружает код SKU на кассу -> 1С печатает ценник с зашитым SKU -> Frontol видит ШК -> Frontol по шаблону вычленяет SKU -> Frontol находит товар по коду.
Следуя этой логике, мы обеспечим корректный учет остатков, отсутствие ошибок при загрузке продаж и высокую скорость работы кассиров.