Загрузка штрихкодов в 1С из прайса поставщика

Поставщик прислал прайс на 900 позиций, в отдельной колонке — штрихкоды EAN-13. Карточки товаров вы уже завели, а сканер на приёмке ничего не находит: штрихкоды в 1С просто не попали. Так и задумано — в типовых конфигурациях штрихкоды хранятся в отдельном регистре и загружаются отдельной операцией. Ниже: где искать этот регистр, каким должен быть файл и почему Excel портит половину кодов ещё до того, как 1С их увидела.

Где в 1С хранятся штрихкоды

В типовых конфигурациях штрихкод — не поле карточки товара, а запись регистра сведений «Штрихкоды номенклатуры». Каждая запись связывает код с конкретной номенклатурой, иногда ещё с характеристикой и единицей измерения. Поэтому заведение карточек и заведение штрихкодов — два разных захода: первый разобран в статье про загрузку прайса в УТ 11, здесь — второй.

Точный путь к регистру зависит от конфигурации и её версии: в Управлении торговлей 11 он открывается из карточки номенклатуры и через обработку загрузки данных из табличного документа, в Рознице — через раздел закупок. Если меню у вас отличается, откройте список регистров сведений и найдите там слово «штрихкод» — механика везде одна и та же.

Два правила регистра стоит знать заранее. К одному товару можно привязать несколько штрихкодов: код производителя, ваш внутренний, код упаковки. А вот один и тот же штрихкод у двух разных товаров регистр не примет — загрузка упадёт с ошибкой уникальности.

Регистр сведений «Штрихкоды номенклатуры» в 1С
Регистр сведений «Штрихкоды номенклатуры»: каждая строка связывает код с карточкой товара

Какой файл нужен для загрузки

Минимум — две колонки: по чему искать карточку и сам код. Искать лучше по артикулу или коду номенклатуры: наименования у вас и у поставщика почти наверняка расходятся, и поиск по ним наплодит промахов. Колонки файла:

  • «Артикул» (или «Код») — ключ, по которому обработка найдёт карточку;
  • «Штрихкод» — EAN-13, EAN-8 или внутренний код, строго как текст;
  • опционально «Единица» и «Характеристика», если они участвуют в записи регистра.

Про типы кодов и зачем они вообще нужны в прайсе — отдельный разбор в статье про штрихкоды в прайс-листе. Здесь важно одно: EAN-13 — это строка из 13 цифр, и вся дальнейшая работа состоит в том, чтобы не дать Excel и 1С превратить её в число.

Три проблемы, которые портят штрихкоды до загрузки

Потеря ведущих нулей

Код «0045500123457» открыли в Excel — и получили «45500123457»: нули слева Excel считает лишними и молча отрезает. В 1С такой укороченный код не совпадёт с этикеткой на коробе, сканер товар не найдёт. Та же болезнь поражает артикулы — способы лечения собраны в статье про ведущие нули в артикулах.

Штрихкод как число

Хуже нулей — экспоненциальная запись вида «4,60068E+12». Это уже необратимо испорченное значение: вернуть из него исходные 13 цифр нельзя, нужно заново брать код из источника. Правило простое: колонка штрихкодов должна быть текстовой с самого начала, а CSV-файл нельзя открывать двойным кликом — Excel при открытии сам переформатирует длинные коды в числа.

Дубли штрихкодов у разных товаров

Поставщики иногда ставят один код на всю размерную линейку или дублируют штрихкод «штуки» и «короба». Регистр сведений такое не пропустит: первая строка запишется, остальные отвалятся с ошибкой. Ловить дубли нужно в файле до загрузки, а не по протоколу ошибок 1С.

Подготовка файла в конвертере

Откройте прайс на странице конвертера для 1С. На шаге «Структура» укажите, с какой строки начинается таблица, — реквизиты и логотип поставщика отсекаются одним движением. Строки-разделы и промежуточные итоги уберите на шаге «Фильтры»: условия «не содержит Итого» и «штрихкод не пустой» срезают весь служебный мусор.

На шаге «Колонки» оставьте две нужные колонки и переименуйте их в «Артикул» и «Штрихкод». Дальше действия: «Убрать пробелы» чистит пробелы по краям и внутри кода, «Заменить текст» убирает дефисы и мусорные символы, которыми поставщики любят оформлять коды. В живом превью сразу видно, что все коды выровнялись по длине, — рассинхрон виден глазом.

Шаг «Колонки» в конвертере: артикул и штрихкод приведены к чистому текстовому виду
Шаг «Колонки»: оставлены артикул и штрихкод, коды почищены от пробелов и дефисов

Дубликаты удобно ловить после чистки: экспортируйте файл и прогоните колонку штрихкодов через условное форматирование «Повторяющиеся значения» в Excel — повторы подсветятся. Лишние строки удалите и решите, какой товар реально владеет кодом. На экспорте берите XLSX со значениями и не пересохраняйте его потом «на всякий случай» через Excel: при повторном открытии он снова превратит коды в числа.

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

Проверка перед загрузкой в 1С

  • Длина: EAN-13 — ровно 13 цифр, EAN-8 — 8. Всё остальное — повод разобраться, откуда взялся лишний или пропавший знак.
  • Только цифры: без пробелов, дефисов и букв.
  • Контрольная цифра: последний знак EAN-13 вычисляется по алгоритму, 1С при записи его проверяет и бракует невалидные коды.
  • Нет пустых штрихкодов и повторов внутри колонки.
  • Каждый артикул из файла существует в справочнике — иначе запись повиснет без владельца.

Загрузите сначала 20–30 строк и откройте регистр: записи должны появиться с правильными владельцами, а сканер — находить товар по коду. После этого грузите остальное. Товары без штрихкода в файл не включайте: для них 1С умеет генерировать внутренние коды сама, и смешивать два механизма в одной загрузке не стоит.

Частые вопросы

Где в 1С хранятся штрихкоды товаров?

В регистре сведений «Штрихкоды номенклатуры»: каждая запись связывает штрихкод с карточкой товара. Это не поле карточки, поэтому штрихкоды загружаются отдельно от номенклатуры. Точный путь зависит от конфигурации — в УТ 11 регистр открывается из карточки номенклатуры, в других конфигурациях ищите его в списке регистров сведений по слову «штрихкод».

Можно ли привязать к одному товару несколько штрихкодов?

Да, регистр это позволяет: например, код производителя и ваш внутренний код могут числиться за одной карточкой. Обратное запрещено — один и тот же штрихкод не может принадлежать двум разным товарам, при загрузке дубля будет ошибка уникальности.

Почему после загрузки штрихкоды стали короче или с буквой E?

Значит, коды прошли через Excel как числа: Excel отрезает ведущие нули, а длинные числа сворачивает в запись вида 4,6E+12, из которой исходный код уже не восстановить. Держите колонку штрихкодов в текстовом формате с самого начала, не открывайте CSV двойным кликом и не пересохраняйте подготовленный файл в Excel.

Что делать с товарами, у которых штрихкода нет?

Не включайте их в файл загрузки. Для таких позиций в 1С есть штатная генерация внутренних штрихкодов — обычно это коды с префиксом «2», которые не конфликтуют с EAN производителей. Сгенерируйте их уже внутри 1С после загрузки основного файла.