---
title: "Invoicing rules (PM207000)"
description: "You can use this window to define the rules for invoicing customers by project."
lang: en
languages:
  en: https://docs.vismasoftware.no/visma-net-erp/help/project-accounting/project-accounting-windows/invoicing-rules-pm207000/index.md
lastmod: 2026-02-19
---

> Documentation index: https://docs.vismasoftware.no/visma-net-erp/help/project-accounting/project-accounting-windows/llms.txt


# Invoicing rules (PM207000)

Last modified February 19, 2026

> You can use this window to define the rules for invoicing customers by project.


This topic provides information about the elements in this window in Visma Net, such as fields, field values, buttons, and check boxes.

## Search line in list window

If you are in the list window, the first line in the table is a search line. Each column has a search field which you can click to search for or filter on specific values and narrow down the displayed table rows. You can search and filter in as many columns as you need to, to only display the results you want to view.

There are two types of search fields:

+ White: here you can type a specific search term to display results in this column containing this exact value. If you search on several (partial) words, you can separate them by a space or **%** and get different results:

  + space: the result contains the words in any order,
  + **%**: the result contains the words in the specific order, and the **%** functions as a wildcard as well.
+ Grey: you can click this to open the column filter pop-up window where you can filter the results for this column.


## The top part

By using the elements in this area, you can specify the settings for a new rule or select an existing rule to view or modify its details.

<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">Element</th>
<th class="vismanet-table__cell vismanet-table__cell--header">Description</th>
</tr>
</thead>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Invoicing rule ID</td>
<td class="vismanet-table__cell">The unique identifier of the rule.</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Description</td>
<td class="vismanet-table__cell">The description of the invoicing rule.</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Active</td>
<td class="vismanet-table__cell">A check box that you can select to make the rule available for use in projects and tasks in Visma Net.</td>
</tr>

</table>


## The Left pane

In the table in the left pane, you can define the sequence of steps for the selected invoicing rule.
You then define the actual calculation rules and invoice settings for each
step by using the right pane.

<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">Element</th>
<th class="vismanet-table__cell vismanet-table__cell--header">Description</th>
</tr>
</thead>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Active</td>
<td class="vismanet-table__cell">A check box that indicates (if selected) that the step is performed as part of the invoicing process of the project with this invoicing rule applied.</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Step ID</td>
<td class="vismanet-table__cell">The identifier, which can be only a numeric value, of the step in the invoicing rule. The steps are performed in ascending order by identifier.</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Description</td>
<td class="vismanet-table__cell">The description of the step.</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Invoice group</td>
<td class="vismanet-table__cell"><p>The identifier that is used to group the pro forma invoices generated by the steps of the invoicing rule.</p>
<p>You can enter any symbols in this column. The lines generated by the steps of the invoicing rules of the project tasks with the same <strong>Invoice group</strong> (except for those for which the <strong>Invoice separately</strong> check box is selected on the <strong>Summary</strong> tab of the <a href="/visma-net-erp/help/project-accounting/project-accounting-windows/project-tasks-pm302000/index.md">Project tasks (PM302000)</a> window) are grouped into a single invoice.</p>
<p>A task with the selected <strong>Invoice separately</strong> check box in the <strong>Summary</strong> tab of the <a href="/visma-net-erp/help/project-accounting/project-accounting-windows/project-tasks-pm302000/index.md">Project tasks (PM302000)</a> window is invoiced by a separate invoice.</p>
</td>
</tr>

</table>


## The right pane

In the right pane, for the step selected in the left pane, you can specify the rules and calculation settings that the system will use for the process of invoicing projects.

