Unit4 HR logoVS

Absence reporting (SIVI)

Unit4 HR to absence insurer via SIVI: completed sickness registrations from Unit4 to the insurer

With an integration between Unit4 HR and the absence insurer, sickness registrations from Unit4 go to the insurer automatically as the SIVI Verzuimmeldingen message, as soon as the workflow in Unit4 has completed them. A rejected or deleted registration becomes a cancelled report, and an open end stays open until HR records the recovery date.

What the integration does

Organisations that record absence in Unit4 HR and have placed their sickness risk with an insurer type every sick notification and recovery again in the insurer's portal. A registration that is later rejected or deleted often stays there.

  1. Every hour KoppelHet reads the absences with a sickness code updated since the previous run.
  2. Only registrations without draft status and with a completed workflow become a report.
  3. A new percentage becomes a change with the start date of that row; a confirmed end date the recovery.
  4. A rejected registration or a deletion request becomes a cancelled report.
  5. Per agreed period all reports per Unit4 company go to the insurer in one message.
Unit4 HR → KoppelHet → Verzuimverzekeraar (SIVI)SOURCEUnit4 HRTARGETVerzuimverzekeraar (SIVI)Verzuimverzekeraar (SIVI)KoppelHetmapping · logging · monitoringUnit4 HR → KoppelHet → Verzuimverzekeraar (SIVI)SOURCEUnit4 HRTARGETVerzuimverzekeraar (SIVI)Verzuimverzekeraar (SIVI)KoppelHetmapping · logging · monitoring
Out: Absences with a sickness code · Percentage of planned working time · Workflow state and deletion request · Employment per position · Employer with payroll tax number per Unit4 company

What to watch for with Unit4 HR and Verzuimverzekeraar (SIVI)

  • In Unit4 an absence is a transaction with an absence code, such as sickness or vacation. KoppelHet only reads the codes you mark as sickness, so vacation, study leave or special leave never reach the insurer.
  • A sickness registration in Unit4 can still be a draft or be in the workflow. KoppelHet only reports registrations that are no longer drafts and whose workflow is finished or not required. If a reported registration is later rejected, KoppelHet sends the processing code cancelled.
  • Unit4 lets an absence without a confirmed end date be recorded as open-ended. KoppelHet sends such a registration without a recovery date and with end of absence no. Only once the open end is cleared and the end date is fixed does the recovery date follow.
  • The percentage on a Unit4 absence is the share of planned working time someone is absent. That fits SIVI's absence percentage. KoppelHet sends a new row with a different percentage as a change with that row's start date, within the same absence case.
  • A deletion in Unit4 is first a request that goes through the workflow. KoppelHet reads that request and only sends the cancelled report once the deletion has gone through, so the insurer does not lose a case that stays in Unit4 after all.
  • Every absence in Unit4 belongs to a position of the employee. SIVI allows several employments per employee. KoppelHet uses the position as the employment identification, so someone with two jobs is only reported sick for the job they drop out of.
  • The insurer recognises an employer by the payroll tax number of the unit holding the policy. A Unit4 tenant often contains several companies. KoppelHet records the payroll tax number per company and skips companies not covered by the policy.

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 · Basic

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

Does the reason or a comment go to the insurer?

Only as a cause code: work accident, traffic accident with recourse or other. Free text is not sent.

Can the same integration also go to the health service?

That can be added later as an extension, with the SIVI message for health services. We start with the insurer.

Technical details for IT

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

  • Unit4 ERPx through the ObjectAPI (GET /v1/objects/absences) with OAuth 2.0 client credentials, incremental with filter=lastUpdated/updatedAt ge and limit and offset. Fields including companyId, personId, positionId, sequenceNumber, absenceCode, absenceReason, percent, dateFrom, dateTo, isOpenEndedAbsence, isDraft, isDeleted and workflowState (No workflow, Workflow in progress, Finished, Rejected). Tenant limit 500 requests per minute.
  • SIVI message Verzuimmeldingen from employer to insurer (XML under the XSD, file name prefixed WV-), processing codes 01 new, 02 changed, 03 cancelled, 04 for information and 05 correction, cause codes 10, 11 and 99. Employer by payroll tax number. Transport to be agreed per insurer.

Which fields are transferred

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

Field in Unit4 HRField in Verzuimverzekeraar (SIVI)Notes
companyIdWerkgever: loonheffingennummerTable per Unit4 company
personIdIdentificatie werknemer
positionIdIdentificatie dienstverband
personId met sequenceNumberVerzuimgeval identificatie
dateFromDatum eerste verzuimdag
percentPercentage verzuim
dateTo zonder open eindeDatum hersteld en Einde verzuim J/N
absenceReasonOorzaak verzuim (10, 11 of 99)Lookup table
workflowState Rejected of isDeletedVerwerkingscode 03 vervallen

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.