Aller au contenu
EN FR

Construire un ERP moderne : patterns structurels

Statut documentaire : architecture. Le manuscrit ERP est un compagnon en cours de rédaction ; ces patterns guident la conception, sans prétendre qu'un ERP complet est livré.

Séparer les états métier

  • Données de référence : identité stable et sens de référence, pas un réceptacle de tous les champs propres à chaque module.
  • Documents : intention ou engagement explicite avec identité, cycle de vie, intervenants et lignes.
  • Mouvements : historique des changements métier.
  • Positions : état dérivé des mouvements ou réconcilié avec eux.
  • Politiques : règles de crédit, approbation, prix et posting représentées comme connaissance métier.
  • Posting et extourne : brouillon → valider → comptabiliser → effets métier → extourne possible ; supprimer un historique posté fait souvent perdre la traçabilité.

Order-to-Cash est un processus, pas une transaction

Ventes confirme la commande ; Stock réserve ; Logistique confirme l'expédition ; Comptabilité poste une facture ; Paiements enregistre le règlement. Chaque contexte n'affirme que les faits sous son autorité. Une instance de processus conserve corrélation, état courant, action en attente et références aux objets sources. Les réessais nécessitent l'idempotence ; rupture de stock et validation humaine sont des états métier, pas nécessairement des exceptions techniques.

Commande confirmée -> Stock réservé -> Expédition confirmée
                    -> Facture postée -> Paiement reçu

Contrôles d'architecture

Rendre explicites disponibilité et réservations entre Ventes/Stock. Réserver à la comptabilité sa frontière de Posting. Donner des responsables identifiés à compensation, audit, mapping inter-contextes et CI/CD sémantique. Ne pas compter sur une transaction SQL ouverte plusieurs jours pour coordonner le processus.

Poursuivre

Domain-driven design · Modélisation déclarative · Événements et processus · Cohérence des données

Sources LaTeX : Building Modern ERP Systems with logiCells/erp-structural-patterns.tex, sales-and-inventory-boundary.tex, accounting-boundary-and-posting.tex, order-to-cash.tex.