return db_fetch($result);
}
+
+function get_default_customer_bank_account($cust_id)
+{
+ $sql = "SELECT curr_code FROM ".TB_PREF."debtors_master WHERE debtor_no=".db_escape($cust_id);
+ $result = db_query($sql, "could not retreive default customer currency code");
+ $row = db_fetch($result);
+ $ba = get_default_bank_account($row['curr_code']);
+ return $ba['id'];
+}
+
+function get_default_supplier_bank_account($supplier_id)
+{
+ $sql = "SELECT curr_code FROM ".TB_PREF."suppliers WHERE supplier_id=".db_escape($supplier_id);
+ $result = db_query($sql, "could not retreive default supplier currency code");
+ $row = db_fetch($result);
+ $ba = get_default_bank_account($row['curr_code']);
+ return $ba['id'];
+}
//---------------------------------------------------------------------------------------------
//
// This function returns current allowed bank payment limit, or null if limit is not set.
table_section(1);
+ if (list_updated('PayType') || list_updated('person_id'))
+ {
+ if ($_POST['PayType'] == PT_CUSTOMER || $_POST['PayType'] == PT_SUPPLIER)
+ {
+ $Ajax->activate('person_id');
+ if ($_POST['PayType'] == PT_CUSTOMER)
+ $_POST['bank_account'] = get_default_customer_bank_account($_POST['person_id']);
+ else
+ $_POST['bank_account'] = get_default_supplier_bank_account($_POST['person_id']);
+ }
+ }
bank_accounts_list_row( $payment ? _("From:") : _("To:"), 'bank_account', null, true);
-
if ($payment)
bank_balance_row($_POST['bank_account']);
set_global_supplier($_POST['supplier_id']);
+ if (!list_updated('bank_account'))
+ $_POST['bank_account'] = get_default_supplier_bank_account($_POST['supplier_id']);
+
bank_accounts_list_row(_("From Bank Account:"), 'bank_account', null, true);
bank_balance_row($_POST['bank_account']);
$display_discount_percent = percent_format($_POST['pymt_discount']*100) . "%";
table_section(2);
-
+ if (!list_updated('bank_account'))
+ $_POST['bank_account'] = get_default_customer_bank_account($_POST['customer_id']);
bank_accounts_list_row(_("Into Bank Account:"), 'bank_account', null, true);