
HR naar ERP
Factorial 4PS Construct koppeling: monteurs en uitvoerders met hun kostenplaats als dimensie in 4PS
Met een koppeling tussen Factorial en 4PS Construct komt elke medewerker van een Nederlandse bouw- of installatie-entiteit in Factorial automatisch in de 4PS-administratie van die entiteit, met functie, werkmail, startdatum en zijn hoofdkostenplaats als standaarddimensie. Het einde van het contract uit Factorial wordt de einddatum in 4PS, en een teruggedraaide beëindiging maakt dat weer ongedaan.
Wat de koppeling doet
Organisaties met een Nederlandse bouw- of installatie-entiteit in 4PS Construct en HR in Factorial, maken monteurs en uitvoerders met de hand aan in 4PS en zetten hun kostenplaats er nog eens in. Een overplaatsing naar een andere kostenplaats komt in 4PS pas aan als de uren al verkeerd staan.
- Bij de start koppelen we elke Nederlandse legal entity in Factorial die met 4PS werkt aan een 4PS-administratie.
- Factorial meldt een medewerker; KoppelHet maakt hem aan of werkt hem bij in de administratie van zijn entiteit.
- De kostenplaats met het hoogste percentage gaat als standaarddimensie mee, als die waarde in 4PS bestaat.
- Bij een beëindiging zet KoppelHet de einddatum, en na de laatste werkdag de status op beëindigd.
Waar je op let bij Factorial en 4PS Construct
- Een kostenplaats in Factorial hoort bij één legal entity. 4PS houdt per administratie eigen dimensiewaarden bij. KoppelHet zet alleen kostenplaatsen van de entiteit die bij die 4PS-administratie hoort op de medewerker, zodat een kostenplaats van een zusterbedrijf nooit in de verkeerde administratie belandt.
- Factorial kan een monteur over meer kostenplaatsen verdelen, met een percentage per regel. Een standaarddimensie in 4PS heeft één waarde per dimensie. KoppelHet neemt de regel met het hoogste percentage die op die dag geldt; de rest van de verdeling blijft in Factorial en de salarisadministratie.
- Dimensiewaarden zijn in de Business Central-API onder 4PS alleen te lezen. Factorial meldt een nieuwe kostenplaats met een eigen webhook. KoppelHet geeft finance dan direct een seintje om de waarde in 4PS aan te maken, nog voordat de eerste medewerker op die kostenplaats komt.
- De code van een kostenplaats is in Factorial optioneel, terwijl een dimensiewaarde in 4PS altijd een code heeft. KoppelHet koppelt alleen kostenplaatsen met een code. Een kostenplaats zonder code wordt een melding aan HR, zodat de dimensie in 4PS niet op een naam wordt gegokt.
- Factorial onderscheidt het einde van het contract van de datum waarop de toegang tot Factorial stopt. 4PS gebruikt de einddatum voor planning en urenregistratie. KoppelHet neemt daarom het einde van het contract als terminationDate, en zet de status pas na die dag op beëindigd.
- Draait HR een beëindiging in Factorial terug, dan stuurt Factorial daar een eigen webhook voor. KoppelHet maakt de einddatum in 4PS dan leeg en zet de status weer op actief, zodat de monteur in de planning blijft staan.
- Verhuist een medewerker in Factorial naar een andere legal entity, dan geldt dat vanaf een ingangsdatum. Voor 4PS betekent dat een einddatum in de ene administratie en een nieuwe medewerker in de andere, als beide entiteiten met 4PS werken. KoppelHet voert beide pas op de ingangsdatum uit.
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
Gaat de verdeling over meerdere kostenplaatsen mee naar 4PS?
Nee, alleen de hoofdkostenplaats. Uren boeken de monteurs in 4PS op projecten; de verdeling uit Factorial blijft voor salaris en rapportage.
Technische details voor IT
Voor wie wil weten hoe het onder de motorkap werkt: gebruikte API's, velden en bronnen.
- Factorial API (versie 2026-10-01) met OAuth 2.0: employees met legal_entity_id, company_identifier en email; GET /resources/finance/cost_centers (code optioneel, legal_entity_id, status, deactivation_date) en /resources/finance/cost_center_memberships (start_date, end_date, percentage); terminations met contract_end_date en terminated_on; legal_entity_changes met ingangsdatum. Webhooks voor Employee creates, updates, terminates en unterminates en voor finance/cost_center create, edit en delete.
- Naar 4PS via de Business Central API v2.0 per company: employees (POST en PATCH; number, givenName, surname, jobTitle, email, employmentDate, terminationDate, status Active, Inactive of Terminated) en defaultDimensions met parentType Employee (dimensionCode, dimensionValueCode). dimensionValues alleen GET.
Welke velden overgaan
De belangrijkste velden. De volledige mapping stellen we per klant vast.
| Veld in Factorial | Veld in 4PS Construct | Toelichting |
|---|---|---|
company_identifier | number | |
first_name, last_name | givenName en surname | |
email | email | |
Startdatum contract | employmentDate | |
contract_end_date | terminationDate en status | |
cost_center code (hoogste percentage) | defaultDimensions (kostenplaats) | Alleen bestaande dimensiewaarden |
legal_entity_id | Company in 4PS | Via een tabel |
Gerelateerd
Factorial → Active Directory
Factorial Active Directory koppeling: domeinaccounts vanuit Factorial
Factorial → ADP iHCM
Factorial ADP iHCM koppeling: contractversies en ontslag van de Nederlandse entiteit naar ADP
Factorial → AFAS Profit
Factorial koppelen met AFAS: medewerkers en contracten uit Factorial in AFAS Profit Payroll
Factorial → AllSolutions
Factorial AllSolutions koppeling: medewerkers per legal entity met hun hoofdkostenplaats in AllSolutions