Я так подозреваю, что для повышения производительности, разработчики решили бороться распространением копеечных корректировок. То есть - если корректировок прихода на дату закрытия вообще нету (_receipt.CostAmountAdjustment - _adjustmentLater), а сама сумма корректировки слишком мала чтобы повлиять на себестоимость одной штуки - то и хрен с ним - спишем в округления.
Просто там два механизма отсечек мелких корректировок есть: Один по абсолютному значению (типа если меньше рубля - списываем), второй - по относительному (все что на стоимость одной штуки не влияет - списываем). Для меня несколько загадочным остается только условие (_receipt.CostAmountAdjustment - _adjustmentLater)==0. Почему только для таких проводок коррекция списывается в округления ? Возможно тут действует логика, что мол если проводка нетронутая и вообще не корректировалась - то спишем. А если ее уже откорректировали - то раз уж все равно потом корректировки протаксивать дальше по графу - то так уж и быть - скорректируем проводку...
|