<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">Element</th>
<th class="vismanet-table__cell vismanet-table__cell--header">Description</th>
</tr>
</thead>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Invoicing type</td>
<td class="vismanet-table__cell"><p>The data source for the project invoicing of the step. The following options are
available:</p>
<dl>
<dt>Time and material</dt>
<dd>The project is invoiced by the time and material spent during its implementation. As the data source for invoicing, the system uses the transactions of the Projects workspace associated with the project tasks within the invoicing period of the project. The transactions are selected by the <strong>Account group</strong> of the invoicing step they are associated with.</dd>
<dt>Progress invoicing</dt>
<dd>The project is invoiced gradually by the percentage of work completion. As the data source for invoicing, the system uses invoiceable project revenue or the revenue budget lines with a non-zero <strong>Pending invoice amount</strong> listed on the <strong>Revenue budget</strong> tab of the <a href="/visma-net-erp/help/project-accounting/project-accounting-windows/projects-pm301000/index.md">Projects (PM301000)</a> window.</dd>
</dl>
<p>You can mix both types of steps in a single invoicing rule if needed, but we recommend that you create no more than one <strong>Progress invoicing</strong> step per invoicing rule.</p>
</td>
</tr>

</table>


### The Transaction selection criteria section

The settings of the section define the selection criteria for the transactions of the Projects workspace used for invoicing.

This section is shown only if the selected step has the **Time and material** invoicing type.

<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">Element</th>
<th class="vismanet-table__cell vismanet-table__cell--header">Description</th>
</tr>
</thead>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Account group</td>
<td class="vismanet-table__cell">The account group whose transactions are involved in this invoicing step.</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Rate type</td>
<td class="vismanet-table__cell">The rate type to be used for this step of the invoicing rule.</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">If @Rate is not defined</td>
<td class="vismanet-table__cell"><p>The default action to be performed on execution of the step if the value for
<strong>@Rate</strong> has not been defined in the <a href="/visma-net-erp/help/project-accounting/project-accounting-windows/rate-table-maintenance-pm206000/index.md">Rate table maintenance (PM206000)</a> window. Select one of the
following:</p>
<dl>
<dt>Set @Rate to 1</dt>
<dd>To set <strong>@Rate</strong> to 1</dd>
<dt>Set @Rate to 0</dt>
<dd>To set <strong>@Rate</strong> to 0</dd>
<dt>Raise error</dt>
<dd>To show the error message and stop the invoicing process</dd>
<dt>Do not invoice</dt>
<dd>To skip the use of the transaction for invoicing</dd>
</dl></td>
</tr>

</table>


### The Invoice settings section

The settings of the section are used to create a pro forma invoice and fill it in with the invoicing data.

