---
title: "About general ledger batches"
description: "Transactions posted to General ledger, whether manually entered or system-generated, are organised in batches."
lang: en
languages:
  en: https://docs.vismasoftware.no/visma-net-erp/help/general-ledger/manage-transactions/general-ledger-batches/about-general-ledger-batches/index.md
lastmod: 2026-02-19
---

> Documentation index: https://docs.vismasoftware.no/visma-net-erp/help/general-ledger/manage-transactions/general-ledger-batches/llms.txt


# About general ledger batches

Last modified February 19, 2026

> Transactions posted to General ledger, whether manually entered or system-generated, are organised in batches.


Transactions posted to General ledger, whether manually entered or system-generated,
are organised in batches.
Because of the potential for errors, we recommend that
manual entries to the General ledger be kept to a minimum.

This topic focuses on the use of manually entered general ledger batches.

## Manually entered batch

All transactions in one general ledger batch must use the same currency (but not
necessarily the base currency).
They also must be posted to the same ledger and the
same period.

A General ledger batch must include at least two transactions.
For each transaction,
you should specify all of the following by using the [Journal transactions (GL301000)](https://docs.vismasoftware.no/visma-net-erp/help/general-ledger/general-ledger-windows/journal-transactions-gl301000/index.md) window:

+ Account
+ Subaccount (if subaccounts are enabled in your system)
+ Debit or credit amount

The total credit and debit amounts of transactions in a batch must be equal; otherwise, the batch cannot be processed further.

CAUTION:

No transactions can be entered for the **Year-to-date net income**
account.

When you first save a batch, its batch number is automatically generated in accordance with the numbering sequence assigned to General ledger batches in the [General ledger preferences (GL102000)](https://docs.vismasoftware.no/visma-net-erp/help/general-ledger/general-ledger-windows/general-ledger-preferences-gl102000/index.md) window.

## Batch status

The batch status reflects its current state and defines what processing can be applied to it. See below for a description of the batch statuses.

<table class="vismanet-table">
  <colgroup>
    <col class="vismanet-table__col--key">
    <col>
  </colgroup>
<thead class="vismanet-table__head">
  <tr class="vismanet-table__header-row">
<th class="vismanet-table__cell vismanet-table__cell--header">Status</th>
<th class="vismanet-table__cell vismanet-table__cell--header">Description</th>
</tr>
</thead>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">On hold</td>
<td class="vismanet-table__cell"><p>A batch with <strong>On hold</strong> status cannot be released or posted.</p>
<p>You can give a batch this status by selecting the <strong>Hold</strong> check
box in the <a href="/visma-net-erp/help/general-ledger/general-ledger-windows/journal-transactions-gl301000/index.md">Journal transactions (GL301000)</a> window.
The
<strong>On hold</strong> status is usually assigned to a newly created
batch if further editing is planned.</p>
<p>Also, if after being edited, a batch becomes out of balance, it can be saved as <strong>On hold</strong>. If a batch that&rsquo;s on hold has total debits equal to total credits, you can change its status to <strong>Balanced</strong> once you clear the <strong>Hold</strong> check box.</p>
<p>To have the <strong>On hold</strong> status assigned by default to all batches on their entry, select the <strong>Hold batches on entry</strong> check box in the <a href="/visma-net-erp/help/general-ledger/general-ledger-windows/general-ledger-preferences-gl102000/index.md">General ledger preferences (GL102000)</a> window.</p>
</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Balanced</td>
<td class="vismanet-table__cell"><p>The <strong>Balanced</strong> status indicates that the batch&rsquo;s debit
total equals its credit total and the batch can be released or
posted.
You can modify or delete a balanced batch, but you can save
changes only if the batch&rsquo;s credit and debit totals remain
equal.</p>
<p>To have the <strong>Balanced</strong> status assigned by default to all entered batches, clear the <strong>Hold batches on entry</strong> check box in the <a href="/visma-net-erp/help/general-ledger/general-ledger-windows/general-ledger-preferences-gl102000/index.md">General ledger preferences (GL102000)</a> window.</p>
</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Scheduled</td>
<td class="vismanet-table__cell"><p>The <strong>Scheduled</strong> status indicates that the batch was
attached to a schedule.
A scheduled batch is used as a template for
generating similar general ledger preferences batches with dates calculated
according to the schedule settings. The batch can be scheduled if
its status is <strong>Balanced</strong>.
A batch with a <strong>Scheduled</strong>
status can be modified, but it can be saved only if its debit and
credit totals are equal.</p>
<p>The status of a batch will change to
<strong>Void</strong> if the batch is deleted from the schedule.
A
scheduled batch can be fully deleted only if the schedule was
never executed and no ordinary general ledger preferences batches were
generated in accordance with it.</p>
</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Unposted</td>
<td class="vismanet-table__cell">A batch with the <strong>Unposted</strong> status is a balanced batch that
was released but not yet posted (used to update general ledger preferences
account balances).
You cannot edit or delete such a batch.</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Posted</td>
<td class="vismanet-table__cell">The <strong>Posted</strong> status indicates that the transactions of the batch were posted or were used for updating appropriate general ledger preferences account balances. A posted batch cannot be modified or deleted; it is available only for viewing.</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Void</td>
<td class="vismanet-table__cell">The <strong>Void</strong> status indicates that this batch was cancelled, for example, because it was removed from the schedule before the schedule was completed. However, the voided batch cannot be deleted because it is needed for auditing.</td>
</tr>

</table>


## Control total amount of a batch

In Visma Net, each batch has a control total, which is specified in the [Journal transactions (GL301000)](https://docs.vismasoftware.no/visma-net-erp/help/general-ledger/general-ledger-windows/journal-transactions-gl301000/index.md) window.
For a
balanced batch, the control total is equal to both its credit total and its debit
total. If these totals differ, the batch cannot be released and posted.

You use the **Validate batch control totals on entry** check box in the [General ledger preferences (GL102000)](https://docs.vismasoftware.no/visma-net-erp/help/general-ledger/general-ledger-windows/general-ledger-preferences-gl102000/index.md) window to enforce validation of batch control totals as follows:

+ If this check box is selected, each time you add a transaction (by using the [Journal transactions (GL301000)](https://docs.vismasoftware.no/visma-net-erp/help/general-ledger/general-ledger-windows/journal-transactions-gl301000/index.md) window) during initial entry of the batch or later editing, the system updates the **Total credits** and **Total debits** and highlights in red the **Control total**. To save the batch with the **Balanced** status, in the **Control total** field, you must enter the control total amount, which is equal to both total credits and total debits. If you cannot make the batch balanced, change its status to **On hold** by selecting the **Hold** check box and clicking **Save**. An **On hold** batch doesn't need to have valid control totals.
+ If the **Validate batch control totals on entry** check box is cleared, the **Control total** field isn't shown in the [Journal transactions (GL301000)](https://docs.vismasoftware.no/visma-net-erp/help/general-ledger/general-ledger-windows/journal-transactions-gl301000/index.md) window. The system checks the batch totals only when you click **Save**, and if the totals are not equal, an error message appears. Unbalanced batches may be saved as drafts with the **On hold** status.

## Batch processing

Once the batch status changes to **Balanced**, the batch may be processed further.

You can apply the **Release** action in the [Journal transactions (GL301000)](https://docs.vismasoftware.no/visma-net-erp/help/general-ledger/general-ledger-windows/journal-transactions-gl301000/index.md) window after you have finished editing the batch, or you can use the [Release transactions (GL501000)](https://docs.vismasoftware.no/visma-net-erp/help/general-ledger/general-ledger-windows/release-transactions-gl501000/index.md) window. After you release the batch, it gets the **Unposted** status and cannot be modified.

You can instead configure the system to immediately post batches on their release.
To
do this, use the **Automatically post on release** option, located in the [General ledger preferences (GL102000)](https://docs.vismasoftware.no/visma-net-erp/help/general-ledger/general-ledger-windows/general-ledger-preferences-gl102000/index.md) window.

You can post released batches (those with the **Unposted** status) only by using
the [Post transactions (GL502000)](https://docs.vismasoftware.no/visma-net-erp/help/general-ledger/general-ledger-windows/post-transactions-gl502000/index.md) window.
You can post
all the batches listed or only those you select. The system initiates the posting
process in the background so that you can continue with data entry or other tasks.
When the system has finished posting the batches to general ledger, it automatically
updates the status of the batches to **Posted**.

## Batch audit trail

To facilitate batch tracking, you can attach scanned images of supporting documents to a batch and to each line of the batch.

Once transactions are posted to the database, you cannot delete them because they're
needed for auditing purposes.
The only way to correct errors while keeping a full
audit trail is to create another batch that contains reversing or adjusting journal
entries for the original batch.

+ [Create a batch](https://docs.vismasoftware.no/visma-net-erp/help/general-ledger/manage-transactions/general-ledger-batches/create-a-batch/index.md) [Release a batch](https://docs.vismasoftware.no/visma-net-erp/help/general-ledger/manage-transactions/general-ledger-batches/release-a-batch/index.md) [Release multiple batches](https://docs.vismasoftware.no/visma-net-erp/help/general-ledger/manage-transactions/general-ledger-batches/release-multiple-batches/index.md) [Post batches](https://docs.vismasoftware.no/visma-net-erp/help/general-ledger/manage-transactions/general-ledger-batches/post-batches/index.md) [Find and view a particular batch](https://docs.vismasoftware.no/visma-net-erp/help/general-ledger/manage-transactions/general-ledger-batches/find-and-view-a-particular-batch/index.md)


---

[View this page](https://docs.vismasoftware.no/visma-net-erp/help/general-ledger/manage-transactions/general-ledger-batches/about-general-ledger-batches/)
