-function process_invoice($invoicing=false)
-{
- if ($invoicing)
- {
-
- read_sales_order($_SESSION['Items']->order_no, $_SESSION['Items'], true);
- $duedate = get_invoice_duedate($_SESSION['Items']->customer_id, $_SESSION['Items']->delivery_date);
- $invoice_no = add_sales_invoice($_SESSION['Items'],
- $_SESSION['Items']->delivery_date, $duedate, $_SESSION['Items']->order_no,
- $_SESSION['Items']->tax_group_id, $_SESSION['Items']->freight_cost,
- $_SESSION['Items']->Location, $_SESSION['Items']->ship_via,
- $_SESSION['Items']->default_sales_type, references::get_next(10),
- $_SESSION['Items']->memo_, 0);
+for ($line_no = 0; $line_no < count($_SESSION['Items']->line_items); $line_no++) {
+ $line = $_SESSION['Items']->line_items[$line_no];
+ if ($line->quantity == $line->qty_done) {
+ continue;