Naar de inhoud
SyncMyShop

Kennisbank

Wat is afletteren?

Afletteren is een ontvangen betaling koppelen aan de factuur waar hij bij hoort, zodat die factuur in je boekhouding niet meer als openstaande post staat. Bij een webshop is het lastige deel dat de betaalprovider één bedrag uitbetaalt voor tientallen orders, met de kosten er al af.

Bijgewerkt op

Afletteren in twee zinnen

Afletteren is in de boekhouding vastleggen welke betaling bij welke factuur hoort. Tot dat gebeurt staat de factuur als openstaande post bij de debiteur, ook als het geld al lang op je rekening staat.

In Exact Online staan die posten in de lijst met openstaande debiteuren. Via de API is dat ReceivablesList, met per post onder meer AccountCode (de debiteur), InvoiceNumber, YourRef (de referentie van de klant), Amount en DueDate. Een betaling komt binnen als regel op een bankboeking (BankEntryLines). Die regel heeft een veld OurRef: het factuurnummer waar de betaling bij hoort.

Bij een factuur die per bank wordt betaald is het werk klein. De klant maakt € 248,00 over met "factuur 26000482" in de omschrijving, het bedrag en het nummer kloppen, en de post is weg. Een webshop krijgt bijna nooit zulke betalingen. De klant betaalt bij een betaalprovider, en die betaalt jou later één bedrag uit voor alle orders van een periode, met de kosten er al af.

Waar komen de betalingen vandaan?

Een koppeling heeft drie bronnen, en voor een webshop zijn ze allemaal nodig:

Bron Wat erin staat Waarop je matcht
Bankafschrift als MT940 per regel bedrag, datum, tegenrekening en omschrijving, als tekst factuurnummer in de omschrijving, IBAN, bedrag
Bankafschrift als CAMT.053 dezelfde gegevens in vaste XML-velden Ustrd (omschrijving, tot 140 tekens), EndToEndId (tot 35 tekens), bedrag
API van de betaalprovider per uitbetaling de losse betalingen, terugbetalingen en kosten betalings-id, ordernummer, bedrag

CAMT.053 is het afschrift volgens ISO 20022. Waar MT940 de omschrijving als één blok tekst geeft, heeft CAMT.053 een eigen veld voor elk gegeven. Zo ziet de uitbetaling van een betaalprovider eruit op het afschrift:

<Ntry>
  <Amt Ccy="EUR">198.83</Amt>
  <CdtDbtInd>CRDT</CdtDbtInd>
  <BookgDt><Dt>2026-10-02</Dt></BookgDt>
  <NtryDtls><TxDtls>
    <RmtInf><Ustrd>07049691.2610.01</Ustrd></RmtInf>
  </TxDtls></NtryDtls>
</Ntry>

Op de bank staat alleen het totaal en een referentie. Bij Mollie is dat de reference van een settlement, die volgens de documentatie van Mollie zowel in het Mollie-account als op het bankafschrift staat. Met die referentie haalt de koppeling de settlement op. Die is per kalendermaand verdeeld in periods, met per betaalmethode de revenue en de ingehouden costs, elk als amountNet, amountVat en amountGross. De losse betalingen komen uit /settlements/{id}/payments.

Eén uitzondering staat er in Mollie's eigen documentatie: betaalmethoden die met een capture werken, zoals Klarna, staan niet in die lijst met betalingen. Die haalt de koppeling op via de captures van de settlement. Een koppeling die alleen de betalingen leest, mist die orders en laat ze open staan.

Hoe matcht een koppeling een betaling?

In een vaste volgorde, van zeker naar minder zeker. De eerste regel die precies één openstaande post oplevert, wint. Levert een regel er twee op, dan stopt het zoeken en gaat de betaling op de controlelijst.

Stap Waarop Voorbeeld
1 betalings-id of ordernummer van de betaalprovider tegen het ordernummer op de factuur, en het bedrag tr_Ab3kQ9wLmP, order 10482, € 120,00
2 factuurnummer in de omschrijving, en het bedrag "factuur 26000482", € 248,00
3 debiteur (e-mailadres of IBAN) en het bedrag inkoop@bakkerinstallatie.example, € 248,00
4 het bedrag alleen, als er precies één post met dat bedrag open staat geen automatische match bij twee posten van € 49,95

