Разработали Smetus — приложение для смет и проектного учёта. В одном рабочем пространстве связали структуру сметы, базу цен, импорт исходных документов и финансовые операции.
Особое внимание уделили проверке импорта: пользователь видит распознанные данные до применения, а повторная загрузка учитывает ранее сделанную ручную работу.
Задача
Собрать приложение, в котором команда может работать со сметой и связанными платежами без постоянного переноса данных между отдельными файлами.
- Поддержать иерархическую структуру сметы.
- Организовать общую базу цен.
- Загружать данные из PDF и Excel.
- Показывать результат импорта и предупреждения до сохранения.
- Сохранять ручные значения при повторной обработке.
- Связать сметы с платежами и проектными ролями.
Проблема
Исходные сметы и цены поступают в разных документах. При ручном переносе приходится заново сопоставлять строки, проверять неоднозначные позиции и следить за тем, какие значения уже исправлены.
Повторный импорт создаёт дополнительный риск: обновление файла может затереть ручную корректировку или потерять связь с источником. Одновременно финансовые операции должны относиться к тому же проекту и быть доступны нужным участникам.
Решение
Объединили смету, базу цен и финансовый учёт в проектном приложении. Импорт выделили в отдельный этап с предпросмотром: сначала пользователь проверяет распознанные строки, затем применяет данные.
При обработке исходников учитываются подтверждённые позиции, предупреждения и связи с документом. Повторная загрузка сохраняет ручные значения и привязку к источнику.
Что реализовали
Иерархическую смету
Собрали представление сметных данных с вложенной структурой. Пользователь работает с составом сметы внутри проекта и связывает позиции с дальнейшим учётом.
Базу цен
Добавили хранение цен в общей структуре приложения. Цены и сметные данные доступны в одном рабочем контексте.
Импорт PDF и Excel
Реализовали загрузку исходных документов и предварительный просмотр результата. Неоднозначные строки сопровождаются предупреждениями, подтверждённые позиции можно использовать в дальнейшей работе.
Повторную обработку без потери ручных значений
Сохранили связь импортированных данных с исходником. Повторная загрузка учитывает ручные изменения, чтобы обновление документа не отменяло выполненную корректировку.
Платежи и доступ к проектам
Связали сметы с финансовыми операциями. Доступ участников управляется проектными ролями, поэтому рабочие данные относятся к конкретному проекту и его команде.
Результат
Реализовано приложение, в котором смета, база цен и финансовые операции доступны в общем проектном пространстве. Импорт проходит через проверку, а повторная обработка учитывает ручную работу.
Основной результат — связанный процесс работы с исходными документами, сметой и финансами. Состав приложения развивается по отдельным модулям.
Что получили
- Иерархическую смету в веб-приложении.
- Общую базу цен.
- Импорт PDF и Excel с предпросмотром.
- Предупреждения по неоднозначным строкам.
- Сохранение ручных значений при повторной загрузке.
- Связь с платежами и проектное управление доступом.