Lucca logoADP iHCM logo

Payroll koppeling

Lucca ADP iHCM koppeling: vaste en variabele beloning uit Lucca Compensation naar de Nederlandse ADP-payroll

Een koppeling tussen Lucca en ADP iHCM zet het basissalaris en variabele beloning uit Lucca Compensation, plus de einddatum van het dienstverband, door naar de Nederlandse payroll in ADP iHCM. Voor medewerkers van de Nederlandse juridische entiteit die al in ADP staan, typt payroll dan niets meer over; een nieuwe medewerker aanmaken in ADP blijft werk van payroll.

Wat de koppeling doet

Organisaties die Lucca gebruiken voor HR en beloningsbeheer en de Nederlandse salarissen bij ADP iHCM hebben, sturen payroll elke maand een overzicht van loonsverhogingen en variabele beloning uit Lucca. Een variabel item dat na verzending in Lucca wordt verwijderd, blijft dan in ADP staan tot iemand het opmerkt.

  1. HR legt in Lucca een nieuw vast of variabel beloningsitem vast, of zet een einddatum op een employment.
  2. Lucca meldt de wijziging; KoppelHet haalt het item en het employment op en controleert de juridische entiteit.
  3. Het basissalaris gaat als salariswijziging naar ADP, een variabel bedrag als regel in de salarisperiode van het item.
  4. Een einddatum op het employment start de beëindiging in ADP.
  5. Wat ADP weigert, staat met de foutmelding in het overzicht voor payroll.
Lucca → KoppelHet → ADP iHCMBRONLuccaDOELADP iHCMKoppelHetmapping · logging · monitoringLucca → KoppelHet → ADP iHCMBRONLuccaDOELADP iHCMKoppelHetmapping · logging · monitoring
Heen: Vaste beloningsitems met ingangsdatum · Variabele beloningsitems per periode · Employment met juridische entiteit en einddatum · Verwijderde variabele items als correctie

Waar je op let bij Lucca en ADP iHCM

  • Lucca sluit een open vast beloningsitem automatisch af op de dag vóór een nieuw item van dezelfde soort begint. KoppelHet leest daarom alleen het nieuwe item en stuurt de begindatum ervan als ingangsdatum naar ADP; een aparte einddatum voor het oude salaris is in ADP niet nodig.
  • Een variabel beloningsitem in Lucca hoort bij één periode en kan een bedrag of een aantal zijn, afhankelijk van de natuur. KoppelHet stuurt alleen naturen van het type bedrag naar ADP; een aantal, zoals uren, gaat in de eerste versie als melding naar payroll.
  • Lucca markeert een verwijderd variabel item als verwijderd in plaats van het te laten verdwijnen. Is het bedrag al naar ADP gegaan, dan stuurt KoppelHet hetzelfde bedrag met een min ervoor als correctie, zoals ADP voor doorgegeven variabele gegevens voorschrijft.
  • Lucca levert webhookmeldingen minstens één keer, maar niet altijd in volgorde. ADP verwerkt maar één salariswijziging per aanroep. KoppelHet zet de meldingen eerst op tijdstip van de wijziging in Lucca en stuurt ze daarna één voor één, zodat een oude verhoging een nieuwe niet overschrijft.
  • Een employment in Lucca hoort bij één juridische entiteit, en twee employments van dezelfde medewerker mogen niet overlappen. KoppelHet vertaalt de Nederlandse entiteit naar de ADP-paygroup en laat employments bij andere entiteiten buiten de koppeling.
  • Een wijziging van een employment in Lucca werkt met terugwerkende kracht. Schuift HR de einddatum op terwijl de beëindiging al in ADP staat, dan annuleert KoppelHet die en start hem opnieuw met de nieuwe datum, omdat ADP een einddatum niet laat aanpassen.
  • In Lucca staan webhooks pas aan als het opslaan van events is ingeschakeld of een actief webhook-endpoint bestaat. KoppelHet richt dat endpoint bij de start in, en draait daarnaast een dagelijkse controle, zodat een gemiste melding vóór de ADP-aanlevering wordt opgevangen.

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

Hebben we Lucca Compensation nodig?

Ja, voor salaris en variabele beloning. Zonder die module kan alleen het vertrek uit Lucca naar ADP.

Maakt de koppeling nieuwe medewerkers aan in ADP?

Nee. Wij vonden geen openbare ADP-API om in iHCM NL iemand aan te maken. Payroll doet dat; KoppelHet koppelt de medewerker daarna.

Wat met Lucca-gebruikers in Frankrijk of Zwitserland?

Die blijven buiten de koppeling. Alleen employments bij de Nederlandse juridische entiteit gaan naar ADP.

Technische details voor IT

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

  • Lucca Compensation API (legacy) met de header Authorization lucca application={api_key}: /remuneration/api/fixed-items (amount, natureId, workContractId, amendmentId, periodStart; een nieuw open item sluit het vorige op de dag ervoor) en /remuneration/api/variable-items (amount, natureId, period, isDeleted; natuurtype Amount of Number). Lucca API (2024-11-01) voor employments met filter legalEntity.id, webhook-endpoints en events met occurredAt.
  • ADP iHCM via GET /hr/v2/workers, de Base Remuneration Change API (2416 en 2417, één event per aanroep), de Pay Data Input API voor iHCM NL (correcties als negatieve waarde) en de Worker Terminate API (worker.terminate, worker-termination.cancel). Canonicals in de Consumer Application Registry (CAR).

Welke velden overgaan

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

Veld in LuccaVeld in ADP iHCMToelichting
employee.idpayrollfilenumberEenmalig gekoppeld en bij KoppelHet bewaard
employment.legalEntitypayrollGroupCodeVertaaltabel per juridische entiteit
Fixed item amount (natuur basissalaris)Salarisbedrag 2417 met salariscode 2416
Fixed item periodStarteffectiveDateTime van de salariswijziging
Variable item amount, natureId en periodVariabel veld (Vxxx) met de begin- en einddatum van de periodeVertaaltabel per natuur
Employment end.dateBeëindiging in worker.terminate

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.