Modèles de conception de logiciels de comptabilité

Existe-t-il de bonnes ressources (livres, guides faisant autorité, etc.) pour les modèles de conception ou autres meilleures pratiques pour les logiciels qui incluent des fonctionnalités de comptabilité financière?

Plus précisément, où se trouvent de bonnes informations sur la gestion des problèmes suivants:

  • Représentations internes des quantités d’argent
  • Représentations internes des comptes, des revues et autres enregistrements
  • Réconciliation des incohérences (soit automatiquement, soit via l’action de l’utilisateur)
  • Fin des exercices comptables (quotidien, hebdomadaire, mensuel)
  • Conception d’interfaces utilisateur et de rapports financiers imprimés utiles aux gens d’affaires

Remarque: nous recherchons ici des informations “faisant autorité” ou autrement largement acceptées. Sinon, cela ne fera que devenir une grande liste d’anecdotes sur tout ce que les gens ont essayé, rendant le sujet très subjectif.

L’ parsing de Martin Fowler couvre certains de ces sujets.

J’aurais les classes structurelles suivantes:

  1. Compte – Représente un compte financier. par exemple. Cash, Sale, Expense;
  2. Catégorie – La catégorie à laquelle appartient le compte. par exemple. Actif, dépenses, revenus;
  3. Mutation – Représente une entrée financière d’un compte.
  4. Transaction – Contient une collection de mutations.
  5. Money – Une classe composite utilisant un object Currency et stockant la quantité sous forme d’entier long;

Lorsque j’ai abordé la conception au départ, j’ai continué à penser aux motifs de décorateur et de constructeur. Le calcul des taxes peut utiliser le modèle de stratégie. Le modèle d’observateur peut être utilisé pour opposer un veto à une transaction.

Pour gérer les devises, rappelez-vous que vous devez toujours vous rappeler non seulement de la devise dans laquelle le montant a été saisi, mais également de l’heure à laquelle il a été saisi et du taux de chaque devise à ce moment-là. En outre, les comptables ne pardonnent pas les “inexactitudes” en termes de montants. Si vous saisissez un montant, vous devez le stocker tel qu’il a été saisi, et non le convertir d’abord, car vous ne pourrez plus garantir que vous pourrez récupérer le montant saisi, comme lors de sa saisie.

Cela peut sembler évident, mais les gens pèchent contre eux dans le monde réel.

Je peux recommander des modèles d’architecture d’application d’entreprise et des modèles d’parsing, des modèles d’objects réutilisables, tous deux de Martin Fowler, qui donnent aux modèles d’architecture logicielle des problèmes courants.

Je trouve que le livre de ressources sur les modèles de données constitue une bonne source d’inspiration pour la modélisation des structures d’entreprise. Apache Ofbiz ERP a été construit autour des concepts de ce livre.

POUR UI / RAPPORTS: Recherchez dans Crystal Reports et Business Objects. Les deux sont utilisés sur mon lieu de travail dans le département de la comptabilité des investissements.

Nous utilisons d’autres éléments pour les composants internes (JD Edwards), mais je ne peux pas vraiment entrer dans les détails, à part ‘yeah, ça le fait’