Есть организация ЗАО "Рога и Копыта, которая желает иметь иллюзию управления своими средствами. Необходимо превратить нижеприведённые мечты в реальный модуль.
Приходящее бабло регистрируется в системе, привязываясь к конкретно задаче, за которую оно было получено. Дальше полученная сумма раскидывается по фондам. Каждый фонд вносит свой вклад в деятельность организации.
Например, от каждой прихода сразу же отнимается налог и перемещается в фонд налогов. Остаток распределяется между фондом оплаты труда, оперативным фондом, резервным фондом, фондом развития и так далее. Естественно, логика распределения средств должна настраиваться с админки и позволять отслеживать всё движения средств. Фонды разбиваются по приоритетам, например, налоговый фонд имеет наивысший приоритет, а фонд развлечений - самый низкий.
Исходящее бабло выдаётся из фонда, соответствующего задаче. Например, зарплата выдаётся из фонда оплаты труда. Все переработки сохраняются и выдаются из личного фонда оплаты труда конкретного сотрудника.
Я вижу это так:
- Создаётся модель фондов, которая описывает название, текущее состояние, лимиты, приоритет.
- Создаётся модель движения средств, которая описывает из какого фонда, в какой, когда и сколько, а главное по чьему указанию, было произведено движение средств.
- Создаётся модель логики движения средств, которая описывает условия и соответствующие действия по движению средств для этих условий.
В целом, такая система должна автоматизировать весь процесс отслеживания бабла, проходящего через организацию.