<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">Element</th>
<th class="vismanet-table__cell vismanet-table__cell--header">Description</th>
</tr>
</thead>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Invoice description formula</td>
<td class="vismanet-table__cell"><p>The formula to be used to generate the description for the pro forma invoice that is
created during invoicing.</p>
<p>To enter the formula, click the magnifier icon to open the Formula editor window.</p>
<p>If multiple steps of the invoicing rule are used in the creation of a single pro forma invoice, the formula of the topmost step is used for the invoice description.</p>
</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Line quantity formula</td>
<td class="vismanet-table__cell"><p>The formula for calculating the quantity of a line of the pro forma invoice.</p>
<p>To enter the formula, click the magnifier icon to
open the window.
In addition to the quantities
specified in the underlying transactions, you can use any other
transaction parameters to calculate the quantity.
If you define
no formula in this field, the invoiceable quantity of the transaction
will be used.</p>
<p>This field is shown only if the step has the <strong>Time and material</strong> invoicing type.</p>
</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Line amount formula</td>
<td class="vismanet-table__cell"><p>The formula for calculating the amount of a line of the pro forma
invoice.
To enter the formula, click the magnifier icon to open
the window.
In addition to the amount specified
in the underlying transactions, you can use any other
transaction parameters to calculate the amount.</p>
<p>This field is shown only if the step has the <strong>Time and material</strong> invoicing type.</p>
<p>Instead of the <strong>@Rate</strong> parameter, you can also use the <strong>@Price</strong> parameter to retrieve the effective sales price to calculate the invoicing amount.</p>
</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Line description formula</td>
<td class="vismanet-table__cell">The formula to be used to generate the description for a line of the pro forma invoice that is created during the invoicing. To enter the formula, click the magnifier icon to open the window.</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Use destination branch from</td>
<td class="vismanet-table__cell"><p>The branch to be used for invoicing as the destination branch. The following options are
available:</p>
<ul>
<li><strong>Source transaction</strong>: The branch of the source transaction.</li>
</ul>
<p>This option is available only if the step has the <strong>Time and material</strong> invoicing type.</p>
<ul>
<li><strong>Current branch</strong>: The current branch selected in the window title bar.</li>
</ul>
<p>This option is available only if the step has the <strong>Progress invoicing</strong> invoicing type.</p>
<ul>
<li><strong>Invoicing rule</strong>: The branch associated with the invoicing rule, specified in the <strong>Destination branch</strong> field.</li>
<li><strong>Project</strong>: The branch of the project, which is defined on the <strong>Summary</strong> tab of the <a href="/visma-net-erp/help/project-accounting/project-accounting-windows/projects-pm301000/index.md">Projects (PM301000)</a> window.</li>
<li><strong>Task</strong>: The branch of the project task, which is defined on the <strong>Summary</strong> tab of the <a href="/visma-net-erp/help/project-accounting/project-accounting-windows/project-tasks-pm302000/index.md">Project tasks (PM302000)</a> window.</li>
<li><strong>Customer</strong>: The branch of the customer location, which is defined on the <strong>General settings</strong> tab of the <a href="/visma-net-erp/help/customer-ledger/customer-ledger-windows/customer-locations-cr303010/index.md">Customer locations (CR303010)</a> window.</li>
<li><strong>Employee</strong>: The branch of the employee, which is defined on the <strong>General settings</strong> tab of the <a href="/visma-net-erp/help/organisation-structure/organisation-structure-windows/employees-ep203000/index.md">Employees (EP203000)</a> window.</li>
</ul>
</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Use sales account from</td>
<td class="vismanet-table__cell"><p>The account to be used for invoicing as a sales account. The following options are
available:</p>
<ul>
<li><strong>Source transaction</strong>: The sales account of the source transaction.</li>
</ul>
<p>This option is available only if the step has the <strong>Time and material</strong> invoicing type.</p>
<ul>
<li><strong>Account group</strong>: The default account of the account group of the revenue budget line, which is defined in the <a href="/visma-net-erp/help/project-accounting/project-accounting-windows/account-groups-pm201000/index.md">Account groups (PM201000)</a> window.</li>
</ul>
<p>This option is available only if the step has the <strong>Progress invoicing</strong> invoicing type.</p>
<ul>
<li><strong>Invoicing rule</strong>: The account associated with the invoicing rule, specified in the <strong>Sales account</strong> field.</li>
</ul>
<p>This option is available only if the step has the <strong>Time and material</strong> invoicing type.</p>
<ul>
<li><strong>Project</strong>: The default account of the project, which is defined on the <strong>General ledger accounts</strong> tab of the <a href="/visma-net-erp/help/project-accounting/project-accounting-windows/projects-pm301000/index.md">Projects (PM301000)</a> window.</li>
<li><strong>Task</strong>: The default account of the project task, which is defined on the <strong>Summary</strong> tab of the <a href="/visma-net-erp/help/project-accounting/project-accounting-windows/project-tasks-pm302000/index.md">Project tasks (PM302000)</a> window.</li>
<li><strong>Item</strong>: The sales account of the item, which is defined on the <strong>General ledger accounts</strong> tab of the <a href="/visma-net-erp/help/inventory/inventory-windows/stock-items-in202500/index.md">Stock items (IN202500)</a> or <a href="/visma-net-erp/help/inventory/inventory-windows/non-stock-items-in202000/index.md">Non-stock items (IN202000)</a> window.</li>
</ul>
<p>If the empty item code is selected as the stock item, the system uses the sales account of the customer location, which is defined on the <strong>General ledger accounts</strong> tab of the <a href="/visma-net-erp/help/customer-ledger/customer-ledger-windows/customer-locations-cr303010/index.md">Customer locations (CR303010)</a>. The customer location of the project is defined on the <strong>Summary</strong> tab of the <a href="/visma-net-erp/help/project-accounting/project-accounting-windows/projects-pm301000/index.md">Projects (PM301000)</a> window.</p>
<ul>
<li><strong>Customer</strong>: The sales account of the customer, which is defined on the <strong>General ledger accounts</strong> tab of the <a href="/visma-net-erp/help/customer-ledger/customer-ledger-windows/customers-ar303000/index.md">Customers (AR303000)</a> window.</li>
</ul>
<p>This option is available only if the step has the <strong>Time and material</strong> invoicing type.</p>
<ul>
<li><strong>Employee</strong>: The sales account of the employee, which is defined on the <strong>Financial settings</strong> tab of the <a href="/visma-net-erp/help/organisation-structure/organisation-structure-windows/employees-ep203000/index.md">Employees (EP203000)</a> window.</li>
</ul>
<p>This option is available only if the step has the <strong>Time and material</strong> invoicing type.</p>
</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Sales subaccount mask</td>
<td class="vismanet-table__cell"><p>The subaccount mask to be used for generating sales subaccounts for invoicing.</p>
<p>To set up the rule for selecting segment values, select a segment, press <strong>F3</strong>, and select the source of the segment value, which is one of the following options:</p>
<ul>
<li><strong>B</strong>: The subaccount associated with the invoicing rule, specified in the <strong>Sales subaccount</strong> column.</li>
<li><strong>C</strong>: The sales subaccount of the customer, which is defined on the <strong>General ledger accounts</strong> tab of the <a href="/visma-net-erp/help/customer-ledger/customer-ledger-windows/customers-ar303000/index.md">Customers (AR303000)</a> window.</li>
<li><strong>E</strong>: The sales subaccount of the employee, which is defined on the <strong>Financial settings</strong> tab of the <a href="/visma-net-erp/help/organisation-structure/organisation-structure-windows/employees-ep203000/index.md">Employees (EP203000)</a> window.</li>
</ul>
<p>This option is available only if the step has the <strong>Time and material</strong> invoicing type.</p>
<ul>
<li><strong>I</strong>: The subaccount associated with the item specified on the <strong>General ledger accounts</strong> tab of the <a href="/visma-net-erp/help/inventory/inventory-windows/stock-items-in202500/index.md">Stock items (IN202500)</a> or <a href="/visma-net-erp/help/inventory/inventory-windows/non-stock-items-in202000/index.md">Non-stock items (IN202000)</a> window.</li>
</ul>
<p>If the empty item code is selected as the stock item, the system uses the sales subaccount of the customer location, which is defined on the <strong>General ledger accounts</strong> tab of the <a href="/visma-net-erp/help/customer-ledger/customer-ledger-windows/customer-locations-cr303010/index.md">Customer locations (CR303010)</a> window. The customer location of the project is defined on the <strong>Summary</strong> tab of the <a href="/visma-net-erp/help/project-accounting/project-accounting-windows/projects-pm301000/index.md">Projects (PM301000)</a> window.</p>
<ul>
<li><strong>P</strong>: The default subaccount of the project, which is defined on the <strong>General ledger accounts</strong> tab of the <a href="/visma-net-erp/help/project-accounting/project-accounting-windows/projects-pm301000/index.md">Projects (PM301000)</a> window.</li>
<li><strong>R</strong>: The sales subaccount of the branch, which is defined on the <strong>General ledger accounts</strong> tab of the <a href="/visma-net-erp/help/organisation-structure/organisation-structure-windows/branches-cs102000/index.md">Branches (CS102000)</a> window.</li>
<li><strong>T</strong>: The default subaccount of the project task, which is defined on the <strong>Summary</strong> tab of the <a href="/visma-net-erp/help/project-accounting/project-accounting-windows/project-tasks-pm302000/index.md">Project tasks (PM302000)</a> window.</li>
</ul>
<p>For a segment, the characters designating each option are repeated as many times as there are characters in the segment.</p>
<p>This field is available only if the <strong>Subaccounts</strong> functionalities is enabled in the <a href="/visma-net-erp/help/common-settings/enable-or-disable-functionalites/enable-disable-functionalities-cs100000/index.md">Enable/disable functionalities (CS100000)</a> window.</p>
</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Destination branch</td>
<td class="vismanet-table__cell">The destination branch to be used for invoicing if <strong>Invoicing rule</strong> is selected in the <strong>Use destination branch from</strong> field.</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Sales account</td>
<td class="vismanet-table__cell"><p>The account to be used for invoicing if the <strong>Invoicing rule</strong> option is selected in
the <strong>Use sales account from</strong> field.</p>
<p>This option is available only if the step has the <strong>Time and material</strong> invoicing type.</p>
</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Sales subaccount</td>
<td class="vismanet-table__cell"><p>The subaccount to be used for invoicing or as a source of segment values for the mask
specified in the <strong>Sales subaccount</strong> field.</p>
<p>This field is available only if the <strong>Subaccounts</strong> functionalities is enabled in the <a href="/visma-net-erp/help/common-settings/enable-or-disable-functionalites/enable-disable-functionalities-cs100000/index.md">Enable/disable functionalities (CS100000)</a> window.</p>
</td>
</tr>

