- $doc_type = 30;
-
- $doc = new Cart(30, array($trans_no));
- $doc->trans_type = $type;
- $doc->trans_no = 0;
-
- $doc->due_date = $doc->document_date = Today();
- $doc->reference = references::get_next($doc->trans_type);
- $doc->Comments='';
- foreach($doc->line_items as $line_no => $line) {
- $doc->line_items[$line_no]->qty_done = 0;
- }
- $_SESSION['Items'] = $doc;
+ $doc_type = 30;
+
+ $doc = new Cart(30, array($trans_no));
+ $doc->trans_type = $type;
+ $doc->trans_no = 0;
+ $doc->document_date = new_doc_date();
+ if ($type == 10) {
+ $doc->due_date = get_invoice_duedate($doc->customer_id, $doc->document_date);
+ $doc->pos = user_pos();
+ $pos = get_sales_point($doc->pos);
+ $doc->cash = $pos['cash_sale'];
+ if (!$pos['cash_sale'] || !$pos['credit_sale'])
+ $doc->pos = -1; // mark not editable payment type
+ else
+ $doc->cash = date_diff($doc->due_date, Today(), 'd')<2;
+ } else
+ $doc->due_date = $doc->document_date;
+ $doc->reference = references::get_next($doc->trans_type);
+ $doc->Comments='';
+ foreach($doc->line_items as $line_no => $line) {
+ $doc->line_items[$line_no]->qty_done = 0;
+ }
+ $_SESSION['Items'] = $doc;