# Accounting

### Allow **Duplicate Cheque Numbers**

**Description:** Enabling this setting allows users to enter duplicate cheque numbers per bank account for multiple cheques when writing a cheque payment.

**Setting:** Enable or disable this config as per your preference.

### **Post Transactions in Filed Tax Period**

**Description:** Enabling this config allows the transactions to be posted in the tax filed period.

{% hint style="warning" %}
Be cautious when enabling this setting, as posting a transaction in a filed period may generate tax and sale exception amounts if tax exceptions are enabled using the app config.
{% endhint %}

**Setting:** Enable or disable this config as per your preference.

### **Post Transactions in Closed Financial Period**

**Description:** Enabling this config allows the transactions to be posted in a closed financial period.

{% hint style="warning" %}
Use extreme caution when enabling this setting. Posting transactions in a closed financial period can generate a variance in the fiscal year-end financial amounts, potentially causing the balance sheet to be out of balance. Reclosing the fiscal period will be required to correct these issues.
{% endhint %}

**Setting:** Enable or disable this config as per your preference.

### **Miscellaneous Charge Income Account**

**Description:** This config allows you to select the income account for the miscellaneous charge item. Miscellaneous Charge is used in opening balance transactions.

**Setting:** Select the income account for the miscellaneous charge item.

### **Miscellaneous Charge Expense Account**

**Description:** This config allows you to select the expense account for the miscellaneous charge item. Miscellaneous Charge is used in opening balance transactions.

**Setting:** Select the expense account for the miscellaneous charge item.

### **Restrict defaulter customer sales**

**Description:** This setting allows users to restrict defaulter customers from creating sales orders and invoices. A customer is flagged as a defaulter if they have unpaid invoices past their due date or if their total outstanding balance, including unpaid invoices and pending sales orders, exceeds their credit limit.&#x20;

**Dropdown for Applicable Modules:**

* Create/Update Estimate
* Create/Update Sales Order (SO)
* Release Sales Order (SO)
* Create Wave
* Pick/Close/Print Wave
* Ship Order
* Create/Update Invoice
* Create/Update Sales Receipt

**Setting:** Select options from the dropdown as per your preference.

{% hint style="info" %}
This config will only work when at least one option is selected in the app config "Criteria for Restricting Defaulter Customers".
{% endhint %}

### Non-Claimable Tax Expense Account

**Description:** This setting allows you to select an expense account for non-claimable tax transactions. For non-claimable taxes incurred during purchases, the amount will be entered as an expense. Choose the account that will hold this non-claimable tax amount

**Setting:** Select the expense account from the available options.

### Disable Auto Exchange Rate Update

**Description:** If this setting is enabled, it disables the daily auto-updating of exchange rates based on the API service. Users will need to manually update exchange rates using the Exchange Rates module.

**Setting:** Enable or disable this config as per your preference.

### Show Balance in Chart of Accounts

**Description:** This setting adds a balance column to the chart of accounts table.

{% hint style="warning" %}
Enabling this setting may slow down the loading of the chart of accounts.
{% endhint %}

**Setting:** Enable or disable this config as per your preference.

### Allow All Accounts in Item Expense Account

**Description:** This setting allows all accounts of applicable account types to be selected in the item expense account selection. Otherwise, it only shows accounts of the primary type: expense.

**Setting:** Enable or disable this config as per your preference.

{% hint style="warning" %}
Use this setting with caution as it may impact the financial expense reporting of the item.
{% endhint %}

### **Use Last Non Zero Average Cost**

**Description:** When this setting is ON, the system will use the last non-zero average cost where needed in transactions instead of the actual average cost.

**Setting:** Enable or disable this config as per your preference.

{% hint style="warning" %}
This setting should not be changed without proper understanding. Please consult your accountant or support team for more information.
{% endhint %}

### Default Customer Refund Account

**Description:** This config allows users to select the account that will be used as the default refund account for Credit Memo, Customer Deposit, and Invoice Payment.

**Setting:** Select the account you want to designate as the default refund account. This account will automatically be used for recording refunds.

### Enable Accrual Transaction for Third Party Carrier Shipping

**Description:** If this setting is on, the "prepaid" and "prepaid and billed" shipping terms will add shipping accrual records (debit/credit) to GL transactions using the shipping expense and shipping accrual account associated with the carrier used. This means that third-party shipping will be accrued as a liability that can be paid to the vendor attached to the carrier.

**Setting:** Enable or disable this config as per your preference.

{% hint style="info" %}
All the liabilities accrued using this workflow will be summed up and listed in the "Liabilities to Bill" module, which can be converted to bills as per carrier invoices.
{% endhint %}

### **Exchange Rate Decimal Precision**

**Description:** This config allows you to determine the decimal precision for the exchange rates when updated using API. For instance, if you set "6 Decimals" as the decimal precision, the exchange rate will be recorded up to 6 decimal digits. The default value is 2 decimal places.&#x20;

**Setting:** Select the decimal precision from the available options as preferred.&#x20;

{% hint style="info" %}
This setting is only applicable to automated daily exchange rates updated using API service and will not apply to the manually entered exchange rates in various modules of the application.
{% endhint %}

### **Use Days in Advance for Recurring Bills**

**Description:** When this setting is enabled, it allows recurring bills to be generated a specified number of days in advance. A "Days In Advance" field will be added to the 'Recurring Transactions' screen. The system calculates the next occurrence date by adding the specified days in advance if the setting is enabled; otherwise, it uses the provided date.

**Setting:** Enable or disable this config as per your preference.

### Tax Revenue Income Account Types

**Description:** This setting allows you to specify which income account types should be included in the calculation of gross and taxable revenue within the tax preparation module. If no account types are selected, all accounts classified under the primary type "Income" will be considered by default.&#x20;

**Setting:** Select the appropriate income account types to ensure accurate tax revenue calculations.

### **Auto Create Bank Reconcile Rule**

**Description:** When this setting is enabled, this will auto create bank reconcile rule while creating a journal entry using reconcile module if matching rule not found.

**Setting:** Enable or disable this config as per your preference.

### **Criteria for Restricting Defaulter Customers**

**Description:** This setting allows you to choose the criteria to determine whether a customer is considered a defaulter and subject to restrictions.

The config offers the following options:

* **Credit Limit**: Customers exceeding their assigned credit limit will be marked as defaulters.
* **Overdue Invoices:** Customers with unpaid invoices past the due date will be flagged as defaulters.

**Setting:** Select the criteria on which a customer is flagged as a defaulter and subject to restrictions in transaction processing.

### **Clearing Inventory Account for Vendor RMA**

**Description:** This configuration allows users to select the default clearing account used for inventory adjustments and financial transactions generated during the Vendor RMA process.&#x20;

**Setting:** Select the account to be used as the default clearing account for Vendor RMA transactions.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.xorosoft.com/xoroerp-1/configuration/application/app-config/accounting.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
