X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=gl%2Fbank_transfer.php;h=d99402b4ae3fad9d6e0b0d63f882499bbcf55a19;hb=825a4b279d6af05322188299f6a3967d2562f1e9;hp=14e49248967c3e9220ee0b463c2d2d30796c6420;hpb=76ca9fef9bb510236a6a7740fa0f60eb7db384c9;p=fa-stable.git diff --git a/gl/bank_transfer.php b/gl/bank_transfer.php index 14e49248..d99402b4 100644 --- a/gl/bank_transfer.php +++ b/gl/bank_transfer.php @@ -132,12 +132,21 @@ function check_valid_entries() $limit = get_bank_account_limit($_POST['FromBankAccount'], $_POST['DatePaid']); - if ($limit != null && ($limit < (input_num('charge') + input_num('amount')))) + $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)) { @@ -145,7 +154,7 @@ function check_valid_entries() set_focus('charge'); return false; } - if (isset($_POST['charge']) && input_num('charge') > 0 && get_company_pref('bank_charge_act') == '') { + if (isset($_POST['charge']) && input_num('charge') > 0 && get_bank_charge_account($_POST['FromBankAccount']) == '') { display_error(_("The Bank Charge Account has not been set in System and General GL Setup.")); set_focus('charge'); return false;