![]() |
#3 |
Enjoy!
|
Цитата:
X++: protected void addCheckBalance(LedgerTrans _ledgerTrans, Sign _sign = 1) { void addKey(TransDate _transDate, CurrencyCode _currencyCode, Amount _amount) { str key = strfmt("@SYS76785", _transDate, _currencyCode); if (balanceMap.exists(key)) { balanceMap.insert(key, balanceMap.lookup(key) + _amount); } else { balanceMap.insert(key, _amount); } } if (! balanceMap) { balanceMap = new Map(Types::String, Types::Real); } addKey(_ledgerTrans.TransDate, _ledgerTrans.CurrencyCode, _ledgerTrans.AmountCur * _sign); addKey(_ledgerTrans.TransDate, mstCode, _ledgerTrans.AmountMST * _sign); addKey(_ledgerTrans.TransDate, mstSecondCode, _ledgerTrans.AmountMSTSecond * _sign); } |
|