Verlof, verzuim en uren
Rippling Dyflexis koppeling: werkrooster en vestiging uit Rippling als contract in Dyflexis
Met een koppeling tussen Rippling en Dyflexis komen medewerkers van de Nederlandse werklocaties uit Rippling automatisch in Dyflexis, met een contract waarin vestiging, uren en werkdagen uit het Rippling-werkrooster staan. Een vertrek of een ander rooster in Rippling past het contract in Dyflexis aan, zodat de planner rekent met wat HR heeft vastgelegd.
Wat de koppeling doet
Organisaties die Rippling als wereldwijd HR-systeem gebruiken en hun Nederlandse vestigingen in Dyflexis plannen, nemen nieuwe medewerkers en roosterwijzigingen met de hand over. Dyflexis kent dan uren die in Rippling al lang anders staan.
- HR legt in Rippling een worker vast op een Nederlandse werklocatie, met een werkrooster per dag.
- KoppelHet haalt gewijzigde workers op en kijkt of de werklocatie in de tabel aan een Dyflexis-vestiging hangt.
- De medewerker gaat naar Dyflexis, met een contract waarvan uren en dagen uit het werkrooster zijn berekend.
- Een beheerder verbindt de nieuwe medewerker eenmalig in Dyflexis; daarna houdt elke aanlevering hem bij.
- Bij vertrek krijgen medewerker en contract de einddatum uit Rippling.
Waar je op let bij Rippling en Dyflexis
- Het werkrooster in Rippling bevat per dag van de week het aantal geplande uren. Dyflexis vraagt per contract de uren per week en het gemiddelde aantal werkdagen. KoppelHet telt de uren op en telt de dagen met uren, zodat een rooster van vier dagen van acht uur in Dyflexis 32 uur over vier dagen wordt.
- Rippling noemt iemand voltijd vanaf dertig uur per week en deeltijd daaronder. Die grens past niet bij een Nederlandse cao. KoppelHet gebruikt amount_worked daarom niet voor de uren, wel samen met het soort dienstverband om het Dyflexis-contracttype te kiezen.
- Rippling onderscheidt een locatie voor belasting en een werklocatie. Een medewerker met locatie REMOTE heeft geen werklocatie. Alleen workers met een werklocatie die in de tabel aan een Dyflexis-vestiging hangt, gaan door; thuiswerkers en collega's in andere landen blijven buiten het rooster.
- Rippling kent de statussen INIT, HIRED, ACCEPTED, ACTIVE en TERMINATED. KoppelHet stuurt een medewerker al bij ACCEPTED naar Dyflexis, zodat de planner een nieuwe kracht kan inroosteren voor de eerste werkdag, met de startdatum als begin van het contract.
- In Rippling is het personeelsnummer een geheel getal binnen de organisatie, los van het profielnummer van de gebruiker. KoppelHet zet het eerste in Dyflexis als personeelsnummer, zodat urenexports later bij hetzelfde nummer horen als in de salarisverwerking.
- Rippling geeft per worker aan of hij per uur of met een vast salaris betaald wordt. Dyflexis kan een uurloon per contract bewaren voor de loonkostenraming. KoppelHet vult dat alleen bij uurbetaalde medewerkers, en alleen als de planning loonkosten wil zien.
- Rippling laat filteren op updated_at, maar niet op het werkrooster zelf. KoppelHet haalt gewijzigde workers op in pagina's van maximaal honderd en vergelijkt het rooster met wat Dyflexis al heeft, zodat alleen een echte wijziging een nieuwe aanlevering geeft.
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 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.
Veelgestelde vragen
Gaan gewerkte uren terug naar Rippling?
Nee. Rippling verloont Nederlandse medewerkers meestal niet zelf. De uren uit Dyflexis gaan naar de Nederlandse payroll; die stroom kan later als uitbreiding.
Wat als het werkrooster in Rippling leeg is?
Dan gaat de medewerker wel naar Dyflexis, maar zonder contract, en krijgt HR een melding. Na het invullen van het rooster maakt de volgende ronde het contract aan.
Technische details voor IT
Voor wie wil weten hoe het onder de motorkap werkt: gebruikte API's, velden en bronnen.
- Rippling via de REST API (List workers) met een token met alleen de benodigde scopes. Filter op updated_at, expand op user, employment_type, department en compensation; cursorpaginering met limit tot 100. Velden onder meer number, work_email, status, location (type REMOTE of WORK), work_location_id, work_schedule (hours per dag), start_date, end_date en employment_type (CONTRACTOR of EMPLOYEE, compensation_time_period HOURLY of SALARIED, amount_worked).
- Naar Dyflexis via POST /api2/external-employees/{employeeReference} (lastName verplicht; personnelNumber, email, costCenter, employmentStart, employmentEnd) en POST /api2/external-employees/{employeeReference}/contracts (contractReference, office, type, start, end, hours, days, salary). Scope external_employees; vestigingen via GET /api2/offices, contracttypes via GET /api2/contract-types.
Welke velden overgaan
De belangrijkste velden. De volledige mapping stellen we per klant vast.
| Veld in Rippling | Veld in Dyflexis | Toelichting |
|---|---|---|
id (Rippling-worker) | employeeReference | Vaste sleutel in het pad van de aanlevering |
number | personnelNumber | |
user.name.preferred_given_name, family_name | firstName, lastNamePrefix, lastName | |
work_email | email | |
start_date en end_date | employmentStart en employmentEnd | |
work_location_id | office (contract) | Via een tabel van werklocaties naar vestigingen |
work_schedule (uren per dag) | hours en days (contract) | Som van de uren, aantal dagen met uren |
employment_type en amount_worked | type (contract) | |
compensation (HOURLY) | salary (contract, per uur) | |
department | costCenter |
Gerelateerd
Carerix → Rippling
Carerix Rippling koppeling: geslaagde match als hire ter beoordeling in Rippling
Greenhouse → Rippling
Greenhouse Rippling koppeling: elke aanname direct als hire ter beoordeling in Rippling
Recruitee → Rippling
Recruitee Rippling koppeling: aangenomen kandidaten klaar om te hiren
Rippling → 4PS Construct
Rippling 4PS Construct koppeling: eigen employees van de bouwentiteit in 4PS, met afdeling als dimensie