Cet espace est communautaire et est basé sur les contributions de chacun. N'hésitez pas a créer de nouveaux documents en suivant les bonnes pratiques.
Documentation technique Devise
Contents |
Principe
La comptabilité est géré avec une devise de référence, mais il doit être possible de saisir des écritures dans d'autres devises. Aujourd'hui, ce n'est pas possible. Il est donc nécessaire de voir ce qu'il est faut pour pallier à ce manque fonctionnel.
Pour avoir une gestion des devises correct, il faut définir la devise de référence, devise dans laquelle seront stockés les montants. Puis sur chaque ligne d'écriture nous devons stocker, en plus de la zone montant existante, la devise de saisie et le montant dans cette devise, le taux de change utilisé peut être lu dans les tables de conversion à la date de l'écriture.
(une autre solution serait de stocker le taux de change pour garder l'historique des changements mais cela ajoute de la confusion car le taux de change serait à 3 endroits, rapport entre les montants, l'écriture et la table de conversion)
Diagram UML
currencyUomId GlEntry *______________ CurrencyUom double curAmount double curChange
Algo
- Si une ligne d'écriture est saisie avec currencyUomId alors
- entry.curChange = valeurDeChange( currencyReference, currencyUomId, entry.date )
- => Erreur si pas de valeur trouvée.
- entry.curAmount = amount saisie
- entry.amount = entry.curAmount * entry.curChange
- Sinon saisie de ligne d'écriture normal
Interface
Rajouter le champs de devise sur les écrans de saisie de ligne d'écritures avec possibilité de changer la devise.


