Перенос учётных Excel-таблиц в единую связанную базу данных, административная панель с удобным CRUD на Filament и автоматическая/ручная генерация, хранение и поиск прайс-листов.
Что мы предлагаем и какую задачу решаем
Сейчас данные ведутся в ~10 отдельных Excel-таблицах (типы ТС, курсы валют, категории, таможенные пошлины, операторы, маршруты, услуги и др.). Таблицы связаны между собой по смыслу, но эти связи держатся «в голове» и вручную, что затрудняет актуализацию и подготовку прайс-листов.
Мы переносим эти таблицы в единый веб-проект на Laravel, где каждая таблица становится полноценной бизнес-сущностью со связями между собой (внешние ключи, выпадающие списки). Управление ведётся через удобную админ-панель на Filament с формами создания и редактирования. На основе актуальных данных система формирует прайс-листы в PDF — автоматически и вручную — с хранением версий и поиском по параметрам.
Ключевой результат: вместо разрозненных файлов — одна база с проверяемыми связями, откуда прайс-лист собирается в один клик и всегда соответствует текущим курсам, пошлинам и тарифам.
Справочники из таблиц становятся связанными моделями Eloquent
Итоговый состав сущностей и точные связи уточняются по факту структуры Excel-таблиц. Пример связей: пошлина → категория + тип ТС; маршрут/плечо → оператор + тип ТС + валюта; услуга → оператор + категория + валюта; тип ТС → серия.
Что будет сделано в рамках этого предложения
Три сущности, три оформления. Разные размеры полей и стили популярных библиотек форм — чтобы выбрать удобный вариант
Поля среднего размера, секции-карточки, связанные сущности через select. Это стиль «по умолчанию» админ-панели проекта.
Крупные, «воздушные» поля (form-control-lg) — удобно для ввода на сенсорных экранах и когда полей немного.
Компактная плотная форма с подписями слева — эффективно для сущностей с большим числом полей и частым редактированием.
Это статичные HTML/CSS-макеты для оценки внешнего вида. В проекте формы реализуются на Filament; при необходимости оформление легко привести к любому из показанных вариантов.
Ключевая функция: сборка прайс-листа из актуальных данных справочников
Технически: генерация PDF — через серверную библиотеку (например, dompdf или Snappy/wkhtmltopdf) по HTML-шаблону; корректная поддержка кириллицы обеспечивается встроенным шрифтом.
Возможные направления развития — обсуждаются отдельно
Ориентировочная разбивка по этапам. Суммы распределены пропорционально трудозатратам; итоговая стоимость проекта — 1 000 000 ₸
| № | Этап | Результат | Оценка, дн. | Стоимость, ₸ |
|---|---|---|---|---|
| 1 | Анализ таблиц и проектирование схемы БД | ER-модель, состав сущностей и связей | 2–3 | 100 000 |
| 2 | Развёртывание Laravel + миграции и модели | Рабочая БД, ~10 моделей Eloquent | 3–4 | 150 000 |
| 3 | Админ-панель Filament: CRUD всех сущностей | Списки и формы, select связанных сущностей | 4–6 | 300 000 |
| 4 | Генерация прайс-листов PDF (авто + ручная) | Шаблон, пересчёт, выгрузка | 4–5 | 250 000 |
| 5 | Хранение и поиск прайс-листов | Каталог версий, фильтры | 2–3 | 120 000 |
| 6 | Тестирование, приёмка, передача | Развёрнутый проект, инструкция | 2 | 80 000 |
| Итого | 17–23 | 1 000 000 | ||
Оценка в рабочих днях приведена как ориентир и корректируется после этапа 1. Пункты из раздела 6 в стоимость не входят.
Стек: Laravel · Filament · MySQL/PostgreSQL · генерация PDF (dompdf / wkhtmltopdf).
Предложение действительно 30 дней с даты составления. Условия оплаты и сроки согласуются отдельно. Все суммы — в тенге (KZT).