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: "107099" |
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: "9806170065" |
GivenName
| FirstName
| ImportHR.json
| Example: "Ina" |
Mail
| EmailWork
| ImportHR.json
| Value may be null. |
Mobile
| CellPhone
| ImportHR.json
| Example: "0772201048" |
PositionCode / APositionCodeId
| PositionCode
| emp_ImportHR.json
| Example: "5002" |
Private Email
| EmailHome
| ImportHR.json
| Example: "Olssom79@hotmail.com" |
Private Phone
| HomeTelephone
| ImportHR.json
| Example: "0762201048" |
SalaryCode
| SalaryFormId
| ImportHR.json
| Example: 4 |
Socialsecuritynumber
| SocialSecurityNumber
| ImportHR.json
| Example: "199806170065" |
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: "Olsson" |
Title / APositionCodeName
| Description
| emp_ImportHR.json
| Maps from positions.description. Example: "Personlig Assistent" |