Разбор задачи · Сметы и документы · Наш модуль
Убрали ручной пересчёт сметы и спор о сумме
Список работ с количеством и ценой, итог и остаток считаются сами, клиенту уходит печатная форма, а не строчка в мессенджере. Отдельной программы «смета» у нас нет: этот расчёт живёт внутри нашей программы учёта, и оттуда мы переносим его в другие системы.
Позиции и цены выбираются из справочника, а не набираются руками в каждой смете.
Количество, сумма, итог и остаток пересчитываются на лету при любой правке строки.
Печатная форма в PDF одной кнопкой: отдать клиенту, приложить к переписке, распечатать.
Как это обычно устроено
Смета живёт в таблице, таблица — в почте и в переписке. Через две недели никто не помнит, какая версия была согласована, а итоговая сумма в файле и сумма в голове клиента расходятся.
Дальше начинается разговор «договаривались о другом», в котором нет правых: доказательства лежат в трёх разных файлах с именами «смета_итог_2_финал».
Честно: это разбор задачи, а не кейс заказчика
Расчёт по позициям мы написали для своей программы учёта и ведём его сами. Здесь нет ни заказчика, ни чужого проекта, ни скриншотов «сметной программы» — есть механизм, наше инженерное решение и цена работы.
Как этот расчёт выглядит на экране в живой программе, видно в разборе учёта для клиники: там он и работает.
Что сделали
Части расчёта перечислены в том порядке, в котором мы их собирали.
- Справочник позиций с ценами: цена подставляется, а не вводится заново в каждой смете.
- Табличный план работ: строка — работа, количество, цена, сумма.
- Автоматический итог и остаток: сумма пересчитывается при любой правке строки.
- Отметка «сделано» по каждой строке: видно, что закрыто, а что ещё в работе.
- Печатная форма в PDF с реквизитами и датой.
- История версий сметы: видно, какая редакция была согласована и когда.
Как выглядит расчёт
Это не кадр программы, а сам расчёт: строка — работа, количество и цена из справочника, сумма считается. Пример на вымышленных данных.
| Работа | Кол-во × цена, ₽ | Сумма, ₽ |
|---|---|---|
| Демонтаж старого блока | 1×2 500 | 2 500 |
| Монтаж блока на стену | 1×8 900 | 8 900 |
| Трасса медная, метр | 4×1 350 | 5 400 |
| Крепёж на стену | 1×1 200 | 1 200 |
| Запуск и проверка | 1×2 000 | 2 000 |
| Итого по строкам | 20 000 | |
| Внесено предоплатой | 2 000 | |
| Остаток к оплате | 18 000 | |
Правится любая строка — итог и остаток пересчитываются сразу, и эта же таблица уходит клиенту печатной формой в PDF с датой и реквизитами. Меняются только названия строк и справочник: у монтажников он один, у мастерской другой.
Как устроено
- Python
- Flask
- SQLite
- HTML и CSS без фреймворков
- Печать в PDF
Ставим модуль отдельным кабинетом или встраиваем его в ту программу, в которой вы уже работаете: расчёт и печатная форма нужны там, где ведётся сделка, а не в отдельном окне.
Одно инженерное суждение
Итог сметы не хранится числом. Он считается из строк каждый раз, когда его показывают, поэтому «сумма в шапке» и «сумма по строкам» не могут разойтись после правки задним числом. Храним только согласованную версию целиком — её и показываем, когда возникает спор.
Кому это нужно
Любому, кто считает работу по позициям: клиники, мастерские, монтажники, студии. Механизм один и тот же — меняется только справочник и печатная форма.
Сколько стоит такая работа
| Работа | Цена |
|---|---|
| Своя программа с расчётом и печатной формой | от 20 000 ₽ |
| Перенос справочника позиций из таблиц | 2 000 ₽ |
| Настройка сервера и запуск | 1 200 ₽ |
| Обучение сотрудников | 2 900–3 200 ₽ |
| Доработка после запуска | 1 600 ₽за час |
| Сопровождение | 8 800–9 500 ₽в месяц |
Про торг
Сумму и срок называем до начала работ и не двигаем их в процессе: где в строке стоит диапазон, он показывает обычную стоимость типового объёма, а точную сумму фиксируем в смете до старта. Если бюджет меньше — сокращаем объём работ, а не цену за них.
Старт от 10% предоплаты, остальное — по этапам после приёмки.
Посчитать такую же под мой бизнес
Напишите, по каким позициям вы считаете работу и в каком виде документ уходит клиенту. Отвечаем в течение часа, смету с фиксированной суммой и сроком присылаем в день обращения. Старт от 10% предоплаты, остальное — по этапам после приёмки.
Другие работы
Учёт · Клиника
Учёт для стоматологии
Расписание, карточка пациента и план лечения с итогом и выгрузкой в PDF.
PWA · Бот
«Мой бюджет»
Учёт трат голосом, работа без сети и синхронизация, когда сеть вернулась.