Книги в прайсе: ISBN, авторы и формат файла

Прайс от книжного дистрибьютора на три тысячи позиций — и ни одна колонка не совпадает с шаблоном площадки. ISBN записан с дефисами, автор приклеен к названию через косую черту, издательство и год издания соседствуют в одной ячейке, а пара сотен старых кодов — вообще десятизначные. Хорошая новость: книжный прайс приводить проще, чем любой другой, потому что у каждой книги уже есть международный идентификатор. Разберём формат ISBN, типовые колонки и поломки, которые встречаются почти в каждом файле от издательства.

ISBN — готовый артикул, который не нужно придумывать

В большинстве товарных категорий ключ строки — артикул поставщика, который каждый выдумывает по-своему. В книгах такой ключ существует изначально: ISBN уникален для каждого издания и одинаков у всех поставщиков. Сопоставлять по нему остатки двух дистрибьюторов, обновлять цены и искать дубликаты — одно удовольствие.

Формат ISBN-13 — тринадцать цифр. Первые три — префикс 978 (реже 979), дальше код языковой группы (у русскоязычных книг — 5), код издательства, порядковый номер издания и контрольная цифра. Запись вида 978-5-17-123456-7 — тот же код, но с дефисами между группами. Дефисы служат только для чтения человеком, и их положение не зафиксировано: чем крупнее издательство, тем короче его код и длиннее остаток под номер издания.

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

У книг, изданных до 2007 года, встречается старый десятизначный ISBN-10. Его особенность — контрольный знак в конце, который может быть цифрой или буквой X (она означает десять). Эта буква позже сыграет злую шутку при чистке.

Типовые колонки книжного прайса

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

Исходный книжный прайс: ISBN с дефисами, автор вклеен в название через косую черту
Типовой файл от дистрибьютора: дефисы в ISBN, автор и название в одной ячейке
КолонкаЧто внутриНа что обратить внимание
ISBN13 или 10 знаков, с дефисами или безКлюч строки; у одной книги в разных переплётах разные ISBN
АвторОдна или несколько фамилийЧасто вклеен в название через « / »
НазваниеИногда с серией и номеромСерию лучше выделить отдельной колонкой
Издательство«АСТ», «Эксмо», «Питер»Написание гуляет: «Эксмо», «ЭКСМО», «Изд-во Эксмо»
ГодГод издания или тиражаНе путать с годом авторских прав
ПереплётТвёрдый, мягкий, интегральныйОт него зависят ISBN и цена
Цена, остатокЗакупка или РРЦУ книг РРЦ часто фиксированная — наценку считать не от чего

Мораль простая: ключом строки считайте ISBN, а не название. «Война и мир» в прайсе может встречаться десять раз — в разных издательствах, переплётах и сериях, и у каждой строки свой ISBN, своя цена и свой остаток.

Приводим ISBN к виду площадки

Откройте файл в конвертере EasyExcel. На шаге «Структура» укажите первую строку таблицы и уберите строки-разделы: книжные прайсы любят шапки «Художественная литература» и «Детские книги» посреди данных. Оставьте их — и они улетят в выгрузку как товары.

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

Шаг «Колонки» в конвертере: действие «Заменить текст» убирает дефисы из ISBN
Шаг «Колонки»: дефисы сняты заменой, в превью — чистые тринадцать цифр

Если площадка, наоборот, ждёт ISBN с дефисами — не спешите расставлять их вручную: положение дефисов зависит от издательства, и одной заменой тут не обойтись. На практике почти все системы принимают тринадцать цифр подряд, а дефисы расставляют на своей стороне. Проверьте актуальный шаблон в кабинете — скорее всего, требования дефисов там нет.

На шаге «Фильтры» оставьте условие по длине ISBN — равно 13. Строки со старыми ISBN-10, внутренними кодами поставщика и пустыми ячейками выпадут в отдельный список для ручного разбора, а не завалят загрузку целиком.

Шаг «Фильтры»: условие «длина ISBN равна 13» отсекает ISBN-10 и пустые строки
Шаг «Фильтры»: в файл попадут только строки с полноценным ISBN-13

Три поломки, которые есть в каждом книжном прайсе

ISBN превратился в число

Excel видит тринадцать цифр и услужливо показывает «9,78517E+12». В XLSX данные обычно целы — бито только отображение, помогает смена формата ячеек на текстовый. А вот CSV, открытый двойным кликом, Excel мог исказить ещё при импорте. Механика та же, что у потери ведущих нулей в артикулах, и лечение похожее: открывать CSV через «Данные → Из текста» с текстовым форматом колонки или просить исходник у поставщика. Подробности — в статье про ведущие нули и числовой формат.

Потерянный X в ISBN-10

Классическая чистка «оставить только цифры» безжалостно срезает букву X — а в ISBN-10 это легальный контрольный знак. Код из девяти цифр вместо десяти знаков перестаёт быть валидным. Выхода два: вернуть такие строки поставщику на перевыпуск либо перевести ISBN-10 в ISBN-13 — берётся префикс 978 и первые девять цифр старого кода, а контрольная цифра пересчитывается заново. У книг с префиксом 979 обратного ISBN-10 не существует в принципе.

Автор и название в одной ячейке

Запись вида «Мастер и Маргарита / Булгаков М. А.» — фирменный стиль книжных прайсов. Для загрузки автора и название нужно развести: в Excel это делает «Данные → Текст по столбцам» с разделителем « / », пошагово разобрано в статье про разделение текста по столбцам. Порядок такой: сначала разделить в Excel, потом грузить в конвертер. Если площадке нужно обратное — единое поле «Автор. Название», — на шаге «Колонки» есть склейка по шаблону {Автор} {Название}.

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

Чем ISBN отличается от штрихкода на обложке?

Для современных книг — практически ничем. Если из ISBN-13 убрать дефисы, получится штрихкод EAN-13, напечатанный на обложке: тот же префикс 978 и та же контрольная цифра. Разница только в роли: ISBN — библиографический идентификатор издания, EAN — торговый код для кассы и склада. В прайсе они взаимозаменяемы.

Обязательны ли дефисы в ISBN при загрузке?

Нет. Дефисы — визуальное оформление, и их положение не стандартизировано: оно зависит от размера издательства. Маркетплейсы и учётные системы принимают тринадцать цифр подряд и расставляют дефисы на своей стороне. Проверьте актуальный шаблон в кабинете, но требование дефисов — редкость.

Как перевести старый ISBN-10 в ISBN-13?

Механически: допишите спереди префикс 978 к первым девяти цифрам кода (старая контрольная цифра или X отбрасывается) и пересчитайте контрольную цифру по алгоритму EAN-13. Для пары позиций это делается вручную, а для сотен проще запросить у издательства прайс с уже конвертированными кодами — ISBN-13 у них есть для всего фонда.

У одной книги в прайсе два ISBN — какой брать?

Оба — это разные издания: переплёт, формат или год тиража у них отличаются, а значит, отличается и товарная позиция. Сверьтесь с колонками «Переплёт» и «Год» и оставьте ISBN того издания, которое закупаете. Схлопывать такие строки в одну нельзя: цены и остатки у изданий свои.