</table>


### The Invoicing options section

<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">Element</th>
<th class="vismanet-table__cell vismanet-table__cell--header">Description</th>
</tr>
</thead>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Copy notes and file</td>
<td class="vismanet-table__cell">A check box that indicates (if selected) that the system will copy to the pro forma invoice the notes and files of the corresponding lines.</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Include non-invoiceable transactions</td>
<td class="vismanet-table__cell"><p>A check box that indicates (if selected) that the system will include non-invoiceable transactions in the pro forma invoice. If this check box is not selected, the system will not include non-invoiceable transactions in the pro forma invoice.</p>
<p>This option is available only if the step has the <strong>Time and material</strong> invoicing type.</p>
</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Include transactions with zero amounts</td>
<td class="vismanet-table__cell"><p>A check box that indicates (if selected) that the system will include a line in the pro forma invoice even if the line has an amount of zero.</p>
<p>If this check box is not selected, the system will not add lines with zero amounts to the pro forma invoice.</p>
</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Include transactions with zero quantities</td>
<td class="vismanet-table__cell"><p>A check box that indicates (if selected) that the system will include a transaction in
the pro forma invoice even if the transaction has a quantity of
zero.
If this check box is not selected, the system will not process
transactions that have quantities of zero.</p>
<p>This check box is shown only if the step has the <strong>Time and material</strong> invoicing type.</p>
</td>
</tr>

