- $sql = "SELECT *, bank_account_name, account_code, bank_curr_code
- FROM ".TB_PREF."bank_trans, ".TB_PREF."bank_accounts
- WHERE ".TB_PREF."bank_accounts.id=".TB_PREF."bank_trans.bank_act ";
- if ($type != null)
- $sql .= " AND type=".db_escape($type);
- if ($trans_no != null)
- $sql .= " AND ".TB_PREF."bank_trans.trans_no = ".db_escape($trans_no);
- if ($person_type_id != null)
- $sql .= " AND ".TB_PREF."bank_trans.person_type_id = ".db_escape($person_type_id);
- if ($person_id != null)
- $sql .= " AND ".TB_PREF."bank_trans.person_id = ".db_escape($person_id);
- $sql .= " ORDER BY trans_date, ".TB_PREF."bank_trans.id";
+ $sql = "SELECT bt.*, act.*,
+ IFNULL(abs(dt.ov_amount), IFNULL(ABS(st.ov_amount), bt.amount)) settled_amount,
+ IFNULL(abs(dt.ov_amount/bt.amount), IFNULL(ABS(st.ov_amount/bt.amount), 1)) settle_rate,
+ IFNULL(debtor.curr_code, IFNULL(supplier.curr_code, act.bank_curr_code)) settle_curr
+
+ FROM ".TB_PREF."bank_trans bt
+ LEFT JOIN ".TB_PREF."debtor_trans dt ON dt.type=bt.type AND dt.trans_no=bt.trans_no
+ LEFT JOIN ".TB_PREF."debtors_master debtor ON debtor.debtor_no = dt.debtor_no
+ LEFT JOIN ".TB_PREF."supp_trans st ON st.type=bt.type AND st.trans_no=bt.trans_no
+ LEFT JOIN ".TB_PREF."suppliers supplier ON supplier.supplier_id = st.supplier_id,
+ ".TB_PREF."bank_accounts act
+ WHERE act.id=bt.bank_act ";
+ if (isset($type))
+ $sql .= " AND bt.type=".db_escape($type);
+ if (isset($trans_no))
+ $sql .= " AND bt.trans_no = ".db_escape($trans_no);
+ if (isset($person_type_id))
+ $sql .= " AND bt.person_type_id = ".db_escape($person_type_id);
+ if (isset($person_id))
+ $sql .= " AND bt.person_id = ".db_escape($person_id);
+ $sql .= " ORDER BY trans_date, bt.id";