Rewrite to use db_pager.
[fa-stable.git] / gl / gl_bank.php
index ce8c40fd233e17d3773b946e12e0f6afd744afed..86a909cfa82e29fc996ef66df326d35376e18b79 100644 (file)
@@ -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();
+       }       
+}      
 
 //-----------------------------------------------------------------------------------------------