Si le paramètrage de lapplication précise que le pump est calculé périodiquement, JDE mémorise les transactions pouvant influencer le calcul du pump dans le fichier F41051 (mise à jour dans X4181).
La table UDC 40/AV contient la liste de tous les programmes qui génèrent des transactions entrant dans le calcul du PUMP. Ces programmes appellent le programme X4181 qui met à jour F41051.
NB : Le programme P42800 (maj des ventes) appelle X4181 sans alimenter le code devise. Ce code étant à blanc dans F41051, cela provoque une erreur de division par zéro dans le calcul du pump (P41811) qui sarrête avant de terminer le calcul.
Exemple :
soit un stock à fin mois M : qtté = 100 , pump= 16, valeur = 1600
Dans le mois M+1, une entrée de 10 * 17 = 170
une sortie de -5*16 = -80
Si on pose :
Qt = Total des quantités pour un article dans le fichier F41051 (ex : 10-5)
Vt = Total des valeurs pour un article dans le fichier F41051 (ex : 10*17-5*16=90)
Qs = Quantité en stock pour larticle au moment du calcul du PUMP (ex : 105)
La formule de calcul du nouveau PUMP est :
(Qs - Qt) X Pump (dans le fichier F4105) = Vy = (105-5)*16=1600
(Vt+ Vy) / Qs = nouveau PUMP = (90+1600)/105=16,09