X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=gl%2Fgl_bank.php;h=86a909cfa82e29fc996ef66df326d35376e18b79;hb=348062667e6a96e9849bf25de0f2a426b4f0b9c6;hp=ce8c40fd233e17d3773b946e12e0f6afd744afed;hpb=f12dbe7523bb1abc6cd69b009ef8f0be838f5348;p=fa-stable.git diff --git a/gl/gl_bank.php b/gl/gl_bank.php index ce8c40fd..86a909cf 100644 --- a/gl/gl_bank.php +++ b/gl/gl_bank.php @@ -74,11 +74,11 @@ if (isset($_GET['AddedID'])) display_notification_centered(_("Payment has been entered")); - display_note(get_gl_view_str($trans_type, $trans_no, _("View the GL Postings for this Payment"))); + display_note(get_gl_view_str($trans_type, $trans_no, _("&View the GL Postings for this Payment"))); - hyperlink_params($_SERVER['PHP_SELF'], _("Enter Another Payment"), "NewPayment=yes"); + hyperlink_params($_SERVER['PHP_SELF'], _("Enter Another &Payment"), "NewPayment=yes"); - hyperlink_params($_SERVER['PHP_SELF'], _("Enter A Deposit"), "NewDeposit=yes"); + hyperlink_params($_SERVER['PHP_SELF'], _("Enter A &Deposit"), "NewDeposit=yes"); display_footer_exit(); } @@ -262,6 +262,50 @@ if (isset($_POST['UpdateItem'])) if (isset($_POST['CancelItemChanges'])) line_start_focus(); +if (isset($_POST['go'])) +{ + if (!check_num('totamount', 0)) + { + display_error( _("The amount entered is not a valid number or is less than zero.")); + set_focus('totamount'); + } + elseif (!get_post('person_id')) + { + if ($_SESSION['pay_items']->trans_type==systypes::bank_payment()) + display_error( _("No Quick Entries are defined for Payment.")); + else + display_error( _("No Quick Entries are defined for Deposit.")); + set_focus('totamount'); + } + else + { + $rate = 0; + $totamount = input_num('totamount'); + $qe = get_quick_entry($_POST['person_id']); + $account = get_gl_account($qe['account']); + $tax_group = $account['tax_code']; + $items = get_tax_group_items($tax_group); + while ($item = db_fetch($items)) + $rate += $item['rate']; + if ($rate != 0) + $totamount = $totamount * 100 / ($rate + 100); + $totamount = ($_SESSION['pay_items']->trans_type==systypes::bank_payment() ? 1:-1) * $totamount; + $_SESSION['pay_items']->clear_items(); + $_SESSION['pay_items']->add_gl_item($qe['account'], 0, 0, $totamount, $qe['description']); + $items = get_tax_group_items($tax_group); + while ($item = db_fetch($items)) + { + if ($item['rate'] != 0) + { + $amount = $totamount * $item['rate'] / 100; + $code = ($_SESSION['pay_items']->trans_type==systypes::bank_payment() ? $item['purchasing_gl_code'] : + $item['sales_gl_code']); + $_SESSION['pay_items']->add_gl_item($code, 0, 0, $amount, $qe['description']); + } + } + line_start_focus(); + } +} //-----------------------------------------------------------------------------------------------