А я в методе calcTransPhysicalSettlements класса InventSumDateFinancialCalc_RU наткнулся на то, что некорректно работала вот эта часть запроса (27-я строка в методе) :
X++:
&& positive * settlement.CostAmountAdjustment > 0
Записи в InventSettlement есть, но не возвращаются запросом (заметил это на записях с отрицательным CostAmountAdjustment). Вставил вместо такого сложного условия более простое и понятное (заодно от лишней переменной избавился) :
X++:
&& ( ( _positive && settlement.CostAmountAdjustment > 0)
|| ( !_positive && settlement.CostAmountAdjustment < 0 ))
и запрос заработал корректно.
На всякий случай такое же изменение вставил и в метод calcTransFinancialSettlements.