TMS-платформа для вантажної компанії
Задача
Вантажна компанія з 10+ диспетчерами вела облік рейсів в Excel і Telegram. Нові вантажі, статуси, виставлення рахунків — все вручну через месенджери. Немає єдиної картини: хто що везе, кому виставляти рахунок, скільки зароблено за тиждень. Зарплати диспетчерів рахуються вручну щотижня, помилки неминучі.
Що реалізовано
Побудована TMS-платформа з нуля на Yii2/PHP — 13 модулів, що закривають повний операційний цикл від прийому вантажу до виплати зарплат.
Dispatch Board
тижневий board з навігацією по датах, групуванням по диспетчеру і 23 колонками даних у кожному рядку. Фільтри по типу вантажу, статусу, диспетчеру. Inline-пошук по всій таблиці.
Load Detail Page
повна сторінка вантажу з inline-редагуванням кожного поля, файловим менеджером (завантаження POD, BOL, рахунків), нотатками і хронологією змін.
Billing Board
повний workflow виставлення рахунків: unbilled → ready → billed → paid. POD-upload автоматично переводить вантаж у статус «ready» і надсилає подвійне сповіщення (Telegram + in-app дзвіночок).
PDF Invoice Generation
автоматична генерація PDF-інвойсів через dompdf за шаблоном з логотипом, реквізитами брокера і деталями вантажу. Прикріплення до завантаження одним кліком.
Accounts Receivable
список виставлених інвойсів з балансом по кожному брокеру, фіксація платежів, 30/60/90-денний Aging Report, генерація Customer Statements у PDF.
Payroll Module
тижневі periods з lock/approve, індивідуальні ставки по диспетчерам, коригування і нотатки. Фіксація виплат: хто платив і коментар.
Dispatcher Dashboard
персональний дашборд з ApexCharts: KPI-картки (тиждень/місяць), Today (пікапи і доставки сьогодні), Upcoming Pickups (3 дні наперед), Top Brokers по виручці, Action Items — RC Missing вантажі.
Finance Dashboard
адмін-панель з зведеною аналітикою: доходи по тижнях, margin по брокерах, активність диспетчерів. Доступна тільки Admin і Billing.
Owner Drivers
управління водіями-власниками: CRUD, прив'язка до вантажів, окремий payroll-розрахунок. Доступ до розділу закритий роллю.
Direct Trip
окремий тип вантажу (пряма поїздка без cross-dock). Іконки на board, фільтр у заголовку, окремий статус-флоу.
Cross-dock Management
управління перевантаженнями: history tabs зі статусами, відстеження in/out, drag-reorder по пріоритету.
Loadboard Integration
автозаповнення carrier і вартості по PRO#: при введенні номера система шукає у shared loadboard БД і пропонує заповнити поля одним кліком.
User Management
4 ролі (Admin, Carrier, Dispatcher, Billing) з role-gated доступом до кожного розділу. CRUD користувачів, прив'язка диспетчерів до вантажів.
Результат
Excel повністю замінено єдиною платформою. Диспетчери бачать усі вантажі в реальному часі без Telegram-перемикань. Billing автоматично відстежує статус оплати по кожному рейсу. Onboarding нових диспетчерів скоротився з тижня до одного дня.
Технології
Маєте схожу задачу?
Обговорити проєктНаступний кейс
Розробка системи
Система управління автопарком →