Oracle NetSuite logoAFAS Profit logo

Payroll naar finance

Oracle NetSuite AFAS koppeling: loonjournaal op de Nederlandse subsidiary, kostenplaatsen uit NetSuite

Met een koppeling tussen Oracle NetSuite en AFAS Profit staat het loonjournaal van elke salarisrun in AFAS als journal entry op de Nederlandse subsidiary in NetSuite, verdeeld over rekening, department en class. De departments die finance in NetSuite voor de Nederlandse entiteit beheert, komen als kostenplaats in AFAS, zodat de boeking na de run zonder correcties past.

Wat de koppeling doet

Nederlandse dochters van internationale groepen die in Oracle NetSuite boeken, met een subsidiary per land, en HR en salaris in AFAS Profit doen, exporteren elke maand een journaalbestand uit AFAS dat de controller met de hand omzet naar de departments van NetSuite. Nieuwe departments uit de groep staan pas maanden later in AFAS.

  1. KoppelHet leest de departments en classes die in NetSuite voor de Nederlandse subsidiary gelden.
  2. Nieuwe departments komen als kostenplaats bij de werkgever in AFAS. Departments die in NetSuite inactief worden, ziet de salarisadministratie op een lijst, met de medewerkers die er nog op staan.
  3. Na het afsluiten van een run haalt KoppelHet de loonjournaalpost uit AFAS op.
  4. KoppelHet controleert dat debet en credit sluiten en dat de periode in NetSuite nog open is.
  5. Het journaal staat in NetSuite op de Nederlandse subsidiary, in euro, met het runnummer in het memo, klaar voor goedkeuring door finance.
Oracle NetSuite → KoppelHet → AFAS ProfitBRONOracle NetSuiteDOELAFAS ProfitKoppelHetmapping · logging · monitoringOracle NetSuite → KoppelHet → AFAS ProfitBRONOracle NetSuiteDOELAFAS ProfitKoppelHetmapping · logging · monitoring
Heen: Departments en classes van de Nederlandse subsidiary · Kostenplaatsen en kostendragers per werkgever in AFAS · Loonjournaal per run (terug naar NetSuite) · Grootboekrekeningen · Boekingsperiode en goedkeuring
Terug: Loonjournaal per afgesloten salarisrun · Verdeling over department en class

Waar je op let bij Oracle NetSuite en AFAS Profit

  • Een journal entry in NetSuite hoort bij precies één subsidiary. Heeft AFAS meerdere werkgevers, dan legt KoppelHet per werkgever vast bij welke subsidiary die hoort, en maakt per werkgever een eigen journaal.
  • NetSuite zet de valuta van een journaal standaard op de basisvaluta van de subsidiary. Het loonjournaal gaat daarom in euro naar de Nederlandse subsidiary; de omrekening naar de groepsvaluta blijft bij de consolidatie in NetSuite.
  • Departments in NetSuite kunnen aan één of meer subsidiaries zijn gekoppeld. KoppelHet neemt alleen de departments over die voor de Nederlandse subsidiary gelden, zodat de salarisadministratie in AFAS geen kostenplaatsen van andere landen ziet.
  • AFAS houdt debet en credit in de journaalpost apart, en NetSuite doet dat per regel ook. Er is dus geen omrekening met plus en min nodig; KoppelHet controleert wel dat het journaal sluit, want NetSuite slaat een journaal dat niet sluit niet op.
  • Een afgesloten periode in NetSuite is voor een koppeling niet te kiezen. Draait AFAS een correctierun over een maand die finance al heeft afgesloten, dan houdt KoppelHet het journaal vast en vraagt finance welke periode het moet worden.
  • Werkt finance met goedkeuring van journaalposten in NetSuite, dan zet KoppelHet het loonjournaal klaar zonder goedkeuring. Het telt pas mee als finance het heeft goedgekeurd.
  • AFAS ondersteunt de oude exports voor externe boekhoudpakketten niet meer. Het maandelijkse exportbestand met handmatige omzetting maakt plaats voor een rechtstreekse boeking in NetSuite.

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

Boekt de koppeling het loonjournaal meteen definitief in NetSuite?

Alleen als finance dat wil. Standaard staat het journaal klaar voor goedkeuring, zodat de controller het naast de verzamelstaat uit AFAS kan leggen.

Wat als een medewerker in AFAS op een kostenplaats staat die in NetSuite niet meer bestaat?

Dan staat die medewerker vóór de run op een lijst voor de salarisadministratie. Wordt er toch gedraaid, dan houdt KoppelHet het journaal vast tot de regel een geldig department heeft.

Werkt dit ook als de groep in dollars rapporteert?

Ja. Het journaal gaat in euro naar de Nederlandse subsidiary. De omrekening naar dollars doet NetSuite bij de consolidatie, zoals voor elke andere boeking van die subsidiary.

Hoe zit het met de AVG?

Het loonjournaal in NetSuite bevat bedragen per rekening en kostenplaats, geen gegevens per medewerker. Jullie zijn verwerkingsverantwoordelijke en KoppelHet is verwerker, onder een verwerkersovereenkomst; elke actie staat in de auditlogging.

Technische details voor IT

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

  • NetSuite wordt gelezen en beschreven via SuiteTalk REST web services met OAuth 2.0 (client credentials of authorization code) en een eigen integratierol. Departments en classes via de record- of querydienst (subsidiary, includechildren, isinactive); het journaal als journalentry-record met de sublist line (account, debit, credit, department, class, memo) en de kopvelden subsidiary, currency, trandate, postingperiod en memo.
  • Bij de voorkeur 'Require Approvals on Journal Entries' blijft het veld approved leeg. Afgesloten boekingsperiodes zijn alleen met de permissie 'Override Period Restrictions' te kiezen; die geeft KoppelHet de integratierol niet.
  • Naar AFAS schrijven we via de UpdateConnectors HrCostCentre en HrCostCarrier; de loonjournaalpost wordt gelezen met een eigen GetConnector.

Welke velden overgaan

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

Veld in Oracle NetSuiteVeld in AFAS ProfitToelichting
department (id en naam)Kostenplaats bij de werkgeverAlleen departments die voor de Nederlandse subsidiary gelden
class (id en naam)KostendragerAls finance classes gebruikt
Werkgever in AFASsubsidiaryEén werkgever hoort bij één subsidiary
Grootboekrekening in de journaalpostline.accountVia een vertaaltabel tussen het AFAS-rekeningschema en NetSuite
Bedrag debetline.debit
Bedrag creditline.credit
Kostenplaatsline.department
Kostendragerline.class
Periode en jaar van de runtrandate en postingperiod
RunnummermemoOm dubbele boekingen te voorkomen

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.