- $for_amount += $row['for_amount'];
-
- $sql2 = "SELECT SUM(IF(((gt.amount < 0 AND ".$row['for_amount']." < 0) OR (gt.amount >= 0 AND ".$row['for_amount']." >= 0))
- OR gt.memo_ = '"._("Exchange Variance")."', gt.amount, 0)) AS amount FROM ".TB_PREF."gl_trans gt
- WHERE gt.account = '".$row['account_code']."' AND gt.type = ".$row['type']."
- AND gt.type_no = ".$row['trans_no']." AND gt.tran_date = '".$row['trans_date']."'";
- $res = db_query($sql2, "Transactions for GL account ".$row['account_code']." could not be calculated");
- $row2 = db_fetch_row($res);
- $amount += $row2[0];
+ if ($row['for_amount'] == 0)
+ continue;
+ $rate = get_exchange_rate_from_home_currency($row['bank_curr_code'], $date_);
+ $for_amount += round2($row['for_amount'] * $rate, user_price_dec());