Логистика — это сердце операций любого бизнеса, который работает с товарами. От времени доставки до затрат на топливо, каждый день генерируется гигабайт данных. Проблема: большинство логистических компаний создают отчёты вручную, что занимает часы и приводит к ошибкам.
В этой статье мы разберёмся, как автоматизировать логистические отчёты и отслеживать ключевые показатели, которые определяют эффективность операций.
Ключевые KPI логистики
Прежде чем автоматизировать, нужно понять, что отслеживать. В логистике есть десятки метрик, но некоторые критически важны.
KPI доставки:
| KPI | Формула | Нормальный диапазон | Почему это важно |
|---|---|---|---|
| On-Time Delivery Rate (OTD) | (Вовремя доставленные заказы / Всего заказов) × 100 | 95%+ | Клиентская удовлетворённость |
| Average Delivery Time | Сумма дней доставки / Кол-во заказов | 3-7 дней | Планирование и ожидания клиентов |
| First-Mile Cost | Затраты на забор груза / Кол-во отправок | Зависит от региона | Экономика последней мили |
| Last-Mile Cost | Затраты на доставку до клиента / Кол-во доставок | 100-500 ₽ | Рентабельность доставки |
| Cost per Package | Общие логистические затраты / Кол-во посылок | Зависит от типа | Операционная эффективность |
| Damage Rate | (Повреждённые посылки / Всего посылок) × 100 | < 1% | Качество упаковки и обработки |
| Return Rate | (Возвращённые посылки / Доставленные) × 100 | < 3% | Качество товара, логистики |
KPI склада:
| KPI | Формула | Нормальный диапазон | Почему это важно |
|---|---|---|---|
| Inventory Turnover | Себестоимость проданного товара / Средний остаток | 4-10 раз/год | Движение товара, замораживание капитала |
| Order Fulfillment Time | Среднее время от заказа до отправки со склада | 1-2 дня | Скорость обработки |
| Pick Accuracy | (Правильно собранные заказы / Всего заказов) × 100 | 99%+ | Качество сборки |
| Warehouse Utilization | Использованное пространство / Общее пространство × 100 | 70-85% | Эффективность использования пространства |
| Receiving Time | Среднее время от разгрузки до расстановки на полки | 4-8 часов | Скорость приёмки |
KPI маршрутизации и транспорта:
| KPI | Формула | Нормальный диапазон | Почему это важно |
|---|---|---|---|
| Vehicle Utilization Rate | Средняя загрузка машины / Максимальная грузоподъёмность | 70-85% | Экономика перевозок |
| Fuel Cost per Km | Общие затраты на топливо / Пройденные км | Зависит от типа ТС | Операционные расходы |
| On-Time Pickup Rate | (Вовремя отправленные грузы / Всего отправлений) × 100 | 95%+ | Надёжность партнёров |
| Average Distance per Route | Общее расстояние / Кол-во маршрутов | Зависит от региона | Оптимизация маршрутов |
| Driver Utilization | Часов работы водителя / Рабочее время (доступное) | 80-90% | Эффективность использования труда |
Структура данных для автоматизации
Чтобы автоматизировать отчёты, нужна чистая структура данных. Давайте создадим базовый набор таблиц.
Таблица “Заказы”:
Order_ID | Order_Date | Planned_Delivery | Actual_Delivery | Client_ID | Weight (kg) | Status
ORD-001 | 2026-02-01 | 2026-02-05 | 2026-02-05 | C-100 | 2.5 | Delivered
ORD-002 | 2026-02-01 | 2026-02-06 | 2026-02-07 | C-101 | 1.2 | Delivered (Late)
ORD-003 | 2026-02-02 | 2026-02-06 | (in transit) | C-102 | 3.1 | In Transit
Таблица “Маршруты”:
Route_ID | Date | Driver_ID | Vehicle_ID | Planned_Distance | Actual_Distance | Fuel_Used (L) | Start_Time | End_Time | Deliveries_Count
RT-001 | 2026-02-01 | D-1 | V-10 | 85 | 88 | 12.5 | 09:00 | 17:30 | 15
RT-002 | 2026-02-01 | D-2 | V-11 | 92 | 95 | 13.8 | 08:30 | 18:00 | 18
Таблица “Складские операции”:
Date | Operation | Item_Count | Time_Taken (hours) | Accuracy (%) | Storage_Level
2026-02-01 | Receiving | 500 | 6 | 99.2 | 70%
2026-02-01 | Picking | 250 | 4 | 99.5 | 68%
2026-02-02 | Replenishment | 300 | 3 | 100 | 73%
Таблица “Затраты”:
Date | Category | Amount (₽) | Vehicle_ID | Driver_ID | Order_Count
2026-02-01 | Fuel | 1500 | V-10 | — | —
2026-02-01 | Driver Salary | 2000 | — | D-1 | —
2026-02-01 | Warehouse Ops | 5000 | — | — | —
2026-02-01 | Packaging | 3000 | — | — | 500
Создание дашбордов для логистических KPI
Теперь создадим автоматические расчёты для ключевых метрик.
Лист “Daily Dashboard” (ежедневный отчёт):
ДАТА: 2026-02-01
ДОСТАВКА:
- Всего заказов: 50
- Доставлено вовремя: 48 (96%)
- Доставлено с опозданием: 2 (4%)
- В пути: 3
- Среднее время доставки: 5.2 дня
СКЛАД:
- Поступило товара: 500 шт
- Отправлено товара: 450 шт
- Остаток на начало дня: 2500 шт
- Остаток на конец дня: 2550 шт
- Accuracy: 99.3%
МАРШРУТЫ:
- Активных маршрутов: 5
- Средняя загрузка машин: 78%
- Средний расход топлива на км: 0.14 л
- Средний доход с одного маршрута: 45000 ₽
ЗАТРАТЫ ДНЕВНЫЕ:
- Топливо: 1500 ₽
- Зарплата водителей: 8000 ₽
- Операции склада: 3000 ₽
- ИТОГО: 12500 ₽
- Стоимость на одну доставку: 250 ₽
Как это автоматизировать в Excel:
Всего заказов = COUNTIF(Orders!Status:Status, "*")
Доставлено вовремя = COUNTIFS(Orders!Actual_Delivery:Actual_Delivery, "<="&Orders!Planned_Delivery:Planned_Delivery, Orders!Status:Status, "Delivered")
Доставлено с опозданием = COUNTIFS(Orders!Actual_Delivery:Actual_Delivery, ">"&Orders!Planned_Delivery:Planned_Delivery, Orders!Status:Status, "Delivered*")
Среднее время доставки = AVERAGEIF(Orders!Status:Status, "Delivered*", Orders!Delivery_Days:Delivery_Days)
Расчёт On-Time Delivery Rate (OTD)
OTD — один из самых важных KPI в логистике.
Формула:
On-Time Delivery Rate (%) = COUNTIFS(Orders!Actual_Delivery, "<="&Orders!Planned_Delivery, Orders!Status, "Delivered") / COUNTIF(Orders!Status, "Delivered") * 100
Что это означает:
- OTD 95%+ = отлично
- OTD 90-95% = хорошо, но есть проблемы
- OTD < 90% = кризис, нужны срочные меры
Как улучшить OTD:
- Пересмотрите времена доставки (может быть, планы недостижимы)
- Оптимизируйте маршруты
- Найдите узкие места (какие водители/маршруты чаще опаздывают)
- Увеличьте буфер времени для сложных районов
Анализ затрат на логистику
Стоимость на один заказ:
Cost per Order = Общие логистические затраты / Кол-во доставленных заказов
Если ваши затраты:
- Топливо: 50 000 ₽
- Зарплата: 80 000 ₽
- Страховка: 10 000 ₽
- Техническое обслуживание: 20 000 ₽
- Итого: 160 000 ₽
И вы доставили 500 заказов, то:
- Cost per Order = 160 000 / 500 = 320 ₽
Анализ структуры затрат:
| Статья | Размер | % от total | Возможность оптимизации |
|---|---|---|---|
| Топливо | 50000 | 31% | Оптимизация маршрутов, гибридные авто |
| Зарплата | 80000 | 50% | Увеличение заказов на водителя, эффективность |
| Страховка | 10000 | 6% | Снижение аварийности |
| Техническое обслуживание | 20000 | 13% | Профилактика, плановое ТО |
Прогноз экономии:
Если вы оптимизируете маршруты и сэкономите 10% на топливе:
- Текущее: 50 000 ₽
- Экономия: 5 000 ₽
- Новое: 45 000 ₽
- Savings per Order: 10 ₽
Отслеживание эффективности водителей
Водители — это лицо вашей логистической компании. Важно отслеживать их эффективность справедливо.
Таблица оценки водителей:
| Driver_ID | Orders_Delivered | On-Time_Count | OTD (%) | Damage_Rate (%) | Avg_Route_Distance | Fuel_Efficiency |
|---|---|---|---|---|---|---|
| D-1 | 125 | 121 | 96.8% | 0.5% | 85 км | 0.145 л/км |
| D-2 | 118 | 110 | 93.2% | 1.2% | 92 км | 0.158 л/км |
| D-3 | 130 | 129 | 99.2% | 0.2% | 78 км | 0.142 л/км |
Формулы:
OTD (%) = On-Time_Count / Orders_Delivered * 100
Fuel_Efficiency = Fuel_Used / Distance
Avg_Revenue_per_Order = Total_Revenue / Orders_Delivered
Rating = OTD * 0.4 + (100 - Damage_Rate) * 0.3 + (Max_Fuel_Efficiency / Fuel_Efficiency) * 100 * 0.3
Интерпретация:
- Водитель D-3: лучший водитель (высокая OTD, низкая повреждаемость, хорошая экономичность)
- Водитель D-2: нужна переподготовка (низкая OTD, высокая повреждаемость)
Прогнозирование и планирование
Прогноз объёмов заказов:
Используйте исторические данные для прогноза:
Forecast = FORECAST(DATE, OFFSET(Historical_Data, 0, 0, 12), OFFSET(Dates, 0, 0, 12))
Или используйте простое правило: если в феврале прошлого года было 500 заказов, в феврале этого года будет примерно 500 × (рост) заказов.
Планирование ресурсов:
Если ожидается рост заказов на 20%:
Текущее: 500 заказов / месяц
Прогноз: 600 заказов / месяц
Нужно водителей: 600 / 125 (среднее на водителя) ≈ 5 человек
Текущие водители: 4
Нужно нанять: 1
Интеграция с аналитическими инструментами
Если ваши логистические данные разрастаются (тысячи заказов в день), вручную анализировать их сложно. Здесь на помощь приходят аналитические инструменты.
AI Reports может помочь автоматизировать:
- Ежедневные отчёты — загрузите Excel с заказами за день, получите готовый отчёт с KPI
- Анализ аномалий — ИИ выявит необычные паттерны (высокая повреждаемость, задержки, превышение затрат)
- Рекомендации — на основе данных получите предложения по оптимизации
- Прогнозы — прогноз объёмов, необходимых ресурсов
Практический пример: создание еженедельного отчёта
Давайте соберём всё вместе и создадим готовый еженедельный отчёт.
Структура:
ЕЖЕНЕДЕЛЬНЫЙ ОТЧЁТ ЛОГИСТИКИ
Неделя: 26 января - 1 февраля 2026
1. ИТОГИ НЕДЕЛИ
- Всего заказов: 350
- Доставлено: 340 (97.1%)
- В пути: 10
- Возврат: 2 (0.6%)
2. ДОСТАВКА (vs. неделя ранее)
- OTD: 96.8% (-0.5% п.п.)
- Среднее время: 5.1 дня (=)
- Средняя цена доставки: 310 ₽ (+5 ₽)
3. СКЛАД
- Поступило товара: 2100 шт
- Отправлено товара: 2050 шт
- Остаток: 4200 шт
- Pick Accuracy: 99.4%
4. МАРШРУТЫ И ВОДИТЕЛИ
- Активных маршрутов: 28
- Лучший водитель: D-3 (OTD 99.2%, 125 заказов)
- Водитель с проблемами: D-2 (OTD 93.2%, высокая повреждаемость)
5. ЗАТРАТЫ
- Топливо: 7200 ₽
- Зарплата: 48000 ₽
- Прочее: 15000 ₽
- ИТОГО: 70200 ₽
- Стоимость на доставку: 206 ₽
6. РЕКОМЕНДАЦИИ
- Переподготовка для D-2 (повреждаемость 1.2% vs 0.5% средняя)
- Оптимизация маршрутов на юго-западе (высокий расход топлива)
- Рассмотреть найм дополнительного водителя (планируется +15% объёмов в марте)
Автоматизация рассылки отчётов
Когда отчёт готов, его нужно отправить менеджерам. Вместо ручного копирования:
Способ 1. Power Query для обновления данных
- Откройте Данные → Из других источников → Из Microsoft Query
- Подключитесь к источнику данных (если данные в БД)
- Отчёт будет обновляться автоматически
Способ 2. VBA макросы для рассылки
Sub SendReportViaEmail()
Dim OutApp As Object
Set OutApp = CreateObject("Outlook.Application")
Dim OutMail As Object
Set OutMail = OutApp.CreateItem(0)
With OutMail
.To = "manager@company.com"
.Subject = "Еженедельный логистический отчёт"
.Body = "Прикреплён отчёт за неделю"
.Attachments.Add "C:\Reports\Weekly_Logistics.xlsx"
.Send
End With
End Sub
Способ 3. Облачное решение (Google Sheets)
Если данные в Google Sheets, используйте Google Apps Script для автоматической рассылки:
function sendReport() {
var sheet = SpreadsheetApp.getActiveSheet();
var pdf = SpreadsheetApp.getActiveSpreadsheet().getBlob();
MailApp.sendEmail("manager@company.com", "Weekly Report", "See attached", {attachments: [pdf]});
}
Типичные ошибки при автоматизации логистических отчётов
| Ошибка | Последствие | Как избежать |
|---|---|---|
| Отслеживание слишком много метрик | Отчёт становится перегруженным и никто его не читает | Выберите 5-7 самых важных KPI |
| Данные из разных источников не синхронизированы | Отчёт содержит противоречивую информацию | Установите единственный источник истины (БД) |
| Нет контекста для цифр | ”OTD 94%” — хорошо или плохо? | Всегда показывайте тренд и целевой показатель |
| Отчёты готовятся вручную, но “автоматически” | Это занимает 2-3 часа в день у аналитика | Используйте VBA, Power Query или облачные решения |
| Нет разбиения по ответственным лицам | Никто не знает, за что он отвечает | Делите отчёт: по водителям, по маршрутам, по складам |
Заключение
Автоматизация логистических отчётов может сэкономить десятки часов в месяц и выявить возможности для оптимизации. Начните с простого:
- Выберите 5-7 самых важных KPI для вашего бизнеса
- Создайте чистую структуру данных (не смешивайте разные типы информации)
- Автоматизируйте расчёты с помощью формул Excel
- Добавьте визуализацию (графики, диаграммы)
- Настройте ежедневную/еженедельную рассылку автоматических отчётов
Помните: хороший отчёт — это не просто набор цифр, а инсайты, которые приводят к действиям и улучшениям. Если отчёт никто не читает или не действует на его основе — значит, он не правильно структурирован.