Publiée le 2026-05-21 par l'équipe ExoStack. Regroupe les versions 2.3.3 à 2.4.0.
Version précédente : v2.3.2
La version 2.4.0 ajoute 96 routes (585 → 681). Elle apporte les tableaux de bord : comptes clients et fournisseurs, trésorerie et ventes. Elle ajoute aussi l'âge des comptes fournisseurs et une première version du module Paie : lecture des employés, des paies et des feuilles de temps, et gestion des référentiels.
Nouveau : tableaux de bord#
Les tableaux de bord sont en lecture seule. Ils calculent leurs chiffres directement dans Acomba et gardent le résultat en cache. Tous suivent les mêmes conventions : bloc cache, références {id, code, name}, liens _links et bloc metadata. Elles sont décrites dans la page Présentation de la section « Tableaux de bord et analyses ».Comptes clients et fournisseurs#
| Besoin | Clients | Fournisseurs |
|---|
| Âge des comptes | GET /api/customers/aging (existant) | GET /api/suppliers/aging + par code / par ID |
| État de compte chronologique | /customers/{code}/statement | /suppliers/{code}/statement |
| Vue 360° (solde, délai de paiement moyen, activité) | /customers/{code}/overview | /suppliers/{code}/overview |
| Factures impayées | /customers/{code}/unpaid-invoices | /suppliers/{code}/unpaid-invoices |
| Activité récente | /customers/{code}/recent-activity | /suppliers/{code}/recent-activity |
| Paiements reçus ou faits sur une facture | /customers/invoice-ar/by-id/{id}/payment-allocations | /suppliers/invoice-ap/by-id/{id}/payment-allocations |
| Factures réglées par un paiement | /customers/payments/by-id/{id}/invoices-paid | /suppliers/payments-ap/by-id/{id}/invoices-paid |
Chaque route existe aussi en version by-id. Les listes « activité récente » et « factures impayées » acceptent offset pour charger la suite (has_more, next_offset).Trésorerie#
À recevoir GET /api/receivables/to-collect et à payer GET /api/payables/to-pay : les listes de factures sur lesquelles agir. Les soldes sont nets : les crédits non appliqués apparaissent avec is_credit=true. Le total correspond au solde d'Acomba.
Prévision de trésorerie GET /api/cashflow/forecast : entrées clients et sorties fournisseurs sur N semaines. L'échéancier peut tenir compte du délai de paiement réel de chaque client ou fournisseur.
Encaissements GET /api/payments/collected et décaissements GET /api/payments/disbursed sur une période, avec les 5 plus importants.
Soldes bancaires GET /api/cashflow/bank-accounts, plus le détail par compte avec la variation de chacune des 13 périodes.
Taxes à remettre GET /api/cashflow/taxes-owed : solde net par obligation fiscale (perçue moins payée), plus le détail par obligation.
Ventes et produits#
Synthèse GET /api/sales/summary et comparaison de deux périodes GET /api/sales/compare.
Ventes par représentant, par territoire, meilleurs clients, meilleurs produits.
Vélocité de vente des produits GET /api/products/sales-velocity.
Clients inactifs depuis N jours GET /api/customers/inactive.
Nouveau : module Paie (1re partie)#
Le module Paie d'Acomba est maintenant exposé, principalement en lecture :Employés : liste, recherche par nom, fiche, fonctions et détail CCQ, soldes de banques RH, vue 360° et historique des paies.
Paies : liste, détail, salaires et paiements de chaque paie, liste des paiements tous employés confondus, audit des paiements annulés.
Feuilles de temps et inscriptions de paie (lecture).
Sommaire de paie GET /api/payroll/summary : masse salariale brute, nette et coût employeur sur une période.
Référentiels : départements, groupes d'employés et banques RH en création, modification et suppression ; catalogue des fonctions et configuration de la paie en lecture.
Le NAS, les coordonnées bancaires et les cumulatifs des employés sont masqués par défaut dans les réponses.
Améliorations#
Filtres sur les listes de clients et de fournisseurs (listes et recherche) : is_active, is_used (fiche avec transactions) et include_deleted.
Reconstruction de l'index d'une seule entité : POST /system/indexing/rebuild/{entity_name}. Le lancement manuel de l'indexation accepte aussi une liste d'entités.
Relais plus robuste : une requête GET qui reçoit une erreur temporaire (502, 503, 504) est réessayée automatiquement.
Changements de comportement#
| Avant | Maintenant |
|---|
| Les listes de clients et de fournisseurs pouvaient inclure des fiches supprimées | Les fiches supprimées sont exclues par défaut. Passez include_deleted=true pour les voir |
| Une opération refusée par Acomba répondait 409 | Elle répond 503 (service temporairement indisponible, à réessayer) |
Aucune route n'a été retirée.
Dans ExoConnect, ouvrez Versions de l'API, téléchargez la version 2.4.0, puis cliquez sur Utiliser cette version et confirmez le redémarrage. Le détail se trouve dans la page Versions de l'API.
Équipe ExoStack — Version 2.4.0 publiée le 2026-05-21