$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)
{
$total = 0;
foreach ($taxes as $taxitem)
{
if ($taxitem['included_in_price'])
{
label_row(_("Included") . " " . $taxitem['tax_type_name'] . " (" . $taxitem['rate'] . "%) " .
_("Amount:") . " " . number_format2($taxitem['Value'],user_price_dec()), "", "colspan=$columns align=right", "align=right");
}
else
{
label_row($taxitem['tax_type_name'] . " (" . $taxitem['rate'] . "%)",
number_format2($taxitem['Value'],user_price_dec()), "colspan=$columns align=right", "align=right");
$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;
}
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;
}
}
?>