}
//----------------------------------------------------------------------------------------
-if (isset($_GET['AddedID']))
-{
+if (!isset($_POST['bank_account'])) { // first page call
+ $_SESSION['alloc'] = new allocation(ST_SUPPAYMENT, 0);
+
+ if (isset($_GET['PInvoice'])) {
+ // get date and supplier
+ $inv = get_supp_trans($_GET['PInvoice'], ST_SUPPINVOICE);
+ if($inv) {
+ $_POST['supplier_id'] = $inv['supplier_id'];
+ $_POST['DatePaid'] = sql2date($inv['tran_date']);
+// $_POST['discount'] = price_format(0);
+// $_POST['bank_account'], $_POST['ref']
+ $_POST['memo_'] = $inv['supp_reference'];
+ foreach($_SESSION['alloc']->allocs as $line => $trans) {
+ if ($trans->type == ST_SUPPINVOICE && $trans->type_no == $_GET['PInvoice']) {
+ $_POST['amount'] =
+ $_SESSION['alloc']->amount = price_format($_SESSION['alloc']->allocs[$line]->amount);
+ $_SESSION['alloc']->allocs[$line]->current_allocated =
+ $_SESSION['alloc']->allocs[$line]->amount;
+ break;
+ }
+ }
+ unset($inv);
+ } else
+ display_error(_("Invalid purchase invoice number."));
+
+ }
+}
+if (isset($_GET['AddedID'])) {
$payment_id = $_GET['AddedID'];
display_notification_centered( _("Payment has been sucessfully entered"));
submenu_print(_("&Print This Remittance"), ST_SUPPAYMENT, $payment_id."-".ST_SUPPAYMENT, 'prtopt');
submenu_print(_("&Email This Remittance"), ST_SUPPAYMENT, $payment_id."-".ST_SUPPAYMENT, null, 1);
- display_note(get_gl_view_str(22, $payment_id, _("View the GL &Journal Entries for this Payment")));
+ display_note(get_gl_view_str(ST_SUPPAYMENT, $payment_id, _("View the GL &Journal Entries for this Payment")));
// hyperlink_params($path_to_root . "/purchasing/allocations/supplier_allocate.php", _("&Allocate this Payment"), "trans_no=$payment_id&trans_type=22");
supplier_list_row(_("Payment To:"), 'supplier_id', null, false, true);
- if (!isset($_POST['bank_account'])) // first page call
- $_SESSION['alloc'] = new allocation(ST_SUPPAYMENT, 0);
-
set_global_supplier($_POST['supplier_id']);
bank_accounts_list_row(_("From Bank Account:"), 'bank_account', null, true);