Рисуем будущее-2

Выпуск №44

Здравствуйте!

Напомню, что я запланировал серию выпусков, посвященных разработке новой версии программы — Окна-Двери 5. В прошлом выпуске я описал, как будет рассчитываться монтаж изделий. В этом — как будет рассчитываться дополнительная комплектация (они же аксессуары или комплектующие).

Дополнительная комплектация

К ней относится всё, что угодно, что может быть смонтировано или продано вместе с изделием (окном, дверью и т. д.). Вся доп. комплектация объединяется в группы:

  • подоконники
  • откосы внутренние
  • откосы внешние
  • отливы
  • пороги
  • козырьки
  • любая погонажная комплектация
  • любая штучная комплектация
  • что-то еще, что может пригодится, и не относиться ни к чему выше перечисленному.

С точки зрения любого установщика — это совершенно разные группы аксессуаров. С точки зрения программиста — тоже. Но различаются они у программиста не так, как у установщика. :)

У этих групп есть много общего. Например, признаки, по которым можно их различать, как объекты автоматизации. Среди них:

  • принадлежность к группе (подоконники и так далее)
  • качественная характеристика (любая, будь-то материал, или производитель или что-то ещё)
  • цвет (с этим всё ясно)
  • количественная характеристика, рассчитываемая автоматически (например — длина подоконника зависит от ширины окна)
  • количественная характеристика, задаваемая пользователем (например, ширина отлива)

По-максимуму — могут быть задействованы все признаки одновременно. Все комплектующие можно как-то измерить.

Единицы измерения

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

  • штуки (шт)
  • погонные метры (п. м.)
  • квадратные метры (кв. м.)

От того, чем измеряется данный аксессуар - зависит формула расчёта его расхода.

Автоматический расчёт одного из измерений

Здесь применяется уже известная Вам формула:

Z=<Параметр>*Х+Y

Параметром в данном случае выступает список измерений изделия:

  • ширина
  • высота
  • периметр
  • площадь
  • периметр минус ширина

Например: длина подоконника равна ширине изделия увеличенной на 15см. То есть, формула для длины подоконника (в мм) имеет вид: <ШиринаИзделия>*1+150

Автоматический расчёт расхода

Итак, один параметр задаётся пользователем, второй — рассчитывается автоматически, по параметрам окна или двери. Теперь можно рассчитать расход. Для штучный или погонажных изделий — Z=<Параметр>*Х+Y. Для площадных изделий формула имеет чуть более сложный вид Z=<Параметр1>*<Параметр2>*Х+Y, где <Параметр1> и <Параметр2> - суть ширина и длина.

Так мы получаем расход аксессуара. При монтаже каждого аксессуара могут быть использованы монтажные материалы (крепёж и прочие расходники). Кроме того, на монтаж будет потрачена работа, стоимость которой тоже нужно посчитать. Для этого используются какие-то характеристики аксессуара. Ими могут быть:

  • количество
  • ширина
  • высота
  • периметр
  • площадь

Зачем это нужно — будет понятно в расчёте монтажных материалов.

Таким образом, просто выбирая какой-либо аксессуар к изделию — мы автоматически получаем расходуемое количество. Эти данные мы можем использовать для других расчётов: для стоимости монтажа и для расхода монтажных материалов.

Расчёт стоимости монтажа

По той же самой формуле Z=<Параметр>*Х+Y рассчитываем стоимость монтажа. Например, оштукатуривание откосов стоит 1000р за 1 кв.м. и ещё 300р. за доставку и замес (например, для наглядности). Значит, работа будет стоить <ПлощадьОткосов>*1000+300. В этом примере монтажные материалы не расходуются, а вот для подоконников расходуется крепеж и пена. Эти монтажные материалы тоже можно посчитать.

Расчёт расхода монтажных материалов

Расход каждого монтажного материала может зависеть от расхода аксессуара и от его параметров (а может и не зависеть). Например, расход монтажной пены может зависеть от площади или периметра подоконника, а расход заглушек для подоконника - не зависит ни от чего: их всегда 2 на каждый подоконник.

Таким образом,

  • формула для пены: <Площадь>*X+Y
  • формула для заглушек: <ничего>*0+2.

Резюме

Мы рассмотрели схему расчёта аксессуаров в программе Окна-Двери 5. Наверное, это немного сложно и нужны рисунки, чтобы это понять. По выходу программы будет снята серия видео-роликов, где будут показаны и объяснены все схемы расчёта. Если что-то сейчас не понятно по тексту — напишите мне, пожалуйста, я в следующих выпусках могу вернуться к теме доп. комплектации и нарисовать кое-какие схемы, для наглядности.

Как это будет работать?

Так же, как и сейчас: менеджер по приёму заказов выбирает одним кликом мыши нужный ему аксессуар из списка. После этого «под капотом» программы Окна-Двери 5 происходит вот что:

  • определяется длина аксессуара
  • вычисляется расход
  • рассчитывается стоимость монтажа
  • подсчитывается расход монтажных материалов
  • суммируется стоимость монтажных материалов
  • вычисляется итоговая сумма для всего аксессуара, включающая его стоимость, работу по его установке и стоимость монтажных материалов
  • к стоимости изделия (к которому относится выбранный аксессуар) добавляется сумма из предыдущего пункта
  • пересчитывается стоимость заказа.

Всё это делается одним кликом мыши в простом и дружественном интерфейсе интуитивно-очевидной программы. Ндравится? :)

Всего Вам хорошего!

С уважением, Алексей Канищев, me@alexvk.ru
3 апреля 2012г.