Replaced the global variables for table styles to defined CSS classes.
[fa-stable.git] / sales / create_recurrent_invoices.php
index cdd656bd38ba75144726285c3b777d13fb9b0251..3ccbbff711be99af60538e131ce45d6fb4e4d6f4 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)
 {
@@ -42,7 +35,7 @@ function create_recurrent_invoices($customer_id, $branch_id, $order_no, $tmpl_no
        $doc->trans_no = 0;
        $doc->document_date = Today(); // 2006-06-15. Added so Invoices and Deliveries get current day
 
-       $doc->due_date = get_invoice_duedate($doc->customer_id, $doc->document_date);
+       $doc->due_date = get_invoice_duedate($doc->payment, $doc->document_date);
        $doc->reference = $Refs->get_next($doc->trans_type);
        //$doc->Comments='';
 
@@ -55,60 +48,53 @@ 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);
-       if ($myrow['debtor_no'] == 0)
+       $date = Today();
+       if (is_date_in_fiscalyear($date))
        {
-               $cust = get_cust_branches_from_group($myrow['group_no']);
-               while ($row = db_fetch($cust))
+               $invs = array();
+               $myrow = get_recurrent_invoice($_GET['recurrent']);
+               if ($myrow['debtor_no'] == 0)
+               {
+                       $cust = get_cust_branches_from_group($myrow['group_no']);
+                       while ($row = db_fetch($cust))
+                       {
+                               $invs[] = create_recurrent_invoices($row['debtor_no'], $row['branch_code'], $myrow['order_no'], $myrow['id']);
+                       }       
+               }
+               else
                {
-                       $invs[] = create_recurrent_invoices($row['debtor_no'], $row['branch_code'], $myrow['order_no'], $myrow['id']);
-               }       
+                       $invs[] = create_recurrent_invoices($myrow['debtor_no'], $myrow['group_no'], $myrow['order_no'], $myrow['id']);
+               }
+               if (count($invs) > 0)
+               {
+                       $min = min($invs);
+                       $max = max($invs);
+               }
+               else 
+                       $min = $max = 0;
+               display_notification(sprintf(_("%s recurrent invoice(s) created, # $min - # $max."), count($invs)));
+               if (count($invs) > 0)
+               {
+                       $ar = array('PARAM_0' => $min,  'PARAM_1' => $max, 'PARAM_2' => "",
+                               'PARAM_3' => 0, 'PARAM_4' => 0, 'PARAM_5' => "", 'PARAM_6' => ST_SALESINVOICE);
+                       display_note(print_link(_("&Print Recurrent Invoices # $min - # $max"), 107, $ar), 0, 1);
+                       $ar['PARAM_3'] = 1; 
+                       display_note(print_link(_("&Email Recurrent Invoices # $min - # $max"), 107, $ar), 0, 1);
+               }
        }
        else
-       {
-               $invs[] = create_recurrent_invoices($myrow['debtor_no'], $myrow['group_no'], $myrow['order_no'], $myrow['id']);
-       }
-       if (count($invs) > 0)
-       {
-               $min = min($invs);
-               $max = max($invs);
-       }
-       else 
-               $min = $max = 0;
-       display_notification(sprintf(_("%s recurrent invoice(s) created, # $min - # $max."), count($invs)));
-       if (count($invs) > 0)
-       {
-               $ar = array('PARAM_0' => $min,  'PARAM_1' => $max, 'PARAM_2' => "",
-                       'PARAM_3' => 0, 'PARAM_4' => 0, 'PARAM_5' => "", 'PARAM_6' => ST_SALESINVOICE);
-               display_note(print_link(_("&Print Recurrent Invoices # $min - # $max"), 107, $ar), 0, 1);
-               $ar['PARAM_3'] = 1; 
-               display_note(print_link(_("&Email Recurrent Invoices # $min - # $max"), 107, $ar), 0, 1);
-       }
-}      
-
-//-------------------------------------------------------------------------------------------------
-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];
+               display_error(_("The entered date is not in fiscal year."));
 }
 
-$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%");
+start_table(TABLESTYLE, "width=70%");
 $th = array(_("Description"), _("Template No"),_("Customer"),_("Branch")."/"._("Group"),_("Days"),_("Monthly"),_("Begin"),_("End"),_("Last Created"),"");
 table_header($th);
 $k = 0;
@@ -164,7 +150,7 @@ if ($due)
 else
        display_note(_("No recurrent invoices are due."), 1, 0);
 
-echo '<br>';
+br();
 
 end_page();
 ?>