$max = $itm->quantity;
} else {
$min = 0;
- $max = $itm->quantity - $itm->qty_done;
+ // Fixing floating point problem in PHP.
+ $max = round2($itm->quantity - $itm->qty_done, get_unit_dec($itm->stock_id));
}
if (check_num('Line'.$line_no, $min, $max)) {
$_SESSION['Items']->line_items[$line_no]->qty_dispatched =
$allocs += $pmt['amt'];
}
}
-
label_row(_("Payments received:"), implode(',', $list));
label_row(_("Invoiced here:"), price_format($_SESSION['Items']->prep_amount), 'class=label');
- label_row(_("Left to be invoiced:"), price_format($_SESSION['Items']->get_trans_total()-max($_SESSION['Items']->prep_amount, $allocs)), 'class=label');
+ label_row($_SESSION['Items']->payment_terms['days_before_due'] == -1 ? _("Left to be invoiced:") : _("Invoiced so far:"),
+ price_format($_SESSION['Items']->get_trans_total()-max($_SESSION['Items']->prep_amount, $allocs)), 'class=label');
}
textarea_row(_("Memo:"), 'Comments', null, 50, 4);