Роли и права
В системе трое, и каждый видит только своё. Переключатель ролей стоит в боковой полосе — в установке заказчика на его месте будет вход по логину, а проверки прав уже написаны так, что менять их не придётся.
Кто что может
| Право | Директор | Кладовщик | Мастер участка |
|---|---|---|---|
| Видеть деньги: себестоимость, расценки, отклонения | ✓ | — | — |
| Принимать заказы и менять их состав | ✓ | — | — |
| Править техкарты, опции, нормы | ✓ | — | — |
| Отмечать выполнение работы | ✓ | — | ✓ |
| Видеть весь цех, а не только свой участок | ✓ | — | ✓ |
| Приход материала, выдача, приём отходов | ✓ | ✓ | — |
Директор
Видит всё. Принимает заказы, правит техкарты, запускает в производство, смотрит отклонения. Может посмотреть цеховую доску глазами любого участка — это нужно, чтобы понимать, где узкое место.
Кладовщик
Его круг — материал: завести карточку, оформить приход, выдать в заказ, принять обратно отходы. Справочник материалов принадлежит ему, а не технологу: человек, который оформляет накладную, должен мочь поправить в ней единицу измерения.
Деньги у него свои, и это не противоречие: закупочная цена и цена списания — его работа, он их и вводит. Себестоимость заказа, отклонение и расценки — не его.
Цеховую доску он видит, потому что выдаёт по ней материал, но закрывать чужую работу ему нечем.
Мастер участка
Видит сменное задание и отмечает работу: взял, сделал столько-то, ушло столько-то времени, столько в брак. По умолчанию открыт его участок.
Чужие участки ему видны — и это по работе. Его передел стоит в цепочке, и «успеют ли нарезать к моей смене» — вопрос, на который мастер должен отвечать сам, а не звонком в соседний пролёт. Закрывать чужую работу он при этом не может: за отметку отвечает отдельное право.
Денег не видит вовсе — ни на своём участке, ни на чужом. Пробовали показывать сдельную выработку как «свои, а не предприятия» деньги — на экране это всё равно читается как деньги, и правило перестаёт быть правилом.
Как это устроено внутри
Нигде в системе не написано «если директор». Спрашивают всегда право, а не роль: «можно ли видеть деньги», «можно ли отмечать работу». Поэтому появление четвёртой роли — технолога, начальника участка, контролёра ОТК — это строка в таблице прав, а не правка сотни экранов.
Так же появился кладовщик: одной строкой, без единого условия в интерфейсе.