$label"; else $preview_str = "$label"; } else $preview_str = $label; return $preview_str; } //-------------------------------------------------------------------------------------- function get_gl_view_str($type, $trans_no, $label="", $force=false) { global $path_to_root, $use_popup_windows; if (!$force && !user_show_gl_info()) return ""; if ($label == "") $label = _("GL"); if ($use_popup_windows) $gl_view = "$label"; else $gl_view = "$label"; return $gl_view; } //-------------------------------------------------------------------------------------- function get_gl_view_str_cell($type, $trans_no, $label="") { $str = get_gl_view_str($type, $trans_no, $label); if ($str != "") return "$str"; } //-------------------------------------------------------------------------------------- function get_customer_trans_view_str($type, $trans_no, $label="") { global $path_to_root, $use_popup_windows; $viewer = ""; if ($type == 10) $viewer = "view_invoice.php"; elseif ($type == 11) $viewer = "view_credit.php"; elseif ($type == 12) $viewer = "view_receipt.php"; elseif ($type == 13) $viewer = "view_dispatch.php"; elseif ($type == 30) $viewer = "view_sales_order.php"; else return null; if(!is_array($trans_no)) $trans_no = array($trans_no); $lbl = $label; $preview_str = ''; foreach($trans_no as $trans) { if ($label == "") $lbl = $trans; if($preview_str!='') $preview_str .= ','; if ($viewer != "") { if ($use_popup_windows) $preview_str .= "$lbl"; else $preview_str .= "$lbl"; } else $preview_str .= $lbl; } return $preview_str; } //-------------------------------------------------------------------------------------- function get_banking_trans_view_str($type, $trans_no, $label="") { global $path_to_root, $use_popup_windows; $viewer = ""; if ($type == 4) $viewer = "bank_transfer_view.php"; elseif ($type == 1) $viewer = "gl_payment_view.php"; elseif ($type == 2) $viewer = "gl_deposit_view.php"; elseif ($type == 0) $viewer = ""; else return null; if ($label == "") $label = $trans_no; if ($viewer != "") { if ($use_popup_windows) $preview_str = "$label"; else $preview_str = "$label"; } else $preview_str = $label; return $preview_str; } //-------------------------------------------------------------------------------------- function get_inventory_trans_view_str($type, $trans_no, $label="") { global $path_to_root, $use_popup_windows; $viewer = ""; if ($type == systypes::inventory_adjustment()) $viewer = "view_adjustment.php"; elseif ($type == systypes::location_transfer()) $viewer = "view_transfer.php"; else return null; if ($label == "") $label = $trans_no; if ($viewer != "") { if ($use_popup_windows) $preview_str = "$label"; else $preview_str = "$label"; } else $preview_str = $label; return $preview_str; } //-------------------------------------------------------------------------------------- function get_manufacturing_trans_view_str($type, $trans_no, $label="") { global $path_to_root, $use_popup_windows; $viewer = ""; if ($type == 28) $viewer = "wo_issue_view.php"; elseif ($type == 29) $viewer = "wo_production_view.php"; elseif ($type == systypes::work_order()) $viewer = "work_order_view.php"; else return null; if ($label == "") $label = $trans_no; if ($viewer != "") { if ($use_popup_windows) $preview_str = "$label"; else $preview_str = "$label"; } else $preview_str = $label; return $preview_str; } //-------------------------------------------------------------------------------------- function get_dimensions_trans_view_str($type, $trans_no, $label="") { global $path_to_root, $use_popup_windows; $viewer = ""; if ($type == 40) $viewer = "view_dimension.php"; else return null; if ($label == "") $label = $trans_no; if ($viewer != "") { if ($use_popup_windows) $preview_str = "$label"; else $preview_str = "$label"; } else $preview_str = $label; return $preview_str; } //-------------------------------------------------------------------------------------- function get_trans_view_str($type, $trans_no, $label="") { $view_str = get_customer_trans_view_str($type, $trans_no, $label); if ($view_str != null) return $view_str; $view_str = get_supplier_trans_view_str($type, $trans_no, $label); if ($view_str != null) return $view_str; $view_str = get_banking_trans_view_str($type, $trans_no, $label); if ($view_str != null) return $view_str; $view_str = get_inventory_trans_view_str($type, $trans_no, $label); if ($view_str != null) return $view_str; $view_str = get_manufacturing_trans_view_str($type, $trans_no, $label); if ($view_str != null) return $view_str; $view_str = get_dimensions_trans_view_str($type, $trans_no, $label); if ($view_str != null) return $view_str; return null; } //-------------------------------------------------------------------------------------- function exchange_rate_display($from_currency, $to_currency, $date_, $buttons=true) { if ($from_currency != $to_currency) { if ($buttons && isset($_POST['get_rate'])) { $comp_currency = get_company_currency(); if ($from_currency == $comp_currency) $currency = $to_currency; else $currency = $from_currency; $rate = get_ecb_rate($currency); if (get_date_exchange_rate($currency, $date_)) update_exchange_rate($currency, $date_, $rate, $rate); else add_exchange_rate($currency, $date_, $rate, $rate); if ($from_currency == $comp_currency) $rate = 1 / $rate; } else $rate = get_exchange_rate_from_to($to_currency, $from_currency, $date_); $rate = number_format2($rate, user_exrate_dec()); label_row(_("Exchange Rate:"),"1 " . $from_currency . " = " . $rate . " " . $to_currency . ($buttons?" " . submit('get_rate',_("Get"), false):"")); } } //-------------------------------------------------------------------------------------- function is_voided_display($type, $id, $label) { global $table_style; $void_entry = get_voided_entry($type, $id); if ($void_entry == null) return false; start_table("width=50% $table_style"); echo "$label
"; echo "" . _("Date Voided:") . " " . sql2date($void_entry["date_"]) . "
"; if (strlen($void_entry["memo_"]) > 0) echo "
" . _("Memo:") . " " . $void_entry["memo_"] . "
"; echo ""; end_table(1); return true; } //-------------------------------------------------------------------------------------- function comments_display_row($type, $id) { $comments = get_comments($type, $id); if ($comments and db_num_rows($comments)) { echo ""; while ($comment = db_fetch($comments)) { echo $comment["memo_"] . "
"; } echo ""; } } //-------------------------------------------------------------------------------------- function get_comments_string($type, $type_no) { $str_return = ""; $result = get_comments($type, $type_no); while ($comment = db_fetch($result)) { if (strlen($str_return)) $str_return = $str_return . " \n"; $str_return = $str_return . $comment["memo_"]; } return $str_return; } //-------------------------------------------------------------------------------------- function view_stock_status($stock_id, $description=null) { 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.""; else //hyperlink_params_separate($path_to_root . "/inventory/inquiry/stock_status.php", $stock_id, "stock_id=$stock_id"); $preview_str = "$stock_id"; echo $preview_str; } function view_stock_status_cell($stock_id, $description=null) { echo ""; view_stock_status($stock_id, $description); echo ""; } //-------------------------------------------------------------------------------------- function display_debit_or_credit_cells($value) { if ($value > 0) { amount_cell($value); label_cell(""); } elseif ($value < 0) { label_cell(""); amount_cell(abs($value)); } else { //label_cell(""); amount_cell(0); label_cell(""); } } //-------------------------------------------------------------------------------------- function display_customer_trans_tax_details($tax_items, $columns) { while ($tax_item = db_fetch($tax_items)) { $tax = number_format2($tax_item['amount'],user_price_dec()); if ($tax_item['included_in_price']) label_row(_("Included") . " " . $tax_item['tax_type_name'] . " (" . $tax_item['rate'] . "%) " . _("Amount") . ": $tax", "", "colspan=$columns align=right", "align=right"); else label_row($tax_item['tax_type_name'] . " (" . $tax_item['rate'] . "%)", $tax, "colspan=$columns align=right", "align=right"); } } //-------------------------------------------------------------------------------------- function display_supp_trans_tax_details($tax_items, $columns) { while ($tax_item = db_fetch($tax_items)) { $tax = number_format2(abs($tax_item['amount']),user_price_dec()); if ($tax_item['included_in_price']) label_row(_("Included") . " " . $tax_item['tax_type_name'] . " (" . $tax_item['rate'] . "%) " . _("Amount:") . ": $tax", "colspan=$columns align=right", "align=right"); else label_row($tax_item['tax_type_name'] . " (" . $tax_item['rate'] . "%)", $tax, "colspan=$columns align=right", "align=right"); } } //-------------------------------------------------------------------------------------- function display_edit_tax_items($taxes, $columns, $tax_included, $leftspan=0) { $total = 0; foreach ($taxes as $taxitem) { if ($tax_included) { label_row(_("Included") . " " . $taxitem['tax_type_name'] . " (" . $taxitem['rate'] . "%) " . _("Amount:") . " " . number_format2($taxitem['Value'],user_price_dec()), "", "colspan=$columns align=right", "align=right",$leftspan); } else { label_row($taxitem['tax_type_name'] . " (" . $taxitem['rate'] . "%)", number_format2($taxitem['Value'],user_price_dec()), "colspan=$columns align=right", "align=right",$leftspan); $total += $taxitem['Value']; } } return $total; } //-------------------------------------------------------------------------------------- function display_footer_exit() { global $path_to_root; br(2); end_page(); exit; } //-------------------------------------------------------------------------------------- function display_allocations($alloc_result, $total) { global $table_style; if (!$alloc_result || db_num_rows($alloc_result) == 0) return; display_heading2(_("Allocations")); start_table("$table_style width=80%"); $th = array( _("Type"), _("Number"), _("Date"), _("Total Amount"), _("Left to Allocate"), _("This Allocation")); table_header($th); $k = $total_allocated = 0; while ($alloc_row = db_fetch($alloc_result)) { alt_table_row_color($k); label_cell(systypes::name($alloc_row['type'])); label_cell(get_trans_view_str($alloc_row['type'],$alloc_row['trans_no'])); label_cell(sql2date($alloc_row['tran_date'])); amount_cell($alloc_row['Total']); //amount_cell($alloc_row['Total'] - $alloc_row['PrevAllocs'] - $alloc_row['amt']); amount_cell($alloc_row['Total'] - $alloc_row['amt']); amount_cell($alloc_row['amt']); end_row(); $total_allocated += $alloc_row['amt']; } start_row(); 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"); amount_cell($total - $total_allocated); end_row(); end_table(1); } //-------------------------------------------------------------------------------------- function display_allocations_from($person_type, $person_id, $type, $type_no, $total) { switch ($person_type) { case payment_person_types::customer() : $alloc_result = get_allocatable_to_cust_transactions($person_id, $type_no, $type); display_allocations($alloc_result, $total); return; case payment_person_types::supplier() : $alloc_result = get_allocatable_to_supp_transactions($person_id, $type_no, $type); display_allocations($alloc_result, $total); return; } } function get_js_go_back() { $js = "\n\n"; return $js; } function get_js_open_window($width, $height) { $js = "\n\n"; return $js; } function get_js_form_entry($edit_name, $sel_name, $next_name) { $js = "\n\n"; return $js; } function get_js_set_focus($name) { $js = "\n\n"; return $js; } function get_js_png_fix() { $js = "\n"; return $js; } function get_js_date_picker() { global $dateseps, $date_system; $how = user_date_format(); // 0 = us/ca, 1 = eu, au, nz, 2 = jp, sw $sep = $dateseps[user_date_sep()]; // date separator $wstart = (($date_system == 1 || $date_system == 2) ? 6 : ($how == 0 ? 0 : 1)); // weekstart (sun = 0, mon = 1) $months = array(_("January"),_("February"),_("March"),_("April"),_("May"),_("June"),_("July"),_("August"),_("September"),_("October"),_("November"),_("December")); $wdays = array(_("Su"),_("Mo"),_("Tu"),_("We"),_("Th"),_("Fr"),_("Sa")); $back = _("Back"); if ($date_system == 1) list($cyear, $cmon, $cday) = gregorian_to_jalali(date("Y"), date("n"), date("j")); else if ($date_system == 2) list($cyear, $cmon, $cday) = gregorian_to_islamic(date("Y"), date("n"), date("j")); $js = " "; $js .= " "; return $js; } // // Javascript conversions to/from user numeric format. // function add_js_user_num() { global $thoseps, $decseps; $ts = $thoseps[user_tho_sep()]; $ds = $decseps[user_dec_sep()]; $js = ""; add_js_source($js); } function add_js_allocate() { $source = ""; add_js_user_num(); add_js_source($source); } function alert($msg) { echo "\n\n"; } if (!function_exists('_vd')) { function _vd($mixed, $title = '', $exit = false) { // Only the site admin is able to proceed here. echo (!empty($title) ? ($title .':') : '') .'
';
    	var_dump($mixed);
    	echo "
\n"; if ($exit) exit; } } ?>