ADP iHCM logoQuinyx logo

Verlof, verzuim en uren

ADP iHCM Quinyx koppeling: medewerkers en contracturen uit ADP in de planning, uren per loonperiode terug naar ADP

Met een koppeling tussen ADP iHCM en Quinyx staan nieuwe medewerkers, wijzigingen en vertrek uit ADP automatisch in Quinyx, met de vestiging en de contracturen die in ADP zijn vastgelegd. De uren uit Quinyx gaan per loonperiode van de paygroup terug naar ADP als variabele looncomponenten, zodat de salarisverwerking rekent met wat er gewerkt is.

Wat de koppeling doet

Organisaties die de salarisadministratie in ADP iHCM voeren en per vestiging in Quinyx roosteren, onderhouden medewerkers in twee systemen. Een deeltijdcontract dat in ADP wijzigt, staat in de planning nog op de oude uren, en gewerkte uren gaan als bestand of met de hand naar ADP.

  1. HR legt een nieuwe medewerker of een wijziging vast in ADP iHCM.
  2. KoppelHet ontvangt de melding uit ADP en haalt de medewerker met zijn dienstverband op.
  3. Quinyx krijgt de medewerker in de vestiging van zijn werklocatie, met een agreement op basis van de contracturen en de deeltijdfactor uit ADP.
  4. Aan het eind van de loonperiode sluit de planner de periode in Quinyx af.
  5. KoppelHet zet de uren per looncode om naar de variabele velden van ADP en levert ze aan op de loonperiode van de paygroup. Het resultaat per regel komt als controle in het platform.
ADP iHCM → KoppelHet → QuinyxBRONADP iHCMDOELQuinyxKoppelHetmapping · logging · monitoringADP iHCM → KoppelHet → QuinyxBRONADP iHCMDOELQuinyxKoppelHetmapping · logging · monitoring
Heen: Medewerker met personeelsnummer, naam en werk-e-mail · Vestiging uit de werklocatie · Agreement met contracturen en deeltijdfactor
Terug: Uren per looncode en medewerker, per loonperiode van de paygroup

Waar je op let bij ADP iHCM en Quinyx

  • Een nieuwe starter is pas via de ADP-API te lezen als het vinkje 'Stop external processing' uit staat. ADP zet dat vinkje aan tot de verplichte velden van de starter compleet zijn. Mist een planner iemand in Quinyx die al in ADP staat, dan is dat vinkje de eerste controle.
  • ADP geeft per dienstverband de contracturen en een FTE-factor. Bij een vast werkpatroon komen de uren uit dat patroon, bij een variabel patroon uit het veld met weekuren. Quinyx wil in de agreement de uren van een volledige werkweek. KoppelHet deelt de contracturen door de FTE-factor, zodat beide systemen dezelfde deeltijd laten zien.
  • ADP koppelt aangeleverde uren alleen aan een verloning als begin- en einddatum exact gelijk zijn aan de loonperiode van de paygroup. Anders neemt ADP de regels wel aan, maar hangen ze nergens aan. KoppelHet neemt de periodes per paygroup over en levert de Quinyx-uren alleen op die periodes aan.
  • Via de API neemt ADP alleen variabele velden aan, en welke dat zijn verschilt per paygroup. KoppelHet koppelt elke looncode uit Quinyx aan een V-veld en controleert bij de start of dat veld in de paygroup is ingericht, zodat uren niet worden geweigerd op de dag van de verloning.
  • Een correctie op uren die al in ADP staan, gaat als verschil, of als vervanging van de hele aanlevering zolang ADP die nog niet heeft verwerkt. KoppelHet bewaart daarom per aanlevering het nummer dat ADP teruggeeft. Een te hoge invoer van tien uur wordt na verwerking een regel van min tien.
  • ADP stuurt de vertrekmelding opnieuw als de vertrekdatum of de reden verandert, en een ingetrokken vertrek komt als annulering gevolgd door een nieuwe melding. KoppelHet past de laatste werkdag in Quinyx bij elke melding aan, niet alleen bij de eerste.
  • Een oud-medewerker die terugkomt, meldt ADP als indiensttreding met de status herindiensttreding en hetzelfde personeelsnummer. Omdat dat nummer in Quinyx het badgenummer is, krijgt die medewerker zijn bestaande profiel terug met een nieuwe startdatum.

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

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

Gaat verlof uit ADP naar Quinyx?

Niet in deze koppeling. ADP publiceert voor iHCM geen API voor verlof; verlof wordt dan in Quinyx aangevraagd en goedgekeurd.

Wat als ADP een uurregel weigert?

ADP geeft per regel terug wat wel en niet is verwerkt. Een geweigerde regel verschijnt als melding in het platform, met de reden uit ADP.

Technische details voor IT

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

  • ADP iHCM via de Worker Management API (GET /hr/v2/workers met $top en $skip, filters niet op alle workAssignment-velden) en de event notifications worker.hire (ook herindiensttreding), worker.workAssignment.modify en worker.terminate (ook bij terminate-cancel). Velden onder meer standardHours.hoursQuantity, fullTimeEquivalenceRatio, homeWorkLocation.nameCode en payrollGroupCode. Elke API-URI moet in de Consumer Application Registry staan.
  • Uren naar ADP via de Pay Data Input API voor iHCM NL (pay-data-input.add en .replace) met payrollGroupCode, payeeID gelijk aan payrollFileNumber, payPeriodStartDate en payPeriodEndDate. Het batch-ID staat in events/data/output/payDataInput/itemId.
  • Naar Quinyx via de Employees API v3 (POST /hr/v3/employees, opzoeken op badgeNumber) en /hr/v3/role-assignments; agreements via de SOAP-operatie wsdlUpdateAgreementsV2. Uren worden gelezen na de overdracht naar payroll (InitiateTransferToPayroll), die de periode in Quinyx vergrendelt.

Welke velden overgaan

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

Veld in ADP iHCMVeld in QuinyxToelichting
workerID / payrollFileNumberbadgeNumberOok de payeeID bij het aanleveren van uren
legalName (givenName, familyName1)personalInformation.firstName, lastName
businessCommunication (werk-e-mail)email
workAssignments.homeWorkLocation.nameCodeemployment.homeGroupIdVia een tabel van ADP-locatiecodes naar Quinyx-units
workAssignments.standardHours.hoursQuantityContracturen in de agreement
workAssignments.fullTimeEquivalenceRatiofullEmploymentHrs (agreement)Contracturen gedeeld door de FTE-factor
hireDate en terminationDateemploymentStartDate en leaveDate
Looncode en uren (Quinyx, terug)Variabel veld (Vxxx) in Pay Data Input
Loonperiode (Quinyx, terug)payPeriodStartDate en payPeriodEndDateMoet exact gelijk zijn aan de periode van de paygroup

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.