---
title: "Preparation"
description: "This topic covers the prerequisites and preparatory steps needed before you begin configuring the Projects workspace."
lang: en
languages:
  en: https://docs.vismasoftware.no/visma-net-erp/help/project-accounting/settings-and-configuration/preparation/index.md
lastmod: 2026-02-19
---

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


# Preparation

Last modified February 19, 2026

> This topic covers the prerequisites and preparatory steps needed before you begin configuring the Projects workspace.


Perform the following steps before you actually configure the Projects workspace. These steps do not need to be done in the listed order and many can be done in parallel.

Because this is the preparation phase of implementation, do not enter data into the system at this time.

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

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Develop a naming convention for projects and tasks</td>
<td class="vismanet-table__cell"><p>Each project in Visma Net is assigned a unique project ID.
Project IDs can be comprised of
segments with optional validation of each segment.</p>
<p>Plan the structure of the project
ID based on the segmented key <strong>PROJECT</strong>: number of segments, length of
segments, whether and how they should be validated, and whether auto-numbering
should be used.</p>
<p>Note that the <strong>PROJECT</strong> segmented key is also used for project
templates, so decide whether you want the IDs of projects to differ from the
IDs of templates. Prepare a list of valid entries for segments that should
be validated.
Design a numbering sequence for an auto-numbered segment, if one will
be used.</p>
<p>Plan also the structure for the task IDs (the segmented key <strong>PROTASK</strong> ).</p>
<p>The task ID should be unique only within
a project.
Two different projects can have tasks with the same identifier, and
they will be different tasks.
For this reason, you should not use auto-numbering
for task IDs.</p>
</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Define non-project code</td>
<td class="vismanet-table__cell"><p>Once the Projects workspace is enabled, the system will require project IDs and project task IDs for every transaction in all the integrated workspaces of Visma Net.</p>
<p>This does not mean that each transaction must be linked to a project; you can enter the non-project code (which you define) for a transaction that is not related to any project.</p>
<p>For convenience, the non-project code should be distinctly different from project IDs and should be short, such as the single character <strong>X</strong>, which is used by default.</p>
</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Define account groups</td>
<td class="vismanet-table__cell"><p>The role of account groups in Projects is similar to the role of
accounts in the General ledger: All transaction processing and all reporting in Projects are done by using account groups.</p>
<p>When defining account groups, first identify the
accounts that will be used in project-related transactions.
Customer ledger
accounts (accounts debited by project invoicing) and supplier ledger accounts
(accounts credited by purchase invoices) should be excluded. For each identified
group, write down the following:</p>
<ul>
<li>A short <strong>description</strong> of the account group.</li>
<li>The <strong>type</strong> of account group: <strong>Asset</strong>, <strong>Liability</strong>, <strong>Income</strong>, <strong>Expense</strong>, or <strong>Off-balance</strong>. The type of the group should be the same as the type of general ledger accounts included in the group. An <strong>off-balance</strong> group cannot include any general ledger account.</li>
<li>The list of <strong>General ledger accounts</strong> associated with the group.</li>
<li>The <strong>account group ID</strong> (which should comply with the <strong>ACCGROUP</strong> segmented key).</li>
</ul>
<p>For more information, see: <a href="/visma-net-erp/help/project-accounting/manage-projects/about-account-groups/index.md">About account groups</a></p>
</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Develop a naming convention for account groups</td>
<td class="vismanet-table__cell"><p>Plan the structure of IDs to be used for account groups.</p>
<p>The structure
is defined by the <strong>ACCGROUP</strong> segmented key.</p>
<p>The account group IDs can
mimic the general ledger account numbers or be text IDs, such as <strong>BUDGET</strong>,
<strong>REVENUE</strong>, and <strong>EXPENSE</strong>.</p>
<p>If needed, the IDs can be defined with
multiple segments.
Use similar IDs for similar account groups to be able to
specify ranges of account groups (arranged alphabetically) when defining allocation
rules.</p>
</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Plan labour items</td>
<td class="vismanet-table__cell"><p>Labour items provide information about hourly rates, general ledger accounts, and VAT categories to be used to account for labour on projects.</p>
<p>The general ledger accounts used
for labour items should be mapped to appropriate account groups; otherwise, the
transactions related to labour on projects will not be visible in the Projects workspace.</p>
<p>Decide what different types of labour are involved with projects and
how they differ (thus, how their settings will differ).
Decide how many labour items
you will need for these types of labour.</p>
</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Create a list of non-stock items to be used in projects</td>
<td class="vismanet-table__cell"><p>Write down all non-stock items to denote services, miscellaneous expenditures
that may be used for projects, and various types of labour.</p>
<p>Select the general ledger accounts to
be used for those items and note that the accounts should be mapped to the defined
account groups.</p>
</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Plan reason codes</td>
<td class="vismanet-table__cell"><p>To issue a stock item from a warehouse for a project, you have to specify a
reason code that would provide appropriate accounts for the transaction.</p>
<p>The
accounts specified for the reason codes should be mapped to appropriate account
groups.</p>
</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Plan attributes</td>
<td class="vismanet-table__cell"><p>Attributes can be used to store additional information about projects.</p>
<p>You can
define the types of UI controls to be used for attributes and the lists of possible
values; you can even make them required elements in the windows.</p>
</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Plan on integrating Projects with other workspaces</td>
<td class="vismanet-table__cell"><p>The Projects workspace can be integrated with the General ledger, Supplier ledger, Customer ledger, Purchases, Inventory, and Cash management workspaces.
Integration
with a specific workspace means that projects are visible in this workspace, and the users
can enter project-related transactions in this workspace.</p>
<p>Particular projects and their tasks can have their own (more narrow) visibility scopes.</p>
<p>Whether or not the Projects workspace is integrated with the General ledger and Customer ledger workspaces, the system will post the Projects transactions to the General ledger workspace and generate sales invoices.</p>
</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Define integration with time and expenses</td>
<td class="vismanet-table__cell"><p>If you are going to track the time your employees&rsquo; work on specific projects, integrate the Projects workspace with the Time and expenses workspace.</p>
<p>With this integration, the Time and expenses workspace will initially release the employee time cards to the Projects workspace; then, on allocation, the Projects workspace will post them to General ledger.</p>
</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Decide whether you need to track time on activities</td>
<td class="vismanet-table__cell"><p>Enabling the <strong>Time reporting on activities</strong> functionality will allow you to track the work time and overtime your employees spend on the activities related to projects. This functionality should be included in your license.</p>
<p>Also, plan the activity types for which you want to track time.</p>
</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Create a list of employees who will work for projects</td>
<td class="vismanet-table__cell">Make sure that all the employees who will work on projects have employee and user accounts; also, make sure that their hourly rates are specified and the appropriate labour items are defined.</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Design roles</td>
<td class="vismanet-table__cell">Design the roles you need for users who will configure rate tables, set up allocation and invoicing rules, manage projects, and enter the data for projects.</td>
</tr>

