Организация доставки в 1С:Предприятие — критически важный этап для компаний, работающих с физическими товарами. Без грамотной настройки этого процесса бизнес рискует столкнуться с задержками заказов, ошибками в логистике и недовольством клиентов. В зависимости от конфигурации (Управление Торговлей 11, ERP 2, Розница 2.3) подходы к настройке доставки могут существенно отличаться, но общая логика остаётся схожей: от создания заказа до передачи данных транспортной компании.
Эта статья охватывает все ключевые аспекты работы с доставкой в 1С: от ручного оформления документов до полной автоматизации с интеграцией через API транспортных компаний (СДЭК, Boxberry, Деловые Линии и др.). Мы разберём типичные ошибки, покажем, как избежать дублирования данных, и дадим практические советы по оптимизации логистических процессов. Если вы только начинаете работать с 1С или хотите перенастроить существующую систему — здесь найдёте ответы на большинстве вопросов.
1. Базовые понятия: какие документы отвечают за доставку в 1С
Прежде чем приступать к настройке, важно понять, какие объекты в 1С отвечают за логистику. В большинстве конфигураций за доставку отвечают:
- 📄 Заказ клиента — исходный документ, где фиксируется потребность в доставке. Здесь указываются адрес, способ доставки и условия (например, "до двери" или "до пункта выдачи").
- 🚛 Реализация товаров и услуг — документ, подтверждающий отгрузку. В нём прописываются данные транспортной компании, номер транспортной накладной и дата отгрузки.
- 📦 Транспортная накладная (ТН) — формируется на основе реализации, содержит детализированный список товаров для перевозчика.
- 📋 Счёт-фактура — сопровождает отгрузку для бухгалтерского учёта (в некоторых случаях объединяется с ТН).
В 1С:ERP и УТ 11 также используется документ "Заказ на отгрузку", который служит промежуточным звеном между заказом клиента и реализацией. Он помогает планировать логистику, если товар нужно собрать на складе или подготовить к отправке.
В конфигурациях с модулем WMS (например, 1С:WMS Логистика) процесс доставки может включать дополнительные документы: Задание на отбор и Задание на упаковку. Их настройка выходит за рамки этой статьи, но учтите, что без них сложно автоматизировать работу крупных складов.
Ключевой момент: связь между документами должна быть непрерывной. Если в заказе клиента указан адрес "ул. Ленина, д. 10", а в реализации прописан "ул. Ленина, д. 12" — это приведёт к ошибкам при передаче данных транспортной компании. В 1С есть механизмы контроля таких расхождений, но их нужно правильно настроить.
2. Настройка справочников для работы с доставкой
Чтобы система корректно обрабатывала заказы с доставкой, необходимо заполнить несколько ключевых справочников. Без них невозможно будет указать адрес, выбрать транспортную компанию или рассчитать стоимость логистики.
2.1. Справочник "Контрагенты" и "Адреса доставки"
Каждый клиент в 1С должен иметь привязанный адрес доставки. Для этого:
- Откройте справочник
Контрагенты(разделПокупатели и продажи → Контрагенты). - Выберите нужного клиента и перейдите на вкладку
Адреса и контакты. - Добавьте новый адрес, указав:
- 📍 Тип адреса (например, "Юридический", "Фактический", "Доставка").
- 🏠 Полный адрес с индексом (важный для расчёта стоимости доставки).
- 📞 Контактное лицо и телефон (для связи курьера).
Если клиент часто меняет адреса (например, в случае с интернет-магазинами), удобно использовать механизм "Адресные книги", где можно хранить несколько адресов для одного контрагента.
2.2. Справочник "Способы доставки"
Здесь прописываются все доступные варианты доставки: самовывоз, курьер, транспортная компания и т.д. Чтобы добавить новый способ:
- Перейдите в
НСИ → Доставка → Способы доставки. - Создайте новый элемент, указав:
- 📦 Название (например, "Курьер по Москве", "СДЭК — пункт выдачи").
- 💰 Тариф или формулу расчёта стоимости (можно привязать к весу, расстоянию или фиксированной сумме).
- 📅 Срок доставки (в днях).
- 🚚 Привязку к транспортной компании (если интеграция настроена).
Как привязать тарифы транспортной компании?
В некоторых конфигурациях (например, 1С:УТ 11.4+) есть возможность подгружать актуальные тарифы транспортных компаний через API. Для этого нужно:
1. Получить доступ к API транспортной компании (например, СДЭК или Boxberry).
2. Настроить обмен данными в разделе Администрирование → Интеграция → Обмен с транспортными компаниями.
3. Создать правило автоматического расчёта стоимости доставки на основе веса, габаритов и адреса.
Если ваша компания работает с несколькими транспортными компаниями, удобно группировать способы доставки по регионам. Например, для Москвы можно предложить курьерскую доставку, а для регионов — только пункты выдачи.
2.3. Справочник "Транспортные компании"
Здесь хранятся данные о партнёрах-перевозчиках: реквизиты, условия работы, шаблоны документов. Чтобы добавить новую компанию:
- Перейдите в
НСИ → Доставка → Транспортные компании. - Создайте новую запись, указав:
- 🏢 Название и реквизиты (ИНН, КПП).
- 📄 Шаблоны документов (например, транспортная накладная в формате компании).
- 🔗 Данные для интеграции (логин/пароль для API, если есть).
СДЭК|Boxberry|Деловые Линии|ПЭК|Почта России|Другую-->
3. Ручное оформление доставки: пошаговая инструкция
Если у вас небольшой объём заказов или вы только начинаете работу с 1С, можно оформлять доставку вручную. Рассмотрим процесс на примере 1С:Управление Торговлей 11.
3.1. Создание заказа клиента с доставкой
Откройте раздел Продажи → Заказы клиентов и создайте новый документ. В нём обязательно укажите:
- 🛒 Товары и их количество.
- 📍 Адрес доставки (выберите из справочника или добавьте новый).
- 🚚 Способ доставки (из справочника "Способы доставки").
- 💰 Стоимость доставки (можно рассчитать автоматически или ввести вручную).
Если клиент выбрал доставку через транспортную компанию, в заказе появится поле для указания пункта выдачи (если это предусмотрено способом доставки).
3.2. Формирование реализации товаров
После согласования заказа с клиентом необходимо оформить реализацию. Для этого:
- Нажмите кнопку
Создать на основании → Реализация товаров и услуг. - Проверьте, что все товары и адрес доставки перенеслись корректно.
- Укажите дату отгрузки и транспортную компанию (если доставка через перевозчика).
- Сохраните документ и проведите его.
На этом этапе система может автоматически сформировать транспортную накладную (ТН) и счёт-фактуру. Если этого не произошло, создайте их вручную через кнопку Создать на основании.
3.3. Печать сопроводительных документов
Перед передачей товара транспортной компании необходимо распечатать:
- 📄 Транспортную накладную (ТН-1 или универсальный передаточный документ).
- 📋 Счёт-фактуру (если требуется для бухгалтерии).
- 🏷️ Маркировочные ярлыки (если работаете с Честным ЗНАКом).
В 1С есть стандартные печатные формы для этих документов, но их можно доработать под специфику вашей компании. Например, добавить логотип или дополнительные поля для заметок курьеру.
Указан корректный адрес доставки|Сверены товары и количество|Рассчитана стоимость доставки|Сформирована транспортная накладная|Проверены реквизиты транспортной компании-->
4. Автоматизация доставки: интеграция с транспортными компаниями
Ручное оформление подходит для малого бизнеса, но при росте количества заказов неизбежно возникают ошибки и задержки. Решение — автоматизация через интеграцию 1С с транспортными компаниями. Рассмотрим, как это работает на примере СДЭК и Boxberry.
4.1. Настройка обмена данными
Для интеграции потребуется:
- Получить доступ к API транспортной компании (обычно выдаётся после регистрации в личном кабинете перевозчика).
- Установить в 1С обработку для обмена данными (например, "Интеграция с СДЭК" или "Boxberry для 1С").
- Настроить параметры подключения в разделе
Администрирование → Интеграция → Обмен с транспортными компаниями.
В большинстве случаев обработки для интеграции можно скачать с сайта транспортной компании или из каталога решений 1С. Например, для СДЭК есть бесплатная обработка "CDEK Delivery", которая поддерживает:
- 📦 Автоматический расчёт стоимости доставки.
- 📍 Подгрузку списка пунктов выдачи.
- 📄 Формирование этикеток и накладных.
- 🔄 Отслеживание статуса заказа.
4.2. Автоматическое создание заказов в транспортной компании
После настройки интеграции процесс доставки упрощается:
- При проведении документа Реализация товаров и услуг система автоматически отправляет данные в транспортную компанию.
- В ответ приходит номер заказа и этикетка для печати.
- Статус доставки обновляется в 1С в режиме реального времени (если это поддерживается API).
Пример работы с Boxberry:
// Пример кода для создания заказа в Boxberry через API
&НаКлиенте
Процедура ОтправитьЗаказВBoxberry(НомерЗаказа, АдресДоставки, СписокТоваров)
Запрос = Новый HTTPЗапрос("https://api.boxberry.ru/json.php");
Запрос.Заголовки.Добавить("Content-Type", "application/json");
ТелоЗапроса = Новый Структура();
ТелоЗапроса.Вставить("token", "ВАШ_ТОКЕН_API");
ТелоЗапроса.Вставить("method", "ListPoints");
// Дополнительные параметры...
Ответ = Запрос.Выполнить();
Результат = JSON.Прочитать(Ответ.ПолучитьТекст());
Если Результат.ошибка = "" Тогда
Сообщить("Заказ успешно передан в Boxberry! Номер: " + Результат.номер);
Иначе
Сообщить("Ошибка: " + Результат.ошибка);
КонецЕсли;
КонецПроцедуры
Готовые обработки обычно не требуют программирования, но если вам нужно кастомизировать логику (например, добавить уникальные поля), может потребоваться доработка на 1С:Предприятие 8.3.
Интеграция с транспортными компаниями позволяет сократить время оформления заказа с 10-15 минут до 1-2 минут, а также исключает ошибки при ручном вводе данных.
4.3. Отслеживание статуса доставки
Многие транспортные компании предоставляют возможность отслеживать статус заказа прямо в 1С. Для этого:
- Настройте регулярный обмен данными (например, раз в час).
- В карточке заказа клиента будет отображаться текущий статус: "Принят на склад", "В пути", "Доставлен".
- При изменении статуса можно настроить уведомления клиенту по email или SMS.
Если интеграция не поддерживает автоматическое обновление статусов, можно использовать внешние сервисы (например, ТрекНомер.ру) и загружать данные в 1С через COM-соединение или REST API.
5. Типичные ошибки и как их избежать
Даже при автоматизации доставки пользователи 1С часто сталкиваются с типичными проблемами. Разберём самые распространённые и способы их решения.
5.1. Расхождение адресов в документах
Если в Заказе клиента указан один адрес, а в Реализации — другой, транспортная компания может отказаться везти товар или доставить его не по адресу.
⚠️ Внимание: В 1С нет встроенного механизма блокировки изменения адреса при переходе от заказа к реализации. Чтобы избежать ошибок, настройте контроль заполнения в параметрах документа или используйте обработку, которая сравнивает адреса автоматически.
5.2. Неправильный расчёт стоимости доставки
Частая проблема при работе с транспортными компаниями — неверный расчёт тарифа. Это может происходить из-за:
- 📦 Неправильно указанных габаритов или веса товара.
- 📍 Неточного адреса (например, не указан подъезд или этаж).
- 🔄 Устаревших тарифов в справочнике.
Решение:
- Настройте автоматическое обновление тарифов через API.
- Добавьте в карточку товара поля
Вес,Длина,Ширина,Высота. - Используйте обработку для проверки актуальности тарифов перед формированием заказа.
5.3. Дублирование заказов в транспортной компании
Если при повторном проведении документа Реализация товаров и услуг данные снова отправляются в транспортную компанию, может создаться дубликат заказа. Это приводит к путанице и дополнительным расходам.
Чтобы избежать дублей:
- Настройте в обработке обмена проверку на существование заказа по номеру.
- Используйте статус "Передан в ТК" для блокировки повторной отправки.
- Ведите журнал отправленных заказов в отдельном регистре сведений.
5.4. Ошибки при печати этикеток
Если этикетки печатаются некорректно (смазанный штрихкод, обрезанные данные), проблема может быть в:
- 🖨️ Неправильных настройках принтера (например, неверный размер бумаги).
- 📄 Несоответствии шаблона этикетки требованиям транспортной компании.
- 🖥️ Устаревшей версии обработки печати.
Решение:
- Обновите шаблоны этикеток на сайте транспортной компании.
- Проверьте настройки принтера: формат
A4или100×100 мм(в зависимости от требований). - Используйте тестовый режим печати перед массовой отправкой заказов.
Как проверить корректность штрихкода?
Сканер должен считывать штрихкод с этикетки с первого раза. Если этого не происходит:
1. Проверьте контрастность печати (чёрные полосы на белом фоне).
2. Убедитесь, что размер штрихкода соответствует стандарту (например, Code128 для СДЭК).
3. Используйте специализированные программы для проверки (например, Barcode Scanner для Android).
6. Оптимизация процессов: советы для крупного бизнеса
Если ваша компания обрабатывает сотни заказов в день, ручная или полуавтоматическая доставка станет узким местом. Рассмотрим способы оптимизации.
6.1. Маршрутизация доставки
Для компаний с собственным автопарком полезно использовать модуль "Маршрутизация", доступный в 1С:ERP и 1С:УТ. Он позволяет:
- 🗺️ Строить оптимальные маршруты для курьеров с учётом трафика.
- ⏱️ Рассчитывать время доставки для каждого заказа.
- 📊 Анализировать загруженность транспортных средств.
Для настройки маршрутизации:
- Активируйте функционал в разделе
НСИ → Доставка → Маршруты. - Загрузите карты (например, через Яндекс.Карты или 2ГИС).
- Настройте ограничения (например, максимальное время маршрута или вес груза).
6.2. Интеграция с WMS-системой
Если у вас большой склад, стоит рассмотреть интеграцию 1С с WMS-системой (например, 1С:WMS Логистика или Альт WMS). Это позволит:
- 📦 Автоматизировать сборку заказов (пикинг).
- 🔄 Отслеживать движение товаров в реальном времени.
- 📈 Снизить количество ошибок при комплектации.
Интеграция обычно осуществляется через REST API или RabbitMQ. Для настройки потребуется помощь специалиста по 1С, так как необходимо прописать правила обмена данными между системами.
6.3. Автоматические уведомления клиентов
Чтобы снизить нагрузку на менеджеров, настройте автоматическую рассылку уведомлений:
- 📧 Email с номером заказа и трек-номером.
- 📱 SMS о статусе доставки.
- 🤖 Push-уведомления в мобильном приложении (если есть).
Для этого можно использовать:
- Встроенный функционал 1С (раздел
Маркетинг → Рассылки). - Сторонние сервисы (например, SMS.RU, SendPulse).
- Интеграцию с Telegram-Ботом для уведомлений.
Автоматизация уведомлений снижает количество звонков в службу поддержки на 30-40%, так как клиенты самостоятельно отслеживают статус заказа.
6.4. Аналитика и отчётность
Для контроля эффективности доставки полезно настроить отчёты:
| Отчёт | Что показывает | Где настроить |
|---|---|---|
| Время доставки по регионам | Среднее время доставки заказов в зависимости от города или транспортной компании. | Отчёты → Логистика → Анализ доставки |
| Стоимость логистики | Расходы на доставку в разрезе транспортных компаний, регионов, типов товаров. | Отчёты → Финансы → Логистические затраты |
| Возвраты по причине доставки | Количество возвратов, связанных с ошибками в логистике (неверный адрес, повреждение груза и т.д.). | Отчёты → Продажи → Возвраты товаров |
| Загруженность транспортных компаний | Количество заказов, переданных каждой ТК, и их статус. | Отчёты → Логистика → Мониторинг ТК |
На основе этих отчётов можно оптимизировать тарифы, выбрать наиболее надёжных перевозчиков или скорректировать зоны доставки.
7. Особенности настройки доставки в разных конфигурациях 1С
Логика работы с доставкой может отличаться в зависимости от конфигурации. Рассмотрим ключевые особенности для популярных решений.
7.1. 1С:Управление Торговлей 11
В УТ 11 доставка настраивается через:
- 📦 Документ "Заказ клиента" с возможностью выбора способа доставки.
- 🚚 Документ "Реализация товаров и услуг" с привязкой к транспортной компании.
- 📊 Отчёты по логистике в разделе
Отчёты → Продажи.
Особенности:
- Поддерживается интеграция с большинством транспортных компаний через стандартные обработки.
- Есть возможность настройки мультидоставки (несколько способов доставки в одном заказе).
- Для работы с Честным ЗНАКом требуется дополнительный модуль.
7.2. 1С:ERP Управление предприятием 2
ERP предлагает более гибкие инструменты для логистики:
- 🗺️ Встроенная маршрутизация для курьерской доставки.
- 📦 Поддержка серийных номеров и партий при отгрузке.
- 🔄 Интеграция с WMS-системами "из коробки".
Для настройки доставки в ERP:
- Используйте документ "Заказ на отгрузку" для планирования логистики.
- Настройте графики отгрузки в разделе
Логистика → Планирование. - Активируйте модуль "Транспортная логистика" для работы с автопарком.
7.3. 1С:Розница 2.3
В Рознице доставка обычно связана с интернет-магазином. Особенности:
- 🛒 Интеграция с 1С-Битрикс, Shop-Script и другими CMS.
- 📱 Поддержка мобильного приложения для курьеров (1С:Мобильная торговля).
- 💳 Возможность оплаты доставки при получении (наложенный платеж).
Для настройки:
- Свяжите заказы из интернет-магазина с документами 1С через
Обмен данными. - Настройте печать товарных чеков для курьеров.
- Используйте терминал сбора данных (ТСД) для сканирования товаров при отгрузке.
⚠️ Внимание: В 1С:Розница 2.3 нет встроенной интеграции с транспортными компаниями. Для этого потребуется доработка или установка сторонних обработок.
8. Доработка 1С под специфические задачи доставки
Иногда стандартных механизмов 1С недостаточно, и требуется доработка. Рассмотрим типичные случаи.
8.1. Индивидуальные тарифы для клиентов
Если у вас есть VIP-клиенты с особыми условиями доставки (например, бесплатная доставка от определённой суммы), можно:
- Добавить в справочник
КонтрагентыполеИндивидуальный тариф. - Настроить обработку, которая будет подставлять персональную скидку на доставку.
- Использовать бизнес-процессы для автоматического применения правил.
8.2. Работа с нестандартными габаритами
Если вы доставляете негабаритные грузы (мебель, техника), стандартные настройки 1С могут не подойти. Решения:
- Добавьте в карточку товара поля
ОбъёмиОсобые условия доставки. - Настройте обработку, которая будет проверять габариты при выборе транспортной компании.
- Интегрируйте 1С с сервисами расчёта стоимости доставки негабарита (например, Деловые Линии).
8.3. Мультидоставка (несколько адресов в одном заказе)
Если клиент хочет развести один заказ по нескольким адресам, стандартная 1С этого не поддерживает. Варианты решения:
- 📦 Разбить заказ на несколько документов "Реализация товаров и услуг" с разными адресами.
- 🔧 Доработать конфигурацию, добавив возможность указания нескольких адресов в одном заказе.
- 📋 Использовать внешнюю обработку для разделения заказа на части.