Visma Peple logoServiceNow logo

HR naar ITSM

Visma Peple koppelen met ServiceNow: gebruikers en catalogusverzoeken uit de Peple-exports

Met een koppeling tussen Visma Peple en ServiceNow staat elke medewerker uit Peple als gebruiker in ServiceNow, met organisatie-eenheid, functie en leidinggevende, en bestelt KoppelHet bij een nieuw of beëindigd contract een verzoek uit de servicecatalogus van ServiceNow. KoppelHet leest Peple via de Reporting API met incrementele exports, en zet de gebruiker na de einddatum op inactief.

Wat de koppeling doet

Organisaties die van Visma Raet naar Peple zijn overgestapt en ServiceNow als servicedesk gebruiken, missen vaak de koppeling die ze met het oude systeem hadden. Nieuwe medewerkers komen dan pas in ServiceNow als hun account in Active Directory bestaat.

  1. KoppelHet start exports van medewerkers, contracten, organisatie-eenheden en gebruikers in Peple, met alleen wijzigingen sinds de vorige ronde.
  2. Zodra een export klaar is, haalt KoppelHet het resultaat op met het job-ID.
  3. Organisatie-eenheden gaan eerst naar ServiceNow, daarna de gebruikers op personeelsnummer.
  4. Valt de startdatum van een contract binnen de afgesproken termijn, dan bestelt KoppelHet het onboardingitem met de medewerker als requested for.
  5. Een einddatum levert een offboardingverzoek op; na die datum wordt de gebruiker inactief.
Visma Peple → KoppelHet → ServiceNowBRONVisma PepleDOELServiceNowKoppelHetmapping · logging · monitoringVisma Peple → KoppelHet → ServiceNowBRONVisma PepleDOELServiceNowKoppelHetmapping · logging · monitoring
Heen: Gebruiker met personeelsnummer · Organisatie-eenheden als afdelingen · Leidinggevende uit de gebruikersexport · Contract met begin- en einddatum · Onboarding- en offboardingverzoek (REQ/RITM)

Waar je op let bij Visma Peple en ServiceNow

  • Peple levert gegevens niet direct maar via een export die KoppelHet eerst start en daarna ophaalt met een job-ID. ServiceNow krijgt de wijzigingen dus in pakketten per ronde, wat goed past bij de Import Set API met insertMultiple.
  • Per endpoint en per tenant staat Peple twee volledige exports per 24 uur toe. KoppelHet doet de volledige export alleen bij de start en daarna incrementeel met changeTimestampAfter, zodat er ruimte blijft voor een herstelronde.
  • De leidinggevende staat in Peple als gebruikers-ID en komt uit de gebruikersexport. KoppelHet vertaalt dat ID naar het personeelsnummer van de manager, zodat ServiceNow het veld manager naar de juiste sys_user laat wijzen.
  • Een wijziging op bedrijfsniveau in Peple kan alle medewerkers als gewijzigd laten meekomen in de incrementele export. KoppelHet vergelijkt de waarden met de vorige ronde en stuurt alleen echte verschillen naar ServiceNow.
  • Een medewerker kan in Peple meer dan één contract hebben, bijvoorbeeld een tijdelijke uitbreiding naast het vaste contract. We spreken af welk contract de afdeling en functie in ServiceNow bepaalt, en een tweede contract levert geen tweede onboardingverzoek op.
  • Tijdens onderhoud antwoordt Peple met een 503 en een Retry-After. KoppelHet wacht die tijd af en hervat de ronde, zodat ServiceNow geen halve set gebruikers krijgt.
  • Toegang tot Peple loopt via Visma Connect met client credentials per tenant, en scopes per groep van velden. KoppelHet vraagt alleen de scopes voor medewerkers, contracten, organisatie-eenheden en gebruikers; salarisvelden blijven buiten bereik.

Deze koppeling hoort ook bij in-, door- en uitstroom.

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

Hoe snel staat een wijziging uit Peple in ServiceNow?

Bij de volgende ronde, enkele keren per dag. Peple werkt met exports en niet met meldingen per wijziging.

Wat als een medewerker twee contracten heeft?

Dan bepaalt het afgesproken hoofdcontract de afdeling en functie. Er komt één gebruiker en één onboardingverzoek.

Hoe krijgt KoppelHet toegang tot Peple?

Via Visma Connect, met een eigen client voor jullie tenant en alleen de scopes die deze koppeling nodig heeft.

Technische details voor IT

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

  • Peple via de Visma.net HRM & Payroll Reporting API met Visma Connect (client credentials, per tenant). Exports met POST /v1/command/nl/hrm/{employees, contracts, organization/units, users}, ophalen met GET /v1/query/nl/hrm/.../{jobId}; incrementeel met changeTimestampAfter. Twee volledige exports per endpoint per tenant per 24 uur; 503 met Retry-After bij onderhoud.
  • Naar ServiceNow via de Import Set API (POST /api/now/import/{stagingTableName}/insertMultiple) met transform maps en coalesce op employee_number; met run_after eerst cmn_department, daarna sys_user. insertMultiple geeft alleen import set-ID's terug; KoppelHet controleert de transformresultaten daarop.
  • Verzoeken via POST /api/sn_sc/servicecatalog/items/{sys_id}/order_now met variabelen en sysparm_requested_for. KoppelHet bewaart per contract het RITM-nummer.

Welke velden overgaan

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

Veld in Visma PepleVeld in ServiceNowToelichting
Personeelsnummeremployee_numberCoalesce
Voornaamfirst_name
Tussenvoegsel + achternaamlast_name
Zakelijk e-mailadresemail
Functie (contract)title
Organisatie-eenheid (contract)department (cmn_department)
Leidinggevende (via users)manager (sys_user)
Einddatum contractactive = false
Nieuw of beëindigd contractCatalogusitem voor onboarding of offboarding
Gesynchroniseerde gebruikersysparm_requested_for
Startdatum of einddatum contractVariabele startdatum of laatste werkdag

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.