Integrate Visma eAccounting and Severa to transfer your customers, projects, invoices and costs between the two systems. Manage your projects in Severa and create invoice drafts, which will then be sent to eAccounting to be delivered to customers and stored in bookkeeping. Get your supplier invoices into eAccounting and transfer those to Severa as project costs.

Data transfer is user controlled. When data is ready to be transferred, user needs to click transfer button to transfer data from Severa to eAccounting.

There are master settings for customers and products that define, in which system the data is updated. It means that new information is added to both systems, but updates will only transfer from "master". Usually for example Severa is master for customers where as eAccounting is master for products.

This integration is not supported in Finland.

What is transferred

Customers

Customers in Severa are connected as customers in eAccounting. With customers, also address and contact are transferred. In eAccounting there can be only one address and one contact per customer where as Severa can have many. This means that when transferring a customer from Severa to eAccounting, the integration will choose the first billing address and its contact from Severa. In eAccounting, address is also a mandatory field for customer and therefore integration will give an error if trying to transfer a customer from Severa that does not have an address.

Integration will transfer all active customers from Severa to eAccounting and vice versa. If both systems already have customer data, it is important to verify the existing data. Customers are connected with their name and number, so before integration is started, it is important to verify that if same customer exists in both systems, they have the same customer number.

If the customer's customer number begins with zeroes, Severa deletes them. For example, if the customer number is 01234, in Severa this transforms into 1234.

The integration has a master setting for customers. This means that updated customer data will only be transferred from master system. Integration cannot handle a situation where you update customer's name or number in master only, because it connects customers by checking their name and number and if one is changed, it does not recognize the customer as the same. In this situation you have to manually change the name or the number into both systems.

A multi-currency add-on is needed for Severa if in eAccounting there are customers with different currencies.

Product register

Products, travels and work types in Severa are connected as articles in eAccounting. When adding products into eAccounting, the integration sets "Services" as the article accounting type. After the transfer is done, it is important to log in to eAccounting and verify that the articles have correct account types, because the account type affects on your invoicing.

Integration will transfer all products from Severa to eAccounting and vice versa. If both systems already have products, it is important to verify the existing data. Products/work types/travels are connected with their name and number, so before integration is started, it is important to verify that if same product exists in both systems, the code in Severa matches the article number in eAccounting.

Make sure that in Severa you don't have same name or code for products, work types and travels.

The integration has a master setting for products. This means that updated products will only be transferred from master system. Integration cannot handle a situation where you update product's name or number in master only, because it connects products by checking their name and number and if one is changed, it does not recognize the product as the same. In this situation you have to manually change the name or the number into both systems.

Projects

Projects (cases) in Severa can be transferred into one of the cost centers in eAccounting as cost units. Projects are used for two purposes. First, when invoice is transferred, each invoice row has information on which project it belongs to. Secondly, projects are used with supplier invoice transfer to get costs into Severa. All open projects are transferred, closed projects are not transferred.

Invoices

Invoices are created in evera and then transferred as draft invoices into eAccounting. Invoice date is not transfferred from Severa to eAccounting. Invoices are using transferring date (date when invoices are transferred to eAccounting). Draft invoices are sent to customers from eAccounting and at the same time they go to bookkeeping. You can also get the status of Sent and Paid invoices from eAccounting to Severa. Invoice numbers are transferred from eAccounting to Severa when sent status is updated. The Reimbursed invoices are not transferred, so reimbursements must be done in eAccounting.

Supplier invoices

Supplier invoices can be transferred to Severa as billable items and costs or only as costs for projects. Project where costs are transferred is defined for the supplier invoice row in eAccounting. Supplier invoice will be a product on a project. Billable item and cost mean that the product will have a unit price and unit cost, which are the same amount as supplier invoice's amount.

A multi-currency add-on is needed for Severa if in eAccounting there are supplier invoices with different currencies.

How to use

Requirements

API access rights in eAccounting are needed, to authenticate the integration.

Your credentials to Severa and eAccounting must be the same as the integration uses the same authentication method.

Api access is also needed activate from the eAccounting. Login to eAccounting > APPS and activate API.

In Severa, an add-on called Visma eAccounting must be enabled from Upgrades (Upgrades > Adjust features > Interfaces).

Once the add-on is enabled, a Data transfer menu appears under Settings menu in Severa. Before anything can be transferred, some settings must be defined. Please follow the steps below.

