Транспортная заявка в 1С-Битрикс — это запрос на доставку, который магазин передаёт перевозчику из конкретной отгрузки заказа. Отгрузка хранит состав, вес и адрес, а служба доставки принимает эти данные, возвращает трек-номер и присылает статусы. Разберём весь путь: где в админке, как формируется заявка и что уходит перевозчику.
Что такое транспортная заявка и откуда она берётся
В модуле sale нет отдельной сущности «транспортная заявка» — она всегда привязана к отгрузке (shipment) внутри заказа. Отгрузка уже содержит всё, что нужно перевозчику: список товаров, их количество, суммарный вес, выбранную службу доставки и профиль (тариф), а также адрес получателя из свойств заказа. Заявка — это акт передачи этих данных во внешнюю систему перевозчика по его API.
Формирование заявки берёт на себя обработчик службы доставки (delivery handler). Базовые обработчики Битрикса (Почта России, СДЭК, Boxberry, PickPoint, DPD и другие из Маркетплейса) реализуют класс, наследующий \Bitrix\Sale\Delivery\Services\Base, и добавляют к отгрузке действие «передать в службу доставки». Без такого обработчика служба доставки остаётся «ручной» — она считает стоимость, но заявку в чужую систему не отправляет.
Где это в админке
Основная точка работы — карточка заказа: Магазин → Заказы → Заказы, открыть заказ, блок «Отгрузка». Именно здесь у отгрузки выбирается служба доставки и появляются кнопки взаимодействия с перевозчиком, если у службы есть обработчик с поддержкой заявок.
Есть и отдельный список отгрузок — Магазин → Отгрузки (файл sale_order_shipment.php), удобный для массовой работы: отфильтровать неотгруженные, увидеть трек-номера и статусы доставки в колонках. Настройка самих служб и их обработчиков — Магазин → Настройки → Службы доставки. Общие параметры трекинга задаются в настройках модуля магазина.
- Заказы — работа с конкретной заявкой в контексте одного заказа;
- Отгрузки — пакетная обработка и контроль статусов;
- Службы доставки — подключение обработчиков, тарифов и учётных данных API перевозчика.
Как сформировать заявку из отгрузки
Порядок действий типовой для большинства обработчиков:
- В отгрузке заказа выбрать службу доставки и профиль — от этого зависит тариф и набор передаваемых полей.
- Указать способ забора и параметры: пункт выдачи (ПВЗ) или курьер, тип посылки, при наложенном платеже — сумму к получению.
- Убедиться, что заполнены вес и, при необходимости, габариты мест: часть перевозчиков откажет в приёме заявки без них.
- Сохранить отгрузку и нажать действие обработчика — «Создать заявку» / «Передать в службу доставки». Кнопка появляется только у служб с соответствующим обработчиком.
После нажатия обработчик обращается к API перевозчика, тот регистрирует отправление и возвращает свой номер заказа и/или трек-номер. Битрикс записывает его в отгрузку. Дополнительно многие обработчики позволяют скачать печатную форму — накладную или наклейку со штрихкодом.
Какие данные уходят перевозчику
Обработчик собирает данные из заказа и отгрузки и приводит их к формату API перевозчика. Соответствие полей — ключевой момент интеграции: если свойство заказа названо не так, как ждёт обработчик, поле уйдёт пустым.
| Что передаётся | Откуда берётся в Битрикс |
|---|---|
| Получатель, телефон, адрес / ПВЗ | Свойства заказа (профиль покупателя) |
| Состав и стоимость товаров | Позиции отгрузки (basket items) |
| Вес и габариты мест | Свойства товара и поля отгрузки |
| Сумма наложенного платежа | Оплата заказа / поле отгрузки |
| Тариф и режим доставки | Профиль выбранной службы |
Наиболее чувствительны вес (в базовых единицах, обычно граммах) и объявленная ценность — от них зависит и приём заявки, и итоговый тариф. При наложенном платеже сумма к получению должна совпадать с суммой заказа, иначе перевозчик вернёт деньги некорректно.
Трек-номер и статусы доставки
Полученный от перевозчика трек-номер сохраняется в поле отгрузки TRACKING_NUMBER. Через него работает подсистема отслеживания \Bitrix\Sale\Delivery\Tracking: по расписанию (агент/cron) она опрашивает API перевозчика и обновляет статус доставки, а покупателю может уходить письмо с трек-номером.
Не путайте два независимых набора статусов:
- Статус отгрузки в Битрикс — управляемый вручную флаг «Отгружено» (
DEDUCTED) и пользовательские статусы отгрузки изМагазин → Настройки → Статусы; влияет на списание со склада. - Статус трекинга — то, что вернул перевозчик (принято, в пути, доставлено). Он приходит извне и не отгружает товар автоматически.
Типичные проблемы и как их избежать
Большинство сбоев при формировании заявок повторяются от проекта к проекту:
- Нет кнопки создания заявки — у службы доставки не подключён обработчик с поддержкой заявок либо она настроена как ручная.
- Ошибка авторизации API — просрочен или неверен ключ/договор в настройках службы доставки.
- Перевозчик отклоняет заявку — не заполнены вес, габариты, телефон или адрес; проверяйте маппинг свойств заказа на поля обработчика.
- Статус не обновляется — не запущены агенты/cron или трек-номер записан не в то поле.
- Дубли отправлений — повторное нажатие «Создать заявку»; корректный обработчик должен обновлять, а не создавать новую заявку.
Отдельно проверяйте частичные отгрузки: если заказ делится на несколько посылок, у каждой должна быть своя заявка и свой трек, а суммарный вес и стоимость — распределены по местам корректно.
Итог
Транспортная заявка в 1С-Битрикс — это передача данных отгрузки в систему перевозчика через обработчик службы доставки: из карточки заказа или списка отгрузок формируется запрос, перевозчик возвращает трек-номер, а подсистема трекинга подтягивает статусы. Ключ к стабильной работе — корректный маппинг свойств заказа, заполненные вес и габариты, действующие ключи API и разведённая логика «отгружено» и «доставлено».
Когда нужен обработчик под конкретного перевозчика, доработка передаваемых полей или связка с 1С и складом — мы проектируем и внедряем такие интеграции, а затем сопровождаем их, чтобы заявки уходили без ручного вмешательства.
Частые вопросы
Чем транспортная заявка отличается от отгрузки?
Отгрузка — это внутренняя сущность заказа с составом, весом и адресом. Заявка — это передача данных отгрузки во внешнюю систему перевозчика через обработчик службы доставки.
Почему у службы доставки нет кнопки создания заявки?
Кнопка появляется только у служб с обработчиком, поддерживающим передачу заявок по API. Если служба настроена как ручная или обработчик не подключён, заявку в систему перевозчика отправить нельзя.
Где хранится трек-номер отгрузки?
В поле отгрузки TRACKING_NUMBER. Его возвращает перевозчик при регистрации отправления, и через него работает подсистема отслеживания статусов доставки.
Можно ли сделать несколько заявок по одному заказу?
Да. Если заказ делится на несколько отгрузок, на каждую формируется отдельная заявка со своим трек-номером и своим составом посылки.
Автоматически ли обновляются статусы доставки?
Да, если запущены агенты или cron и настроен трекинг. Подсистема Bitrix\Sale\Delivery\Tracking по расписанию опрашивает перевозчика и обновляет статус по трек-номеру.
Списывается ли товар со склада при создании заявки?
Нет. Создание заявки только передаёт данные перевозчику. Списание со склада происходит отдельно — при простановке признака «Отгружено» у отгрузки.
Почему перевозчик отклоняет заявку?
Чаще всего не заполнены обязательные поля: вес, габариты, телефон или адрес получателя, либо свойства заказа неправильно сопоставлены с полями обработчика.
Где в админке искать отгрузки для массовой работы?
В разделе Магазин → Отгрузки. Там удобно фильтровать неотгруженные заказы и видеть трек-номера и статусы доставки в колонках списка.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.