Check an estimate before you send it
Put a priced bill through the validation rules, clear every warning and error, then export…
Задайте сборке именованные параметры и выразите количества её компонентов формулами по этим параметрам: введите площадь стены при применении сборки, и арматура, бетон и составная расценка подтянутся сами.
4 шагов через всю платформу - что делать на каждом и почему это важно.
Дайте сборке те немногие именованные параметры, от которых она действительно зависит. Каждый - один из трёх видов: вводимое значение, которое сметчик указывает при применении, с разумным значением по умолчанию; константа, которая не меняется, например коэффициент армирования; или вычисляемое значение, производное от остальных, например площадь как длина, умноженная на высоту.
Зачем: Параметры - это те вопросы, которые сборка задаёт тому, кто ею пользуется, поэтому оставляйте только те, что действительно меняются от объекта к объекту. Каждый лишний входной параметр - ещё одна цифра, в которой кто-то должен не ошибиться в половину шестого в день подачи тендера.
Задайте количество компонента формулой по параметрам вместо фиксированного числа: арматуру - как площадь стены, умноженную на коэффициент армирования, опалубку - как площадь, умноженную на коэффициент двусторонности. Любая строка с вычисляемым количеством помечается меткой fx.
Зачем: Фиксированная расценка заставляет вас каждый раз пересчитывать сталь вручную, когда меняется стена. Записанная формулой связь задаётся один раз, поэтому коэффициент, согласованный с инженером, остаётся одним и тем же в каждой оценённой строке, а метка fx не даёт никому принять вычисленное количество за измеренное.
Редактор проверяет граф параметров прямо во время работы и отмечает проблемы рядом с параметром или компонентом, к которому они относятся: имя, на которое ссылаются, но которое нигде не определено, два параметра с одинаковым именем, формула, которая не разбирается, цикл, где два вычисляемых значения зависят друг от друга. Затем запустите предпросмотр раскрытия сборки на реальных значениях и посмотрите, откуда и куда меняется количество по каждой строке, а также итоговую расценку, которую запишет сервер.
Зачем: Цикл или устаревшая ссылка не заявляют о себе в таблице - они просто возвращают число, которое выглядит правдоподобно. Предпросмотр на значениях, которые вы действительно ожидаете на объекте, - это то, что ловит формулу, верную в принципе, но ошибочную в десять раз, а поскольку предпросмотр работает на той же десятичной арифметике, что и реальное раскрытие, расценка, которую вы здесь видите, - это та расценка, которая и попадёт в итог, до копейки.
Поставьте сборку на позицию ведомости и введите ту единственную цифру, которую она запрашивает - площадь стены для этого элемента. Компоненты раскрываются при этих значениях, а составная расценка подтягивается сама, без ручного пересчёта количества кем бы то ни было.
Зачем: Именно здесь параметрическая версия окупает себя по сравнению с фиксированной расценкой. Когда стена вырастает при очередном изменении проекта, вы меняете один входной параметр, а не одиннадцать количеств компонентов, и те два-три, которые иначе незаметно забыли бы, меняются вместе со всеми остальными.
2 / 190 модулей платформы
Put a priced bill through the validation rules, clear every warning and error, then export…
Pull priced items from a real cost database, build the bill from them, bundle recurring bui…
Turn a single-point estimate into a range, run a Monte Carlo over the genuinely uncertain l…