elve написал:
3. А вот про вопросы организации. Да и вообще хотя бы в общих чертах о том что считать, как считать, какие критерии и т.д. хотелось бы узнать =). Отчеты можно сделать модулями =). А для каждой организации по отдельному подряду писать модуль, реализующий отчетность в требуемом виде. (как раз задача по техподдержке. а сам софт халявный =) ).
Тут ТЗ может вылиться в несколько страниц.
Главное нужно учесть, что все параметры влияющие на расчет начисления могут изменяться во времени и должна храниться их история. А этих параметров море: дата прописки/выписки, временное отсутствие,недопоставка услуг,площадь,счетчик и его тип,возможны какие-то местные льготы, показания общедомовых счетчиков и показания собственных. И для разных домов, а иногда и в пределах одного дома тарифы могут быть разные. На некоторые услуги могут быть установлены несколько счетчиков одновременно. Некоторые услуги зависят от других услуг. При этом возможна недопоставка только по одной из таких связанных услуг.
Кроме того на практике я столкнулся с тем, что в разных организациях по разному начисляют. И полностью идентичные абоненты в соседних домах могут платить за одно и тоже очень различные суммы (не зависимо от каких то локальных для ТСЖ надбавок). И все дело в том, что ничто не читает законы. Поэтому при написании программы необходимо искать все нормативные акты, законы и т.п. И четко их придерживаться. В организациях сначала по инерции сопротивляются. Но, когда им показываешь закон и объясняешь, что может сделать юридически грамотный житель - все встает на места. Тут ее сложность в том, что ут лучше иметь и юридичесую помощь - т.к. некоторые законы и акты (особенно в сочетании) не сразу вкуришь как правильно.
Так же следует учесть, что ТСЖ, ЖСК, кправляющая компания... это не один дом, а иногда целая иерархия..... Более того, дома могут кочевать от одной УК к другой. И тут в зависимости от договренности могут передавать с сальдо, и надо будет вести и его учет, или (в лучшем случае) без сальдо.