</table>


### The Aggregate transactions by section

The settings of the **Aggregate transactions by** section define how to aggregate the transactions used for invoicing in the pro forma invoice. This section is shown only if the selected step has the **Time and material** invoicing type.

<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">Element</th>
<th class="vismanet-table__cell vismanet-table__cell--header">Description</th>
</tr>
</thead>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Date</td>
<td class="vismanet-table__cell">A check box that you select to aggregate the transactions with the same date in a single line of the pro forma invoice that is created during the invoicing.</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Employee</td>
<td class="vismanet-table__cell">A check box that you select to aggregate the transactions with the same employee in a single line of the pro forma invoice that is created during the invoicing.</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Supplier</td>
<td class="vismanet-table__cell">A check box that you select to aggregate the transactions with the same supplier in a single line of the pro forma invoice that is created during the invoicing.</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Item ID</td>
<td class="vismanet-table__cell">A check box that you select to aggregate the transactions with the same item in a single line of the pro forma invoice that is created during the invoicing.</td>
</tr>

</table>


<h2>Related pages</h2><h3>Concepts</h3>
<ul><li><a href="/visma-net-erp/help/project-accounting/manage-allocations-and-invoicing-rules/about-project-invoicing/index.md">About project invoicing</a></li>
</ul><h3>Tasks</h3>
<ul><li><a href="/visma-net-erp/help/project-accounting/manage-allocations-and-invoicing-rules/create-an-invoicing-rule/index.md">Create an invoicing rule</a></li>
</ul>


---

[View this page](https://docs.vismasoftware.no/visma-net-erp/help/project-accounting/project-accounting-windows/invoicing-rules-pm207000/)