Daarbij hoort een marge voor centen. Rondt de webshop per order af en de boekhouding per regel, dan verschillen bedragen soms € 0,01. Hoe dat ontstaat, staat in bedragen en btw mappen. Een vaste marge, bijvoorbeeld € 0,05, laat de koppeling zo'n verschil naar de grootboekrekening voor afrondingsverschillen boeken. Een groter verschil is een deelbetaling of een fout, en gaat naar de controlelijst.

Stap 3 werkt alleen als de debiteur één keer bestaat. Staat dezelfde klant er twee keer in, dan staat de factuur bij de ene en de betaling bij de andere. Hoe dat ontstaat, staat in dubbele klanten en debiteuren.

Rekenvoorbeeld: één uitbetaling, drie facturen

Een betaalprovider betaalt op 2 oktober € 198,83 uit. In de settlement staan drie betalingen en de ingehouden kosten:

  • 49,95 + 120,00 + 30,05 = 200,00 aan betalingen
  • 200,00 min 1,17 kosten = 198,83 op de bank
Een uitbetaling van Mollie afletteren tegen drie facturen in Exact Online Mollie betaalt 198,83 euro uit voor drie betalingen van samen 200,00 euro min 1,17 euro kosten. De koppeling splitst de uitbetaling: drie betalingen tegen drie openstaande facturen, de kosten naar een grootboekrekening. Factuur 26000483 staat op 30,06 euro en is 30,05 betaald; de cent gaat naar afrondingsverschillen. Mollie: uitbetaling 198,83 Exact Online tr_7UhSN1zuXS 49,95 order 10481 tr_Ab3kQ9wLmP 120,00 order 10482 tr_Zx81PqR4vT 30,05 order 10483 costs.amountGross -1,17 factuur 26000481 49,95 open afgeletterd factuur 26000482 120,00 open afgeletterd factuur 26000483 30,06 open 0,01 verschil afrondingsverschillen 0,01 transactiekosten 1,17 bedrag en order bedrag en order binnen 0,05 Op de bank staat één regel van 198,83 met de referentie van de uitbetaling. Die gaat naar een tussenrekening; na het splitsen staat die rekening weer op nul: 198,83 + 1,17 - 200,00 = 0.
Eén regel op de bank, drie facturen, kosten en een cent verschil. De tussenrekening staat na het splitsen op nul.

De koppeling boekt dit in vier delen. De bankregel van 198,83 gaat naar een tussenrekening voor de betaalprovider. Elke betaling wordt van die tussenrekening afgeboekt op zijn eigen factuur, met het factuurnummer in OurRef. De kosten van 1,17 gaan naar de grootboekrekening voor transactiekosten. Factuur 26000483 staat op 30,06 en is 30,05 betaald; de cent valt binnen de marge en gaat naar afrondingsverschillen.

Na afloop staat de tussenrekening op 198,83 + 1,17 min 200,00 = 0. Dat is de controle. Staat er na een uitbetaling iets op de tussenrekening, dan is er een betaling niet afgeletterd, en die staat op de controlelijst.

Bij 400 orders per week en een uitbetaling per werkdag zijn dat 5 bankregels die elk gemiddeld 80 orders bevatten. Met de hand is dat 400 regels per week overtikken. Met een uitbetaling die op nul sluit, zijn het er 0, plus de paar die op de lijst staan.

Waar het matchen misgaat

De meeste uitbetalingen sluiten in één keer. De rest valt in een vast rijtje gevallen:

Geval Wat er gebeurt Wat de koppeling doet
Terugbetaling in de uitbetaling een negatief bedrag tussen de betalingen boekt het tegen de creditnota van die order
Betaling voor de factuur er is nog geen openstaande post houdt de betaling vast en probeert het opnieuw
Deelbetaling € 200,00 op een factuur van € 248,00 lettert € 200,00 af, € 48,00 blijft open
Twee facturen in één overboeking € 496,00 met twee factuurnummers splitst op de nummers in de omschrijving
Chargeback de betaalprovider haalt een betaling terug zet de factuur weer open en meldt het
Uitbetaling over twee maanden de settlement heeft twee periods boekt kosten per maand, voor de juiste btw-periode

