Смотреть нужно не контрагентов, а счета БУ, т.к. не все счета переоцениваются и даже не вся аналитика переоценивается.
Условий в переоценке много, поэтому логика проверки вал. сумма * курс не верна.
(6) Смотря когда возникло обязательство и смотря о каком виде учета идет речь.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший