|
![]() |
#1 |
Участник
|
целиком этот if выглядит у нас так
Код: if (custVendTransDebit.AmountMST == custVendTransDebit.SettleAmountMST + custVendTransDebit.ExchAdjustmentRealized + roundedSettleAmountMst) { // The remaining amount is converted to mst and then rounded, and if it is then equal to zero, // adjust the settleAmountCur to be equal to the unsettled amount. currencyHelper.parmCurrency(custVendTransDebit.CurrencyCode); currencyHelper.parmExchRate(custVendTransDebit.exchRateCurToMst()); currencyHelper.parmIsTriangulated(UnknownNoYes::No); remainingAmount = currencyHelper.calculateAmountCurToMst(remainingAmount, true); if (remainingAmount == 0) { settleAmountCur = custVendTransDebit.AmountCur - custVendTransDebit.SettleAmountCur; } } 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; } ![]() ![]() |
|
![]() |
#2 |
Участник
|
Предположу что этот код для случая когда валюты проводок отличаются, например когда накладную в долларах оплачивают рублями. Поскольку если валюты одинаковые, то, наверное, очевидно
![]() Ещё - этот if if (remainingAmount == 0) { settleAmountCur = custVendTransDebit.AmountCur - custVendTransDebit.SettleAmountCur; } отработает только тогда когда валюта компании больше Cur, например MST = USD, Cur = RUB. Поскольку он отрабатывает только тогда когда remainingCur != 0, а remainingMST = 0. Либо ещё сценарий что в результате каких то округлений, сопоставленная сумма получилась больше исходной суммы проводки.Тогда корректируется и сумма сопоставления в MST и в Cur. Последний раз редактировалось VORP; 07.03.2017 в 12:40. |
|
![]() |
#3 |
Участник
|
да, наверно так и есть. странно, что эту проблему не исправили до сих пор. я думал в 2012 может иначе
|
|
![]() |
#4 |
Участник
|
Может и исправили. Может даже для 2009 исправили, смотреть надо.
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|