Het laatste geval is een detail dat vaak pas bij de accountant opvalt. Een uitbetaling van 3 oktober kan betalingen van 28 september bevatten. De kosten daarvan horen in september, en de btw op die kosten ook.

Wat betekent dit voor je koppeling?

Afletteren is het laatste stuk van de orderstroom: order, factuur, betaling, uitbetaling. Wij bouwen de koppeling die de uitbetalingen van je betaalprovider ophaalt, ze splitst in betalingen, terugbetalingen en kosten, en ze in een vaste volgorde matcht tegen de openstaande posten in je boekhouding. Wat niet in één keer sluit, staat met de reden op een controlelijst in het dashboard, en de tussenrekening laat per uitbetaling zien of alles op nul staat.

De orderstroom van webshop naar boekhouding staat op orders, klanten en verzending; de inrichting voor Exact Online op Exact Online koppeling. Hoeveel API-verzoeken het afletteren kost naast de orders zelf, staat in Exact Online API limieten. Vertel welke betaalproviders je gebruikt, dan hoor je wat er per uitbetaling gesplitst moet worden.

Veelgestelde vragen

Wat is het verschil tussen afletteren en matchen?

Matchen is het zoeken: welke betaling hoort bij welke openstaande post. Afletteren is het vastleggen van die koppeling in de boekhouding, waarna de post niet meer open staat. Een koppeling doet beide; de matchregels bepalen wat automatisch gaat en wat op een controlelijst komt.

Wat is een MT940-bestand?

Een bankafschrift in het oudere SWIFT-tekstformaat, dat je bij je bank downloadt en in je boekhoudpakket inleest. De opvolger is CAMT.053, een XML-bestand volgens ISO 20022 met vaste velden per boeking. Beide bevatten per regel het bedrag, de datum, de tegenrekening en de omschrijving die de betaler meegaf.

Waarom kan mijn boekhoudpakket een uitbetaling van Mollie of PayPal niet zelf afletteren?

Omdat het bedrag op de bank bij geen enkele factuur hoort. Een uitbetaling van 198,83 is de som van drie betalingen min de kosten. Welke betalingen erin zitten, staat niet op het bankafschrift maar in het overzicht van de betaalprovider. Dat overzicht moet eerst worden opgehaald en gesplitst.

Wat doe je met een betaling die nergens bij past?

Die gaat naar een tussenrekening en op een controlelijst, met de reden erbij: geen referentie, twee mogelijke facturen, of een bedrag dat buiten de marge valt. Een betaling op een bedrag gokken is erger dan hem laten staan: een verkeerd afgeletterde factuur lijkt betaald, en de echte openstaande post verdwijnt uit beeld.

Hoe snel na de order kan een betaling worden afgeletterd?

Zodra de factuur in de boekhouding staat en de uitbetaling binnen is. Bij een webshop betaalt de klant vaak voordat de factuur bestaat. De koppeling houdt zo'n betaling vast en probeert het bijvoorbeeld drie dagen lang opnieuw, voordat hij hem op de controlelijst zet.

Vertel wat je nodig hebt

Vertel welke systemen je gebruikt en wat je wilt verbeteren. Je krijgt binnen één werkdag een persoonlijk antwoord. We helpen je de werkzaamheden helder te krijgen en spreken de prijs en planning af voordat je iets toezegt.

  • Je weet de prijs en de doorlooptijd voordat je iets toezegt
  • Wij zoeken uit welke koppeling het werk uit handen neemt
  • Wij verzorgen de bouw, hosting, bewaking en het onderhoud
  • Je team krijgt minder overtypwerk en minder uitzoekwerk

Leveranciers, producten, orders per dag, een ruwe schatting is prima.

Of mail direct: carsten@syncmyshop.com