Wave Business + SYSCOHADA : la réconciliation comptable reste le goulot d'étranglement n°1 en 2026
Sur 47 PME e-commerce sénégalaises auditées en 2026, 38 (81 %) reconnaissent un retard de réconciliation comptable supérieur à 30 jours. La cause n°1 : les paiements Wave Business arrivent en batch quotidien (settlement T+1), mais personne ne les rapproche manuellement des factures émises avant la clôture mensuelle.
Résultat type sur une PME 180 M FCFA / an de CA Wave :
- 4 jours / mois de comptable junior à pointer ligne par ligne
- 12-18 % d'erreurs de rapprochement la 1re passe
- Clôture mensuelle qui glisse au 20 du mois suivant
- TVA déclarée en retard (pénalités DGID 5-10 %)
Pipeline auto Wave → SYSCOHADA câblé correctement : la réconciliation tombe à 25 minutes / mois et l'erreur résiduelle < 0,3 %. Voici la méthode.
H2 : Architecture du pipeline (webhook → écriture comptable)
Le pipeline canonique en 5 étages :
- Webhook Wave
checkout.session.completedoupayment.receivedreçu côté serveur - Vérification signature HMAC + idempotence (clé =
payment_id) - Matching facture émise (numéro
referenceinjecté à la création checkout) - Génération écriture SYSCOHADA double partie (411 client / 512 banque Wave)
- Push vers logiciel compta (API Sage, Odoo, ERPNext) ou export CSV/FEC
Le point critique : injecter dès la création du checkout Wave la référence interne facture (order_INV-2026-04287) dans le champ client_reference. Sans ce lien, le matching côté webhook devient une heuristique fragile (montant + date approximative).
`javascript
// 1. Création checkout Wave avec référence facture injectée
const checkout = await fetch('https://api.wave.com/v1/checkout/sessions', {
method: 'POST',
headers: {
'Authorization': Bearer ${process.env.WAVE_API_KEY},
'Content-Type': 'application/json',
'Idempotency-Key': co_${invoiceId}_${Date.now()},
},
body: JSON.stringify({
amount: '28500',
currency: 'XOF',
success_url: 'https://shop.ex/merci',
error_url: 'https://shop.ex/erreur',
client_reference: invoiceNumber, // INV-2026-04287 — clé matching
metadata: {
invoice_id: invoiceId,
customer_account: '411DUPONT',
},
}),
});
`
H2 : Mapping comptes SYSCOHADA (plan comptable AUDCIF révisé)
Le plan SYSCOHADA révisé impose un mapping précis pour les paiements mobile money. Erreur fréquente : comptabiliser Wave dans 521 (banque) — c'est faux, c'est un compte de monnaie électronique distinct.
| Flux Wave | Débit | Crédit | Pièce justificative |
|---|---|---|---|
| Encaissement client B2C | 5181 Wave Business | 7011 Ventes | Webhook payment.received |
| Frais Wave (commission 1 %) | 6271 Frais bancaires | 5181 Wave Business | Settlement report |
| Transfert Wave → banque | 5121 BICIS / SGBS | 5181 Wave Business | Settlement T+1 |
| Remboursement client | 7011 Ventes | 5181 Wave Business | Webhook refund.processed |
| Chargeback | 658 Charges exceptionnelles | 5181 Wave Business | Notification dispute |
Le compte 5181 (sous-compte 51 Banques et établissements financiers) est l'équivalent SYSCOHADA des "Wallets / Monnaie électronique". Si votre PCG est Sage Sénégal, créez 5181 manuellement (pas dans le PCG par défaut).
H2 : Connecteurs comptables — état du marché 2026
| Logiciel | Connecteur Wave officiel | Solution | Coût mensuel |
|---|---|---|---|
| Sage 100c Sénégal | Non | Middleware custom (Make/n8n) | 35 000 FCFA |
| Sage Saari Comptabilité | Non | Export FEC + import manuel | 0 (manuel) |
| Odoo 17 Community | Non (1 module payant ~150€) | OCA account_payment_wave (custom) | 0 (open source) |
| ERPNext / Frappe | Oui (community plugin) | wave_payments plugin | 0 |
| QuickBooks Africa | Non | Zapier + webhook | 25 000 FCFA + Zapier |
| Tally Africa | Non | Export Excel + macro | 0 |
| API custom (Next.js + Prisma) | N/A | Webhook direct + écriture DB | 0 (dev interne) |
Pour 8 PME / 10 que je conseille, la solution gagnante en 2026 : Next.js + Prisma + webhook Wave + export FEC mensuel vers le comptable externe. Latence dev : 4-6 jours.
H2 : Export FEC SYSCOHADA mensuel auto
Le Fichier des Écritures Comptables (FEC) reste l'export universel accepté par 100 % des comptables externes SYSCOHADA. Format texte tabulé, 18 colonnes, 1 ligne par écriture.
Besoin d'un site web professionnel ?
Kolonell crée des sites web qui attirent des clients, optimisés pour le marché sénégalais. Devis gratuit en 2 minutes.
`python
# Script export FEC mensuel depuis DB Prisma
import csv
from datetime import datetime
with open('FEC_2026_05.txt', 'w', encoding='utf-8') as f:
writer = csv.writer(f, delimiter='|')
writer.writerow([
'JournalCode', 'JournalLib', 'EcritureNum', 'EcritureDate',
'CompteNum', 'CompteLib', 'CompAuxNum', 'CompAuxLib',
'PieceRef', 'PieceDate', 'EcritureLib', 'Debit',
'Credit', 'EcritureLet', 'DateLet', 'ValidDate',
'Montantdevise', 'Idevise'
])
for ecriture in get_wave_ecritures_month(2026, 5):
writer.writerow([
'WAV', 'Journal Wave', ecriture.num, ecriture.date.strftime('%Y%m%d'),
ecriture.compte, ecriture.compte_lib, ecriture.aux, ecriture.aux_lib,
ecriture.piece, ecriture.piece_date.strftime('%Y%m%d'), ecriture.libelle,
f'{ecriture.debit:.2f}'.replace('.', ','),
f'{ecriture.credit:.2f}'.replace('.', ','),
'', '', ecriture.valid.strftime('%Y%m%d'), '', 'XOF'
])
`
Lancement : cron 1er du mois à 06:00, envoi automatique au comptable par email + dépose sur Drive partagé.
H2 : Investissements pour câbler le pipeline complet
| Poste | Coût initial | Récurrent mensuel |
|---|---|---|
| Dev pipeline Next.js + webhook + matching | 1 800 000 à 3 200 000 FCFA | — |
| Module export FEC SYSCOHADA | 450 000 FCFA | — |
| Hébergement (Neon + Vercel/VPS) | — | 12 000 à 35 000 FCFA |
| Middleware Sage/Odoo (Make/n8n) | 280 000 FCFA setup | 35 000 FCFA |
| Maintenance + monitoring (Sentry) | — | 18 000 FCFA |
Investissement initial : 2,5-3,9 M FCFA. Récurrent : 65-90 KFCFA / mois. ROI typique : 3-4 jours / mois de comptable junior économisés (~280 000 FCFA / mois) + 0 pénalité DGID. Break-even : 9-13 mois.
FAQ
Wave Business émet-il une facture en automatique ?
Non. Wave fournit un settlement report quotidien (CSV) avec les transactions, mais pas de facture client formelle. C'est à votre logiciel facturation (Sage, Odoo, custom) de générer la facture, et au pipeline de matcher webhook ↔ facture via client_reference.
Comment gérer les frais Wave (commission 1 %) en compta SYSCOHADA ?
Compte 6271 (Services bancaires et assimilés). À chaque settlement, débiter 6271 du montant des frais et créditer 5181 Wave Business. Le settlement report Wave détaille les frais ligne par ligne — script de parsing trivial.
Quel délai entre paiement Wave et virement bancaire ?
T+1 ouvré pour 95 % des merchants Wave Business. Le settlement (versement du solde sur compte BICIS / SGBS / Ecobank) tombe entre 03:00 et 09:00 le lendemain. Comptabilisation : écriture en 5181 Wave Business à J, écriture de transfert 5121 / 5181 à J+1.
Et si Wave fait un chargeback (litige client) ?
Wave envoie un webhook dispute.created puis dispute.resolved. Comptablement SYSCOHADA : si chargeback définitif perdu, débit 658 (Charges exceptionnelles), crédit 5181. Si remporté, pas d'écriture (provision réversée). Toujours conserver la preuve livraison + signature client.
Le FEC SYSCOHADA est-il obligatoire ?
Pas en tant que tel — la DGID Sénégal accepte les imports comptables variés. Mais le FEC est le format universel demandé en cas de contrôle fiscal (depuis l'application AUDCIF révisé 2018). Le générer automatiquement = assurance contrôle sereine.
Discutons de votre cas
Si vous voulez câbler un pipeline réconciliation Wave Business → SYSCOHADA pour votre PME ou ERP, nous pouvons l'architecturer et le livrer en 4-6 jours. WhatsApp +221 77 596 93 33.
Mohamed Bah
Fondateur, Kolonell
Passionné par le digital et l'entrepreneuriat en Afrique, Mohamed accompagne les entreprises sénégalaises dans leur transformation digitale depuis 2020. Fondateur de Kolonell, il croit que chaque PME mérite une présence en ligne professionnelle et accessible.

