+if (!isset($_POST['bank_account'])) { // first page call
+ $_SESSION['alloc'] = new allocation(ST_SUPPAYMENT, 0, get_post('supplier_id'));
+
+ if (isset($_GET['PInvoice'])) {
+ $supp = isset($_POST['supplier_id']) ? $_POST['supplier_id'] : null;
+ // get date and supplier
+ $inv = get_supp_trans($_GET['PInvoice'], $_GET['trans_type'], $supp);
+ if ($inv) {
+ $_SESSION['alloc']->person_id = $_POST['supplier_id'] = $inv['supplier_id'];
+ $_SESSION['alloc']->read();
+ $_POST['DatePaid'] = sql2date($inv['tran_date']);
+ $_POST['memo_'] = $inv['supp_reference'];
+ foreach($_SESSION['alloc']->allocs as $line => $trans) {
+ if ($trans->type == $_GET['trans_type'] && $trans->type_no == $_GET['PInvoice']) {
+ $un_allocated = abs($trans->amount) - $trans->amount_allocated;
+ $_SESSION['alloc']->amount = $_SESSION['alloc']->allocs[$line]->current_allocated = $un_allocated;
+ $_POST['amount'] = $_POST['amount'.$line] = price_format($un_allocated);
+ break;
+ }
+ }
+ unset($inv);
+ } else
+ display_error(_("Invalid purchase invoice number."));
+ }
+}
+if (isset($_GET['AddedID'])) {