return false;
$acc = db_escape($selected_account);
- $sql= "SELECT COUNT(*) FROM ".TB_PREF."gl_trans WHERE account=$acc";
- $result = db_query($sql,"Couldn't test for existing transactions");
-
- $myrow = db_fetch_row($result);
- if ($myrow[0] > 0)
+ if (key_in_foreign_table($acc, 'gl_trans', 'account', true))
{
display_error(_("Cannot delete this account because transactions have been created using this account."));
return false;
}
- $sql= "SELECT COUNT(*) FROM ".TB_PREF."company WHERE debtors_act=$acc
- OR pyt_discount_act=$acc
- OR creditors_act=$acc
- OR freight_act=$acc
- OR default_sales_act=$acc
- OR default_sales_discount_act=$acc
- OR default_prompt_payment_act=$acc
- OR default_inventory_act=$acc
- OR default_cogs_act=$acc
- OR default_adj_act=$acc
- OR default_inv_sales_act=$acc
- OR default_assembly_act=$acc";
- $result = db_query($sql,"Couldn't test for default company GL codes");
-
- $myrow = db_fetch_row($result);
- if ($myrow[0] > 0)
+ if (gl_account_in_company_defaults($acc))
{
display_error(_("Cannot delete this account because it is used as one of the company default GL accounts."));
return false;
}
-
- $sql= "SELECT COUNT(*) FROM ".TB_PREF."bank_accounts WHERE account_code=$acc";
- $result = db_query($sql,"Couldn't test for bank accounts");
- $myrow = db_fetch_row($result);
- if ($myrow[0] > 0)
+ if (key_in_foreign_table($acc, 'bank_accounts', 'account_code', true))
{
display_error(_("Cannot delete this account because it is used by a bank account."));
return false;
}
- $sql= "SELECT COUNT(*) FROM ".TB_PREF."stock_master WHERE
- inventory_account=$acc
- OR cogs_account=$acc
- OR adjustment_account=$acc
- OR sales_account=$acc";
- $result = db_query($sql,"Couldn't test for existing stock GL codes");
-
- $myrow = db_fetch_row($result);
- if ($myrow[0] > 0)
+ if (gl_account_in_stock_category($acc))
+ {
+ display_error(_("Cannot delete this account because it is used by one or more Item Categories."));
+ return false;
+ }
+
+ if (gl_account_in_stock_master($acc))
{
display_error(_("Cannot delete this account because it is used by one or more Items."));
return false;
}
- $sql= "SELECT COUNT(*) FROM ".TB_PREF."tax_types WHERE sales_gl_code=$acc OR purchasing_gl_code=$acc";
- $result = db_query($sql,"Couldn't test for existing tax GL codes");
-
- $myrow = db_fetch_row($result);
- if ($myrow[0] > 0)
+ if (gl_account_in_tax_types($acc))
{
display_error(_("Cannot delete this account because it is used by one or more Taxes."));
return false;
}
- $sql= "SELECT COUNT(*) FROM ".TB_PREF."cust_branch WHERE
- sales_account=$acc
- OR sales_discount_account=$acc
- OR receivables_account=$acc
- OR payment_discount_account=$acc";
- $result = db_query($sql,"Couldn't test for existing cust branch GL codes");
-
- $myrow = db_fetch_row($result);
- if ($myrow[0] > 0)
+ if (gl_account_in_cust_branch($acc))
{
display_error(_("Cannot delete this account because it is used by one or more Customer Branches."));
return false;
}
- $sql= "SELECT COUNT(*) FROM ".TB_PREF."suppliers WHERE
- purchase_account=$acc
- OR payment_discount_account=$acc
- OR payable_account=$acc";
- $result = db_query($sql,"Couldn't test for existing suppliers GL codes");
-
- $myrow = db_fetch_row($result);
- if ($myrow[0] > 0)
+ if (gl_account_in_suppliers($acc))
{
display_error(_("Cannot delete this account because it is used by one or more suppliers."));
return false;
}
- $sql= "SELECT COUNT(*) FROM ".TB_PREF."quick_entry_lines WHERE
- dest_id=$acc AND UPPER(LEFT(action, 1)) <> 'T'";
- $result = db_query($sql,"Couldn't test for existing suppliers GL codes");
-
- $myrow = db_fetch_row($result);
- if ($myrow[0] > 0)
+ if (gl_account_in_quick_entry_lines($acc))
{
display_error(_("Cannot delete this account because it is used by one or more Quick Entry Lines."));
return false;
$_POST['account_name'] = $_POST['account_type'] = '';
$_POST['inactive'] = 0;
}
- text_row_ex(_("Account Code:"), 'account_code', 11);
+ text_row_ex(_("Account Code:"), 'account_code', 15);
}
-text_row_ex(_("Account Code 2:"), 'account_code2', 11);
+text_row_ex(_("Account Code 2:"), 'account_code2', 15);
text_row_ex(_("Account Name:"), 'account_name', 60);