Darwinbox logoAFAS Profit logo

Payroll koppeling

Darwinbox AFAS koppeling: Nederlandse medewerkers uit Darwinbox in de AFAS-salarisadministratie

Met een koppeling tussen Darwinbox en AFAS Profit komen nieuwe medewerkers, salariswijzigingen en goedgekeurde uitdiensttredingen van de Nederlandse entiteit uit Darwinbox automatisch in AFAS, met de ingangsdatum die in Darwinbox staat. De salarisadministratie in Nederland typt niets meer over uit Darwinbox en vult alleen de Nederlandse loonbegrippen aan die Darwinbox niet kent.

Wat de koppeling doet

Internationale organisaties die HR wereldwijd in Darwinbox voeren en de Nederlandse salarissen in AFAS Profit draaien, krijgen nieuwe Nederlandse collega's en loonsverhogingen vaak als mail of export uit het hoofdkantoor. De salarisadministratie zet die met de hand in AFAS en hoort een ingetrokken ontslag soms pas na de run.

  1. HR legt een nieuwe medewerker, een beloningswijziging of een vertrek vast in Darwinbox.
  2. KoppelHet haalt dagelijks de gewijzigde medewerkers op en houdt alleen die van de Nederlandse group company over.
  3. Een nieuwe medewerker komt in AFAS met persoonsgegevens, contract, functie, afdeling, rooster en salaris.
  4. Een nieuw basissalaris krijgt in AFAS de ingangsdatum van het component in Darwinbox.
  5. Pas als het vertrek in Darwinbox is goedgekeurd, zet KoppelHet de einddatum op het contract in AFAS.
Darwinbox → KoppelHet → AFAS ProfitBRONDarwinboxDOELAFAS ProfitKoppelHetmapping · logging · monitoringDarwinbox → KoppelHet → AFAS ProfitBRONDarwinboxDOELAFAS ProfitKoppelHetmapping · logging · monitoring
Heen: Medewerker met persoonsgegevens en adres · Dienstverband met datum in dienst · Functie, afdeling en kostenplaats · Basissalaris met ingangsdatum · Goedgekeurde uitdiensttreding

Waar je op let bij Darwinbox en AFAS Profit

  • Darwinbox geeft de beloning als een opbouw in componenten, en elk component heeft een eigen ingangsdatum en valuta. AFAS kent per salarisregel één bedrag in euro. KoppelHet neemt alleen het component dat als basissalaris is afgesproken en meldt een component in een andere valuta in plaats van het om te rekenen.
  • Een vertrek in Darwinbox heeft de status goedgekeurd, in behandeling of ingetrokken. Alleen een goedgekeurd vertrek zet een einddatum in AFAS. Wordt een vertrek na doorzetten toch ingetrokken, dan krijgt de salarisadministratie een melding om de einddatum in AFAS weg te halen.
  • Darwinbox houdt per group company het land bij. KoppelHet stuurt alleen medewerkers van de Nederlandse group company naar AFAS, en bij twee Nederlandse bv's elk naar de eigen AFAS-werkgever.
  • Welke velden Darwinbox via de API teruggeeft, hangt af van de dataset die Darwinbox bij de API-sleutel inricht. BSN, IBAN en het Nederlandse adres moeten daarin zitten; ontbreekt er een, dan vult de salarisadministratie het in AFAS aan en houdt KoppelHet de medewerker niet tegen.
  • Wordt een aanname in Darwinbox verwijderd voordat de medewerker begint, dan staat die op de lijst met verwijderde medewerkers. KoppelHet legt die lijst naast AFAS en meldt een medewerker die daar al is aangemaakt, zodat er geen loonstrook voor iemand komt die nooit begon.
  • Darwinbox kan loonstroken als pdf ontvangen, per looncyclus en met bruto, inhoudingen en netto. Als jullie dat willen, zet KoppelHet de AFAS-loonstrook na de run terug in Darwinbox, zodat Nederlandse medewerkers hem in dezelfde app vinden als hun collega's elders.
  • Darwinbox geeft datums in meerdere notaties terug, zoals 07-Aug-2019 naast 07-08-2019. KoppelHet zet ze om naar de notatie die AFAS verwacht, zodat een maand en een dag niet worden verwisseld.

