X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fui%2Fui_view.inc;h=0b4f31138de66cae22ae324e81c4f559e2286144;hb=c8145b03ed9754bd9552ccdac38b41b73550a69f;hp=9a9eb0932ed8988373c844462bed9c19c9a641d7;hpb=db719f715b6a732a1c024818ee4d80b6e82258a1;p=fa-stable.git diff --git a/includes/ui/ui_view.inc b/includes/ui/ui_view.inc index 9a9eb093..0b4f3113 100644 --- a/includes/ui/ui_view.inc +++ b/includes/ui/ui_view.inc @@ -50,11 +50,11 @@ function get_gl_view_str($type, $trans_no, $label="", $force=false, $class='', $ { $label = _("GL"); $icon = ICON_GL; - } + } + $url = ($type == ST_WORKORDER && !work_order_is_closed($trans_no)) ? "manufacturing/view/wo_costs_view.php?trans_no=$trans_no" + : "gl/view/gl_trans_view.php?type_id=$type&trans_no=$trans_no"; - return viewer_link($label, - "gl/view/gl_trans_view.php?type_id=$type&trans_no=$trans_no", - $class, $id, $icon); + return viewer_link($label, $url, $class, $id, $icon); } //-------------------------------------------------------------------------------------- @@ -386,10 +386,10 @@ function view_stock_status($stock_id, $description=null, $echo=true) global $path_to_root; if ($description) //hyperlink_params_separate($path_to_root . "/inventory/inquiry/stock_status.php", (user_show_codes()?$stock_id . " - ":"") . $description, "stock_id=$stock_id"); - $preview_str = "". (user_show_codes()?$stock_id . " - ":"") . $description.""; + $preview_str = "". (user_show_codes()?$stock_id . " - ":"") . $description.""; else //hyperlink_params_separate($path_to_root . "/inventory/inquiry/stock_status.php", $stock_id, "stock_id=$stock_id"); - $preview_str = "$stock_id"; + $preview_str = "$stock_id"; if($echo) echo $preview_str; return $preview_str; @@ -423,7 +423,7 @@ function display_debit_or_credit_cells($value, $bold=false) function display_customer_trans_tax_details($tax_items, $columns) { - global $alternative_tax_include_on_docs, $suppress_tax_rates; + global $SysPrefs; $first = true; while ($tax_item = db_fetch($tax_items)) { @@ -431,13 +431,13 @@ function display_customer_trans_tax_details($tax_items, $columns) continue; $tax = number_format2($tax_item['amount'],user_price_dec()); - if (isset($suppress_tax_rates) && $suppress_tax_rates == 1) + if ($SysPrefs->suppress_tax_rates() == 1) $tax_type_name = $tax_item['tax_type_name']; else $tax_type_name = $tax_item['tax_type_name']." (".$tax_item['rate']."%) "; if ($tax_item['included_in_price']) { - if (isset($alternative_tax_include_on_docs) && $alternative_tax_include_on_docs == 1) + if ($SysPrefs->alternative_tax_include_on_docs() == 1) { if ($first) label_row(_("Total Tax Excluded"), number_format2($tax_item['net_amount'], user_price_dec()), @@ -533,14 +533,14 @@ function display_footer_exit($space=2) //-------------------------------------------------------------------------------------- -function display_allocations($alloc_result, $total, $payments=false) +function display_allocations($alloc_result, $total, $title, $show_summary=true) { global $systypes_array; if (!$alloc_result || db_num_rows($alloc_result) == 0) return; - display_heading2(($payments ? _("Payments") : _("Allocations"))); + display_heading2($title); start_table(TABLESTYLE, "width=80%"); @@ -551,7 +551,6 @@ function display_allocations($alloc_result, $total, $payments=false) while ($alloc_row = db_fetch($alloc_result)) { - alt_table_row_color($k); label_cell($systypes_array[$alloc_row['type']]); @@ -559,7 +558,7 @@ function display_allocations($alloc_result, $total, $payments=false) label_cell(sql2date($alloc_row['tran_date'])); $alloc_row['Total'] = round2($alloc_row['Total'], user_price_dec()); $alloc_row['amt'] = round2($alloc_row['amt'], user_price_dec()); - if ($payments && ($alloc_row['type'] == ST_SUPPAYMENT || $alloc_row['type'] == ST_BANKPAYMENT || $alloc_row['type'] == ST_SUPPCREDIT)) + if ($alloc_row['type'] == ST_SUPPAYMENT || $alloc_row['type'] == ST_BANKPAYMENT || $alloc_row['type'] == ST_SUPPCREDIT) $alloc_row['Total'] = -$alloc_row['Total']; amount_cell($alloc_row['Total']); amount_cell($alloc_row['Total'] - $alloc_row['amt']); @@ -572,12 +571,14 @@ function display_allocations($alloc_result, $total, $payments=false) label_cell(_("Total Allocated:"), "align=right colspan=5"); amount_cell($total_allocated); end_row(); - start_row(); - label_cell(_("Left to Allocate:"), "align=right colspan=5"); - $total = round2($total, user_price_dec()); - amount_cell($total - $total_allocated); - end_row(); - + if ($show_summary) + { + start_row(); + label_cell(_("Left to Allocate:"), "align=right colspan=5"); + $total = round2($total, user_price_dec()); + amount_cell($total - $total_allocated); + end_row(); + } end_table(1); } @@ -589,11 +590,11 @@ function display_allocations_from($person_type, $person_id, $type, $type_no, $to { case PT_CUSTOMER : $alloc_result = get_allocatable_to_cust_transactions($person_id, $type_no, $type); - display_allocations($alloc_result, $total); + display_allocations($alloc_result, $total, _("Allocations")); return; case PT_SUPPLIER : $alloc_result = get_allocatable_to_supp_transactions($person_id, $type_no, $type); - display_allocations($alloc_result, $total); + display_allocations($alloc_result, $total, _("Allocations")); return; } } @@ -606,11 +607,11 @@ function display_allocations_to($person_type, $person_id, $type, $type_no, $tota { case PT_CUSTOMER : $alloc_result = get_allocatable_from_cust_transactions($person_id, $type_no, $type); - display_allocations($alloc_result, $total, true); + display_allocations($alloc_result, $total, $type == ST_SALESORDER ? _("Pre-Payments") : _("Payments"), false); return; case PT_SUPPLIER : $alloc_result = get_allocatable_from_supp_transactions($person_id, $type_no, $type); - display_allocations($alloc_result, $total, true); + display_allocations($alloc_result, $total, $type == ST_PURCHORDER ? _("Pre-Payments") : _("Payments"), false); return; } } @@ -646,9 +647,9 @@ function display_quick_entries(&$cart, $id, $base, $type, $descr='') $begin = ""; else $begin = begin_fiscalyear(); // from fiscalyear begin - } + } $base = get_gl_trans_from_to($begin, $cart->tran_date, $qe['base_desc']); - + } if ($descr != '') $qe['description'] .= ': '.$descr; $result = get_quick_entry_lines($id); @@ -657,7 +658,7 @@ function display_quick_entries(&$cart, $id, $base, $type, $descr='') display_error( _("No Quick Entry lines are defined.")); set_focus('totamount'); return 0; - } + } $totrate = 0; while ($row = db_fetch($result)) { @@ -668,7 +669,7 @@ function display_quick_entries(&$cart, $id, $base, $type, $descr='') case "t+": // ditto & increase base amount case "t-": // ditto & reduce base amount if (substr($row['action'],0,1) != 'T') - $totrate += get_tax_type_default_rate($row['dest_id']); + $totrate += get_tax_type_rate($row['dest_id']); } } $first = true; @@ -842,7 +843,7 @@ function price_in_words($amount, $document=0) else $frac = ""; return _number_to_words(intval($amount)) . $frac; -} +} function get_js_open_window($width, $height) { @@ -888,7 +889,7 @@ function reset_focus() function get_js_date_picker() { global $go_debug; - $fpath = company_path().'/js_cache/'.'date_picker.js'; + $fpath = user_js_cache().'/'.'date_picker.js'; if (!file_exists($fpath) || $go_debug) { @@ -1431,4 +1432,36 @@ function payment_link($name, $options) return strtr($link, $patterns); } -?> \ No newline at end of file +function trans_editor_link($type, $trans_no) +{ + global $path_to_root; + + $editor_url = array( + ST_JOURNAL => "/gl/gl_journal.php?ModifyGL=Yes&trans_no=%d&trans_type=%d", + ST_BANKPAYMENT => "/gl/gl_bank.php?ModifyPayment=Yes&trans_no=%d&trans_type=%d", + ST_BANKDEPOSIT => "/gl/gl_bank.php?ModifyDeposit=Yes&trans_no=%d&trans_type=%d", + ST_BANKTRANSFER => "/gl/bank_transfer.php?ModifyTransfer=Yes&trans_no=%d&trans_type=%d", + ST_SALESINVOICE => "/sales/customer_invoice.php?ModifyInvoice=%d", + ST_CUSTCREDIT => "/sales/credit_note_entry.php?ModifyCredit=%d", // only for free hand credit notes (debtors_trans.order_==0) + ST_CUSTPAYMENT => "/sales/customer_payments.php?trans_no=%d", + ST_CUSTDELIVERY => "/sales/customer_delivery.php?ModifyDelivery=%d", +// 16=> Location Transfer, +// 17=> Inventory Adjustment, + ST_SUPPINVOICE => "/purchasing/supplier_invoice.php?ModifyInvoice=%d", + ST_SUPPCREDIT => "/purchasing/supplier_credit.php?ModifyCredit=%d", +// 21=> Supplier Credit Note, +// 22=> Supplier Payment, +// 25=> Purchase Order Delivery, + ST_PURCHORDER => "/purchasing/po_entry_items.php?ModifyOrderNumber=%d", +// 28=> Work Order Issue, +// 29=> Work Order Production", + ST_WORKORDER => "/manufacturing/work_order_entry.php?trans_no=%d", + ST_SALESORDER => "/sales/sales_order_entry.php?ModifyOrderNumber=%d", + ST_SALESQUOTE => "/sales/sales_order_entry.php?ModifyQuotationNumber=%d", + // 35=> Cost Update, + ); + + return !isset($editor_url[$type]) ? '' : + (is_closed_trans($type, $trans_no) ? set_icon(ICON_CLOSED, _('Closed')) : + pager_link(_("Edit"), sprintf($editor_url[$type], $trans_no, $type), ICON_EDIT)); +}