Facturatie

Opmerking toevoegen

Je kunt opmerkingen plaatsen via Opmerking toevoegen aan de rechterkant van de pagina.

Overzicht

Facturatie is de stap waarin goedgekeurde uren worden omgezet in een factuur richting opdrachtgever of broker. Bij DPP bestaat dit niet uit één flow maar uit vier verschillende vormen, afhankelijk van wie de opdrachtgever is en welke broker tussen DPP en de opdrachtgever staat. Welke vorm geldt, is al bij contractondertekening uitgevraagd en vastgelegd (factuuradres, PO-nummer, periodiciteit, eventuele portaalindiening); zie Contracten.

Positie in de keten

flowchart LR
  Z[Gunning] --> A[Dossier opbouw]
  subgraph BH[Beheer]
    direction LR
    B[Contracten] --> U[Uren]
    U --> F[Facturatie]
    F --> P[Uitbetalingen]
    P -.->|periodiek| U
  end
  A --> BH
  BH --> G[Offboarding]
  classDef ph fill:none,stroke:#94a3b8,stroke-dasharray:5 5,color:#475569
  classDef act stroke:#059669,stroke-width:3px
  class BH ph
  class F act

MVP-scope (besluit 2026-05-27) — We bouwen niet alle vier vormen tegelijk. De eerste end-to-end flow die we automatiseren is semi-self-billing van Flextender: simpelste structuur (broker zet draft klaar, DPP maakt factuur in Exact, plakt nummer terug in portal). Daarna self-billing (HeadFirst), dan bliq, Magnit en kickback. Eigen facturatie blijft in eerste instantie handmatig.


Procesflow

Generiek verloop van een facturatiecyclus. Trigger is altijd hetzelfde (uren goedgekeurd); per contract bepaalt de factuurvorm welk pad volgt. Alle paden convergeren op de Exact-boeking en eindigen met een statusdoorzet naar Uitbetalingen.

flowchart TD
  S([Uren goedgekeurd voor de periode])
  S --> V{Welke factuurvorm volgens contract en broker?}
  V -->|Eigen| EI[DPP maakt verkoopfactuur in Exact en stuurt naar opdrachtgever]
  V -->|Self-billing| SF[Broker stuurt PDF; DPP boekt in Exact met broker-nummer als ref]
  V -->|Semi-self-billing| SS[DPP maakt factuur in Exact; nummer terug in broker-portaal]
  V -->|Kickback| KB[Broker doet payroll en factuur; DPP factureert alleen fee]
  EI --> A[Exact-artikelcode projectnr-volgnr]
  SF --> A
  SS --> A
  KB --> A
  A --> ST[Status openstaand: wacht op betaling opdrachtgever of broker]
  ST --> U([Doorzet naar Uitbetalingen])
  classDef startNode fill:#ecfeff,stroke:#0891b2,color:#0e7490
  classDef finishNode fill:#ecfdf5,stroke:#059669,color:#065f46
  classDef decisionNode fill:#fefce8,stroke:#ca8a04,color:#854d0e
  class S startNode
  class U finishNode
  class V decisionNode

Vier factuurvormen

Canonieke factuurvormen bij DPP

Wie factureert, wie ontvangt, per relatie

Eigen facturatie

Vorm 1 / 4
Wie maakt de factuur
DPP (backoffice in Exact Online)
Wie ontvangt de factuur
Opdrachtgever direct
Pad in Exact
Verkoop > Verkoopboeking > nieuwe verkoopfactuur
Factuurnummer-flow
Exact genereert factuurnummer; gaat mee met de PDF naar de klant.
Voorbeelden bij DPP
  • Directe contracten zonder broker

Navigeer met de pijltjestoetsen. Klik een vorm voor de detailweergave.

Hoe je weet welke vorm geldt — De factuurvorm staat in het broker-contract of in het CRM op de opdracht. Bij intake van een nieuwe broker wordt deze keuze expliciet vastgelegd. Bij twijfel: kijk wie de uren-factuur aan de eindklant uitschrijft (DPP → eigen/semi-self-billing, broker → self-billing/kickback).


Exact artikelcode

Elk verkoopfactuurregel in Exact gebruikt een artikelcode volgens het patroon [projectnummer]-[volgnummer]. Het projectnummer komt uit de opdracht in het CRM; het volgnummer telt op bij elke verlenging van hetzelfde contract.

ArtikelcodeBetekenis
3837-1Basiscontract op project 3837
3837-2Eerste verlenging
3837-3Tweede verlenging

Toekomstige migratie — Het projectnummer is in de huidige Exact-administratie de stabiele identifier. Op termijn migreren we naar het dossier-ID als prefix, zodat de artikelcode één-op-één koppelt aan een dossier in TESS in plaats van aan een project-record in het CRM. Dit is een latere optimalisatie; voor MVP houden we het projectnummer aan.


Proces per factuurvorm

Semi-self-billing (MVP-flow Flextender)

1

Portal-notificatie ontvangen

Flextender stuurt mailmelding 'Er staat een factuur voor jou klaar' naar Inhuurdesk. Backoffice opent het Flextender-portaal.
2

Urenkaart valideren

Portal toont goedgekeurde urenkaart (bv. Naima 38 uur over mei 2026 voor Welcombinatie). Vergelijken met dagniveau-uren in Supabase: matchen totalen en periode?
3

