Debiteurenbeheer

Module 2 — Debiteuren & Verkoop

Openstaande posten bewaken, aanmanen en afletteren — zodat niemand onbetaald weggaat

Concepts

Waarom debiteurenadministratie?

Elke keer dat Van Ginkel Solutions BV een factuur stuurt, ontstaat er een **vordering** op de klant. Die klant heeft dan een schuld aan Van Ginkel. In de boekhouding heet zo'n klant een **debiteur**.

De **debiteurenadministratie** is het systeem waarmee je bijhoudt:

  • Wie er nog geld moet betalen
  • Hoeveel die klant moet betalen
  • Hoe lang die factuur al openstaat
  • Of er al betalingen zijn ontvangen

Zonder een goede debiteurenadministratie weet je niet hoeveel geld er nog binnenkomt. Dat is gevaarlijk voor de **liquiditeit** van een bedrijf: je kunt je eigen rekeningen niet betalen als klanten jou niet betalen.

---

Subadministratie versus hoofdboek

De debiteurenadministratie werkt op twee niveaus tegelijk:

Subadministratie debiteuren | per klant
Elke klant heeft zijn eigen kaart (of rij in Excel)
Per klant: alle facturen, betalingen en openstaand saldo
Totaal van alle klantsaldi = saldo rekening 12000
---
Hoofdboek rekening 12000 | totaalniveau
Eén rekening voor alle debiteuren samen
Elke verkoopboeking verhoogt rekening 12000
Elke betaling verlaagt rekening 12000
---
Aansluiting | de controle
Het totaal van de subadministratie MOET gelijk zijn aan het saldo op rekening 12000 in het grootboek
Is er een verschil? Dan staat ergens een boeking fout

> EXAMTIP: Op het examen wordt vaak gevraagd of de subadministratie "aansluit" op het grootboek. Dit betekent: het totaal van alle openstaande posten per klant (subadministratie) moet exact gelijk zijn aan het saldo van grootboekrekening 12000 (Debiteuren). Een verschil duidt altijd op een boekingsfout.

---

Debiteurenadministratie in de praktijk

Karin bij Van Ginkel Solutions BV houdt een debiteurenadministratie bij. Elke klant heeft een eigen rij. Elk kwartaal controleert ze of het totaal aansluit op rekening 12000.

Voorbeeld van een debiteurenadministratie:

| Klantnr | Naam | Factuurnr | Datum | Vervaldatum | Bedrag incl. BTW | Betaald | Openstaand | |---|---|---|---|---|---|---|---| | K001 | Maas BV | F2024-001 | 01-01 | 31-01 | 5.445,00 | 5.445,00 | 0,00 | | K002 | Techno NL | F2024-002 | 03-01 | 02-02 | 3.025,00 | 0,00 | 3.025,00 | | K003 | NetCore BV | F2024-003 | 10-01 | 09-02 | 1.815,00 | 1.815,00 | 0,00 | | K004 | DataSystems | F2024-004 | 15-01 | 14-02 | 7.260,00 | 3.000,00 | 4.260,00 | | K005 | Infra Group | F2024-005 | 20-01 | 19-02 | 2.420,00 | 0,00 | 2.420,00 |

**Totaal openstaand: €9.705,00** — dit bedrag moet overeenkomen met het saldo op rekening 12000.

---

Betalingstermijnen en aging report

**Betalingstermijnen** zijn afspraken over wanneer een klant uiterlijk moet betalen. Bij Van Ginkel Solutions BV is de standaard betalingstermijn **30 dagen netto** (netto = zonder korting). Dit staat op elke factuur vermeld.

Maar wat als een klant niet op tijd betaalt? Dan wordt de vordering "oud". Om snel te zien hoe oud de openstaande facturen zijn, maak je een **ouderdomsanalyse** — ook wel **aging report** of **aginglijst** genoemd.

Een aging report deelt openstaande posten in naar leeftijd:

| Klant | Openstaand | 0–30 dagen | 31–60 dagen | 61–90 dagen | >90 dagen | |---|---|---|---|---|---| | Techno NL | 3.025,00 | — | 3.025,00 | — | — | | DataSystems | 4.260,00 | — | — | 4.260,00 | — | | Infra Group | 2.420,00 | 2.420,00 | — | — | — | | **Totaal** | **9.705,00** | **2.420,00** | **3.025,00** | **4.260,00** | **—** |

**Belang voor liquiditeitsplanning:** Een aging report laat direct zien:

  • Welke klanten risico lopen op wanbetaling (kolom >90 dagen)
  • Hoeveel geld er binnen 30 dagen binnen zou moeten komen
  • Welke klanten direct aangemand moeten worden

> EXAMTIP: Het aging report is een **controlemiddel**, geen journaalpost. Je boekt er niets mee. Het dient als signaal om actie te ondernemen: aanmanen, afbellen of doorverwijzen naar incasso. Op het examen kan gevraagd worden in welke kolom een specifieke factuur valt — bereken dan het aantal dagen verlopen (huidige datum minus vervaldatum).

---

Aanmaningsprocedure

Als een klant niet op tijd betaalt, volgt een **aanmaningsprocedure** in drie stappen. Van Ginkel Solutions BV hanteert de volgende procedure:

Stap 1 — Vriendelijke herinnering | 1–7 dagen na vervaldatum
Vriendelijke brief of e-mail: "Misschien is de betaling gekruist?"
Geen extra kosten
Doel: versnellen zonder de relatie te beschadigen
---
Stap 2 — Formele aanmaning | 14–30 dagen na vervaldatum
Officiële aanmaning: "Wij sommeren u te betalen."
Wettelijke rente in rekening brengen (handelsrente)
Vermeld de uiterste betaaldatum
---
Stap 3 — Incasso of deurwaarder | >30 dagen na vervaldatum
Vordering overdragen aan incassobureau of deurwaarder
Incassokosten worden opgeteld bij het schuldbedrag (BIK-besluit)
Relatie is formeel beschadigd

**Wettelijke handelsrente** is de rente die je als ondernemer mag rekenen bij te late betaling tussen bedrijven. Deze rente wordt elk halfjaar vastgesteld door de Europese Centrale Bank en is in 2024 circa 6% per jaar.

Bereken de rente op maandbasis:

Rente = Openstaand bedrag × rentepercentage × (dagen / 365)

Voorbeeld: €3.025 × 6% × (45 / 365) = €22,44

Afgerond op hele euros: €22,00

De rentebate boek je als volgt:

D  Debiteuren (12000)          22,00
C  Renteopbrengsten (71500)    22,00

---

Afletteren — factuur koppelen aan betaling

**Afletteren** betekent: een binnenkomende betaling koppelen aan de bijbehorende openstaande factuur, zodat die factuur als "betaald" uit de debiteurenadministratie verdwijnt.

Zonder afletteren blijven facturen "open" staan, ook als ze al betaald zijn. Dat verstoort het aging report en de aansluiting met het grootboek.

**Voorbeeld:** Techno NL betaalt het volledige openstaande bedrag van €3.025,00.

Boeking ontvangst:

D  Bank (11000)              3.025,00
C  Debiteuren (12000)        3.025,00

Na deze boeking:

  • Rekening 11000 (Bank) stijgt met €3.025,00
  • Rekening 12000 (Debiteuren) daalt met €3.025,00
  • In de subadministratie wordt factuur F2024-002 als "betaald" gemarkeerd (afgeletterd)

**Partiële betaling:** Soms betaalt een klant slechts een deel van het openstaande bedrag. Voorbeeld: DataSystems betaalt €2.000 van de openstaande €4.260.

Boeking:

D  Bank (11000)              2.000,00
C  Debiteuren (12000)        2.000,00

In de subadministratie staat de factuur nu voor **€2.260,00 open**. Je hebt twee opties:

| Optie | Aanpak | Wanneer? | |---|---|---| | Accepteren en wachten | Gedeeltelijke afletter, rest blijft open | Klant heeft betaaltoezegging gedaan | | Direct aanmanen voor restant | Nieuwe aanmaning sturen | Geen toezegging, klant ontwijkt contact |

