Fixed account auto-selection on Customer Payments page.
authorJanusz Dobrowolski <janusz@frontaccounting.eu>
Sat, 13 Jan 2018 11:41:28 +0000 (12:41 +0100)
committerJanusz Dobrowolski <janusz@frontaccounting.eu>
Sat, 13 Jan 2018 11:43:59 +0000 (12:43 +0100)
sales/customer_payments.php

index 59fe6077ebbe0cf35f5666d8733b64dce6bd8f19..5e5d3b9d5b7c8d03e08c58b7139c03445275b81a 100644 (file)
@@ -305,8 +305,6 @@ start_outer_table(TABLESTYLE2, "width='60%'", 5);
 
 table_section(1);
 
-bank_accounts_list_row(_("Into Bank Account:"), 'bank_account', null, true);
-
 if ($new)
        customer_list_row(_("From Customer:"), 'customer_id', null, false, true);
 else {
@@ -314,12 +312,6 @@ else {
        hidden('customer_id', $_POST['customer_id']);
 }
 
-if (list_updated('customer_id') || ($new && list_updated('bank_account'))) {
-       $_SESSION['alloc']->read();
-       $_POST['memo_'] = $_POST['amount'] = $_POST['discount'] = '';
-       $Ajax->activate('alloc_tbl');
-}
-
 if (db_customer_has_branches($_POST['customer_id'])) {
        customer_branches_list_row(_("Branch:"), $_POST['customer_id'], 'BranchID', null, false, true, true);
 } else {
@@ -330,9 +322,13 @@ if (list_updated('customer_id') || ($new && list_updated('bank_account'))) {
        $_SESSION['alloc']->set_person($_POST['customer_id'], PT_CUSTOMER);
        $_SESSION['alloc']->read();
        $_POST['memo_'] = $_POST['amount'] = $_POST['discount'] = '';
-       $Ajax->activate('alloc_tbl');
+       if (list_updated('customer_id'))
+               $_POST['bank_account'] = get_default_bank_account($_SESSION['alloc']->person_curr);
+       $Ajax->activate('_page_body');
 }
 
+bank_accounts_list_row(_("Into Bank Account:"), 'bank_account', null, true);
+
 read_customer_data();
 
 set_global_customer($_POST['customer_id']);