06.03.2017, 12:47 | #1 |
Участник
|
Валютная проводка закрывается из-за полного сопоставления рублевой суммы?
Добрый день всем.
Предисловие... Ax 2009. Основная валюта - рубли. Есть накладная на 177 933,53 евро, которая была зачтена с несколькими авансами на 158 241,61 евро. Из-за разницы курсов получилось что в рублях накладная из 10 899 656,45 рублей (AmountCurMST) зачтена на 10 839 581,93 (SettleAmountCurMST). Сумма курсовой разницы и реализованной курсовой разницы одинаковая 1 146 191,45 (ExchAdjustment и CustExchAdjustmentRealized). Теперь сопоставляем открытые проводки, где одна из проводок авансовый платеж на 14 558,39 евро и описанную выше накладную. Казалось бы, по накладной должна остаться открытая сумма в 5 133,53 евро... Но в методе CustVendSettle.calcSettleAmountCurForDebit() срабатывает кусок Код: else if (abs(custVendTransDebit.SettleAmountMST + custVendTransDebit.ExchAdjustmentRealized + roundedSettleAmountMst) > abs(custVendTransDebit.AmountMST)) { settleMSTDiffDebit = abs(custVendTransDebit.AmountMST) - abs(custVendTransDebit.SettleAmountMST + custVendTransDebit.ExchAdjustmentRealized + roundedSettleAmountMst); settleAmountCur = custVendTransDebit.AmountCur - custVendTransDebit.SettleAmountCur; } Как этот кусок кода объяснить логически? Клиент заплатил нам 20 тысяч евро, а мы ему сделали работ на 15 и сказали, что "извините, курс поменялся, достатошно"? |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|