Planday logoAFAS Profit logo

Verlof, verzuim en uren

Planday AFAS koppeling: goedgekeurde diensten als loonmutatie, medewerkers en contracturen terug

Met een koppeling tussen Planday en AFAS Profit gaan de goedgekeurde diensten en toeslagen uit Planday na elke salarisperiode als loonmutatie per looncomponent naar AFAS. Nieuwe medewerkers, contracturen en uitdiensttredingen uit AFAS komen terug in Planday, zodat de planning werkt met wat HR heeft vastgelegd.

Wat de koppeling doet

Wie roostert in Planday en HR en salaris in AFAS Profit voert, zet uren vaak met de hand over. De uren gaan aan het eind van de maand als export naar de salarisadministratie, die ze per looncomponent overtypt, en een uurloon in Planday wijkt soms af van AFAS.

  1. HR legt in AFAS een nieuwe medewerker vast met dienstverband, functie en roosteruren.
  2. KoppelHet zet de medewerker in Planday, in de juiste afdeling en medewerkersgroep, met de bijbehorende contractregel.
  3. Managers keuren de diensten goed in Planday. Na de salarisperiode haalt KoppelHet alleen goedgekeurde diensten op.
  4. De uren en toeslagen staan per looncomponent als loonmutatie bij het juiste dienstverband in AFAS, klaar voor de salarisrun.
  5. Bij uitdiensttreding deactiveert KoppelHet de medewerker in Planday per de einddatum, en komen diensten daarna weer open te staan.
Planday → KoppelHet → AFAS ProfitBRONPlandayDOELAFAS ProfitKoppelHetmapping · logging · monitoringPlanday → KoppelHet → AFAS ProfitBRONPlandayDOELAFAS ProfitKoppelHetmapping · logging · monitoring
Heen: Gewerkte uren per looncomponent · Toeslagen uit Planday, in uren
Terug: Nieuwe medewerkers met afdeling en medewerkersgroep · Contractregel bij de roosteruren · Deactivering op de einddatum

Waar je op let bij Planday en AFAS Profit

  • Planday rekent per dienst al een bedrag uit, met het uurloon van de medewerkersgroep en de toeslagen als bedrag of percentage. AFAS rekent het loon zelf, met cao en eigen tarieven. KoppelHet stuurt alleen de uren per looncomponent en laat de Planday-bedragen weg, zodat AFAS leidend blijft voor het loon.
  • Planday vraagt de urendata op met een vrije begin- en einddatum, terwijl AFAS in salarisperiodes werkt, per maand of per vier weken. KoppelHet vraagt Planday precies de dagen van de AFAS-periode op, alleen met goedgekeurde diensten, zodat een dienst nooit in twee periodes terechtkomt.
  • In Planday kan het salarisnummer per afdeling verschillen. Werkt iemand in AFAS met twee dienstverbanden, bijvoorbeeld op twee verschillende afdelingen, dan krijgt elke afdeling het nummer van het eigen dienstverband. Zo landen de uren in AFAS op het juiste contract.
  • AFAS waarschuwt niet als dezelfde loonmutatie via een koppeling twee keer binnenkomt. Planday geeft elke dienst een eigen nummer. KoppelHet houdt per dienstnummer bij wat al in AFAS staat, en past bij een gecorrigeerde dienst de bestaande regel aan in plaats van een tweede te boeken.
  • Contracturen staan in Planday niet als getal bij de medewerker, maar als contractregel die de beheerder vooraf aanmaakt. KoppelHet koppelt de roosteruren uit AFAS aan een bestaande contractregel, en meldt het als er voor een urenaantal nog geen regel bestaat.
  • Een gebruikersnaam in Planday moet een e-mailadres zijn. Niet elke horecamedewerker heeft in AFAS een zakelijk adres. KoppelHet gebruikt het adres dat HR daarvoor in AFAS aanwijst, en meldt een medewerker zonder adres in plaats van hem met een verzonnen adres aan te maken.
  • Bij een uitdiensttreding kan Planday iemand per een datum deactiveren en daarbij de diensten na die datum vrijgeven. KoppelHet doet dat op de einddatum uit AFAS, zodat de vestigingsmanager open diensten ziet in plaats van diensten op naam van iemand die al weg is.

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

Gaan verlofsaldi uit AFAS ook naar Planday?

Dat kan later als uitbreiding. Planday heeft vakantierekeningen waarop een koppeling correcties kan boeken, en AFAS kan het saldo per verlofsoort leveren. We beginnen met uren en medewerkers.

Wat als een salariscode in Planday geen looncomponent in AFAS heeft?

Dan wordt de regel niet geboekt en verschijnt er een melding in het platform. De salarisadministratie wijst een looncomponent toe of bevestigt dat de code niet wordt uitbetaald.

Technische details voor IT

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

  • Planday wordt gelezen via de Payroll API (GET /payroll/v1.0/payroll met departmentIds, from, to en shiftStatus=Approved). De respons bevat shiftsPayroll (per dienst id, employeeId, departmentId, salaryCode, breaks met isPaid en supplements met salaryCode en duration), supplementsPayroll en salariedPayroll. Salarisnummers via GET /pay/v1.0/salaryIdentifiers/employees, ook per afdeling. OAuth 2.0; per portaal 20 verzoeken per seconde en 750 per minuut.
  • Loonmutaties gaan naar AFAS via de UpdateConnector HrCompMut; correcties en verwijderingen via HrCompMutGUID met de GUID die KoppelHet per Planday-dienst bewaart. Extra parameters (VaD1 tot en met VaD3) alleen als ze bij de looncomponent zijn ingericht. Medewerkers en roosteruren worden uit AFAS gelezen met een eigen GetConnector op wijzigingsdatum.
  • Naar Planday schrijven we via de HR API (POST en PUT /hr/v1.0/employees met userName, departments, employeeGroups, salaryIdentifier en contractRulesRuleId; PUT /hr/v1.0/employees/deactivate/{employeeId} met date en keepShifts) en de Contract Rules API.

Welke velden overgaan

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

Veld in PlandayVeld in AFAS ProfitToelichting
salaryIdentifierMedewerker (EmId) en dienstverbandPer afdeling in te stellen, zodat twee dienstverbanden apart blijven
salaryCode van dienst of toeslagLooncomponent in HrCompMutVia een vertaaltabel die de salarisadministratie goedkeurt
Duur van de dienst minus onbetaalde pauzeWaarde (uren) van de loonmutatie
supplements.durationWaarde van de toeslagcomponent
date van de dienstPeriode van de loonmutatie
AFAS roepnaam, achternaam, e-mail (terug)firstName, lastName, userName en email
AFAS organisatorische eenheid (terug)departmentsVia een vertaaltabel
AFAS functie (terug)employeeGroups
AFAS roosteruren per week (terug)contractRulesRuleIdEen bestaande contractregel in Planday
AFAS einddatum dienstverband (terug)deactivate met date

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.