---

Betalingsverschillen

Soms ontvangt Van Ginkel een bedrag dat **niet exact** overeenkomt met de openstaande factuur. Dit heet een **betalingsverschil**. Oorzaken zijn:

  • Afrondingsverschillen (klant rekent anders)
  • Klant trekt onterecht een korting af
  • Administratieve fout bij de klant

**Kleine verschil (afrondingsverschil):** Techno NL betaalt €3.024,00 in plaats van €3.025,00. Verschil: €1,00.

Boeking:

D  Bank (11000)              3.024,00
D  Kosten afboekingen (69000)    1,00
C  Debiteuren (12000)        3.025,00

Het tekort van €1,00 wordt als kosten geboekt op rekening 69000 (Overige bedrijfskosten). De factuur is nu volledig afgeletterd.

**Betaling te veel:** Klant betaalt per ongeluk €3.030,00.

D  Bank (11000)              3.030,00
C  Debiteuren (12000)        3.025,00
C  Overige schulden (59000)      5,00

Het teveel ontvangen bedrag staat als schuld geboekt. Je neemt contact op met de klant en betaalt terug — of verrekent met de volgende factuur.

> EXAMTIP: Bij betalingsverschillen geldt als vuistregel: kleine verschillen (minder dan €5 of intern afgesproken drempel) worden direct afgeboekt als kosten of opbrengsten. Grotere verschillen moeten worden opgehelderd met de klant — je boekt ze tijdelijk op een "overige schulden" of "te verrekenen" rekening.

---

Doen in Excel — Aging report met voorwaardelijke opmaak

Een aging report in Excel bouw je met de functie `VANDAAG()` (Engels: `TODAY()`) en een berekening van het aantal verlopen dagen.

**Sleutelformules:**

Verlopen dagen = VANDAAG() - Vervaldatum
Categorie op basis van verlopen dagen:

=ALS(E2<=0,"Nog niet verlopen",
  ALS(E2<=30,"0-30 dagen",
    ALS(E2<=60,"31-60 dagen",
      ALS(E2<=90,"61-90 dagen",">90 dagen"))))

Waarbij E2 = aantal verlopen dagen (= VANDAAG() - vervaldatum)

**Voorwaardelijke opmaak voor signaalkleur:**

  • Rood (RGB 255,0,0): verlopen dagen > 60
  • Oranje (RGB 255,165,0): verlopen dagen tussen 31 en 60
  • Groen (RGB 0,255,0): verlopen dagen 0 t/m 30 of nog niet verlopen

> EXAMTIP: Op het examen kun je gevraagd worden het aging report te interpreteren. Onthoud: kolom "31–60 dagen" = pas op, overweeg aanmaning. Kolom "61–90 dagen" = aanmaning versturen. Kolom ">90 dagen" = incasso overwegen. Deze grenzen zijn niet wettelijk vastgelegd — elk bedrijf stelt eigen beleid vast.

Missie

STORY: Van Ginkel Solutions BV heeft acht openstaande debiteuren. Karin legt de situatie uit: "We zijn al een paar weken achter met de debiteurenadministratie. Ik wil vandaag weten wie er te laat is, en ik wil dat je drie klanten aanmaant. Bouw eerst een degelijk overzicht in Excel, dan kijken we samen wat we moeten doen."

Stap 1 — Debiteurenadministratie aanleggen in Excel

Maak een nieuw Excel-bestand `debiteurenbeheer_vanginkel.xlsx`. Leg een tabel `tblDebiteuren` aan met de volgende kolommen:

  • **Klantnr** — K001 t/m K008
  • **Klantnaam** — zie hieronder
  • **Factuurnr** — F2024-001 t/m F2024-008
  • **Factuurdatum**
  • **Vervaldatum** (= factuurdatum + 30 dagen)
  • **Bedrag incl. BTW**
  • **Betaald bedrag**
  • **Openstaand** (= Bedrag − Betaald)

Voer de volgende gegevens in:

