Показать сообщение отдельно
Старый 01.06.2007, 11:25   #1  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Если обновления загружены, то точно сказать не могу (у нас функционал отмены сммовых разниц не дождались, поэтому было выполнено силами партнера). А, если без обновлений, то в методе 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);
То есть ,как видите, что если проводки не закрываются (условие немного раньше), то без установленного флага сумма в основной валюте не пересчитывается. Не знаю, почему так сделано, но явно какая-то задумка была, разбираться какая не было времени.
За это сообщение автора поблагодарили: Hans (1).