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"