(5) Бгг, ну а вы как хотели, работу людям облегчить или дать инструмент собственникам? =)) Если первое, то забудьте про все эти аббревиатуры из 3-х букв.
(7) если к ней добавить ещё и обработину по НДС, результат будет ничтожным
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший