This document provides detailed field mappings for integrating the Visma HR+8 system with Identum's eADM platform. The mappings specify how data from the source JSON files (grp_ImportHierachy.json and emp_ImportHR.json) is processed and mapped to corresponding fields within eADM.

The guide is divided into two main sections:

  • Department Mappings: Defines the correlation between Visma HR+8 department data and eADM organisational unit fields.

  • User Mappings: Defines the correlation between Visma HR+8 employee data and eADM user account fields.



Department Mappings

Department data is imported from the grp_ImportHierachy.json file.

eADM Field  |  Visma HR+8 Source Field  |  Notes

CostCentre  |  GroupGenerationItemDepartmentDescription  |  Example: "37109 VC Göteborg 9"

Department  |  GroupItemDescription  |  Example: "37109 Medarbetare"

DepartmentNumber  |  GroupItemId  |  Example: 1535

Manager  |  GroupGenerationItemGroupManagerUserId  |  Note: This field requires a derived value. The UserId (e.g., 96336) must be used to look up and populate the manager's full name.

Orgnr  |  GroupItemUnitCode  |  Example: "10"

OrgUnitnr  |  GroupItemId  |  Example: 1535

OrgUnitType  |  GroupItemType  |  Example: "Employable"

ParentDepartmentNumber  |  GroupGenerationItemParentGroupId  |  Note: The original mapping considered using GroupGenerationItemParentId, but it is recommended to use GroupGenerationItemParentGroupId for better accuracy.

SourceID  |  Id  |  Example: 1542




User Mappings

User data is primarily imported from the emp_ImportHR.json file, with some fields originating from ImportHR.json.

eADM Field  |  Visma HR+8 Source Field  |  Source File  |  Notes

ABusinessNumber  |  CompanyCode  |  emp_ImportHR.json  |  Example: "7032"

ACostCentre1  |  AccountPart1  |  emp_ImportHR.json  |  Example: "37161"

ACostCentreName1  |  OrganizationalConcept1  |  emp_ImportHR.json  |  Example: "FrPA"

ACostCentreName2  |  OrganizationalConcept2  |  emp_ImportHR.json  |  Example: "Gbg"

ALocation  |  WorkplaceDescription  |  emp_ImportHR.json  |  Example: "Göteborg"

APositionEndDate  |  EmploymentGroups.EndDate  |  emp_ImportHR.json  |  Value may be null.

APositionTypeName  |  EmploymentTypeDescription  |  emp_ImportHR.json  |  Example: "Anställning per arb timtimanst (G)"

APositionTypeValue  |  EmploymentTypeId  |  emp_ImportHR.json  |  Example: 14

AUnitId  |  UnitCode  |  ImportHR.json  |  Example: "10"

AWorkClassificationName  |  EmploymentTypeDescription  |  emp_ImportHR.json  | 

AAuthorizedPositionName  |  Long Description  |  emp_ImportHR.json  |  Maps from positions.longDescription. Example: "Personlig Assistent"

Company / ACompany  |  EmployerName  |  ImportHR.json  |  Example: "Saltkråkan Personlig Assistans AB"

Department / Parentdepartment  |  GroupDescription  |  emp_ImportHR.json  |  Example: "37109 Medarbetare"

DepartmentNumber / ParentdepartmentNumber  |  GroupId  |  emp_ImportHR.json  |  Note: This value should match the DepartmentNumber from the Department Mappings.

EmployeeNumber  |  WorkNumber  |  ImportHR.json  |  Example: "100001"

EmployeeStatusCode  |  SalaryFormDescription  |  emp_ImportHR.json  |  Example: "Timlön"

EmployeeType  |  AgreementCategoryName  |  emp_ImportHR.json  |  Example: "Personlig assistans, Behov"

EmployeeTypeCode  |  AgreementCategoryCode  |  emp_ImportHR.json  |  Example: "e59"

ExternalInitials  |  UserName  |  ImportHR.json  |  Example: "9999970065"

GivenName  |  FirstName  |  ImportHR.json  |  Example: "Ole"

Mail  |  EmailWork  |  ImportHR.json  |  Value may be null.

Mobile  |  CellPhone  |  ImportHR.json  |  Example: "0677221144"

PositionCode / APositionCodeId  |  PositionCode  |  emp_ImportHR.json  |  Example: "5002"

Private Email  |  EmailHome  |  ImportHR.json  |  Example: "identum@hotmail.com"

Private Phone  |  HomeTelephone  |  ImportHR.json  |  Example: "12341234"

SalaryCode  |  SalaryFormId  |  ImportHR.json  |  Example: 4

Socialsecuritynumber  |  SocialSecurityNumber  |  ImportHR.json  |  Example: "12345612345"

SourceId  |  PersonId  |  emp_ImportHR.json  |  Example: 106517

Start  |  HireDate  |  ImportHR.json  |  Example: "2021-01-01"

Stillinger (Positions)  |  Employmentgroups  |  emp_ImportHR.json  |  Note: A filter should be considered to exclude terminated positions from the import.

Stop  |  EndDate  |  ImportHR.json  |  Value may be null.

Surname  |  LastName  |  ImportHR.json  |  Example: "Identum"

Title / APositionCodeName  |  Description  |  emp_ImportHR.json  |  Maps from positions.description. Example: "Personlig Assistent"