X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=gl%2Fbank_transfer.php;h=7e293af1544fcb69624cd12bb9f2af817f8e58b9;hb=f1fe277df787cdefb65142d66ce247b8757ba057;hp=2256a4a041aa93dee001f71e4c6372ccfc3db7af;hpb=d2cc0860eccf02eaefcd90731ac3af141a841529;p=fa-stable.git diff --git a/gl/bank_transfer.php b/gl/bank_transfer.php index 2256a4a0..7e293af1 100644 --- a/gl/bank_transfer.php +++ b/gl/bank_transfer.php @@ -42,7 +42,7 @@ if (isset($_GET['AddedID'])) hyperlink_no_params($_SERVER['PHP_SELF'], _("Enter &Another Transfer")); - safeExit(); + display_footer_exit(); } if (isset($_POST['_DatePaid_changed'])) { @@ -53,18 +53,20 @@ if (isset($_POST['_DatePaid_changed'])) { function gl_payment_controls() { - global $table_style2, $Refs; + global $Refs; $home_currency = get_company_currency(); start_form(); - start_outer_table($table_style2, 5); + start_outer_table(TABLESTYLE2); table_section(1); bank_accounts_list_row(_("From Account:"), 'FromBankAccount', null, true); + bank_balance_row($_POST['FromBankAccount']); + bank_accounts_list_row(_("To Account:"), 'ToBankAccount', null, true); date_row(_("Transfer Date:"), 'DatePaid', '', null, 0, 0, 0, null, true); @@ -111,7 +113,7 @@ function check_valid_entries() } if (!is_date_in_fiscalyear($_POST['DatePaid'])) { - display_error(_("The entered date is not in fiscal year.")); + display_error(_("The entered date is out of fiscal year or is closed for further data entry.")); set_focus('DatePaid'); return false; } @@ -122,6 +124,29 @@ function check_valid_entries() set_focus('amount'); return false; } + if (input_num('amount') == 0) { + display_error(_("The total bank amount cannot be 0.")); + set_focus('amount'); + return false; + } + + $limit = get_bank_account_limit($_POST['FromBankAccount'], $_POST['DatePaid']); + + $amnt_tr = input_num('charge') + input_num('amount'); + + if ($limit != null && ($limit < $amnt_tr)) + { + display_error(sprintf(_("The total bank amount exceeds allowed limit (%s) for source account."), price_format($limit))); + set_focus('amount'); + return false; + } + if ($trans = check_bank_account_history(-$amnt_tr, $_POST['FromBankAccount'], $_POST['DatePaid'])) { + + display_error(sprintf(_("The bank transaction would result in exceed of authorized overdraft limit for transaction: %s #%s on %s."), + $systypes_array[$trans['type']], $trans['trans_no'], sql2date($trans['trans_date']))); + set_focus('amount'); + $input_error = 1; + } if (isset($_POST['charge']) && !check_num('charge', 0)) { @@ -170,21 +195,11 @@ function handle_add_deposit() //---------------------------------------------------------------------------------------- -function safeExit() -{ - echo "

"; - end_page(); - exit; -} - -//---------------------------------------------------------------------------------------- - if (isset($_POST['AddPayment'])) { if (check_valid_entries() == true) { handle_add_deposit(); - safeExit(); } }