Added option for using alpha numeric chart of accounts.
! -> Note
$ -> Affected files
+-------------------- 1.11 Stable Released ----------------------
+04-jul-2007 Joe Hunt
+ ! Option for using alpha numeric chart of accounts.
+ $ config.php
+ /gl/manage/gl_accounts.php
+ /gl/includes/db/gl_db_accounts.inc
+ /gl/includes/db/gl_db_bank_trans.inc
+ /gl/includes/db/gl_db_trans.inc
+ /gl/inquiry/gl_trial_balance.inc
+ /admin/db/company_db.inc
+ /inventory/includes/db/items_db.inc
+ /sales/manage/customer_branches.inc
+
04-Jul-2007 Joe Hunt
# Problems retrieving language texts for poEdit in long javascripts
$ /includes/ui/ui_view.inc
$default_dim_required)
{
$sql = "UPDATE ".TB_PREF."company SET
- debtors_act=$debtors_act, pyt_discount_act=$pyt_discount_act,
- creditors_act=$creditors_act, grn_act=$grn_act,
- exchange_diff_act=$exchange_diff_act,
- purch_exchange_diff_act=$purch_exchange_diff_act,
- retained_earnings_act=$retained_earnings_act,
- freight_act=$freight_act,
- default_sales_act=$default_sales_act,
- default_sales_discount_act=$default_sales_discount_act,
- default_prompt_payment_act=$default_prompt_payment_act,
- default_inventory_act=$default_inventory_act,
- default_cogs_act=$default_cogs_act,
- default_adj_act=$default_adj_act,
- default_inv_sales_act=$default_inv_sales_act,
- default_assembly_act=$default_assembly_act,
- payroll_act=$payroll_act,
+ debtors_act='$debtors_act', pyt_discount_act='$pyt_discount_act',
+ creditors_act='$creditors_act', grn_act='$grn_act',
+ exchange_diff_act='$exchange_diff_act',
+ purch_exchange_diff_act='$purch_exchange_diff_act',
+ retained_earnings_act='$retained_earnings_act',
+ freight_act='$freight_act',
+ default_sales_act='$default_sales_act',
+ default_sales_discount_act='$default_sales_discount_act',
+ default_prompt_payment_act='$default_prompt_payment_act',
+ default_inventory_act='$default_inventory_act',
+ default_cogs_act='$default_cogs_act',
+ default_adj_act='$default_adj_act',
+ default_inv_sales_act='$default_inv_sales_act',
+ default_assembly_act='$default_assembly_act',
+ payroll_act='$payroll_act',
allow_negative_stock=$allow_negative_stock,
po_over_receive=$po_over_receive,
po_over_charge=$po_over_charge,
// Main Title
$app_title = "FrontAccounting";
// application version
- $version = "1.1";
+ $version = "1.11";
// Build for development purposes
- $build_version = "21";
+ $build_version = "23";
// Powered by
$power_by = "FrontAccounting";
/* use Audit Trails in GL */
$use_audit_trail = 0;
+
+ /* allow alpha characters in accounts. 0 = numeric, 1 = alpha numeric, 2 = uppercase alpha numeric */
+ $accounts_alpha = 0;
/* default start-up tab (orders/AP/stock/manuf/proj/GL/system) */
$def_app = "orders";
$account_name = db_escape($account_name);
$sql = "UPDATE ".TB_PREF."chart_master SET account_name='$account_name',
account_type=$account_type, account_code2='$account_code2',
- tax_code=$tax_code WHERE account_code = $account_code";
+ tax_code=$tax_code WHERE account_code = '$account_code'";
db_query($sql, "could not update gl account");
}
function delete_gl_account($code)
{
- $sql = "DELETE FROM ".TB_PREF."chart_master WHERE account_code=$code";
+ $sql = "DELETE FROM ".TB_PREF."chart_master WHERE account_code='$code'";
db_query($sql, "could not delete gl account");
}
function get_gl_account($code)
{
- $sql = "SELECT * FROM ".TB_PREF."chart_master WHERE account_code=$code";
+ $sql = "SELECT * FROM ".TB_PREF."chart_master WHERE account_code='$code'";
$result = db_query($sql, "could not get gl account");
return db_fetch($result);
$sql = "INSERT INTO ".TB_PREF."bank_trans (type, trans_no, bank_act, ref,
trans_date, bank_trans_type_id, amount, person_type_id, person_id) ";
- $sql .= "VALUES ($type, $trans_no, $bank_act, '$ref', '$sqlDate', '$bank_trans_type_id',
+ $sql .= "VALUES ($type, $trans_no, '$bank_act', '$ref', '$sqlDate', '$bank_trans_type_id',
$amount_bank, $person_type_id, '$person_id')";
if ($err_msg == "")
function get_gl_trans_value($account, $type, $trans_no)
{
- $sql = "SELECT SUM(amount) FROM ".TB_PREF."gl_trans WHERE account=$account AND type=$type AND type_no=$trans_no";
+ $sql = "SELECT SUM(amount) FROM ".TB_PREF."gl_trans WHERE account='$account' AND type=$type AND type_no=$trans_no";
$result = db_query($sql, "query for gl trans value");
$sql .= ") ";
$sql .= "VALUES ($type, $trans_id, '$date',
- $account, $dimension, $dimension2, '$memo_', $amount_in_home_currency";
+ '$account', $dimension, $dimension2, '$memo_', $amount_in_home_currency";
if ($person_type_id != null)
$sql .= ", $person_type_id, '$person_id'";
$sql .= " AND ".TB_PREF."gl_trans.type_no LIKE '%$trans_no'";
if ($account != null)
- $sql .= " AND ".TB_PREF."gl_trans.account = $account";
+ $sql .= " AND ".TB_PREF."gl_trans.account = '$account'";
if ($dimension > 0)
$sql .= " AND ".TB_PREF."gl_trans.dimension_id = $dimension";
$to = date2sql($to_date);
$sql = "SELECT SUM(amount) FROM ".TB_PREF."gl_trans
- WHERE account='" . $account . "'";
+ WHERE account='$account'";
if ($from_date != "")
$sql .= " AND tran_date > '$from'";
if ($to_date != "")
$to = date2sql($to_date);
$sql = "SELECT SUM(amount) FROM ".TB_PREF."gl_trans
- WHERE account='" . $account . "'";
+ WHERE account='$account'";
if ($from_date != "")
$sql .= " AND tran_date >= '$from'";
if ($to_date != "")
function get_balance($account, $from, $to, $from_incl=true, $to_incl=true) {
$sql = "SELECT SUM(amount) As TransactionSum FROM ".TB_PREF."gl_trans
- WHERE account=$account";
+ WHERE account='$account'";
if ($from)
{
$input_error = 1;
display_error( _("The account name cannot be empty."));
}
- elseif (!is_numeric($_POST['account_code']))
+ elseif (!$accounts_alpha && !is_numeric($_POST['account_code']))
{
- $input_error = 1;
- display_error( _("The account code must be numeric."));
+ $input_error = 1;
+ display_error( _("The account code must be numeric."));
}
if ($input_error != 1)
{
+ if ($accounts_alpha == 2)
+ $_POST['account_code'] = strtoupper($_POST['account_code']);
if ($selected_account)
update_gl_account($_POST['account_code'], $_POST['account_name'], $_POST['account_type'], $_POST['account_code2'], $_POST['tax_code']);
else
{
if ($selected_account == "")
return false;
- $sql= "SELECT COUNT(*) FROM ".TB_PREF."gl_trans WHERE account=$selected_account";
+ $sql= "SELECT COUNT(*) FROM ".TB_PREF."gl_trans WHERE account='$selected_account'";
$result = db_query($sql,"Couldn't test for existing transactions");
$myrow = db_fetch_row($result);
return false;
}
- $sql= "SELECT COUNT(*) FROM ".TB_PREF."company WHERE debtors_act=$selected_account
- OR pyt_discount_act=$selected_account
- OR creditors_act=$selected_account
- OR grn_act=$selected_account
- OR exchange_diff_act=$selected_account
- OR purch_exchange_diff_act=$selected_account
- OR retained_earnings_act=$selected_account
- OR freight_act=$selected_account
- OR default_sales_act=$selected_account
- OR default_sales_discount_act=$selected_account
- OR default_prompt_payment_act=$selected_account
- OR default_inventory_act=$selected_account
- OR default_cogs_act=$selected_account
- OR default_adj_act=$selected_account
- OR default_inv_sales_act=$selected_account
- OR default_assembly_act=$selected_account
- OR payroll_act=$selected_account";
+ $sql= "SELECT COUNT(*) FROM ".TB_PREF."company WHERE debtors_act='$selected_account'
+ OR pyt_discount_act='$selected_account'
+ OR creditors_act='$selected_account'
+ OR grn_act='$selected_account'
+ OR exchange_diff_act='$selected_account'
+ OR purch_exchange_diff_act='$selected_account'
+ OR retained_earnings_act='$selected_account'
+ OR freight_act='$selected_account'
+ OR default_sales_act='$selected_account'
+ OR default_sales_discount_act='$selected_account'
+ OR default_prompt_payment_act='$selected_account'
+ OR default_inventory_act='$selected_account'
+ OR default_cogs_act='$selected_account'
+ OR default_adj_act='$selected_account'
+ OR default_inv_sales_act='$selected_account'
+ OR default_assembly_act='$selected_account'
+ OR payroll_act='$selected_account'";
$result = db_query($sql,"Couldn't test for default company GL codes");
$myrow = db_fetch_row($result);
return false;
}
- $sql= "SELECT COUNT(*) FROM ".TB_PREF."bank_accounts WHERE account_code=$selected_account";
+ $sql= "SELECT COUNT(*) FROM ".TB_PREF."bank_accounts WHERE account_code='$selected_account'";
$result = db_query($sql,"Couldn't test for bank accounts");
$myrow = db_fetch_row($result);
}
$sql= "SELECT COUNT(*) FROM ".TB_PREF."stock_master WHERE
- inventory_account=$selected_account
- OR cogs_account=$selected_account
- OR adjustment_account=$selected_account
- OR sales_account=$selected_account";
+ inventory_account='$selected_account'
+ OR cogs_account='$selected_account'
+ OR adjustment_account='$selected_account'
+ OR sales_account='$selected_account'";
$result = db_query($sql,"Couldn't test for existing stock GL codes");
$myrow = db_fetch_row($result);
return false;
}
- $sql= "SELECT COUNT(*) FROM ".TB_PREF."tax_types WHERE sales_gl_code=$selected_account OR purchasing_gl_code=$selected_account";
+ $sql= "SELECT COUNT(*) FROM ".TB_PREF."tax_types WHERE sales_gl_code='$selected_account' OR purchasing_gl_code='$selected_account'";
$result = db_query($sql,"Couldn't test for existing tax GL codes");
$myrow = db_fetch_row($result);
}
$sql= "SELECT COUNT(*) FROM ".TB_PREF."cust_branch WHERE
- sales_account=$selected_account
- OR sales_discount_account=$selected_account
- OR receivables_account=$selected_account
- OR payment_discount_account=$selected_account";
+ sales_account='$selected_account'
+ OR sales_discount_account='$selected_account'
+ OR receivables_account='$selected_account'
+ OR payment_discount_account='$selected_account'";
$result = db_query($sql,"Couldn't test for existing cust branch GL codes");
$myrow = db_fetch_row($result);
}
$sql= "SELECT COUNT(*) FROM ".TB_PREF."suppliers WHERE
- purchase_account=$selected_account
- OR payment_discount_account=$selected_account
- OR payable_account=$selected_account";
+ purchase_account='$selected_account'
+ OR payment_discount_account='$selected_account'
+ OR payable_account='$selected_account'";
$result = db_query($sql,"Couldn't test for existing suppliers GL codes");
$myrow = db_fetch_row($result);
$sql = "UPDATE ".TB_PREF."stock_master SET long_description='$long_description',
description='$description',
category_id='$category_id',
- sales_account=$sales_account,
- inventory_account=$inventory_account,
- cogs_account=$cogs_account,
- adjustment_account=$adjustment_account,
- assembly_account=$assembly_account,
+ sales_account='$sales_account',
+ inventory_account='$inventory_account',
+ cogs_account='$cogs_account',
+ adjustment_account='$adjustment_account',
+ assembly_account='$assembly_account',
dimension_id=$dimension_id,
dimension2_id=$dimension2_id,
tax_type_id=$tax_type_id
adjustment_account, assembly_account, dimension_id, dimension2_id)
VALUES ('$stock_id', '$description', '$long_description',
'$category_id', $tax_type_id, '$units', '$mb_flag',
- $sales_account, $inventory_account, $cogs_account,
- $adjustment_account, $assembly_account, $dimension_id, $dimension2_id)";
+ '$sales_account', '$inventory_account', '$cogs_account',
+ '$adjustment_account', '$assembly_account', $dimension_id, $dimension2_id)";
db_query($sql, "The item could not be added");
area='" . $_POST['area'] . "',
email='" . $_POST['email'] . "',
tax_group_id=" . $_POST['tax_group_id'] . ",
- sales_account=" . $_POST['sales_account'] . ",
- sales_discount_account=" . $_POST['sales_discount_account'] . ",
- receivables_account=" . $_POST['receivables_account'] . ",
- payment_discount_account=" . $_POST['payment_discount_account'] . ",
+ sales_account='" . $_POST['sales_account'] . "',
+ sales_discount_account='" . $_POST['sales_discount_account'] . "',
+ receivables_account='" . $_POST['receivables_account'] . "',
+ payment_discount_account='" . $_POST['payment_discount_account'] . "',
default_location='" . $_POST['default_location'] . "',
br_post_address = '" . $_POST['br_post_address'] . "',
disable_trans=" . $_POST['disable_trans'] . ",
$_POST['br_address'] . "', '" . $_POST['salesman'] . "', '" .
$_POST['phone'] . "', '" . $_POST['fax'] . "','" .
$_POST['contact_name'] . "', '" . $_POST['area'] . "','" .
- $_POST['email'] . "', " . $_POST['tax_group_id'] . ", " .
- $_POST['sales_account'] . ", " .
- $_POST['receivables_account'] . ", " .
- $_POST['payment_discount_account'] . ", " .
- $_POST['sales_discount_account'] . ", '" .
+ $_POST['email'] . "', " . $_POST['tax_group_id'] . ", '" .
+ $_POST['sales_account'] . "', '" .
+ $_POST['receivables_account'] . "', '" .
+ $_POST['payment_discount_account'] . "', '" .
+ $_POST['sales_discount_account'] . "', '" .
$_POST['default_location'] . "', '" . $_POST['br_post_address'] . "'," . $_POST['disable_trans'] . ", " . $_POST['default_ship_via'] . ")";
}