СДЭК: что умеет интеграция, чего в ней нет и где ей управлять
Проблема
Клиент подключает доставку СДЭК и спрашивает, что модуль делает сам: можно ли рассчитать стоимость, зарегистрировать заказ на доставку, получить трек-номер и статус, распечатать квитанцию и штрихкод места, печатается ли акт приёма-передачи, обновляются ли статусы автоматически и можно ли вызывать эти операции из своего кода.
Решение
Всё управление доставкой собрано в одном окне: рабочее место по маркетплейсам -> выделить заказ -> команда «Управление доставкой». ЧТО ПОДДЕРЖИВАЕТСЯ 1. Расчёт стоимости и список доступных тарифов — до создания заказа. Тарифы приходят отсортированными по стоимости доставки, от дешёвых к дорогим. 2. Режимы доставки: дверь-дверь, дверь-склад, склад-дверь, склад-склад, дверь-постамат, склад-постамат. 3. Создание заказа на доставку в СДЭК, его изменение и отмена. 4. Трек-номер (номер накладной) и ссылка отслеживания. 5. Запрос текущего статуса отправления — кнопкой в окне управления доставкой. 6. Квитанция: сначала «Сформировать квитанцию», затем «Печать квитанции». Документ сохраняется в 1С и привязывается к заказу. 7. Штрихкод места: сначала «Сформировать штрихкод места», затем «Печать штрихкод места». 8. Загрузка адресных справочников СДЭК: страны, регионы, населённые пункты, пункты выдачи и постаматы. Офис отправления и офис получения выбираются из загруженного списка. 9. Наложенный платёж, объявленная стоимость и дополнительные услуги передаются в заявку. 10. Подбор упаковочных коробок и автоматический расчёт грузовых мест по заведённым коробкам — с раскладкой товаров по местам. Кнопки в окне появляются по состоянию заказа: пока заказ в СДЭК не создан, видны «Получить стоимость» и «Создать заказ»; после создания — «Изменить», «Отменить», «Сформировать квитанцию», «Сформировать штрихкод места»; кнопки печати появляются только после того, как соответствующий документ сформирован. ЧЕГО В ИНТЕГРАЦИИ СО СДЭК НЕТ — Печать акта приёма-передачи и печать ярлыков. Эти команды реализованы только для Яндекс.Доставки; в режиме СДЭК они скрыты всегда, независимо от настроек. Обратное тоже верно: у Яндекс.Доставки скрыты квитанция и штрихкод места. — Автоматическое обновление статусов доставки по расписанию. В карточке службы доставки есть флаг «Автоматически проверять статусы» и настройка расписания, регламентное задание при этом создаётся — но статусы по нему не обновляются. Причина внутри модуля: задание заводится по карточке службы доставки, а обработчик задания ищет запись с этим идентификатором среди настроек обмена и, не найдя её, завершается без действий. Другого места, откуда запускается обновление статусов доставки, в модуле нет. Пока пользуйтесь ручным запросом статуса кнопкой в окне управления доставкой. — Из-за того же дефекта не работает и автоматическая отметка о доставке: механизм, который при статусе «Доставлен» проставляет статус в заказе и сообщает о доставке на Ozon, Яндекс Маркет, СберМегаМаркет и Авито (для схем DBS и rDBS), запускается только этим неработающим заданием. О ТРЕТЬЕЙ СЛУЖБЕ ДОСТАВКИ В списке служб доставки, кроме СДЭК и Яндекс.Доставки, есть «Энергия». У неё реализована только проверка соединения: команды расчёта, создания заявки, печати и статусов для неё скрыты. Рассчитывать на неё в работе нельзя. АВТОМАТИЗАЦИЯ, КОТОРАЯ РАБОТАЕТ — Автопередача трек-номера на маркетплейс: Администрирование -> Параметры -> вкладка «ОЗОН» -> «Автоматически передавать трекномера по заказам». Настройка общая для всех служб доставки: сразу после успешного создания заказа в службе доставки модуль пытается передать трек-номер на площадку. — Вызов операций доставки из собственного расширения или внешней обработки: у модуля есть экспортные функции на проверку соединения, получение доступных тарифов и оценку стоимости, создание, изменение и отмену заказа, получение трек-номера и статуса, формирование и получение квитанции и штрихкода места, заполнение справочников регионов, населённых пунктов и офисов. Каждая принимает службу доставки и документ заказа и возвращает результат с текстом ошибки и данными. Точные имена функций и состав параметров подскажет поддержка. ЛИЦЕНЗИРОВАНИЕ Интеграция со службами доставки лицензируется отдельно и в базовую поставку модуля не входит. Проверка лицензии стоит на всех операциях доставки, кроме проверки соединения: без действующей позиции в лицензии не отработают ни расчёт тарифов, ни создание заказа, ни получение статуса, ни печатные формы, ни загрузка справочников. Дополнительно у лицензии есть счётчик заказов, и расходуется он только при СОЗДАНИИ заказа на доставку. Изменение, отмена, запрос статуса, трек-номер, квитанция и штрихкод места счётчик не тратят. Остаток заказов виден в самом окне управления доставкой (для СДЭК и Яндекс.Доставки). ВАЖНАЯ ОГОВОРКА Набор возможностей зависит не только от модуля, но и от самой службы доставки: перевозчики и маркетплейсы меняют свои API, тарифы, состав печатных форм и правила работы — иногда без предупреждения и задним числом. Статья описывает то, что модуль умеет на момент её последней проверки, а площадка могла измениться уже после этого. Поэтому перед тем, как закладывать что-то из описанного в свой процесс, проверьте это на своём заказе. Если поведение отличается от статьи — напишите в поддержку: сверим с актуальной версией модуля и текущими правилами площадки и обновим статью.
Не помогло? Напишите в поддержку — разберём вашу ситуацию и дополним материал.