Nordlet

← Documentatie / Woordenlijst

Wat is een inkooporder? Inkooporder versus factuur en de driewegmatching

Waar een inkooporder u toe verbindt, waarin deze verschilt van een factuur en hoe de driewegmatching met ontvangstbevestigingen voorkomt dat u te veel betaalt.

Een inkooporder is het document dat u naar een leverancier stuurt met daarin wat u wilt kopen, tegen welke prijs, in welke hoeveelheid en wanneer het geleverd moet worden. Het is het document van de koper; de factuur is van de verkoper. Als u dat onderscheid scherp voor ogen houdt, is de rest gemakkelijk te begrijpen.

Het doel hiervan is om een aankoopbeslissing expliciet te maken voordat er geld wordt vastgelegd, in plaats van hier pas achter te komen wanneer er een factuur binnenkomt.

Inkooporder versus factuur

Inkooporder Factuur
Uitgegeven door Koper Verkoper
Zegt "Wij gaan hiermee akkoord om dit te kopen" "U bent ons hiervoor betaling verschuldigd"
Tijdstip Vóór de levering Bij of na de levering
Boekhoudkundig effect Geen Erkent de kosten en de crediteurenpost
Juridische status Een koopverplichting Een rechtsvordering tot betaling

Dat "geen" is precies het punt dat in de meeste uitleg ontbreken. Een inkooporder creëert een verplichting, geen schuld. Er is nog niets ontvangen, er zijn geen kosten gemaakt en er verschijnt niets in het grootboek - omdat op basis van de stelselwijziging op kas- of transactiebasis de kosten ontstaan wanneer de goederen of diensten worden ontvangen, en niet wanneer ze worden besteld.

Verplichtingen blijven belangrijk voor het management: 40.000 € aan openstaande orders is geld dat het bedrijf zal verlaten, en budgethouders moeten dat kunnen inzien. Maar dat hoort thuis in de verplichtingenrapportage, niet op de balans.

De documentketen

Een gecontroleerde inkoop levert achtereenvolgens drie documenten op:

  1. Inkooporder - wat we hebben afgesproken te kopen. Uitgegeven en goedgekeurd voordat er iets gebeurt.
  2. Goederenontvangst - wat er daadwerkelijk is binnengekomen, vastgelegd op het moment van levering door degene die het in ontvangst neemt.
  3. Inkoopfactuur - wat er bij ons in rekening wordt gebracht.

Elk document beantwoordt een andere vraag, en de ware waarde zit in het met elkaar vergelijken van deze documenten.

De driewegmatching (3-way match)

Door de drie documenten met elkaar te matchen, worden vier dure fouten zichtbaar voordat de betaling wordt verricht:

  • Gefactureerd maar nooit besteld - een onbevoegde aankoop of de factuur van iemand anders.
  • Gefactureerd maar nooit ontvangen - betalen voor goederen die nooit zijn aangekomen.
  • Gefactureerd voor meer dan is ontvangen - een te hoge hoeveelheid in rekening gebracht, of een deellevering die volledig is gefactureerd.
  • Gefactureerd tegen de verkeerde prijs - de catalogusprijs in plaats van de overeengekomen prijs, of een stiekeme prijsverhoging.

Als de drie documenten binnen een bepaalde tolerantie overeenkomen, kan de factuur automatisch worden goedgekeurd voor betaling. Als dat niet zo is, vormt de afwijking zelf het punt van onderzoek - wat vele malen nuttiger is dan een medewerker te vragen om elke factuur handmatig te controleren in de hoop fouten te vinden.

Nordlet voert deze matching automatisch uit. POST /v1/purchases/invoices/match neemt een factuur die is gekoppeld aan een inkooporder en een priceTolerancePercent, vergelijkt regel voor regel en retourneert per regel een oordeel:

Oordeel Betekenis
matched Besteld, ontvangen en gefactureerd komen binnen de tolerantiegrens overeen
not_on_order De factuurregel heeft geen corresponderende orderregel
not_received Gefactureerd, maar er is niets ontvangen voor die regel
over_invoiced De gefactureerde hoeveelheid is groter dan wat er is ontvangen
price_mismatch De eenheidsprijs wijkt meer dan de tolerantie af van de order

Het algehele oordeel voor de batch is pas matched als elke regel overeenkomt. Elke rij toont de bestelde, ontvangen en gefactureerde hoeveelheden plus de twee eenheidsprijzen en het afwijkingspercentage, zodat het verschil nauwkeurig wordt gekwantificeerd in plaats van alleen te worden aangemerkt als een waarschuwing. Regels worden vergeleken op artikel wanneer zowel de order als de factuur naar een catalogusartikel verwijzen, en anders op omschrijving.

