+function create_cart($type, $trans_no)
+{
+ global $Refs;
+
+ if (isset($_SESSION['pay_items']))
+ {
+ unset ($_SESSION['pay_items']);
+ }
+
+ $_SESSION['pay_items'] = new items_cart($type);
+ $_SESSION['pay_items']->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;
+ if (is_bank_account($row['account'])) continue;
+ $date = $row['tran_date'];
+ $_SESSION['pay_items']->add_gl_item($row['account'], $row['dimension_id'],
+ $row['dimension2_id'], $row['amount'], $row['memo_']);
+ }
+ }
+ $_SESSION['pay_items']->memo_ = get_comments_string($type, $trans_no);
+ $_SESSION['pay_items']->tran_date = sql2date($date);
+ $_SESSION['pay_items']->reference = $Refs->get($type, $trans_no);
+ ////////////////////////////////////////////
+ // Check Ref Original ?????
+ $_POST['ref_original'] = $_SESSION['pay_items']->reference; // Store for comparison when updating
+
+ $bank_trans = db_fetch(get_bank_trans($type, $trans_no));
+ $_POST['bank_account'] = $bank_trans["bank_act"];
+ $_POST['PayType'] = $bank_trans["person_type_id"];
+
+ if ($bank_trans["person_type_id"] == PT_CUSTOMER) //2
+ {
+ $trans = get_customer_trans($trans_no, $type);
+ $_POST['person_id'] = $trans["debtor_no"];
+ $_POST['PersonDetailID'] = $trans["branch_code"];
+ }
+ elseif ($bank_trans["person_type_id"] == PT_SUPPLIER) //3
+ {
+ $trans = get_supp_trans($trans_no, $type);
+ $_POST['person_id'] = $trans["supplier_id"];
+ }
+ elseif ($bank_trans["person_type_id"] == PT_MISC) //0
+ $_POST['person_id'] = $bank_trans["person_id"];
+ elseif ($bank_trans["person_type_id"] == PT_QUICKENTRY) //4
+ $_POST['person_id'] = $bank_trans["person_id"];
+ else
+ $_POST['person_id'] = $bank_trans["person_id"];
+
+ } else {
+ $_SESSION['pay_items']->reference = $Refs->get_next(0);
+ $_SESSION['pay_items']->tran_date = new_doc_date();
+ if (!is_date_in_fiscalyear($_SESSION['pay_items']->tran_date))
+ $_SESSION['pay_items']->tran_date = end_fiscalyear();
+ $_POST['ref_original'] = -1;
+ }
+
+ $_POST['memo_'] = $_SESSION['pay_items']->memo_;
+ $_POST['ref'] = $_SESSION['pay_items']->reference;
+ $_POST['date_'] = $_SESSION['pay_items']->tran_date;
+
+ //$_SESSION['pay_items'] = &$_SESSION['pay_items'];
+}