Verkoopfactuur maken in Exact

Exact > Verkoop > nieuwe verkoopfactuur. Relatie = eindklant (Welcombinatie), NIET Flextender. Artikelregel: artikelcode 3837-1, omschrijving 'Naima (Eghal) - Mei 2026', aantal 38,00, prijs = contracttarief. Definitief boeken.
4

Factuurnummer kopieren

Het door Exact gegenereerde factuurnummer kopieren (bv. 20260512). Dit nummer is bindend en moet identiek terugkomen in Flextender.
5

Plakken in portal en verwerken

Terug in Flextender-portaal: factuurnummer plakken in het invoerveld 'Factuurnummer' en klikken op 'Verwerk factuur'. Daarmee bevestigt DPP dat de bestaande broker-draft nu officieel onder dat nummer afgehandeld is.
sequenceDiagram
  participant FT as Flextender portaal
  participant BO as Backoffice (Inhuurdesk)
  participant EX as Exact Online
  participant SB as Supabase
  FT->>BO: mail "factuur voor jou klaar"
  BO->>FT: open portaal, valideer urenkaart
  BO->>SB: cross-check dagniveau-uren
  BO->>EX: nieuwe verkoopfactuur (artikelcode 3837-1, 38u)
  EX-->>BO: factuurnummer
  BO->>FT: factuurnummer plakken + Verwerk factuur
  FT-->>BO: status "verwerkt"

Self-billing (HeadFirst, bliq Kees Nieuwenhuizen)

1

Mail met PDF binnen

Broker stuurt zelf de factuur als PDF naar Inhuurdesk. HeadFirst-voorbeeld: factuurnummer 2567722505, dagniveau-regels gegroepeerd per maand-blok (April 2026 + Mei 2026), tarief EUR 110/uur, totaal 36u over wk17 + wk18, netto EUR 3.960 excl. BTW.
2

Inboeken in Exact

Boekhouder leest PDF in en boekt als verkoopfactuur met broker-factuurnummer als externe referentie. Geen nieuw nummer genereren; het broker-nummer is leidend voor reconciliatie.
3

Cross-check met dagniveau

Vergelijk de dagniveau-regels uit de PDF met wat in Supabase staat. Verschillen markeren voor de volgende periodewissel zodat ze niet doorlopen naar uitbetaling.

Eigen facturatie

Verkoopfactuur in Exact Online via Verkoop → Verkoopboeking. Relatie = de eindklant. Artikelcode volgens [projectnr]-[volgnr]. Factuurmail kan automatisch (mail-template gekoppeld aan klant) of handmatig (boekhouder downloadt PDF en stuurt zelf). Handmatige override blijft altijd mogelijk voor correcties, afwijkende afspraken of speciale facturatievoorwaarden.

Kickback

DPP factureert per periode (vaak 4-wkn) alleen de afgesproken fee aan de broker, gebaseerd op de gewerkte uren bij die broker. Voorbeeld: Yacht ZCP-aanbrenging met fee EUR 12,50/uur × aantal gewerkte uren in periode = kickback-factuur. De uren-factuur naar de eindklant gaat uit van Yacht zelf en valt buiten DPP's administratie.


Factuurstatus

StatusBetekenis
ConceptFactuur aangemaakt in Exact, nog niet definitief geboekt
VerzondenDefinitief geboekt en verstuurd; bij semi-self-billing ook nummer teruggekoppeld in portal
BetaaldBetaling ontvangen op DPP-rekening; triggert Uitbetalingen-cyclus naar kandidaat
GecrediteerdVolledig of deels gecrediteerd; bij verkeerde uren of correcties
VoorgeschotenInterne markering: kandidaat is al uitbetaald terwijl factuur nog open staat (zie Uitbetalingen)

Vastgelegde besluiten

BesluitDatumToelichting
Vier canonieke factuurvormen2026-05-27Eigen, Self-billing, Semi-self-billing, Kickback
MVP-flow = semi-self-billing Flextender2026-05-27Eenvoudigste structuur met één duidelijke automatiseringswinst
Artikelcode-patroon [projectnr]-[volgnr]2026-05-27Migratie naar dossier-ID is een latere optimalisatie
Dagniveau-uren als brondata2026-05-27Maakt split-week-facturatie en self-billing PDF-reconciliatie mogelijk
Inhuurdesk IMAP voor self-billing-intake2026-05-27App-password actief; parser per broker volgt
Verzending: automatisch + handmatig2026-01Handmatige override blijft altijd mogelijk

Technisch

Implementatiedetails voor het ontwikkelteam. Functioneel-gebruikers van de Facturatie-flow hoeven hier niet doorheen.

De PDF-structuur van factuur 2567722505 is stabiel en daarmee eerste parser-target.

  • Koptekst: “Urenspecificatie factuur [nr]”
  • Professional-naam (volledig)
  • Twee maand-blokken (bv. April + Mei) per 4-wekenperiode
  • Kolommen: Datum / Urensoort / Aantal / Tarief / Bedrag

Output: per dag één record naar Supabase. Verschillen tussen broker-PDF en interne registratie automatisch loggen als afwijking. Volgorde van uitrol: HeadFirst → Flextender → bliq → Magnit → Yacht.


Links en referenties