А зачем при изменении количества единицу номенклатуры еще раз пересчитывать единицу измерения? По-моему, это лишнее. Это должно делаться только при изменении номенклатуры. Так что зря...
(6) Все равно смысла нет - при выборе номенклатуры это делаться должно
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший