Documentation technique TotalAmountDetail
Répartition analytique
La répartition analytique est gérée par l'unique table TotalAmountDetail. Elle permet de fair les répartitions suivant un compte comptable, une période et 3 axes analytiques.
Cacul de la clé primaire
La clé primaire utilisé est un sequenceId, afin d'obtenir une unicité de la clé est permettre une recherche rapide d'un montant à partir de compte, la clé est calculé de la sorte :
sequenceId = glPeriodIdNum-AccountType.GL_nGlAccount[-aType(axe1).enumId_nGlAccountType][-aType(axe2).enumId_nGlAccountType][-aType(axe3).enumId_nGlAccountType]
Exemple : le sequenceId de la periode de septembre 2006, avec le compte comptable 601000 et l'axe analytique Produit BALAN on aura un TotalAmountDetail suivant :
sequenceId = 2006-09-AT_GL_601000-AT_PRODUCT_BALAN
Services
Les services suivant sont définies :
- decreaseTotalAmountDetail
- appelé par un secas sur storeGlEntry, il permet de décrémenter tous les totalAmountDetail associé à une écriture avant toutes modifications de cette dernière (ce qui provoquera potentiellement la perte d'information sur le TotalAmountDetail ventilé).
- increaseTotalAmountDetail
- appelé par un secas sur storeGlEntry, il permet d'incrementer les TotalAmountDetail nécessaire après modification de cette dernière.
- totalAmountDetailReport
- préparation de la table pour un export au format tableur permettant d'effectuer des croisements analytiques voulus.


