OpenSource ERP Software dedicated to small to mid-size companies

           Become Platinium or Gold Neogia Partner

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.
Retrieved from "http://neogia.org/Documentation_technique_TotalAmountDetail"