ERPNext
Réglages du recalcul de stock
Ces réglages cadrent le recalcul de stock : créneau horaire, recalcul par article, parallélisme et taux d'entrée des séries anciennes.
À quoi servent ces réglages
Les réglages du recalcul de stock (Stock Reposting Settings) cadrent le moment et la façon dont ERPNext recalcule les écritures de stock. Le recalcul est un calcul lourd : il peut rejouer des milliers, parfois des dizaines de milliers de lignes selon le volume. La documentation demande de l'utiliser avec mesure, et de limiter les écritures antidatées à un mois au plus. Au-delà, le recalcul peut échouer, entre autres pour deux raisons.
- Le créneau de recalcul peut être limité pour ne pas consommer les ressources pendant les heures de travail. Le recalcul réel peut donc démarrer plus tard que la création de la demande, et les pièces du système peuvent rester incohérentes entre-temps.
- Le recalcul est limité à un délai de 1 500 secondes, qui peut être dépassé si le volume est trop long.
Limiter le créneau
Cochez Limiter le créneau du recalcul de stock (Limit timeslot for Stock Reposting) pour ne lancer le recalcul qu'à une heure donnée. Cela évite les blocages (deadlock) pendant le recalcul.
Les limites ne s'appliquent pas (Limits don't apply on) sert au cas inverse : recalculer toute la journée, hors d'un horaire précis, surtout quand l'entreprise a un jour de fermeture hebdomadaire.
Recalcul par article
Recalcul par article (Use Item Based Reposting) accélère le traitement. Le système saute le recalcul des articles et entrepôts en double.
Recalculer pour chaque transaction de stock (Do reposting for each Stock Transaction). D'ordinaire, le système ne crée une demande de recalcul pour une écriture antidatée que s'il existe déjà une transaction future pour le même article et le même entrepôt. Des cas ont montré qu'aucune demande n'était créée, à cause de problèmes de concurrence. Cette option ne vérifie plus l'existence d'une transaction future. Elle sert aussi d'audit.
Alerte en cas d'échec
Notifier l'erreur de recalcul à un rôle (Notify Reposting Error to Role). En cas d'échec, le système envoie un e-mail aux gestionnaires du système. Pour ne pas les prévenir, indiquez un rôle : l'e-mail part alors vers les utilisateurs de ce rôle.
Recalcul parallèle
Activer le recalcul parallèle (Enable Parallel Reposting) permet à plusieurs workers d'arrière-plan de recalculer les écritures de stock en parallèle, par article. Ce réglage ne prend effet que si le recalcul par article est activé.
Nombre de recalculs parallèles par article. Nombre de workers qui peuvent exécuter en parallèle les recalculs de valorisation. Une valeur plus haute peut accélérer, au prix d'une charge plus forte.
Anciens numéros de série
La documentation décrit un cas où le taux de valorisation devient faux au recalcul, pour les numéros de série créés avant la version 15, quand l'ensemble série et lot n'existait pas.
Exemple :
- Entrée du numéro ABC au taux 14 000.
- Sortie du même numéro, taux de valorisation 14 000.
- Nouvelle entrée du même numéro ABC au taux 4 000.
- Sortie au taux 4 000.
À ce stade, le taux d'entrée stocké sur le numéro de série est devenu 4 000. Si l'on recalcule à partir de la deuxième transaction (la sortie), le taux est mal calculé : la sortie reprend 4 000, lu sur le document Numéro de série, au lieu de 14 000.
La solution est une case des réglages : Ne pas reprendre le taux d'entrée depuis le numéro de série (Do not fetch incoming rate from Serial No). Une fois cochée, le recalcul reprend le taux d'entrée de la dernière transaction d'entrée.
