X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=purchasing%2Fsupplier_payment.php;h=c7bedf4dcd16502bd153c201a98e839283b28335;hb=05f197c5d4ca05cd0b476ec367229cfa3107a312;hp=cf05dfd9d9c29acc4e051ae7abc4b0c0b1acbc73;hpb=1571869d54be48452fdbe08f25130972ff0a7b5a;p=fa-stable.git diff --git a/purchasing/supplier_payment.php b/purchasing/supplier_payment.php index cf05dfd9..c7bedf4d 100644 --- a/purchasing/supplier_payment.php +++ b/purchasing/supplier_payment.php @@ -21,9 +21,9 @@ include_once($path_to_root . "/purchasing/includes/purchasing_db.inc"); 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'); @@ -71,16 +71,14 @@ if (!isset($_POST['bank_account'])) { // first page call if (isset($_GET['PInvoice'])) { // get date and supplier - $inv = get_supp_trans($_GET['PInvoice'], ST_SUPPINVOICE); - $dflt_act = get_default_bank_account($inv['curr_code']); - $_POST['bank_account'] = $dflt_act['id']; - if($inv) { + $inv = get_supp_trans($_GET['PInvoice'], $_GET['trans_type']); + 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 == ST_SUPPINVOICE && $trans->type_no == $_GET['PInvoice']) { + 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); @@ -114,6 +112,17 @@ if (isset($_GET['AddedID'])) { //---------------------------------------------------------------------------------------- +function get_default_supplier_payment_bank_account($supplier_id, $date) +{ + $previous_payment = get_supp_payment_before($supplier_id, date2sql($date)); + if ($previous_payment) + { + return $previous_payment['bank_id']; + } + return get_default_supplier_bank_account($supplier_id); +} +//---------------------------------------------------------------------------------------- + function check_inputs() { global $Refs; @@ -202,16 +211,8 @@ function check_inputs() return false; } - if (!$Refs->is_valid($_POST['ref'])) - { - display_error(_("You must enter a reference.")); - set_focus('ref'); - return false; - } - - if (!is_new_reference($_POST['ref'], ST_SUPPAYMENT)) + if (!check_reference($_POST['ref'], ST_SUPPAYMENT)) { - display_error(_("The entered reference is already in use.")); set_focus('ref'); return false; } @@ -237,6 +238,7 @@ function handle_add_payment() new_doc_date($_POST['DatePaid']); $_SESSION['alloc']->trans_no = $payment_id; + $_SESSION['alloc']->date_ = $_POST['DatePaid']; $_SESSION['alloc']->write(); unset($_POST['bank_account']); @@ -267,7 +269,7 @@ if (isset($_POST['ProcessSuppPayment'])) start_form(); - start_outer_table(TABLESTYLE2, "width=60%", 5); + start_outer_table(TABLESTYLE2, "width='60%'", 5); table_section(1); @@ -282,9 +284,12 @@ start_form(); set_global_supplier($_POST['supplier_id']); if (!list_updated('bank_account') && !get_post('__ex_rate_changed')) - $_POST['bank_account'] = get_default_supplier_bank_account($_POST['supplier_id']); - else + { + $_POST['bank_account'] = get_default_supplier_payment_bank_account($_POST['supplier_id'], $_POST['DatePaid']); + } else + { $_POST['amount'] = price_format(0); + } bank_accounts_list_row(_("From Bank Account:"), 'bank_account', null, true); @@ -294,7 +299,9 @@ start_form(); date_row(_("Date Paid") . ":", 'DatePaid', '', true, 0, 0, 0, null, true); - ref_row(_("Reference:"), 'ref', '', $Refs->get_next(ST_SUPPAYMENT)); + ref_row(_("Reference:"), 'ref', '', $Refs->get_next(ST_SUPPAYMENT, null, + array('supplier'=>get_post('supplier_id'), 'date'=>get_post('DatePaid'))), false, ST_SUPPAYMENT); + table_section(3); @@ -306,7 +313,7 @@ start_form(); if ($bank_currency != $supplier_currency) { - amount_row(_("Bank Amount:"), 'bank_amount', null, '', $bank_currency, 2); + amount_row(_("Bank Amount:"), 'bank_amount', null, '', $bank_currency); } amount_row(_("Bank Charge:"), 'charge', null, '', $bank_currency); @@ -318,7 +325,7 @@ start_form(); show_allocatable(false); div_end(); - start_table(TABLESTYLE, "width=60%"); + start_table(TABLESTYLE, "width='60%'"); amount_row(_("Amount of Discount:"), 'discount', null, '', $supplier_currency); amount_row(_("Amount of Payment:"), 'amount', null, '', $supplier_currency); textarea_row(_("Memo:"), 'memo_', null, 22, 4); @@ -329,4 +336,3 @@ start_form(); end_form(); end_page(); -?>