Optimized database indexes.
[fa-stable.git] / sales / create_recurrent_invoices.php
index cdd656bd38ba75144726285c3b777d13fb9b0251..309f50f61a0dc7df76437a2a0b7a260538f40d3e 100644 (file)
@@ -21,14 +21,7 @@ $js = "";
 if ($use_popup_windows)
        $js .= get_js_open_window(900, 600);
 
-page(_("Create and Print Recurrent Invoices"), false, false, "", $js);
-
-function set_last_sent($id, $date)
-{
-       $date = date2sql($date);
-       $sql = "UPDATE ".TB_PREF."recurrent_invoices SET last_sent='$date' WHERE id=$id";
-       db_query($sql,"The recurrent invoice could not be updated or added");
-}      
+page(_($help_context = "Create and Print Recurrent Invoices"), false, false, "", $js);
 
 function create_recurrent_invoices($customer_id, $branch_id, $order_no, $tmpl_no)
 {
@@ -55,17 +48,14 @@ function create_recurrent_invoices($customer_id, $branch_id, $order_no, $tmpl_no
        $cart->trans_type = ST_SALESINVOICE;
        $cart->reference = $Refs->get_next($cart->trans_type);
        $invno = $cart->write(1);
-       set_last_sent($tmpl_no, $cart->document_date);
+       update_last_sent_recurrent_invoice($tmpl_no, $cart->document_date);
        return $invno;
 }
 
 if (isset($_GET['recurrent']))
 {
        $invs = array();
-       $sql = "SELECT * FROM ".TB_PREF."recurrent_invoices WHERE id=".$_GET['recurrent'];
-
-       $result = db_query($sql,"could not get recurrent invoice");
-       $myrow = db_fetch($result);
+       $myrow = get_recurrent_invoice($_GET['recurrent']);
        if ($myrow['debtor_no'] == 0)
        {
                $cust = get_cust_branches_from_group($myrow['group_no']);
@@ -96,17 +86,7 @@ if (isset($_GET['recurrent']))
        }
 }      
 
-//-------------------------------------------------------------------------------------------------
-function get_sales_group_name($group_no)
-{
-       $sql = "SELECT description FROM ".TB_PREF."groups WHERE id = $group_no";
-       $result = db_query($sql, "could not get group");
-       $row = db_fetch($result);
-       return $row[0];
-}
-
-$sql = "SELECT * FROM ".TB_PREF."recurrent_invoices ORDER BY description, group_no, debtor_no";
-$result = db_query($sql,"could not get recurrent invoices");
+$result = get_recurrent_invoices();
 
 start_table("$table_style width=70%");
 $th = array(_("Description"), _("Template No"),_("Customer"),_("Branch")."/"._("Group"),_("Days"),_("Monthly"),_("Begin"),_("End"),_("Last Created"),"");
@@ -164,7 +144,7 @@ if ($due)
 else
        display_note(_("No recurrent invoices are due."), 1, 0);
 
-echo '<br>';
+br();
 
 end_page();
 ?>