Initial settings

  • If you already have customer and product data in both Severa and in eAccounting, go through the data. Verify that if same customer or product exists in both systems, that they have the same name and number.

  • Verify that all products, work types and travel expenses have a code set in Severa. The integration will fail if code is missing, since it is a mandatory field in eAccounting.

  • Verify that customers in Severa have one address. The integration will fail if address is missing, since post code and city are required fields in eAccounting.

  • In eAccounting, go to Accounting > Cost centers and add one group where the projects will be stored.

  • In Severa, go to Settings > Invoicing > Invoice statuses, and add four invoice statuses for example like below:

    Invoice status nameNot editableInvoice numberSentPaid
    Draft
    Transfer to eAccounting
    Sent to eAccountingx
    Sent in eAccountingxxx
    Paid in eAccountingxxxx
  • Click Settings > Data transfer and choose Settings tab.

  • Click Connect button next to Cost center for projects.

  • Enter your eAccounting API user's username and password to the Sign in pop-up.

  • Click Allow to give permission for the integration.

  • Select master for customer to be either Severa or eAccounting. Master means a system where you maintain your data, for example update contacts or addresses of customers.

  • Select master for products to be either Severa or eAccounting. Master means a system where you maintain your data, for example do pricing changes for your products.

  • Select the cost center (created in the beginning), where projects are transferred in to.

  • Add a default product number. In eAccounting, there must be an article with this number. It is used on invoice transfer, for those invoice rows which are not connected to any product, work type or travel type.

  • Choose if supplier invoices should be transferred in to Severa as billable items and costs or only costs.

  • Choose the invoice statuses (created in the beginning).

    • Status of invoices to transfer: The status you set for invoices in Severa
    • Status of transferred invoices: The status invoices get once transfer has been succefully made
    • Status of sent invoices: The status of invoices sent to customers from eAccounting
    • Status of paid invoices: The status of invoices paid by customers in eAccounting
  • Save settings and the integration is ready to be used.

Transferring data

To transfer data between Severa and eAccounting, navigate to Data transfer. There is a transfer button for each topic. After transfer button has been clicked, a time stamp appears to tell when was the last transfer made.

Customers, products and projects are transferred so that the integration looks the latest time stamp and transfers all newly added and all updated ones since the previous transfer. The first transfer will move all existing data. For invoices, the integration will transfer all invoices with the selected status. Supplier invoice transfer is controlled by the supplier invoice date. The integration will not transfer the same supplier invoice twice, so it is safe to transfer for example with time frame This week many times during the week.

The eAccounting authentication is valid for only some time. This means that most likely when you come to do your next transfers and you click one of the transfer buttons, you will get the authentication window, where you need to sign in and allow integration to run.

After transfer has been made, either a green or red message will appear at the top. The message will tell you the count of successfully transferred items and the amount of errors, if there were any. Read more about the errors from below.

Error log

If there were any issues with the transfer, you will see a red bar at the top of the screen which tells how many failed items there was. To see which items caused the error, and what the error was, click on the "Error log" tab in Data transfer. New errors will appear at the top of list. Error will explain what couldn't be transferred, to which system it couldn't transfer it and what was the reason. For example: "Could not add product [ProductName] to Visma eAccounting, because product's code is missing from Severa's settings." Based on the error, you must go and fix the issue, then run the transfer again.

Detailed field mapping

Customers / Accounts

Field in eAccountingField in SeveraMandatoryComments
Customer noAccount numberyes
Customer nameAccount nameyes
Customer typeyesIs always "Company"
Corporate identity noVat number
AddressAddressyesFrom Severa, transfers the first billing address. If there's no billing addresses, transfer the headquarters address. If there are more than two address rows in Severa, those will be shown on the second address line in eAccounting.
PostcodePostal codeyes
CityCityyes
CountryCountryyes
Vat numberVat number
Phone no.PhoneFrom the address
EmailEmail
WebsiteWebsite
NotesNotes
Contact nameFirst name + Last nameWhen transferring to Severa, name is split into first and last name. The last space in ContactPersonName separates the FirstName and LastName. If there is no space in ContactPersonName, question mark is used for FirstName. When transferring to eAccounting, FirstName and LastName are combined to ContactPersonName separated by space. Transfers the first contact person connected to billing address.
Contact emailContact email
Contact phone no.Contact telephone
Contact mobileContact mobile
Terms of paymentPayment termsyesIf payment terms haven't been set for an account in Severa, then organization's payment terms are used.
CurrencyCurrency codeyes

Articles / Products, Work types, Travel expenses

Field in eAccountingField in SeveraMandatoryComments
ActiveActive statusyes
Article noCodeyes
Article nameNameyes
Sales categoryyesAll products added into eAccounting, as default get Services as category. VAT rate will be checked from the product.
UnitUnityesIntegration sets hours for work types, kilometer for mileages, pieces for per diems and other expenses and so are products, unless it's possible to map the correct unit.
Sales price excl. VATUnit priceyes
Sales price incl. VATUnit price with VATyesIntegration calculates the amount based on unit price and VAT rate

Cost center / Projects

Field in eAccountingField in SeveraMandatoryComments
ActiveOpen/Closedyes
Short nameCase numberyes
NameCase nameyes

Invoice drafts / Invoices

Field in eAccountingField in SeveraMandatoryComments
CustomerAccount nameyes
AddressAddressyes
PostcodePostal codeyes
CityCityyes
CountryCountryyes
Terms of paymentPayment termsyes
Your referenceYour reference
Our referenceOur reference

