X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fbanking.inc;h=a05f6e1198afd5c56df9d354aff862c230dd8ece;hb=5a3cbfe6d2df1c8c32edcab8bf93e8a8432a15fc;hp=301a37299426edc85eba5b78edc634a9ec780068;hpb=ebc600101ceab69c06eac4b1bd4d1782af45de05;p=fa-stable.git diff --git a/includes/banking.inc b/includes/banking.inc index 301a3729..a05f6e11 100644 --- a/includes/banking.inc +++ b/includes/banking.inc @@ -11,25 +11,6 @@ ***********************************************************************/ include_once($path_to_root . "/gl/includes/gl_db.inc"); -//---------------------------------------------------------------------------------- -// Check if given account is used by any bank_account. -// Returns id of first bank_account using account_code, null otherwise. -// -// Keep in mind that direct posting to bank account is depreciated -// because we have no way to select right bank account if -// there is more than one using given gl account. -// -function is_bank_account($account_code) -{ - $sql= "SELECT id FROM ".TB_PREF."bank_accounts WHERE account_code='$account_code'"; - $result = db_query($sql, "checking account is bank account"); - if (db_num_rows($result) > 0) { - $acct = db_fetch($result); - return $acct['id']; - } else - return false; -} - //---------------------------------------------------------------------------------- function is_company_currency($currency) @@ -41,66 +22,20 @@ function is_company_currency($currency) function get_company_currency() { - $sql= "SELECT curr_default FROM ".TB_PREF."company"; - $result = db_query($sql, "retreive company currency"); - - if (db_num_rows($result) == 0) - display_db_error("Could not find the requested currency. Fatal.", $sql); - - $myrow = db_fetch_row($result); - return $myrow[0]; -} - -//---------------------------------------------------------------------------------- - -function get_bank_account_currency($id) -{ - $sql= "SELECT bank_curr_code FROM ".TB_PREF."bank_accounts WHERE id='$id'"; - $result = db_query($sql, "retreive bank account currency"); - - $myrow = db_fetch_row($result); - return $myrow[0]; -} - -//---------------------------------------------------------------------------------- - -function get_customer_currency($customer_id) -{ - $sql = "SELECT curr_code FROM ".TB_PREF."debtors_master WHERE debtor_no = '$customer_id'"; - - $result = db_query($sql, "Retreive currency of customer $customer_id"); - - $myrow=db_fetch_row($result); - return $myrow[0]; -} - -//---------------------------------------------------------------------------------- - -function get_supplier_currency($supplier_id) -{ - $sql = "SELECT curr_code FROM ".TB_PREF."suppliers WHERE supplier_id = '$supplier_id'"; - - $result = db_query($sql, "Retreive currency of supplier $supplier_id"); - - $myrow=db_fetch_row($result); - return $myrow[0]; + return get_company_pref('curr_default'); } //---------------------------------------------------------------------------------- function get_exchange_rate_from_home_currency($currency_code, $date_) { - if ($currency_code == get_company_currency()) + if ($currency_code == get_company_currency() || $currency_code == null) return 1.0000; - $date = date2sql($date_); - - $sql = "SELECT rate_buy, max(date_) as date_ FROM ".TB_PREF."exchange_rates WHERE curr_code = '$currency_code' - AND date_ <= '$date' GROUP BY rate_buy ORDER BY date_ Desc LIMIT 1"; - $result = db_query($sql, "could not query exchange rates"); + $rate = get_last_exchange_rate($currency_code, $date_); - if (db_num_rows($result) == 0) + if (!$rate) { // no stored exchange rate, just return 1 display_error( @@ -109,8 +44,7 @@ function get_exchange_rate_from_home_currency($currency_code, $date_) return 1.000; } - $myrow = db_fetch_row($result); - return $myrow[0]; + return $rate['rate_buy']; } //---------------------------------------------------------------------------------- @@ -170,7 +104,8 @@ function exchange_variation($pyt_type, $pyt_no, $type, $trans_no, $pyt_date, $am { $trans = get_customer_trans($trans_no, $type); $pyt_trans = get_customer_trans($pyt_no, $pyt_type); - $ar_ap_act = $trans['receivables_account']; + $cust_accs = get_branch_accounts($trans['branch_code']); + $ar_ap_act = $cust_accs['receivables_account']; $person_id = $trans['debtor_no']; $curr = $trans['curr_code']; $date = sql2date($trans['tran_date']); @@ -182,7 +117,7 @@ function exchange_variation($pyt_type, $pyt_no, $type, $trans_no, $pyt_date, $am $supp_accs = get_supplier_accounts($trans['supplier_id']); $ar_ap_act = $supp_accs['payable_account']; $person_id = $trans['supplier_id']; - $curr = $trans['SupplierCurrCode']; + $curr = $trans['curr_code']; $date = sql2date($trans['tran_date']); } if (is_company_currency($curr)) @@ -212,4 +147,3 @@ function exchange_variation($pyt_type, $pyt_no, $type, $trans_no, $pyt_date, $am } } -?> \ No newline at end of file