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, non seulement les traitements de génération des flux, mais également les traitements de clôture dont la presque la totalité du temps est occupée par la génération des flux.
La création des enregistrements dans la table des flux s'effectue :
Un des mécanismes mis en place vise à réduire la durée du traitement due, en grande partie, au fait que la génération des flux est prospective. Ainsi, au début d'un exercice de 12 mois par exemple, la génération d'un flux nécessite la création ou la mise à jour de 13 enregistrements (12 pour les périodes et 1 pour l'exercice).
Ce mécanisme consiste à ne pas générer les flux d'un bien lorsque celui-ci n'a subi aucune action métier impactant les flux depuis la dernière génération : seuls les nouveaux biens ou ceux modifiés sont traités.
Il s'appuie sur un indicateur dimensionné par contexte porté par le bien comptable : FLGCNXFLX
Celui-ci indique si les flux d'un contexte doivent être re-générés ou non.
Cet indicateur est porté par la table des biens comptables FXDASSETS. Il s'agit d'un champ alphanumérique de 11 caractères ; le caractère de rang n indique si les flux du contexte n sont à générer :
- Valeur "1" : les flux ne sont pas à générer
- Valeur "2" : les flux sont à générer
- Valeur "3" : les flux ne sont pas gérés sur le contexte
Ces valeurs sont portées par le menu local 3189
Lorsqu'une action métier nécessite un recalcul, l'indicateur n'est pas modifié par l'action elle-même mais le sera par le programme de calcul. En effet, tant que le bien n'est pas recalculé, les flux sont toujours en phase avec les amortissesments. C'est uniquement lorsque le bien aura été recalculé qu'une génération des flux devient nécessaire.
L'indicateur Flux générés, disponible sous la forme d'un voyant de couleur, est affiché au niveau du détail du plan d'amortissement ; il indique l'état des flux pour le contexte du plan sélectionné :
: les flux sont générés et le bien est calculé.
: les flux sont générés mais au moins un plan du contexte est à recalculer (dans ce cas, les flux devront être générés après le recalcul).
: les flux ne sont pas générés. Les flux du contexte de ce bien seront générés à la prochaine génération des flux provisoires ou clôture.
Lorsqu'aucun plan du contexte ne gère les flux, ce voyant n'est pas affiché.
Cet indicateur peut être ignoré lors du traitement de Génération des flux provisoires, en cochant la case Forcer la génération des flux ; dans ce cas, tous les flux des biens concernés par le traitement seront générés.
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 de la génération des flux provisoires.
Le paramétrage de ce nombre de biens est commun avec le calcul. Il s'agit du code activité de dimensionnement BPC - Nb biens par commit. Sa valeur par défaut est de 2000. Il s'agit d'une valeur de base qui peut être adaptée en fonction des environnements.
Cette valeur est indiquée dans la trace produite à l'issue du traitement de génération des flux.
Il est possible de répartir, sur plusieurs jours, la charge du traitement de génération des flux, en associant :
Le temps maximum alloué au traitement est indiqué dans la trace produite à l'issue du traitement de génération des flux.