Cleanup setting of customers/suppliers bank account in forms
authorJoe Hunt <joe.hunt.consulting@gmail.com>
Wed, 8 Jun 2011 13:38:02 +0000 (15:38 +0200)
committerJoe Hunt <joe.hunt.consulting@gmail.com>
Wed, 8 Jun 2011 13:38:02 +0000 (15:38 +0200)
gl/includes/db/gl_db_bank_accounts.inc
gl/includes/ui/gl_bank_ui.inc
purchasing/supplier_payment.php
sales/customer_payments.php

index 93dc8e716062bf8975f002216dde61825568b9b0..1669d20005656ccff82c445f0f24dd4881870ea7 100644 (file)
@@ -318,14 +318,7 @@ function get_default_bank_account($curr)
 
 function get_default_customer_bank_account($cust_id)
 {
-       if ($cust_id == "")
-       {
-               $sql = "SELECT debtor_no FROM ".TB_PREF."debtors_master WHERE inactive=0 ORDER BY debtor_ref LIMIT 1";
-               $result = db_query($sql, "could not retreive first customer");
-               $row = db_fetch_row($result);
-               $cust_id = $row[0];
-       }
-       $sql = "SELECT curr_code FROM ".TB_PREF."debtors_master WHERE debtor_no=$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_row($result);
        $ba = get_default_bank_account($row[0]);
@@ -334,13 +327,6 @@ function get_default_customer_bank_account($cust_id)
 
 function get_default_supplier_bank_account($supplier_id)
 {
-       if ($supplier_id == "")
-       {
-               $sql = "SELECT supplier_id FROM ".TB_PREF."suppliers WHERE inactive=0 ORDER BY supp_ref LIMIT 1";
-               $result = db_query($sql, "could not retreive first supplier");
-               $row = db_fetch_row($result);
-               $supplier_id = $row[0];
-       }
        $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_row($result);
index 0f3d33f7382297e35f81c25a93d516127d774e2e..5a0124f656215e1e8582c8d4e70434b4725cc716 100644 (file)
@@ -20,27 +20,10 @@ function display_bank_header(&$order)
 
        table_section(1);
        
-       if (list_updated('PayType') || list_updated('person_id'))
-       {
-               if (list_updated('PayType'))
-               {
-                       $_POST['person_id'] = "";
-                       unset($_POST['bank_account']);
-               }       
-               if ($_POST['PayType'] == PT_CUSTOMER || $_POST['PayType'] == PT_SUPPLIER)
-               {
-                       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']);
-       
     date_row(_("Date:"), 'date_', '', true, 0, 0, 0, null, true);
 
+       ref_row(_("Reference:"), 'ref', '');
+
        table_section(2, "33%");
 
        if (!isset($_POST['PayType']))
@@ -108,15 +91,26 @@ function display_bank_header(&$order)
        //      break;
     }
 
+       table_section(3, "33%");
+
+       if (!list_updated('bank_account'))
+       {
+               if ($_POST['PayType'] == PT_CUSTOMER)
+                       $_POST['bank_account'] = get_default_customer_bank_account($_POST['person_id']);
+               elseif ($_POST['PayType'] == PT_SUPPLIER)       
+                       $_POST['bank_account'] = get_default_supplier_bank_account($_POST['person_id']);
+               else
+                       unset($_POST['bank_account']);
+       }               
+    bank_accounts_list_row( $payment ? _("From:") : _("To:"), 'bank_account', null, true);
+    if ($payment)
+               bank_balance_row($_POST['bank_account']);
+       
        $person_currency = payment_person_currency($_POST['PayType'], $_POST['person_id']);
        $bank_currency = get_bank_account_currency($_POST['bank_account']);
 
        exchange_rate_display($bank_currency, $person_currency, $_POST['date_']);
 
-       table_section(3, "33%");
-
-       ref_row(_("Reference:"), 'ref', '');
-
        end_outer_table(1); // outer table
 
        div_end();
index 26c2a7485635463d97bbe341c0e9fa367c86f39f..477c30b41a7a83c526ec0c36d83589f54860d986 100644 (file)
@@ -58,7 +58,6 @@ if (isset($_POST['_DatePaid_changed'])) {
 }
 
 if (list_updated('supplier_id') || list_updated('bank_account')) {
-  $_SESSION['alloc']->read();
   $Ajax->activate('alloc_tbl');
 }
 //----------------------------------------------------------------------------------------
@@ -302,9 +301,10 @@ start_form();
        end_outer_table(1); // outer table
 
        if ($bank_currency == $supplier_currency) {
-       div_start('alloc_tbl');
+               div_start('alloc_tbl');
+               $_SESSION['alloc']->read();
                show_allocatable(false);
-       div_end();
+               div_end();
        }
 
        start_table(TABLESTYLE, "width=60%");
index 3aa23110b78b606fcc03b602b8f4bd4137a082b3..b4551702a4c0ec8e347582e59a27513c73e6c166 100644 (file)
@@ -184,7 +184,6 @@ if (isset($_POST['_DateBanked_changed'])) {
   $Ajax->activate('_ex_rate');
 }
 if (list_updated('customer_id') || list_updated('bank_account')) {
-  $_SESSION['alloc']->read();
   $Ajax->activate('alloc_tbl');
 }
 //----------------------------------------------------------------------------------------------
@@ -278,6 +277,7 @@ start_form();
 
                if ($cust_currency == $bank_currency) {
                        div_start('alloc_tbl');
+                       $_SESSION['alloc']->read();
                        show_allocatable(false);
                        div_end();
                }