include_once($path_to_root . "/reporting/includes/reporting.inc");
$js = "";
-if ($use_popup_windows) {
+if ($SysPrefs->use_popup_windows) {
$js .= get_js_open_window(900, 500);
}
-if ($use_date_picker) {
+if (user_use_date_picker()) {
$js .= get_js_date_picker();
}
add_js_file('payalloc.js');
if (isset($_GET['SInvoice'])) {
// get date and supplier
$inv = get_customer_trans($_GET['SInvoice'], ST_SALESINVOICE);
+ $dflt_act = get_default_bank_account($inv['curr_code']);
+ $_POST['bank_account'] = $dflt_act['id'];
if($inv) {
- $_POST['customer_id'] = $inv['debtor_no'];
+ $_SESSION['alloc']->person_id = $_POST['customer_id'] = $inv['debtor_no'];
+ $_SESSION['alloc']->read();
+ $_POST['BranchID'] = $inv['branch_code'];
$_POST['DateBanked'] = sql2date($inv['tran_date']);
foreach($_SESSION['alloc']->allocs as $line => $trans) {
if ($trans->type == ST_SALESINVOICE && $trans->type_no == $_GET['SInvoice']) {
$un_allocated = $trans->amount - $trans->amount_allocated;
- if($un_allocated){
- $_POST['amount'] = $_SESSION['alloc']->amount =
-// price_format($trans->amount);
- $_SESSION['alloc']->allocs[$line]->current_allocated =
-// $trans->amount;
- price_format($un_allocated);}
+ if ($un_allocated){
+ $_SESSION['alloc']->allocs[$line]->current_allocated = $un_allocated;
+ $_POST['amount'] = $_POST['amount'.$line] = price_format($un_allocated);
+ }
break;
}
}
set_focus('DateBanked');
return false;
} elseif (!is_date_in_fiscalyear($_POST['DateBanked'])) {
- display_error(_("The entered date is not in fiscal year."));
+ display_error(_("The entered date is out of fiscal year or is closed for further data entry."));
set_focus('DateBanked');
return false;
}
return false;
}
if (isset($_POST['charge']) && input_num('charge') > 0) {
- $charge_acct = get_company_pref('bank_charge_act');
+ $charge_acct = get_bank_charge_account($_POST['bank_account']);
if (get_gl_account($charge_acct) == false) {
display_error(_("The Bank Charge Account has not been set in System and General GL Setup."));
set_focus('charge');
// unset($_POST['branch_id']);
$Ajax->activate('BranchID');
}
-//if (isset($_POST['_DateBanked_changed'])) {
-// $Ajax->activate('_ex_rate');
-//}
//----------------------------------------------------------------------------------------------
$_SESSION['alloc'] = new allocation(ST_CUSTPAYMENT,$_POST['trans_no']);
else
{
- $_SESSION['alloc'] = new allocation(ST_CUSTPAYMENT,0);
+ $_SESSION['alloc'] = new allocation(ST_CUSTPAYMENT, $_POST['trans_no']);
$Ajax->activate('alloc_tbl');
}
}
hidden('customer_id', $_POST['customer_id']);
}
+ if (list_updated('customer_id') || ($new && list_updated('bank_account'))) {
+ $_SESSION['alloc']->read();
+ $_POST['memo_'] = $_POST['amount'] = $_POST['discount'] = '';
+ $Ajax->activate('alloc_tbl');
+ }
+
if (db_customer_has_branches($_POST['customer_id'])) {
customer_branches_list_row(_("Branch:"), $_POST['customer_id'], 'BranchID', null, false, true, true);
} else {
end_form();
end_page();
-?>