При работе в конфигурации 1С:Розница 2.2 / 2.3 кассиры и администраторы нередко сталкиваются со странным поведением системы: при считывании штрихкода выданной ранее накопительной или дисконтной карты программа не видит накоплений и скидок, а вместо открытия существующей карты упорно предлагает зарегистрировать новую. При этом в справочнике карта точно присутствует, штрихкод заведен корректно, лишних символов и пробелов нет, а флаг уникальности штрихкодов настроен правильно.
Разберем детально, почему возникает такая коллизия, как устроен типовой алгоритм обработки штрихкодов в 1С и как устранить проблему без необходимости перевыпускать тысячи клиентских карт.
Проанализируем ситуацию с точки зрения встроенных механизмов конфигурации. В международных стандартах и в типовых решениях 1С диапазон штрихкодов формата EAN-13, начинающийся с цифры 2, зарезервирован для внутреннего использования предприятия. Однако внутри самой программы 1С первая и вторая цифры имеют строго определенное функциональное назначение:
Когда сканер считывает 13-значный код карты, обработчик торгового оборудования первым делом анализирует структуру штрихкода на соответствие шаблонам весового и весового/фасованного товара:
Штрихкод структуры 2 + [Префикс веса/фасовки (1 или 3)] + [Код SKU 5 знаков] + [Вес/Количество 5 знаков] + [Контрольный символ] принудительно парсится алгоритмом как весовой товар. В результате происходят следующие действия:
SKU и вес/количество.SKU, игнорируя исходный полный 13-значный штрихкод.SKU не находится, и программа переходит к проверке регистра Шаблоны регистрации новых дисконтных карт.Именно поэтому карты с префиксом 22 находятся штатно, а карты, начинающиеся на 21 или 23, система считает весовыми товарами и пытается зарегистрировать заново.
Рассмотрим основной способ решения проблемы без внесения изменений в конфигурацию, который подходит в том числе для базовых версий программы. Если на предприятии не продаются весовые товары или для них используются другие диапазоны, необходимо переназначить системные префиксы.
Разберем по шагам порядок настройки:
1).
3).7, 8 или 9).После смены настроек программа перестанет интерпретировать штрихкоды с префиксами 21 и 23 как весовые и начнет искать их прямым поиском в регистре штрихкодов и справочнике карт лояльности.
Важное замечание: если в магазине реально используются весы с печатью этикеток, необходимо перейти в раздел Администрирование -> Подключаемое оборудование -> Правила обмена с оборудованием Offline и согласовать новые префиксы весового товара с шаблонами печати весов, чтобы весовые этикетки продолжали корректно считываться на кассе.
Если изменить префиксы весового товара невозможно, проанализируем настройку шаблонов регистрации дисконтных карт.
Частая ошибка администраторов — указание слишком широкого диапазона в регистре сведений Шаблоны регистрации новых дисконтных карт (например, от 2000000000000 до 2999999999999). В этом случае любой нераспознанный весовой код перехватывается данным правилом.
Для исправления ситуации выполним следующие действия:
21 и 23.Чтобы избежать подобных конфликтов алгоритмов в типовых решениях 1С при заказе новых партий карт, рекомендуется придерживаться следующих правил:
77, 98 или 99).CARD-000123). Буквенные символы исключают ложное срабатывание парсера весового товара в 1С.