E-commerce11 min de lecture

Wave Business + SYSCOHADA : pipeline réconciliation comptable auto en 2026

Mohamed Bah·Fondateur, Kolonell
3 juin 2026
Partager :
Wave Business + SYSCOHADA : pipeline réconciliation comptable auto en 2026

Wave Business + SYSCOHADA : pipeline réconciliation comptable auto en 2026

E-commerce

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.completed ou payment.received reçu côté serveur
  • Vérification signature HMAC + idempotence (clé = payment_id)
  • Matching facture émise (numéro reference injecté à 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 WaveDébitCréditPièce justificative
Encaissement client B2C5181 Wave Business7011 VentesWebhook payment.received
Frais Wave (commission 1 %)6271 Frais bancaires5181 Wave BusinessSettlement report
Transfert Wave → banque5121 BICIS / SGBS5181 Wave BusinessSettlement T+1
Remboursement client7011 Ventes5181 Wave BusinessWebhook refund.processed
Chargeback658 Charges exceptionnelles5181 Wave BusinessNotification 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

LogicielConnecteur Wave officielSolutionCoût mensuel
Sage 100c SénégalNonMiddleware custom (Make/n8n)35 000 FCFA
Sage Saari ComptabilitéNonExport FEC + import manuel0 (manuel)
Odoo 17 CommunityNon (1 module payant ~150€)OCA account_payment_wave (custom)0 (open source)
ERPNext / FrappeOui (community plugin)wave_payments plugin0
QuickBooks AfricaNonZapier + webhook25 000 FCFA + Zapier
Tally AfricaNonExport Excel + macro0
API custom (Next.js + Prisma)N/AWebhook direct + écriture DB0 (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

PosteCoût initialRécurrent mensuel
Dev pipeline Next.js + webhook + matching1 800 000 à 3 200 000 FCFA
Module export FEC SYSCOHADA450 000 FCFA
Hébergement (Neon + Vercel/VPS)12 000 à 35 000 FCFA
Middleware Sage/Odoo (Make/n8n)280 000 FCFA setup35 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.

Tags :#Wave Business#SYSCOHADA#réconciliation#comptabilité#FEC#API
Partager :

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.