</table>


The steps below can be done later when you will be configuring project templates or creating particular projects.

<table class="vismanet-table">
  <colgroup>
    <col class="vismanet-table__col--key">
    <col>
  </colgroup>
<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Define @Rates (rate tables)</td>
<td class="vismanet-table__cell"><p>In Projects, <strong>@Rate</strong> is a parameter used in formulas of the allocation and invoicing rules.</p>
<p>Different rates can be applied to different transactions based on
many related factors, such as particular tasks or projects, account groups,
stock items involved, particular employees participating, and
the particular step of the allocation or invoicing.</p>
<p>For example: You can charge customers for consultant work differently depending on the particular consultant involved in a project.</p>
<p>In the context of rate
tables, <strong>rate</strong> is a number (<strong>@Rate</strong>) that you can use in
allocation rules as a multiplier, an addend, or a constant value.
For instance: To implement a price model that estimates the project price as total costs plus
10 percent, you can define a <strong>@Rate</strong> of 1.1 in the appropriate rate table
and calculate the project price as the total cost multiplied by this rate.</p>
<p>For more information about rates and rate tables, see: <a href="/visma-net-erp/help/project-accounting/manage-pricing-in-projects/about-rate-tables/index.md">About rate tables</a> and <a href="/visma-net-erp/help/project-accounting/manage-pricing-in-projects/configure-a-rate-table/index.md">Configure a rate table</a></p>
</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Define earning types</td>
<td class="vismanet-table__cell">You will need non-stock items to account for labour on projects.</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Design allocation rules</td>
<td class="vismanet-table__cell"><p>Allocation rules define how to:</p>
<ul>
<li>Re-allocate costs between account categories, tasks, and projects.</li>
<li>Calculate burdens, overheads, not yet invoiced, and unearned revenues.</li>
<li>Select and group transactions for posting.</li>
<li>Calculate invoiceable amounts and generate sales invoices.</li>
</ul>
<p>For more information about allocation rules, see: <a href="/visma-net-erp/help/project-accounting/project-accounting-windows/allocation-rules-pm207500/index.md">Allocation rules (PM207500)</a></p>
</td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Design invoicing rules</td>
<td class="vismanet-table__cell">Invoicing rules define how to invoice the customers for work performed by your company on specific projects. For more information about project invoicing, see: <a href="/visma-net-erp/help/project-accounting/manage-allocations-and-invoicing-rules/about-project-invoicing/index.md">About project invoicing</a></td>
</tr>

<tr class="vismanet-table__row">
<td class="vismanet-table__cell">Consider creating templates for projects and tasks</td>
<td class="vismanet-table__cell"><p>Review the planned projects, group them by similar properties, and decide on
creating project templates.
Review the project tasks, and write down a list of the
tasks that are common for most projects (common tasks).</p>
<p>Also, create lists of tasks specific for each group of projects to include them in respective project templates.</p>
</td>
</tr>

</table>


<h2>Related pages</h2><h3>Concepts</h3>
<ul><li><a href="/visma-net-erp/help/project-accounting/about-integration-with-other-modules/index.md">About integration with other modules</a></li><li><a href="/visma-net-erp/help/project-accounting/manage-projects/about-the-project-life-cycle/index.md">About the project life cycle</a></li><li><a href="/visma-net-erp/help/project-accounting/settings-and-configuration/about-setup-and-configuration-of-the-workspace/index.md">About setup and configuration of the workspace</a></li>
</ul><h3>Tasks</h3>
<ul><li><a href="/visma-net-erp/help/project-accounting/settings-and-configuration/set-up-and-configure-the-workspace/index.md">Set up and configure the workspace</a></li><li><a href="/visma-net-erp/help/project-accounting/settings-and-configuration/set-preferences-for-projects/index.md">Set preferences for projects</a></li>
</ul><h3>Windows</h3>
<ul><li><a href="/visma-net-erp/help/time-and-expenses/time-and-expenses-windows/time-and-expenses-preferences-ep101000/index.md">Time and expenses preferences (EP101000)</a></li><li><a href="/visma-net-erp/help/project-accounting/project-accounting-windows/project-accounting-preferences-pm101000/index.md">Project accounting preferences (PM101000)</a></li>
</ul>


---

[View this page](https://docs.vismasoftware.no/visma-net-erp/help/project-accounting/settings-and-configuration/preparation/)