Order number

NOT TRANSFERRED
Text rowNotes
Text rowInvoice free text before invoice rows
Invoice rowsyesSee more detailed mapping of invoice row from below
Text rowInvoice free text after invoice rows
Invoice row in more detail
ArticleProduct codeArticle defines the VAT of the row/invoice. Vat rate is not transferred from Severa
Article nameDescription
QuantityQuantity
UnitUnit
PriceUnit price
Cost center (for projects)Case number

Supplier invoices / Products on cases

Field in eAccountingField in SeveraMandatoryComments
DescriptionyesSupplier invoice date + Voucher number + Supplier name
Invoice dateDateyes
QuantityyesAlways set to "1"
Debit amountUnit costyes
Debit amountUnit priceyes
TaxyesOrganization default VAT rate in Severa

Typical errors

WhereErrorSolution
CustomerCould not add customer XXXX, because customer doesn't have an address.Customer does not have addresses. Add at least one address and that address has Postal code and City (mandatory).
CustomerCould not add customer XXXX to Visma eAccounting. ErrorCode: 2000, DeveloperErrorMessage: ValidateModelAttributeException - The field Name must be a string with a maximum length of 50.Customer name is over 50 characters long. Name should be modified not to exceed 50 characters.
CustomerCould not add customer XXXX to Visma eAccounting. ErrorCode: 2000, DeveloperErrorMessage: ValidateModelAttributeException - The field InvoiceAddress1 must be a string with a maximum length of 50.Check customer's addresses. Addressline 1 (the first row) should not exceed 50 characters.
InvoiceCould not add invoice for customer XXXX and project XXXX to Visma eAccounting, because invoice address is missing.Check the invoice and verify that it has a valid address (Address, Postal code and City entered to correct fields). Check that the customer is transferred succesfully to eAccounting. If customer is not transferred check that Name and Addressline 1 do not exceed 50 characters.
InvoiceErrorCode: 2000, DeveloperErrorMessage: ValidateModelAttributeException - The field Name must be a string with a maximum length of 50.Invoice is containing hours, travel expenses or products where the name in registry exceeds 50 characters. Check invoice rows and make appropriate changes to registrys in Settings (Work types, Travel expenses and/or Products).
InvoiceErrorCode: 2000, DeveloperErrorMessage: ValidateModelAttributeException - The field InvoiceAddress1 must be a string with a maximum length of 50. , ErrorId: 25e314fc-32c6-4dbc-88ec-472b66ac541fCheck that customer's street address (Addressline 1) does not exceed 50 characters.
InvoiceErrorCode: 4000, DeveloperErrorMessage: CostCenterItemAlreadyExistsException - A cost center item with the provided id or name already exists.Check that project name and number correspond to the cost center name and number.
ProductCould not add product XXXX to Visma eAccounting. ErrorCode: 2000, DeveloperErrorMessage: ValidateModelAttributeException - Error converting value {null} to type 'System.Guid'. Path 'CodingId', line 8, position 18. The field Name must be a string with a maximum length of 50.Product name is over 50 characters long. Modify product name in Settings > Products and verify that it does not exceed 50 characters.
ProductCould not add travel expense XXXX to Visma eAccounting. ErrorCode: 2000, DeveloperErrorMessage: ValidateModelAttributeException - The field Name must be a string with a maximum length of 50.Travel expense name is over 50 characters long. Modify travel expense name in Settings > Travel expenses and verify that is does not exceed 50 characters.
ProductCould not add product XXXX to Visma eAccounting. ErrorCode: 2000, DeveloperErrorMessage: ValidateModelAttributeException - Error converting value {null} to type 'System.Guid'. Path 'CodingId', line 8, position 18.Product does not have VAT. Modify product in Settings > Products and select appropriate VAT.
ProductCould not add work type XXXX to Visma eAccounting. ErrorCode: 2000, DeveloperErrorMessage: ValidateModelAttributeException - The field Name must be a string with a maximum length of 50.Work type name is over 50 characters long. Modify work type name in Settings > Work types and verify that is does not exceed 50 characters.
ProjectCould not add Case XXXX to Visma eAccounting. ErrorCode: 2000, DeveloperErrorMessage: ValidateModelAttributeException - The field Name must be a string with a maximum length of 50.Project name is over 50 characters long. Name should be modified not to exceed 50 characters.
ProjectCould not add Case XXXX to Visma eAccounting. ErrorCode: 4000, DeveloperErrorMessage: CostCenterItemAlreadyExistsException - A cost center item with the provided id or name already exists.Check if a cost center already exists in eAccounting with the same number. Project name and cost center name must match in both systems.


Oliko tästä vastauksesta apua? Kyllä Ei

Send feedback
Pahoittelut, että emme voineet auttaa. Anna palautetta, jotta voimme parantaa tätä artikkelia.