Simployer logoAFAS Profit logo

Payroll integration

Simployer to AFAS integration: Dutch employees from Simployer One in AFAS payroll

With an integration between Simployer One and AFAS Profit, new employees, contract and salary changes and departures of the Dutch branch reach AFAS automatically from Simployer. KoppelHet calculates the hours per week from Simployer's employment percentage, and every salary line gets the effective date from Simployer in AFAS.

What the integration does

Organisations with a Scandinavian parent that run HR in Simployer One and pay a Dutch branch in AFAS Profit retype new employees and rises. Simployer works in percentages and in Norwegian and Swedish payroll concepts; payroll in the Netherlands translates that into hours and a monthly salary themselves.

  1. HR records the change in Simployer One.
  2. KoppelHet fetches the employees and employments updated since the previous run, and keeps only those with the Netherlands as the country.
  3. The employee reaches AFAS with personal data, BSN, bank account, contract, hours and salary.
  4. A new salary in Simployer gets the effective date from Simployer in AFAS.
  5. An end date on the employment becomes the end date of the contract in AFAS.
Simployer → KoppelHet → AFAS ProfitSOURCESimployerTARGETAFAS ProfitKoppelHetmapping · logging · monitoringSimployer → KoppelHet → AFAS ProfitSOURCESimployerTARGETAFAS ProfitKoppelHetmapping · logging · monitoring
Out: Employee with personal data, address and bank account · Employment with percentage and end date · Hours per week from the employment type · Salary with effective date · Termination

What to watch for with Simployer and AFAS Profit

  • Simployer records an employment as a percentage, and the employment type holds the hours of a full working week. KoppelHet multiplies the two into hours per week for AFAS, so a change in the percentage or in the type both come through.
  • A salary in Simployer can be per hour, day, month or year, with its own currency and a salary code. AFAS wants a fixed salary or hourly wage per month. KoppelHet converts annual and daily amounts and sets an hourly amount as hourly wage; a salary in a currency other than euro becomes an alert.
  • In Simployer One you can request employees and employments updated after a given moment, but not compensation. KoppelHet therefore compares the compensation of all Dutch employees with the previous state on every run.
  • Simployer holds a social security number with the country it belongs to, and a Swedish tax table number. Only a number with the Netherlands as its country goes to AFAS as BSN; the Swedish tax data does not go along.
  • An access token for the Simployer One API gets owner rights on the whole account; read-only does not exist. KoppelHet keeps the token in the platform's vault and only uses read calls, and we advise a separate token for this integration.
  • Simployer has two HR platforms, each with its own API, Classic and One. This integration assumes Simployer One; if the organisation runs on Classic, we read through the HRConnect API and fields and sign-in differ.
  • Simployer records per employee whether there is an occupational pension, as yes or no. Which pension scheme applies in AFAS is decided by payroll; KoppelHet only reports a new Dutch employee for whom Simployer shows no pension.

How we build and run it

  • The integration runs on the KoppelHet platform, hosted in a data centre in the EU.
  • Every sync and every error is visible in the functional log; on an error your administrator is notified.
  • A change that cannot go through is not half-applied but queued for another attempt.
  • KoppelHet is ISO 27001 certified. Data travels encrypted and stays on the platform no longer than needed.
  • After go-live we manage the integration and adjust it when your process changes.
  • The integration fits next to your existing integration layer. Only the fields in the design are transferred; the platform keeps no register of its own.

Implementation, architecture and compliance

Implementation and price

This is not an app you switch on. We build the integration for your organisation on our platform, with building blocks we reuse on every project. So it is custom work that does not start from scratch.

A consultant prepares the intake and analyses both systems. We then record the mapping and exceptions field by field, test in the test or acceptance environment and go live at a moment you choose. Costs are a one-off amount for the setup and a monthly amount for platform, monitoring and support.

Price indication · Complex

Leave your work email and you see the price indication right away.

We only use your address to follow up on your question about this integration.

Frequently asked questions

We use Simployer Classic. Is that possible too?

Yes, through Classic's HRConnect API. Sign-in and fields differ; we include that in the design.

What does payroll fill in AFAS itself?

Collective agreement, scale and step, payroll tax credit and the pension scheme. Simployer does not know these Dutch concepts.

Do bonuses go along too?

Not by default. A one-off bonus from Simployer as a pay component in AFAS can be added later as an extension.

Technical details for IT

For those who want to know how it works under the hood: APIs, fields and sources used.

  • Simployer One through the HRM One API (api.alexishr.com/v1) with an access token as bearer. employee and employment with filters[updated][$gt]; compensation (amount, payoutPeriod HOURLY to ANNUAL, currency, effectiveDate, salaryCode) without an updated filter; employment-type (fullTimeWeeklyHours); employee with ssn, ssnCountry, bankAccount (iban, bic), hasOccupationalPension and tax (table, column).
  • AFAS through the KnEmployee UpdateConnector with AfasContract, AfasTimeTable, AfasSalary and AfasBankInfo.

Which fields are transferred

The key fields. The full mapping is agreed per customer.

Field in SimployerField in AFAS ProfitNotes
employeeNumberMedewerker (EmId) of vrij veld
firstName en lastNameVoornaam, voorvoegsel en achternaam
ssn met ssnCountry NLBSN (SoSe)
bankAccount.iban en bicBankrekening (AfasBankInfo)
employment.startDateBegindatum contract (DaBe)
employment.rate × employmentType.fullTimeWeeklyHoursAantal uren per week (HrWk)Calculated by KoppelHet
compensation.amount, payoutPeriod, effectiveDateSalaris (EmSa) met ingangsdatumConverted to a monthly amount for an annual or hourly amount
departmentId en titleOrganisatorische eenheid (DpId) en functie (FuId)Through a lookup table
employment.endDateEinddatum contract (DaEn)

Related

Which systems do you want to connect?

Tell us which systems you use and what should happen automatically. Together we define the smallest working solution, with a clear design and a quote before building.