Loket logoVisma.net ERP logo

Payroll naar finance

Loket Visma.net ERP koppeling: journaalruns uit Loket als grootboekjournaal in Visma.net, per branch en boekperiode

Met een koppeling tussen Loket en Visma.net ERP wordt elke journaalrun uit Loket automatisch een grootboekjournaal in Visma.net, in de juiste boekperiode en met kostenplaats en kostendrager als subaccount. Het journaal staat in Visma.net klaar voor finance, en in Loket staat de run daarna op geëxporteerd.

Wat de koppeling doet

Organisaties die salarissen in Loket verwerken en de boekhouding in Visma.net ERP voeren, zetten na elke verloning het journaal uit Loket met de hand om naar een Visma.net-journaal. Bij een herberekening of een vierwekenperiode raakt de boekperiode dan snel scheef, en de salarisadministratie ziet niet of finance het journaal al heeft.

  1. De salarisadministratie journaliseert in Loket, zoals nu.
  2. KoppelHet haalt de samengevoegde resultaten van de journaalrun op.
  3. KoppelHet bepaalt de Visma.net-periode en controleert dat die in het grootboek nog open is.
  4. Het journaal komt in Visma.net met rekening en subaccount per regel, en met het totaal als controletotaal.
  5. Finance controleert en geeft het journaal vrij; KoppelHet zet de run in Loket op geëxporteerd.
Loket → KoppelHet → Visma.net ERPBRONLoketDOELVisma.net ERPKoppelHetmapping · logging · monitoringLoket → KoppelHet → Visma.net ERPBRONLoketDOELVisma.net ERPKoppelHetmapping · logging · monitoring
Heen: Journaalrun en resultaten per loonadministratie · Grootboekrekening en subaccount · Boekperiode in Visma.net · Branch of Visma.net-bedrijf per werkgever · Exportstatus van de run in Loket

Waar je op let bij Loket en Visma.net ERP

  • Voor journaaldata kent Loket alleen OAuth-verbindingen met een paar boekhoudpakketten, zoals Exact Online, Twinfield en AccountView. Visma.net ERP hoort daar niet bij. Daarom vraagt KoppelHet de resultaten van de journaalrun zelf op en maakt er een journaaltransactie in Visma.net van.
  • Visma.net verwacht de boekperiode als maand en jaar (MMJJJJ). Verloont Loket per vier weken, dan zijn er dertien loonperioden en twaalf boekperioden. KoppelHet gebruikt de periodetabel uit de journaalconfiguratie van Loket, zodat periode 13 niet als een niet-bestaande maand bij Visma.net aankomt.
  • Visma.net houdt per financiële periode bij of die in het grootboek is afgesloten. KoppelHet vraagt dat op voordat het journaal wordt aangeboden. Is de periode dicht, dan blijft de run in Loket op mislukt staan met die reden, in plaats van dat het journaal in een andere periode belandt.
  • Een journaaltransactie in Visma.net kan op wacht staan en wordt pas met een aparte vrijgave-actie verwerkt. KoppelHet zet het loonjournaal op wacht, zodat finance het eerst controleert. Automatisch vrijgeven kan later als uitbreiding, als de eerste maanden goed zijn gegaan.
  • Visma.net neemt een controletotaal per journaal aan. KoppelHet vult daar het totaal van de Loket-run in, zodat een regel die onderweg zou wegvallen direct opvalt bij het opslaan in plaats van bij de maandafsluiting.
  • Kostenplaatsen en kostendragers zijn in Visma.net segmenten van één subaccount. Loket geeft ze als losse velden per regel. KoppelHet zet ze in de segmenten die finance aanwijst; een combinatie die als subaccount niet bestaat, wordt een melding in plaats van een boeking op een algemene rekening.
  • Na een gewijzigde kostenverdeling levert een herberekening in Loket alleen de verschuiving tussen kostenplaatsen. KoppelHet boekt die als nieuwe journaaltransactie met een eigen omschrijving, zodat het eerste journaal in Visma.net onaangeroerd blijft.

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

Geeft de koppeling het journaal ook vrij?

Niet in de eerste versie. Het journaal staat op wacht tot finance het vrijgeeft. Automatisch vrijgeven kan later.

Wat gebeurt er bij een afgesloten periode?

Dan gaat het journaal niet naar Visma.net en staat de run in Loket op mislukt. Na het heropenen of een andere afspraak met finance gaat de run opnieuw.

Werkt dit met meerdere werkgevers in Loket?

Ja. Per loonadministratie leggen we vast in welk Visma.net-bedrijf of welke branch het journaal hoort.

Technische details voor IT

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

  • Loket via de REST API met OAuth: GET .../journalruns/{journalrunId}/results met consolidate=Always (generalLedgerAccount, costCenter, costUnit, debetAmount, creditAmount; geen resultaten bij journalRunStatus 0 tot en met 3), de journaalconfiguratie (methodForDeterminingAccountingPeriod, payrollPeriodFinancialPeriodMapping) en PATCH .../journalruns/{journalrunId} met markAsSuccessfullyExported of MarkAsProcessingFailed.
  • Visma.net ERP via de Service API: GET /v1/financialPeriod (active, closedInGeneralLedger), POST /v2/journaltransaction (hold, transactionDate, postPeriod als MMYYYY, branch, description, controlTotalInCurrency, journalTransactionLines met accountNumber, subaccount als segmentId en segmentValue, project, debitAmountInCurrency, creditAmountInCurrency, transactionDescription) en POST /v2/journaltransaction/{journalTransactionNumber}/action/release. Visma Connect met OAuth 2.0 client credentials; limiet per uur per combinatie van bedrijf en client, te volgen in de X-RateLimit-headers.

Welke velden overgaan

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

Veld in LoketVeld in Visma.net ERPToelichting
generalLedgerAccountaccountNumberVertaaltabel als de rekeningnummers verschillen
costCentersubaccount (segmentId en segmentValue)Segment voor kostenplaats
costUnitTweede subaccountsegment of projectInrichtingskeuze van finance
debetAmount en creditAmountdebitAmountInCurrency en creditAmountInCurrency
Loonperiode van de runpostPeriod (MMJJJJ)
Loonadministratiebranch of Visma.net-bedrijfVaste koppeling per werkgever
Som van de regelscontrolTotalInCurrency

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.