Department/Business unit
Visma Business
| Severa | Comments |
Organisational unit for Department | Business Unit | Organisational unit 1-12 in VB, depending which is set in the configuration of integration. |
No | Code | |
Name | Name | |
InformationX | GUID of business unit | Information 1-8 field in VB, depending which is set in the configuration of integration. GUID is the ID of business unit generated by Severa API. |
Currency no. | Currency | |
Main unit | Parent business unit | When Organisational hierarchy addon enabled in Severa and business units form hierarchies of parents and children. |
GroupX | - | Group 1-12 in VB, depending which is set in the configuration of integration. No corresponding field in Severa, since used for excluding departments toer from Visma Business to Severa. |
Go to top
Employee/User
Visma Business | Severa | Comments |
Associate | User | |
InformationX | GUID of user | Information 1-8 field in VB, depending which is set in the configuration of integration. GUID is the ID of user generated by Severa API. |
GroupX | Active/Inactive status | Group 1-12 in VB, depending which is set in the configuration of integration. For active users, 0 is set into the Group field in VB. When user is inactive, the Group field shows the value, which is defined in the configuration settings, usually "1". |
Employee No | Code | |
Name | FirstName, LastName | When transferring to Severa, name is split into first and last name. The last space in Name separates the FirstName and LastName. If there is no space in Name, question mark is used for FirstName When transferring to Visma Business, FirstName and LastName are combined to Name separated by space. |
Title | Title | |
Main associate No | Supervisor | |
AddressLine1 | Addressline | When transferring to Severa, multiple address lines are combined together separated by line break. When transferring to Visma Business, multiple lines are split into separate address line fields |
AddressLine2 | Addressline | |
AddressLine3 | Addressline | |
AddressLine4 | Addressline | |
Post code | Postal code | |
Postal area | City | |
Country No | Country | |
Organisational unit of department | Business unit | Business unit of the user |
Phone | Phone | |
Email address | Email | |
Language No | Language | |
Go to top
Product category
Visma Business | Severa | Comments |
Product category | Product category | |
Product category No | Code | |
Description | Name | |
Go to top
Product
When product is transferred from Severa to Visma Business and the product does not have generic price in PriceAndDiscountMatrix, a new row is added to this table; otherwise a row with generic price is updated. When product is read from Visma Business, a product’s prices are read from PriceAndDiscountMatrix. Also in this case a row with generic price is selected. If the product does not have a generic price, 0 prices are transferred to Severa. A generic price row is the row where following fields have value 0: CustomerNo, CustomerPriceGroup1, CustomerPriceGroup2, CustomerPriceGroup3, ProductPriceGroup1, ProductPriceGroup2, ProductPriceGroup3, EmployeeNo, EmployeePriceGroup, OrderNo, OrderPriceGroup.
Visma Business | Severa | Comment |
Product | Product | |
Product No | Code | |
InformationX | GUID of the product | Information 1-8 field in VB, depending which is set in the configuration of integration. GUID is the ID of product generated by Severa API. |
Description | Name | |
Default unit | Measurement Unit | In order to map the unit, it must be found from the Unit table in Visma Business |
Product category No | Product category | In the integration configuration user defines if he wishes to transfer product categories and if yes, then to which product category in Visma Business. |
Sales price | Unit price | In Visma Business, the prices are handled in Price- and discount matrix table |
Purchase price Cost price | Unit cost | In Visma Business, the cost prices are handled in Price- and discount matrix table |
Go to top
Customer/Account
Visma Business | Severa | Comments |
Associate | Account | |
Customer No | Number | |
Name | Name | |
InformationX | GUID of account | Information 1-8 field in VB, depending which is set in the configuration of integration. GUID is the ID of account generated by Severa API. |
Company No | Vat Number | |
Responsible | Account owner | |
Currency No | Currency code | |
Language No | Language | |
Payment terms cust. | Payment terms | |
Turnover | Annual revenue | |
Email address | Email | |
No. of employees | Employees | |
Web page 1 | Website | |
GroupX | Active/Inactive status | Group 1-12 in VB, depending which is set in the configuration of integration. For active users, 0 is set into the Group field in VB. When user is inactive, the Group field shows the value, which is defined in the configuration settings, usually "1". |
AutoInvoice operator No | eInvoice operator | Code of the eInvoice operator. eInvoice address information can be transferred if eInvoice is enabled in Severa (Settings > Company details > API parameters). |
Ean location code | eInvoice address | eInvoice address of the customer. |
AccountSetForCustomer | | mapped, when Severa3MainAccountGroupNameForMappingToAccountSet has a value in config. Mapping is performed by name. From Visma Business the name comes from Text table with TextTypeNo 18 in company’s language. Text.TextNo is used as AccountSetForCustomer. From Severa the name comes from account group under main account group (from config). It’s mapped when only one group is selected. If none selected, then mapped to null. When unknown name or more than one selected, then it’s an exception. Also when name from config is not known or is not main level account group, it’s an exception. |
InterestRate | OverdueInterest | Optional. From Visma Severa to Visma Business: if the OverdueInterest is not known then DefaultOverdueInterestRate from config will be used. From Visma Business to Visma Severa: the OverdueInterest will be overridden when it differs from InterestRate or from DefaultOverdueInterestRate when InterestRate is not known. |
Go to top
Billing address
VB Associate | S Address | Comments |
VismaBusinessApiCustomerBillingAddressGuid (from config) | GUID | |
VismaBusinessApiCustomerBillingAddresslineFieldNames (from config) | AddressLine | Only to those address lines defined in the config file. Logic: When transferring to Severa, multiple address lines are combined together separated by line break. When transferring to Visma Business, multiple lines are split into separate address line fields |
PostCode | PostalCode | |
PostArea | City | |
CountryNo | CountryGUID | mapped |
Phone | Phone | |
Fax1 | Fax | |
Go to top
Other addresses
VB Associate | S Address | Comments |
VismaBusinessApiCustomerGUID (from config) | GUID | |
AddressLine1 | Addressline | When transferring to Severa, multiple address lines are combined together separated by line break. When transferring to Visma Business, multiple lines are split into separate address line fields |
AddressLine2 | Addressline | |
AddressLine3 | Addressline | |
AddressLine4 | Addressline | |
PostCode | PostalCode | |
PostArea | City | |
CountryNo | CountryGUID | mapped |
Phone | Phone | |
Fax1 | Fax | |
Go to top
Contact
VB Associate | S Contact | Comments |
VismaBusinessApiCustomerGUID (from config) | GUID | |
Name | FirstName, LastName | When transferring to Severa, name is split into first and last name. The last space in Name separates the FirstName and LastName. If there is no space in Name, question mark is used for FirstName When transferring to Visma Business, FirstName and LastName are combined to Name separated by space. |
Title | JobTitle | |
LanguageNo | LanguageGUID | |
Inactive | IsActive | IsActive=True same as Inactive=0 IsActive=False same as Inactive=1 |
EmailAddress | Communication Method.Value where Communication Method.Type = “Email” | |
MobilePhone | Communication Method.Value where Communication Method.Type = “Mobile” | |
Phone | Communication Method.Value where Communication Method.Type = “Phone” | |
Fax1 | Communication Method.Value where Communication Method.Type = “Fax” | |
Go to top
Project/Case
VB OrgUnitX (from company.config for case) | S Case | Comments |
OrgUnitXNo (from config for case) | CaseNumber | X=number between 1-8 |
VismaBusinessApiProjectGuid (from config) | GUID | |
Name | Name | |
VismaBusinessAPICaseShortName (from config) | InternalName | Transferred only when the field name is given. Case’s Master setting defines which system is the master for this data (the value in the slave system will be updated). |
CustomerNo | AccountGUID | mapped |
VismaBusinessApiDepartment (from config) | BusinessUnitGUID | mapped |
Official | CaseOwnerUserGUID | mapped |
Contact | ContactGUID | mapped |
CurrencyNo | CurrencyShortCode | |
N/A | SalesProcessGUID | Described in transferring logic of cases |
Go to top
Work hours
Visma Business | Severa | Comments |
Free Information X | Work hours | The Free information table defined in the configuration of the integration. Only approved work hours are transferred. |
Employee No | User | |
Organisational unit for department | Business unit | Business unit of the user |
Organisational unit for project | Case | Project to which the work hour entry is made |
Order No | - | When work hour is invoiced in Severa and invoice is sent as order to Visma Business, the number of that order is updated for the work hour entry |
Product No | Work type | |
Customer No | Account | |
Text1 | Guid of the hour entry | GUID is the ID of work hour entry generated by Severa API. |
Text2 | Description | Description of the hour entry |
Text3 | Invoice description | Description of the invoice row |
Text4 | Overtime | Name of the overtime class used |
Value1 | Quantity | |
Value2 | Unit price | |
Value3 | Total price | |
Value4 | Unit cost | |
Value5 | Total cost | |
Value6 | Invoiced quantity | It is possible to change the quantity on invoice. This field shows how much was invoiced where as the Value1 shows what was the actual entered amount |
Value7 | Total amount invoiced | |
Date1 | Date of the entry | |
Go to top
Voucher/Cost
VB UpdatedVoucher | S Item | Comments |
BatchNo+”-“+LineNo+”-“+VoucherJournalNo | Name | |
Text | Description | As a default "Text" is selected. You can edit the description by adding more information into the row using the following: Supplier number, Supplier name, Voucher number, Invoice number and Additional text. |
N/A | Quantity | When VoucherTypeNo is included in “VismaBusinessApiCostCreditNoteVoucherTypes”, the value is -1; otherwise the value is 1. |
(AmountExclusiveVatDomestic * Currency.Rate) * (VismaBusinessApiCostSalesValuePercentage /100) | UnitPrice | Currency comes from Visma Severa based on CurrencyGUID of case. VismaBusinessApiCostSalesValuePercentage comes from config. |
N/A | IsBillable | True when UnitPrice is not 0, False when UnitPrice is 0 |
AmountExclusiveVatDomestic * Currency.Rate | UnitCost | |
VoucherDate | EventDate | |
When UpdatedVoucher.CreditAccountNo is defined gets Vat.Rate based on UpdatedVoucher.CreditTaxCode. Otherwise gets Vat.Rate based on UpdatedVoucher.DebitTaxCode | VAT | |
“OrgUnitX”.”VismaBusinessApiProjectGuid” (from config for case) | CaseGUID | |
Go to top
Order/Invoice
VB Order | S Invoice | Comments |
OrderType | N/A | Value=2, “no need to deliver” |
VismaBusinessApiOrderGUID (from config) | GUID | |
CustomerNo | AccountGUID | mapped |
OrgUnitX (from config for business unit) | BusinessUnitGUID | |
LanguageNo | LanguageGUID | mapped |
CurrencyNo | CurrencyShortform | mapped |
OrderDate | Date | |
PaymentTerms | PaymentTerm | mapped |
OurReference | OurReference | |
YourReference | YourReference | |
Contact1 | ReceiverContactName | mapped |
EmployeeNo | see -> | Read case from Severa by MainCaseGUID and map its CaseOwnerUserGUID to EmployeeNo. |
Official | SenderContactName | name mapped to EmployeeNo |
AddressLine1 | ReceiverAddressline | Multiple lines are split into separate address line fields |
AddressLine2 | ReceiverAddressline | |
AddressLine3 | ReceiverAddressline | |
AddressLine4 | ReceiverAddressline | |
PostCode | ReceiverPostalCode | |
PostalArea | ReceiverCity | |
CountryNo | ReceiverCountry | mapped |
| Notes | Added as order lines when TransferInvoiceNotes (from config) is either ‘Yes’ or ‘True’. When ProductNoForInvoiceNotes in config is given then it’s used on order line. |
| NotesBeforeInvoiceRows | Added as order lines when TransferInvoiceNotes (from config) is either ‘Yes’ or ‘True’. When ProductNoForInvoiceNotes in config is given then it’s used on order line. |
| NotesAfterInvoiceRows | Added as order lines when TransferInvoiceNotes (from config) is either ‘Yes’ or ‘True’. When ProductNoForInvoiceNotes in config is given then it’s used on order line. |
VismaBusinessApiInvoiceOrderNumberFieldName (from config) | OrderNumber | Target field’s data type can be string or numeric. Cannot be OrderNo because it’s primary key and handled automatically by Visma Business. |
OrgUnitX (from config for Cases) | MainCaseGUID | mapped |
VismaBusinessApiInvoiceSenderEmployeeFieldName (from config) | SenderContactName | name mapped to EmployeeNo, optional, field name can be e.g. SellerOrBuyer |
Go to top
Order line/Invoice row
VB OrderLine | S InvoiceRow | Comments |
ProductNo | ProductGUIDs | If one product then mapped, but if it could not be mapped, then VismaBusinessDefaultProductNo from config is used |
ProductNo | TravelExpenseGUIDs | If one travel expense then mapped, but if it could not be mapped then VismaBusinessDefaultTravelExpenseProductNo from config is used. If more than one then VismaBusinessDefaultTravelExpenseProductNo from config is used. |
ProductNo | ItemGUIDs | If one item then mapped, but if it could not be mapped, then VismaBusinessDefaultProductNo from config is used |
ProductNo | HourGUIDs | If at least one hour then mapped, but if it could not be mapped, then VismaBusinessHourProductNo from config is used |
ProductNo | N/A | All other cases VismaBusinessDefaultProductNo from config is used |
OrgUnitX (from config for Cases) | MainCaseGUID | mapped |
Description | articleName | When VismaBusinessApiOrderLineDescriptionOnOwnLine in config is yes or true then Description on real order line is not set therefore logic in Visma Business is used. A new order line is created for the description. This order line contains description only. When articleName from Severa exceeds the maximum length of the Description column, the description is wrapped to next order line, which contains description only. |
Quantity | deliveredQuantity | |
PriceInCurrency | rowUnitPrice | |
CostPriceInCurrency | rowCostAmount / deliveredQuantity | Transferred only when "Transfer Invoice Row Cost" value is Yes or True in config |
Unit | quantityUnitCode | mapped |
TaxCode | N/A | When Invoice.IsTaxFree is true, use value from config VismaBusinessApiReverseChargeTaxCode, otherwise use 0. |
EmployeeNo | MainUserGUID | mapped |
OrgUnitX (from config for Business Units) | Case.BusinessUnitGUID or User.BusinessUnitGUID | mapped, when Severa3InvoiceRowBusinessUnitFromUser (from config) is true or yes, in which case when the invoice row has data associated to user (e.g. hour entries or travel costs) then main user’s business unit is used. Otherwise row will get the business unit of the main case on the row, if any. If for some reason there is no main case on the row, business unit from order is used. |
TransactionDate | EventDate | |
Go to top
Other mappings
VB Country | S Country | Comments |
CountryNo | N/A | |
IsoCode | IsoCodea2 | |
VB Currency | S Currency | Comments |
CurrencyNo | N/A | |
IsoCode | CurrencyShortform | |
VB Language | S Language | Comments |
LanguageNo | N/A | |
N/A | IetfLanguageTag or GUID | using languageMappings from config |
VB Unit | S N/A | Comments |
Unit | N/A | |
Description | N/A | Based on context e.g. from the quantityUnitCode on the invoice row or from the MeasurementUnit of the product |
VB PaymentTerms | S N/A | Comments |
PaymentTerms | N/A | |
CreditDays | N/A | mapped based on context e.g. from the PaymentTerm of Account |
VB AutoInvoiceOperator (Visma Business 5.32 and higher)
| S N/A | Comments |
No | N/A | |
Code | N/A | mapped from Account.eInvoiceOperator to AutoInvoiceOperator.Code |
Did you find it helpful?
Yes
No
Send feedback Sorry we couldn't be helpful. Help us improve this article with your feedback.