Сообщение от
Raven Melancholic
Если обновления загружены, то точно сказать не могу (у нас функционал отмены сммовых разниц не дождались, поэтому было выполнено силами партнера). А, если без обновлений, то в методе settleNow класса CustVendSettle есть такой код:
X++:
if (custVendTransCredit.currencyCode != custVendTransDebet.currencyCode &&
! this.amountDiffParm_RU().active())
settleAmountMSTCredit = custVendTransCredit.settleAmountCur;
else
settleAmountMSTCredit = Currency::amount(-(settleAmountCur / paym2Invoice) /
custVendTransCredit.amountCur * custVendTransCredit.amountMST);
То есть ,как видите, что если проводки не закрываются (условие немного раньше), то без установленного флага сумма в основной валюте не пересчитывается. Не знаю, почему так сделано, но явно какая-то задумка была, разбираться какая не было времени.