+ $cart = new items_cart($type);
+ $cart->order_id = $trans_no;
+
+ if ($trans_no) {
+ $result = get_gl_trans($type, $trans_no);
+
+ if ($result) {
+ while ($row = db_fetch($result)) {
+ if ($row['amount'] == 0) continue;
+ $date = $row['tran_date'];
+ $cart->add_gl_item($row['account'], $row['dimension_id'],
+ $row['dimension2_id'], $row['amount'], $row['memo_']);
+ }
+ }
+ $cart->memo_ = get_comments_string($type, $trans_no);
+ $cart->tran_date = sql2date($date);
+ $cart->reference = $Refs->get($type, $trans_no);
+ $_POST['ref_original'] = $cart->reference; // Store for comparison when updating
+ } else {
+ $cart->reference = $Refs->get_next(0);
+ $cart->tran_date = new_doc_date();
+ if (!is_date_in_fiscalyear($cart->tran_date))
+ $cart->tran_date = end_fiscalyear();
+ $_POST['ref_original'] = -1;
+ }