Показать сообщение отдельно
Старый 01.06.2007, 11:34   #2  
Hans is offline
Hans
Участник
Аватар для Hans
 
108 / 22 (1) +++
Регистрация: 20.10.2005
Цитата:
Сообщение от 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);
То есть ,как видите, что если проводки не закрываются (условие немного раньше), то без установленного флага сумма в основной валюте не пересчитывается. Не знаю, почему так сделано, но явно какая-то задумка была, разбираться какая не было времени.
с флажком Активный все работает правильно, спасибо. Сейчас код поковыряю)))
__________________
Denkt dran, dass jeder eurer Schritte auch durch die unsichtbare Welt fuehrt, und tut ihn so, dass ihr ihn bestehen koennt.