Добрый день!
Подскажите, пожалуйста, что это за записи в таблице сопоставлений:
В VendSettlement встречаются записи с OffSetRecId == 0 && SettleAmountMST == 0 && ExchAdjustment != 0.
По идее, это курсовые разницы. То, что они не ссылаются на второй документ, это нормально?
Если взглянуть в стандартный код формирования начального сальдо по акту сверки поставщика, то можно увидеть в методе calcDocument выборка записей происходит без этих строк:
X++:
select sum(SettleAmountMST), sum(ExchAdjustment), sum(SettleAmountCur)
from custVendSettlement
where (custVendSettlement.TransRecId == _custVendTrans.RecId) &&
(custVendSettlement.TransDate <= _transDate) &&
(custVendSettlement.SettleAmountMST != 0)
То есть, наличие таких строк ситуация штатная.