Коммерческое предложение

Справочная система на Laravel с генерацией прайс-листов в PDF

Перенос учётных Excel-таблиц в единую связанную базу данных, административная панель с удобным CRUD на Filament и автоматическая/ручная генерация, хранение и поиск прайс-листов.

ЗаказчикТОО «GSCG»
ИсполнительИП Турдахов
Дата22 июля 2026 г.
ВалютаKZT (тенге)

1О проекте

Что мы предлагаем и какую задачу решаем

Сейчас данные ведутся в ~10 отдельных Excel-таблицах (типы ТС, курсы валют, категории, таможенные пошлины, операторы, маршруты, услуги и др.). Таблицы связаны между собой по смыслу, но эти связи держатся «в голове» и вручную, что затрудняет актуализацию и подготовку прайс-листов.

Мы переносим эти таблицы в единый веб-проект на Laravel, где каждая таблица становится полноценной бизнес-сущностью со связями между собой (внешние ключи, выпадающие списки). Управление ведётся через удобную админ-панель на Filament с формами создания и редактирования. На основе актуальных данных система формирует прайс-листы в PDF — автоматически и вручную — с хранением версий и поиском по параметрам.

Ключевой результат: вместо разрозненных файлов — одна база с проверяемыми связями, откуда прайс-лист собирается в один клик и всегда соответствует текущим курсам, пошлинам и тарифам.

2Бизнес-сущности и связи

Справочники из таблиц становятся связанными моделями Eloquent

1Тип ТС
Тип транспортного средства, привязка к серии (I–IV)
2Курсы валют
Национальный и условный курс, дата актуальности
3Категории
Классификация товаров/грузов
4Таможенные пошлины
Ставки по категории и типу ТС
5Операторы
Контрагенты / поставщики услуг
6Маршруты / плечи
Направления и сегменты перевозки, тарифы
7Услуги
Перечень услуг с ценами и валютой
8Серии
Серии I–IV, группируют типы ТС
9Маршруты
Справочник маршрутов
10Колонки
Колонки прайс-листа / тарифной сетки
11Плотность
Коэффициенты плотности для расчётов
12Атрибуты категорий
Дополнительные параметры категорий

Итоговый состав сущностей и точные связи уточняются по факту структуры Excel-таблиц. Пример связей: пошлина → категория + тип ТС; маршрут/плечо → оператор + тип ТС + валюта; услуга → оператор + категория + валюта; тип ТС → серия.

3Объём работ входит в КП

Что будет сделано в рамках этого предложения

4Демонстрация форм редактирования

Три сущности, три оформления. Разные размеры полей и стили популярных библиотек форм — чтобы выбрать удобный вариант

Сущность: Маршрут / плечо Стиль Filament (базовый)

Поля среднего размера, секции-карточки, связанные сущности через select. Это стиль «по умолчанию» админ-панели проекта.

Основные данные
Направление перевозки и его тарификация
Связь с справочником «Операторы»
Курс подтягивается из «Курсы валют»
Включён
Сущность: Таможенная пошлина Стиль Bootstrap 5 (крупные поля)

Крупные, «воздушные» поля (form-control-lg) — удобно для ввода на сенсорных экранах и когда полей немного.

Редактирование пошлины
Справочник «Категории»
%
Сущность: Услуга Стиль Ant Design (компактные поля)

Компактная плотная форма с подписями слева — эффективно для сущностей с большим числом полей и частым редактированием.

Карточка услуги
*Наименование
*Оператор
Категория
*Цена
за ед.
Валюта
Ед. измерения
Описание

Это статичные HTML/CSS-макеты для оценки внешнего вида. В проекте формы реализуются на Filament; при необходимости оформление легко привести к любому из показанных вариантов.

5Генерация прайс-листов в PDF входит в КП

Ключевая функция: сборка прайс-листа из актуальных данных справочников

Автоматическая генерация

Ручная генерация

Хранение и поиск

Технически: генерация PDF — через серверную библиотеку (например, dompdf или Snappy/wkhtmltopdf) по HTML-шаблону; корректная поддержка кириллицы обеспечивается встроенным шрифтом.

6Что можно сделать в будущем не входит в текущую работу

Возможные направления развития — обсуждаются отдельно

7Этапы, сроки и стоимость

Ориентировочная разбивка по этапам. Суммы распределены пропорционально трудозатратам; итоговая стоимость проекта — 1 000 000 ₸

Этап Результат Оценка, дн. Стоимость, ₸
1Анализ таблиц и проектирование схемы БДER-модель, состав сущностей и связей2–3100 000
2Развёртывание Laravel + миграции и моделиРабочая БД, ~10 моделей Eloquent3–4150 000
3Админ-панель Filament: CRUD всех сущностейСписки и формы, select связанных сущностей4–6300 000
4Генерация прайс-листов PDF (авто + ручная)Шаблон, пересчёт, выгрузка4–5250 000
5Хранение и поиск прайс-листовКаталог версий, фильтры2–3120 000
6Тестирование, приёмка, передачаРазвёрнутый проект, инструкция280 000
Итого17–231 000 000

Оценка в рабочих днях приведена как ориентир и корректируется после этапа 1. Пункты из раздела 6 в стоимость не входят.

Стек: Laravel · Filament · MySQL/PostgreSQL · генерация PDF (dompdf / wkhtmltopdf).

Предложение действительно 30 дней с даты составления. Условия оплаты и сроки согласуются отдельно. Все суммы — в тенге (KZT).