$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) {
- $_SESSION['alloc']->person_id = $_POST['customer_id'] = $inv['debtor_no'];
+ if ($inv) {
+ $_POST['customer_id'] = $inv['debtor_no'];
+ $_SESSION['alloc']->set_person($inv['debtor_no'], PT_CUSTOMER);
$_SESSION['alloc']->read();
$_POST['BranchID'] = $inv['branch_code'];
$_POST['DateBanked'] = sql2date($inv['tran_date']);
}
if (!isset($_POST['customer_id'])) {
- $_SESSION['alloc']->person_id = $_POST['customer_id'] = get_global_customer(false);
+ $_POST['customer_id'] = get_global_customer(false);
+ $_SESSION['alloc']->set_person($_POST['customer_id'], PT_CUSTOMER);
$_SESSION['alloc']->read();
+ $dflt_act = get_default_bank_account($_SESSION['alloc']->person_curr);
+ $_POST['bank_account'] = $dflt_act['id'];
}
if (!isset($_POST['DateBanked'])) {
$_POST['DateBanked'] = new_doc_date();
display_notification_centered(_("The customer payment has been successfully entered."));
submenu_print(_("&Print This Receipt"), ST_CUSTPAYMENT, $payment_no."-".ST_CUSTPAYMENT, 'prtopt');
+ submenu_print(_("&Email This Receipt"), ST_CUSTPAYMENT, $payment_no."-".ST_CUSTPAYMENT, null, 1);
submenu_view(_("&View this Customer Payment"), ST_CUSTPAYMENT, $payment_no);
return false;
}
- if (isset($_POST['charge']) && !check_num('charge', 0)) {
+ if (isset($_POST['charge']) && (!check_num('charge', 0) || $_POST['charge'] == $_POST['amount'])) {
display_error(_("The entered amount is invalid or negative and cannot be processed."));
set_focus('charge');
return false;
new_doc_date($_POST['DateBanked']);
$new_pmt = !$_SESSION['alloc']->trans_no;
- //Chaitanya : 13-OCT-2011 - To support Edit feature
- $payment_no = write_customer_payment($_SESSION['alloc']->trans_no, $_POST['customer_id'], $_POST['BranchID'],
- $_POST['bank_account'], $_POST['DateBanked'], $_POST['ref'],
- input_num('amount'), input_num('discount'), $_POST['memo_'], 0, input_num('charge'), input_num('bank_amount', input_num('amount')));
- $_SESSION['alloc']->trans_no = $payment_no;
- $_SESSION['alloc']->write();
+ $payment_no = save_cust_payment($_SESSION['alloc'], get_post('customer_id'), get_post('BranchID'), get_post('bank_account'),
+ get_post('DateBanked'), get_post('ref'), input_num('amount'), input_num('discount'), get_post('memo_'),
+ input_num('charge'), input_num('bank_amount', input_num('amount')));
unset($_SESSION['alloc']);
meta_forward($_SERVER['PHP_SELF'], $new_pmt ? "AddedID=$payment_no" : "UpdatedID=$payment_no");
table_section(1);
-bank_accounts_list_row(_("Into Bank Account:"), 'bank_account', null, true);
-
if ($new)
customer_list_row(_("From Customer:"), 'customer_id', null, false, true);
else {
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 {
$_SESSION['alloc']->set_person($_POST['customer_id'], PT_CUSTOMER);
$_SESSION['alloc']->read();
$_POST['memo_'] = $_POST['amount'] = $_POST['discount'] = '';
- $Ajax->activate('alloc_tbl');
+ if (list_updated('customer_id')) {
+ $dflt_act = get_default_bank_account($_SESSION['alloc']->person_curr);
+ $_POST['bank_account'] = $dflt_act['id'];
+ }
+ $Ajax->activate('_page_body');
}
+bank_accounts_list_row(_("Into Bank Account:"), 'bank_account', null, true);
+
read_customer_data();
set_global_customer($_POST['customer_id']);