X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=sales%2Fcustomer_payments.php;h=f314b9889b250f05289022009bdeaa913de51644;hb=c7fa25a75b6a5c51aac91dec186217b134d7bcbc;hp=10742c88dac54381fc360a932bd108ab593dfc98;hpb=8ffddf50ffbe93672c769e2cf0501d0f9125e2a0;p=fa-stable.git diff --git a/sales/customer_payments.php b/sales/customer_payments.php index 10742c88..f314b988 100644 --- a/sales/customer_payments.php +++ b/sales/customer_payments.php @@ -51,8 +51,9 @@ if (!isset($_POST['bank_account'])) { // first page call $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']); @@ -81,8 +82,11 @@ if (list_updated('BranchID')) { } 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(); @@ -170,7 +174,7 @@ function can_process() 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; @@ -184,13 +188,6 @@ function can_process() } } -// if (isset($_POST['_ex_rate']) && !check_num('_ex_rate', 0.000001)) -// { -// display_error(_("The exchange rate must be numeric and greater than zero.")); -// set_focus('_ex_rate'); -// return false; -// } - if (@$_POST['discount'] == "") { $_POST['discount'] = 0; @@ -202,7 +199,6 @@ function can_process() return false; } - //if ((input_num('amount') - input_num('discount') <= 0)) { if (input_num('amount') <= 0) { display_error(_("The balance of the amount and discount is zero or negative. Please enter valid amounts.")); set_focus('discount'); @@ -247,6 +243,7 @@ if (get_post('AddPaymentItem') && can_process()) { 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']->date_ = $_POST['DateBanked']; $_SESSION['alloc']->write(); unset($_SESSION['alloc']); @@ -263,8 +260,8 @@ function read_customer_data() $_POST['HoldAccount'] = $myrow["dissallow_invoices"]; $_POST['pymt_discount'] = $myrow["pymt_discount"]; - //Chaitanya : 13-OCT-2011 - To support Edit feature - //If page is called first time and New entry fetch the nex reference number + // To support Edit feature + // If page is called first time and New entry fetch the nex reference number if (!$_SESSION['alloc']->trans_no && !isset($_POST['charge'])) $_POST['ref'] = $Refs->get_next(ST_CUSTPAYMENT, null, array( 'customer' => get_post('customer_id'), 'date' => get_post('DateBanked'))); @@ -273,7 +270,7 @@ function read_customer_data() //---------------------------------------------------------------------------------------------- $new = 1; -//Chaitanya : 13-OCT-2011 - To support Edit feature +// To support Edit feature if (isset($_GET['trans_no']) && $_GET['trans_no'] > 0 ) { $_POST['trans_no'] = $_GET['trans_no']; @@ -307,91 +304,89 @@ if (isset($_GET['trans_no']) && $_GET['trans_no'] > 0 ) $new = !$_SESSION['alloc']->trans_no; start_form(); - hidden('trans_no'); - - start_outer_table(TABLESTYLE2, "width='60%'", 5); +hidden('trans_no'); - table_section(1); +start_outer_table(TABLESTYLE2, "width='60%'", 5); - bank_accounts_list_row(_("Into Bank Account:"), 'bank_account', null, true); +table_section(1); - if ($new) - customer_list_row(_("From Customer:"), 'customer_id', null, false, true); - else { - label_cells(_("From Customer:"), $_SESSION['alloc']->person_name, "class='label'"); - hidden('customer_id', $_POST['customer_id']); - } +if ($new) + customer_list_row(_("From Customer:"), 'customer_id', null, false, true); +else { + label_cells(_("From Customer:"), $_SESSION['alloc']->person_name, "class='label'"); + 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 { + hidden('BranchID', ANY_NUMERIC); +} - if (db_customer_has_branches($_POST['customer_id'])) { - customer_branches_list_row(_("Branch:"), $_POST['customer_id'], 'BranchID', null, false, true, true); - } else { - hidden('BranchID', ANY_NUMERIC); +if (list_updated('customer_id') || ($new && list_updated('bank_account'))) { + $_SESSION['alloc']->set_person($_POST['customer_id'], PT_CUSTOMER); + $_SESSION['alloc']->read(); + $_POST['memo_'] = $_POST['amount'] = $_POST['discount'] = ''; + 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'); +} - if (list_updated('customer_id') || ($new && list_updated('bank_account'))) { - $_SESSION['alloc']->set_person($_POST['customer_id'], PT_CUSTOMER); - $_SESSION['alloc']->read(); - $_POST['memo_'] = $_POST['amount'] = $_POST['discount'] = ''; - $Ajax->activate('alloc_tbl'); - } +bank_accounts_list_row(_("Into Bank Account:"), 'bank_account', null, true); - read_customer_data(); +read_customer_data(); - set_global_customer($_POST['customer_id']); - if (isset($_POST['HoldAccount']) && $_POST['HoldAccount'] != 0) - display_warning(_("This customer account is on hold.")); - $display_discount_percent = percent_format($_POST['pymt_discount']*100) . "%"; +set_global_customer($_POST['customer_id']); +if (isset($_POST['HoldAccount']) && $_POST['HoldAccount'] != 0) + display_warning(_("This customer account is on hold.")); +$display_discount_percent = percent_format($_POST['pymt_discount']*100) . "%"; - table_section(2); +table_section(2); - date_row(_("Date of Deposit:"), 'DateBanked', '', true, 0, 0, 0, null, true); +date_row(_("Date of Deposit:"), 'DateBanked', '', true, 0, 0, 0, null, true); - ref_row(_("Reference:"), 'ref','' , null, '', ST_CUSTPAYMENT); +ref_row(_("Reference:"), 'ref','' , null, '', ST_CUSTPAYMENT); - table_section(3); +table_section(3); - $comp_currency = get_company_currency(); - $cust_currency = $_SESSION['alloc']->set_person($_POST['customer_id'], PT_CUSTOMER); - if (!$cust_currency) - $cust_currency = $comp_currency; - $_SESSION['alloc']->currency = $bank_currency = get_bank_account_currency($_POST['bank_account']); +$comp_currency = get_company_currency(); +$cust_currency = $_SESSION['alloc']->set_person($_POST['customer_id'], PT_CUSTOMER); +if (!$cust_currency) + $cust_currency = $comp_currency; +$_SESSION['alloc']->currency = $bank_currency = get_bank_account_currency($_POST['bank_account']); - if ($cust_currency != $bank_currency) - { - amount_row(_("Payment Amount:"), 'bank_amount', null, '', $bank_currency); - } +if ($cust_currency != $bank_currency) +{ + amount_row(_("Payment Amount:"), 'bank_amount', null, '', $bank_currency); +} - amount_row(_("Bank Charge:"), 'charge', null, '', $bank_currency); +amount_row(_("Bank Charge:"), 'charge', null, '', $bank_currency); - end_outer_table(1); +end_outer_table(1); - div_start('alloc_tbl'); - show_allocatable(false); - div_end(); +div_start('alloc_tbl'); +show_allocatable(false); +div_end(); - start_table(TABLESTYLE, "width='60%'"); +start_table(TABLESTYLE, "width='60%'"); - label_row(_("Customer prompt payment discount :"), $display_discount_percent); +label_row(_("Customer prompt payment discount :"), $display_discount_percent); - amount_row(_("Amount of Discount:"), 'discount', null, '', $cust_currency); +amount_row(_("Amount of Discount:"), 'discount', null, '', $cust_currency); - amount_row(_("Amount:"), 'amount', null, '', $cust_currency); +amount_row(_("Amount:"), 'amount', null, '', $cust_currency); - textarea_row(_("Memo:"), 'memo_', null, 22, 4); - end_table(1); +textarea_row(_("Memo:"), 'memo_', null, 22, 4); +end_table(1); - if ($new) - submit_center('AddPaymentItem', _("Add Payment"), true, '', 'default'); - else - submit_center('AddPaymentItem', _("Update Payment"), true, '', 'default'); +if ($new) + submit_center('AddPaymentItem', _("Add Payment"), true, '', 'default'); +else + submit_center('AddPaymentItem', _("Update Payment"), true, '', 'default'); - br(); +br(); end_form(); end_page();