De tolerantie is bewust ingebouwd: een prijsafwijking van 0,3% als gevolg van afronding of valutaconversie moet een betalingsrun niet blokkeren, maar een stijging van 15% moet dat wel doen.

De levenscyclus van een order

Een order doorloopt expliciete statussen in plaats van een simpele "open/gesloten"-vlag: draft → submitted → approved, vervolgens partially_received → received naarmate er goederen binnenkomen, en eindigt bij closed, waarbij cancelled gedurende het hele proces mogelijk is.

Die fijnmazigheid maakt de matching juist mogelijk. Ontvangsten worden geregistreerd op orderregels met POST /v1/purchases/receipts/create, wat per regel een cumulatieve ontvangen hoeveelheid bijhoudt - het middelste getekende getal in de driewegvergelijking, en het ontbrekende puzzelstukje bij bedrijven die direct van order naar factuur gaan.

Het ontvangen van goederen heeft ook gevolgen voor de voorraad: voor voorraadartikelen zorgt de ontvangst ervoor dat de hoeveelheid en kostprijs in de voorraad worden opgenomen, waar de kosten blijven tot de goederen worden verkocht.

Wanneer een inkooporder de moeite waard is

Inkooporders voegen administratieve stappen toe, en dat brengt kosten met zich mee. Ze betalen zichzelf terug in de volgende situaties:

  • Iemand anders dan de betaler kan uitgaven autoriseren. De inkooporder fungeert als de goedkeuring, vastgelegd voordat de verplichting ontstaat.
  • Goederen komen los van facturen binnen. Zonder ontvangstregistratie moet de vraag "is het al binnen?" uit het geheugen worden beantwoord.
  • Prijzen worden onderhandeld. Een inkooporder vormt het bewijs van wat er is afgesproken en dient als referentiepunt waaraan de factuur wordt getoetst.
  • Budgethouders hebben behoefte aan toekomstvisie. Openstaande orders vormen de pijplijn van vastgelegde uitgaven.

Voor een bedrijf met twee personen dat softwareabonnementen inkoopt, is dit administratieve rompslomp, maar voor een bedrijf dat voorraad inkoopt bij twintig verschillende leveranciers is het onmisbaar. Geen van beide benaderingen is verkeerd; de fout schuilt in het doorlopen van het proces zonder ooit gebruik te maken van de matching waarvoor het in het leven is geroepen.

FAQ

Is een inkooporder een juridisch bindend contract?

Over het algemeen wordt deze bindend zodra de leverancier deze accepteert, waarmee er een overeenkomst ontstaat op basis van de voorwaarden in de order - en dat is precies de reden waarom de inkooporder de prijs, hoeveelheid, leverdatum en betalingsvoorwaarden moet bevatten. De exacte juridische status hangt af van het nationale verbintenissenrecht en eventuele reeds bestaande raamovereenkomsten.

Leidt een inkooporder tot een boeking in de administratie?

Nee. Het is een verplichting, geen transactie: er is nog niets ontvangen en er bestaat nog geen betalingsverplichting. De eerste grootboekboeking vindt plaats wanneer de goederen worden ontvangen of wanneer de inkoopfactuur wordt geregistreerd.

Wat is het verschil tussen tweeweg- en driewegmatching?

Tweewegmatching vergelijkt de inkooporder en de factuur - de bestelde prijs en hoeveelheid. Driewegmatching voegt hier de goederenontvangst aan toe, zodat u ook verifieert of hetgeen waarvoor u betaalt daadwerkelijk is berekend en geleverd. Voor diensten wordt vaak tweewegmatching gebruikt omdat er geen fysieke goederen te ontvangen zijn.

Wat gebeurt er als de factuur niet overeenkomt met de order?

De matching geeft per regel de specifieke reden aan - niet op de order, niet ontvangen, overgefactureerd of een prijsafwijking - inclusief de hoeveelheden en de afwijking. Dat vormt de vraagstelling richting de leverancier; de betaling wordt aangehouden totdat dit is opgelost of er een creditnota is verstrekt.

Kan één inkooporder meerdere facturen hebben?

Ja, en dat komt veel voor bij deelleweingen - wat de reden is waarom de levenscyclus van de order een status partially_received kent en ontvangsten per regel worden opgeteld. Elke factuur wordt gematcht met wat er tot dat moment is ontvangen, en niet met de totale order.