Le stock repose sur un journal de mouvements
Chaque opération (réception, vente, retour, ajustement) écrit ses lignes et ses mouvements dans une seule transaction PostgreSQL, puis met à jour le stock courant et le coût moyen. Le stock affiché correspond donc toujours à la somme des mouvements.