Hoe we het bouwen en beheren

  • De koppeling draait op het KoppelHet platform, gehost in een datacenter in de EU.
  • Elke synchronisatie en elke fout is zichtbaar in de functionele logging; bij een fout krijgt jullie beheerder een melding.
  • Een mutatie die niet door kan, wordt niet half doorgezet maar klaargezet om opnieuw te proberen.
  • KoppelHet is ISO 27001-gecertificeerd. Gegevens gaan versleuteld over en blijven niet langer op het platform dan nodig.
  • Na livegang beheren wij de koppeling en passen we hem aan als jullie proces verandert.
  • De koppeling past naast je bestaande integratielaag. Alleen de velden uit het ontwerp gaan over; het platform houdt geen eigen registratie bij.

Implementatie, architectuur en compliance

Implementatie en prijs

Dit is geen app die je aanzet. We bouwen de koppeling voor jullie organisatie op ons platform, met bouwstenen die we steeds opnieuw gebruiken. Zo is het maatwerk, zonder dat we bij nul beginnen.

Een consultant bereidt de intake voor en analyseert beide systemen. Daarna leggen we de mapping en uitzonderingen per veld vast, testen we in de test- of acceptatieomgeving en gaan we live op een moment dat jij kiest. De kosten bestaan uit een eenmalig bedrag voor de inrichting en een maandbedrag voor platform, monitoring en beheer.

Prijsindicatie · Complex

Laat je zakelijke e-mailadres achter, dan zie je de prijsindicatie direct.

We gebruiken je adres alleen om je vraag over deze koppeling op te volgen.

Veelgestelde vragen

Wat moeten we bij Darwinbox aanvragen?

API-toegang voor de outbound API's van Employee Core en Compensation, en een dataset met de velden die AFAS nodig heeft. Darwinbox zet dat op verzoek open; vraag het vroeg in het project aan.

Wat vult de salarisadministratie zelf in AFAS?

Cao, schaal en trede, loonheffingskorting en pensioen. Darwinbox kent die Nederlandse begrippen niet, en de koppeling overschrijft ze niet.

Wat gebeurt er met een loonsverhoging met terugwerkende kracht?

Het component in Darwinbox heeft een eigen ingangsdatum. Die komt mee naar AFAS, en AFAS verrekent het verschil in de volgende run.

Technische details voor IT

Voor wie wil weten hoe het onder de motorkap werkt: gebruikte API's, velden en bronnen.

  • Darwinbox wordt gelezen via de Employee Core outbound API's (masterapi/employee met datasetKey en last_modified, getDeletedEmployees, separationDetails met separation_status, orgmasterapi/groupcompanylist) en de Compensation API componentctcbreakup (per component effective_date, currency, is_latest; filter group_company). Authenticatie met basic auth plus api_key per endpoint, of OAuth 2.0 met client credentials. API-toegang zet Darwinbox alleen op verzoek open.
  • Loonstroken terug via Payrollapi/AddComponentPayslip (pdf als base64, period als paycycle-code, gross, deduction, net).
  • Naar AFAS schrijven we via de UpdateConnector KnEmployee, met AfasContract, AfasTimeTable, AfasSalary en AfasBankInfo.

Welke velden overgaan

De belangrijkste velden. De volledige mapping stellen we per klant vast.

Veld in DarwinboxVeld in AFAS ProfitToelichting
employee_idMedewerker (EmId) of vrij veldVaste sleutel tussen beide systemen
first_name, middle_name, last_nameVoornaam, voorvoegsel en achternaamVoorvoegsel afsplitsen
date_of_birthGeboortedatum
date_of_joiningBegindatum contract (DaBe)Datumnotatie omzetten
designation_nameFunctie (FuId)Via een vertaaltabel
department_nameOrganisatorische eenheid (DpId)Via een vertaaltabel
cost_centerKostenplaats
ctc_break_up: component basissalaris (value, effective_date)Salaris (EmSa) met ingangsdatumWelk component het basissalaris is, leggen we per klant vast
Contract Termination Date (separation_status Approved)Einddatum contract (DaEn)

Gerelateerd

Welke systemen wil je koppelen?

Vertel welke systemen je gebruikt en wat er automatisch moet gebeuren. Samen bepalen we de kleinste werkende oplossing, met een helder ontwerp en een offerte vooraf.