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