| Klantnr | Naam | Factuurdatum | Bedrag | Betaald | |---|---|---|---|---| | K001 | Maas BV | 01-02-2024 | 5.445,00 | 5.445,00 | | K002 | Techno NL | 03-02-2024 | 3.025,00 | 0,00 | | K003 | NetCore BV | 10-02-2024 | 1.815,00 | 1.815,00 | | K004 | DataSystems | 15-02-2024 | 7.260,00 | 3.000,00 | | K005 | Infra Group | 20-02-2024 | 2.420,00 | 0,00 | | K006 | ServerPlus | 01-03-2024 | 4.840,00 | 4.840,00 | | K007 | CloudBase BV | 05-03-2024 | 6.050,00 | 0,00 | | K008 | NetWave NL | 10-03-2024 | 1.210,00 | 605,00 |

Gebruik formules voor Vervaldatum (`=Factuurdatum+30`) en Openstaand (`=Bedrag-Betaald`). Maak onderaan een totaalregel met `SOM()` voor de kolommen Bedrag, Betaald en Openstaand.

Stap 2 — Aging report met formules

Voeg rechts van je tabel vier nieuwe kolommen toe:

  • **Verlopen dagen** — bereken met `=ALS(Openstaand>0; VANDAAG()-Vervaldatum; 0)`
  • **Categorie** — gebruik een geneste `ALS()`-formule:
=ALS(G2=0,"Betaald",
  ALS(F2<=0,"Nog niet verlopen",
    ALS(F2<=30,"0-30 dagen",
      ALS(F2<=60,"31-60 dagen",
        ALS(F2<=90,"61-90 dagen",">90 dagen")))))

Waarbij F2 = verlopen dagen, G2 = openstaand bedrag

Maak een samenvatting met `SUMIF()` die per categorie het totale openstaande bedrag berekent:

=SUMIF(Categorie-kolom;"0-30 dagen";Openstaand-kolom)
=SUMIF(Categorie-kolom;"31-60 dagen";Openstaand-kolom)
enzovoort

Stap 3 — Voorwaardelijke opmaak als signaal

Selecteer de kolom "Verlopen dagen" (of de gehele rij). Voeg voorwaardelijke opmaak toe:

  • **Rood** (vuurrood): verlopen dagen > 60 — directe actie vereist
  • **Oranje**: verlopen dagen tussen 31 en 60 — aanmaning versturen
  • **Geel**: verlopen dagen tussen 1 en 30 — vriendelijke herinnering overwegen
  • **Groen**: verlopen dagen = 0 of factuur betaald — geen actie nodig

Stel de regels in via: Startpagina → Voorwaardelijke opmaak → Nieuwe regel → "Formule gebruiken om te bepalen welke cellen worden opgemaakt".

Stap 4 — Aanmaningsbrief-generator

Maak een tweede tabblad `Aanmaning` in hetzelfde bestand. Bouw een formulier dat automatisch de klantgegevens en het openstaande bedrag ophaalt uit de tabel.

Gebruik hiervoor `VERT.ZOEKEN()` (Engels: `VLOOKUP()`):

In cel B2 typ je het klantnummer (bijv. K002).

Klantnaam:    =VERT.ZOEKEN(B2; tblDebiteuren; 2; ONWAAR)
Factuurnr:    =VERT.ZOEKEN(B2; tblDebiteuren; 3; ONWAAR)
Openstaand:   =VERT.ZOEKEN(B2; tblDebiteuren; 8; ONWAAR)
Vervaldatum:  =VERT.ZOEKEN(B2; tblDebiteuren; 5; ONWAAR)

Schrijf de aanmaningstekst in losse cellen, met verwijzingen naar de opgehaalde gegevens:

"Geachte [klantnaam],"
"Wij constateren dat factuur [factuurnr] met vervaldatum [vervaldatum]"
"voor een bedrag van [openstaand] nog niet is voldaan."
"Wij verzoeken u vriendelijk dit bedrag voor [vandaag+7 dagen] over te maken."

Test de generator door achtereenvolgens K002 (Techno NL), K004 (DataSystems) en K007 (CloudBase BV) in te voeren.