> For the complete documentation index, see [llms.txt](https://docs.xorosoft.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.xorosoft.com/xoroerp-1/accounting/journal-entry/creating-journal-entries.md).

# Creating Journal Entries

Creating a journal entry involves entering the dates of the transactions, the accounts affected by the transaction, and specifying the debit and credit amounts associated with each account. By doing so, you can effectively record a financial transaction. This structured approach ensures the comprehensive documentation of each transaction, facilitating accurate financial reporting and analysis.

### Entering the Journal Entry

To create a journal entry, begin by entering the header-level information, such as the posting date, currency, exchange rate, and project/class.

{% hint style="info" %}
To create a journal entry, go to Menu > Accounting > Journal Entry
{% endhint %}

<figure><img src="/files/DdShPkc30MQIPYNX8H5X" alt=""><figcaption></figcaption></figure>

#### Journal Entry Header Fields

<table><thead><tr><th width="193">Field</th><th>Description</th></tr></thead><tbody><tr><td>Posting Date</td><td>Enter the posting date of the journal entry. Accounts in the entry will record their transactions on this date.</td></tr><tr><td>Currency</td><td>Enter the currency of the entry. The amount entered into the credit and debit fields will be of this currency.</td></tr><tr><td>Exchange Rate</td><td>If the currency is not home currency, the exchange rate can be entered here. In the case of home currency, this will be "1".</td></tr><tr><td>Reference Number</td><td>A reference number for the journal entry can be entered here.</td></tr><tr><td>Memo</td><td>This field allows you to add any additional information related to the journal entry.</td></tr><tr><td>Project/Class</td><td>Select a project or class to associate this journal entry with.</td></tr></tbody></table>

### Adding **Journal Entry Lines**

Once the basics are set, you can proceed to add lines to the journal entry, which entails selecting the accounts and the associated amounts, along with the entity (if required). You can also specify if you want to create an adjusting or reversing entry or a home currency adjustment.

#### **Journal Entry Lines Fields**

<table><thead><tr><th width="192">Field</th><th>Description</th></tr></thead><tbody><tr><td>Variance</td><td>This field shows the difference between the total debits and the total credits entered (<em><strong>Variance = Total Debits - Total Credits</strong></em>). <br>For a journal entry to be considered balanced and accurate, the variance must be equal to zero. This means that the sum of debits must exactly match the sum of credits.</td></tr><tr><td>Amount Type</td><td>This field allows you to select whether the entered amount is inclusive or exclusive of taxes. Tax Exclusive applies any taxes (if selected) on the “Amount” field. Tax Inclusive already includes the taxes (if selected) in the “Amount” field.</td></tr><tr><td>Account</td><td>This field allows you to select an account for this transaction line. If an AP account is chosen, a bill or vendor credit transaction will automatically be generated, depending on the amount. If an AR account is chosen, an invoice or credit memo transaction will be automatically be generated, depending on the amount.</td></tr><tr><td>Memo</td><td>This field allows you to enter any additional information for the transaction line.</td></tr><tr><td>Entry Type*</td><td>This field allows you to select the type of transaction to add to the journal entry, debit, or credit.</td></tr><tr><td>Amount</td><td>Enter an amount here for the transaction line.</td></tr><tr><td>Name</td><td>Enter the entity (Customer, Vendor, or Store) to associate with the transaction line. When creating journal entries that post to <strong>Accounts Receivable (AR)</strong> or <strong>Accounts Payable (AP)</strong> accounts, select the appropriate <strong>Customer</strong> or <strong>Vendor</strong> in this field to ensure the corresponding AR or AP transaction is associated with the correct entity.</td></tr><tr><td>Project/Class</td><td>Select a project or class to associate with this journal entry line.</td></tr><tr><td>Store</td><td>If necessary, select a store to associate with the transaction line.</td></tr><tr><td>Tax</td><td>If necessary, select a tax for the transaction line.</td></tr><tr><td>Adjusting Entry</td><td>Check this box if this entry is used for adjusting.</td></tr><tr><td>Create Reversing Entry</td><td>Check this box if this entry is used for reversing.</td></tr><tr><td>Reverse Entry Date</td><td>If this is a reversing entry, select a date here.</td></tr><tr><td>Home Currency Adjustment</td><td>Check this if it is required to adjust/match the Home Currency amount with the Foreign Currency.</td></tr></tbody></table>

{% hint style="info" %}
\*Please note that XoroERP allows you to add the Journal Entry without any entity. This functionality is enabled from the backend. If you would like to utilize this feature, kindly contact us, and we will activate it for you.
{% endhint %}

Click on "Add" to add the journal entry line.

<figure><img src="/files/9kOxvXQWvtaEiiXbecPu" alt=""><figcaption></figcaption></figure>

After adding the debit and credit lines, click "Save" to create the journal entry.

<figure><img src="/files/gITPTfvWA9Me23IKP2oZ" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
To save the journal entry, the journal transactions should be balanced, i.e. the "Variance" should be 0 (zero).&#x20;
{% endhint %}

To delete a journal entry line, click on the "Bin" icon under the "Action" column.

<figure><img src="/files/BRtL4FU7UpcVaMurYb7s" alt=""><figcaption></figcaption></figure>

#### FAQs

#### How can I automate the monthly recognition of prepaid software expenses?

If you prepay software costs annually and want to recognize the expense each month without creating a manual journal entry, you can use **Recurring Journal Entries** in XoroERP.

Recurring Journal Entries automatically post the required accounting entries at the specified frequency, helping you reduce the prepaid balance and recognize the expense over time.

**To create a recurring Journal Entry:**

1. Navigate to **Menu → Accounting → Journal Entry**.
2. Create a Journal Entry to transfer the monthly expense from your **Prepaid Expense** account to the appropriate **Software Expense** account.
3. From the **Options** menu, select **Create Recurring Transaction**.
4. Configure the recurring schedule by specifying:
   * **Recurring Frequency** (for example, **Monthly**)
   * **Next Occurrence Date**
   * **End Date** (optional)
5. Save the recurring transaction.

Once configured, XoroERP automatically generates the Journal Entry according to the defined schedule, eliminating the need to create the same entry manually each month.

**Example**

For an annual prepaid software subscription, the recurring Journal Entry may be configured as follows:

* **Debit:** Software Expense
* **Credit:** Prepaid Software Expense

This monthly posting gradually reduces the prepaid asset balance while recognizing the software expense over the subscription period.

#### **How can I automate the monthly recognition of prepaid software expenses?**

Yes. If you have prepaid a software subscription or any other expense for an extended period (such as annually), you can automate the monthly expense recognition in XoroERP by creating a **Recurring Journal Entry**. This eliminates the need to manually record the same journal entry each month while ensuring your prepaid balance is reduced accurately over time.

#### **How to Set Up a Recurring Journal Entry**

1. Navigate to **Menu → Accounting → Journal Entry**.
2. Create a journal entry to transfer the monthly expense from the **Prepaid Expense** account to the appropriate **Software Expense** account.
3. Select **Options → Create Recurring Transaction**.
4. Configure the recurring transaction:
   * **Recurring Frequency:** Monthly
   * **Next Occurrence Date:** Specify when the first recurring entry should be posted.
   * **End Date:** (Optional) Define the date on which the recurring transaction should stop.
5. Save the recurring transaction.

Once configured, XoroERP will automatically generate the journal entry according to the defined schedule.

#### **Example**

If you pay **$1,200** upfront for a one-year software subscription, you can create a recurring journal entry to recognize **$100** each month by:

* **Debit:** Software Expense
* **Credit:** Prepaid Software Expense

This ensures your financial statements accurately reflect the monthly expense while gradually reducing the prepaid asset balance.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.xorosoft.com/xoroerp-1/accounting/journal-entry/creating-journal-entries.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
