Optimisation du calcul
Selon la taille du patrimoine et le nombre de biens gérés, la durée des traitements relatifs au calcul des amortissements peut être relativement importante, voire pénalisante.
Ce document présente les mécanismes mis en place ainsi que les paramètres sur lesquels il est possible d'agir afin d'optimiser les traitements de calcul et de limiter au strict minimum le temps alloué à ce traitement.
Fonctions concernées
Indicateurs de calcul
Le mécanisme d'optimisation repose sur le principe suivant lequel le calcul d'un bien est inutile si celui-ci a déjà été effectué une fois et qu'aucune modification de paramétrage ni action métier l'impactant n'a été réalisée.
Il s'appuie sur les indicateurs suivants :
- Bien à calculer
- Contexte à calculer
- Plan à calculer
Ces indicateurs sont insérés dans les tables et positionnés dans chacun des traitements utilisant les paramètres susceptibles de faire varier les résultats du calcul d'amortissements. L'état de ces indicateurs permet de savoir si un bien, un contexte ou un plan est effectivement à calculer ou non.
Pour rappel, un calcul est nécessaire après les actions métier suivantes :
- Changement de méthode
- Rattachement/détachement de dépense
- Actualisation
- Réévaluation
- Dépréciation
- Cession intra-groupe
- Sortie
- Eclatement
- Régularisation de TVA
- Calcul des subventions
- Mise à jour d'un paramètre impactant le calcul
Mise en oeuvre de l'optimisation
- Pour chaque bien, le traitement vérifie si l'indicateur Bien à calculer est positionné, afin de traiter le bien. S'il n'est pas positionné, le traitement passe directement au bien suivant.
- Pour chaque bien à calculer, le traitement vérifie si l'indicateur Contexte à calculer est positionné, afin de calculer le contexte. S'il n'est pas positionné, le contexte n'est pas calculé.
- Pour chaque contexte à calculer, le traitement vérifie si l'indicateur Plan à calculer est positionné, afin de calculer le plan. S'il n'est pas positionné, le plan n'est pas calculé.
Visualisation de l'état du bien au regard du calcul
L'état de ces indicateurs est affiché sur l'écran de Détail d'une ligne du Plan d'amortissement, accessible par clic droit :
- soit depuis la fonction Plan d'amortissement,
- soit depuis la fonction de gestion du Bien comptable (onglet Plan d'amortissement)
A chaque indicateur est associé un voyant dont la couleur symbolise son état :
: le calcul est effectué
: le calcul doit être effectué
Cas particulier : Contexte calculé
Cette situation se produit lorsqu'une clôture exercice du contexte a été effectuée. A l'issue de cette clôture, la situation des indicateurs est la suivante :
- Bien calculé
- Contexte calculé
- Plan calculé
Le bien est considéré comme étant à calculer afin de pouvoir déterminer le nouvel horizon. Le traitement de calcul ne réécrit toutefois pas les enregistrements de l'exercice courant afin d'optimiser les temps de traitement. Dans cette configuration et avant qu'il ne soit recalculé, le bien peut subir une clôture périodique mais pas de clôture exercice.
Forçage du calcul
Il est possible d'outrepasser le mécanisme d'optimisation en forçant le calcul :
- Depuis la fonction de gestion des Biens comptables : le bouton Calculer permet de forcer le calcul d'une immobilisation quelle que soit la valeur des indicateurs de calcul.
Afin d'optimiser le temps de traitement d'un calcul interactif, il est préconisé de positionner le paramètre CALTRACE - Niveau de trace calcul à la valeur 0. En cas de doute sur la cohérence des indicateurs de calcul, il est possible de le positionner temporairement à 10 à des fins de vérification.
- Depuis la fonction de lancement du Calcul, en activant la case à cocher "Forcer le calcul des amortissements".
Paramètres permettant de réduire la charge d'exploitation
- NBEXESTO - Nombre d'exercices à stocker
Ce paramètre permet de définir la valeur par défaut de l'horizon du calcul, c'est à dire le nombre d'exercices à calculer et à stocker pour chaque bien.
Cette valeur par défaut est utilisée pour alimenter le nombre d'exercices à calculer précisé au niveau du paramétrage de chacun des Contextes.
Plus l'horizon est court, plus le temps de calcul sera court également (moins d'enregistrements à stocker dans les fichiers).
Il appartient à l'utilisateur de trouver le bon compromis entre temps de traitement et projection souhaitée des résultats.
- CALAUTVAL - Calcul auto à la validation
Ce paramètre permet de préciser si un calcul doit être automatiquement effectué à la validation d'informations impactant l'amortissement du bien.
Dans ce cas, le calcul est effectué en interactif, déchargeant d'autant les calculs batch futurs.
La valeur de ce paramètre est, par défaut, positionnée à Oui. Il est formellement déconseillé de la modifier, pour les raisons suivantes :
- Si le bien n'est pas immédiatement calculé à la validation, il se trouve, de facto, dans une situation intermédiaire pouvant conduire à une mauvaise interprétation des informations présentées sur les différents écrans des biens.
- Pour des raisons de performance : le calcul batch n'a pas à refaire les calculs déjà effectués en interactif.
Paramètres permettant d'étaler la charge d'exploitation
Mises à jour intermédiaires (commit) de la base de données
- BPC - Nb biens par commit
Afin d'éviter la constitution d'un espace trop important pour le stockage des mises à jour en attente, au niveau de la base de données, il est possible de forcer cette mise à jour (commit) tous les n biens, lors du traitement de calcul.
La paramétrage de ce nombre de biens est commun avec la génération des flux. Il s'effectue au niveau de ce code activité de dimensionnement. Sa valeur, par défaut, est de 2000. Il s'agit d'une valeur de base qui peut être modifiée et adaptée en fonction des environnements afin d'avoir un effet bénéfique sur les temps de traitement.
Temps maximum du traitement de calcul
Il est possible, après une clôture exercice, de lisser, sur plusieurs jours, la charge d'exploitation liée au calcul des amortissements, en associant :
- Une exécution régulière du traitement, par la mise en place de son abonnement, via la tâche batch standard FASCALCUL.
- L'indication du temps maximum alloué à l'exécution d'un traitement de calcul. Cette information, exprimée en minutes, est renseignée au niveau du paramètre NBMINCLC - Nb de minutes max d'un calcul.
Lorsque ce temps est écoulé, la base de données est mise à jour avec l'ensemble des modifications effectuées et le traitement se termine.