Авито для RFBS2026
2026-07-10 12:00 avito-cdek

Скрипт для генерации штрихкодов СДЭК для 100+ отправок

СКРИПТ

Перед отправкой большой партии товаров нужно распечатать штрихкоды для всех накладных. Вручную нажимать «Печать» по одному — 30 минут на 100 заказов. Этот скрипт сгенерирует PDF со всеми штрихкодами за 2 минуты. Он использует API СДЭК (метод POST /v2/print/orders) и простой Excel-файл со списком номеров заказов.

Подготовка Excel
Создайте файл orders.xlsx с одним столбцом 'order_uuid' — вставьте все UUID накладных, полученные при создании заказов.
Скрипт на Python
Программа читает Excel, получает токен, вызывает API печати (POST /v2/print/orders) для каждого UUID или массово одним запросом.
Получение PDF
API возвращает ссылку на скачивание PDF с наклейками. Скрипт сохраняет файл локально.

Сравнение

КритерийПо теме страницыПечать накладных по одной
Время на 100 отправок2 минуты30 минут
Качество штрихкодовЕдиный формат, без ошибокВозможны масштабные искажения
Возможность повторной печатиДа, PDF хранитсяНет, нужно заново открывать
Требуемые навыкиБазовый Python и ExcelНикаких

Как это работает

1
Установите Python и библиотеки

Установите Python 3.8+, библиотеки: requests, openpyxl. Команда: pip install requests openpyxl.

2
Подготовьте файл Excel

Создайте файл 'orders.xlsx' с колонкой 'order_uuid'. Вставьте UUID накладных, полученные при создании через API.

3
Запустите скрипт

Скрипт читает файл, получает токен (кэширует), вызывает print/orders для групп по 100. Результат — orders.pdf.

4
Распечатайте наклейки

Откройте PDF и напечатайте на самоклеящейся бумаге A4. Наклейте каждую на коробку перед отправкой.

Подробно

Как работает метод print/orders

Метод POST /v2/print/orders принимает массив заказов (до 100 шт. за раз) и возвращает JSON с URL на PDF. Пример запроса: {"orders": [{"order_uuid": "uuid1"}, {"order_uuid": "uuid2"}], "type": "barcode"}. В ответ приходит ссылка формата https://api.cdek.ru/.../file.pdf.

Обработка больших объёмов: лимиты и оптимизация

Для 100+ отправок разбейте список на чанки по 100. Lимит: не более 10 запросов в секунду. Добавьте задержку 100 мс между запросами. Скрипт автоматически объединяет все PDF в один файл с помощью PyPDF2 или просто сохраняет отдельные файлы.

Словарь терминов

Штрихкод (ШПИ)Уникальный код отправления в формате 14 цифр, наносится на посылку для сканирования на всех этапах доставки.
UUID накладнойВнутренний идентификатор заказа в системе СДЭК, используется для всех операций API.
PDF-наклейкаФайл формата A4, содержащий один или несколько штрихкодов для печати на принтере.

Отзывы

Илья
Логист маркетплейса
★★★★★

Неделю печатал наклейки вручную — чуть не сошёл с ума. Теперь скрипт делает всё за минуту. Настроил даже автозапуск по расписанию.

Сергей
Продавец на Авито
★★★★★

Купил дешёвый термопринтер и адаптировал скрипт под него. Теперь печатаю наклейки прямо на коробки. Очень удобно.

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

Можно ли сгенерировать штрихкоды для заказов, созданных вручную в ЛК?

Да, если вы знаете UUID заказа. В ЛК СДЭК UUID отображается в деталях заказа (поле 'Номер заказа в ИС').

Сколько времени действует ссылка на PDF?

Обычно 48 часов. Если ссылка протухла, снова вызовите print/orders — вернётся новая ссылка.

Как распечатать несколько штрихкодов на одном листе?

По умолчанию PDF генерируется с одним штрихкодом на странице. Чтобы изменить, укажите параметр 'format': 'A4_2' — два штрихкода на листе.

Р
Cdek-Logistika
Редакция портала · проверка фактов
Материал подготовлен в формате справочного разбора для информационного портала.

Скачайте бесплатный скрипт и сгенерируйте штрихкоды для своих заказов за 2 минуты!

Cdek-Logistika·ОГРН: 317527500128941·ИНН: 525110282730·Россия, Тюменская область, Тюмень, Дзержинского, 15, 1 офис·Email: cdeklogistika@cdek.ru