Le module « Production » est un plugin distinct
Matières premières, recettes de fabrication, ordres de fabrication, historique de stock et inventaire n’apparaissent dans le menu qu’après activation du plugin « Production » — un commerce qui ne fabrique rien (achat-revente pur) peut très bien n’activer que « Achats ».
Matières premières
Le registre des matières utilisées pour fabriquer, à distinguer de « Carte / articles » qui porte les produits finis vendus aux clients. Chaque matière affiche son niveau de stock actuel, la date du dernier comptage et son auteur — au-delà de 30 jours sans comptage, la ligne passe en jaune.
Un stock peut devenir négatif, et c’est normal
Le système n’impose pas un plancher à zéro — si l’on vend plus que le stock disponible, le chiffre devient réellement négatif et s’affiche « négatif — vendu au-delà du stock », avec un lien vers les mouvements qui l’ont fait plonger. Un nombre négatif qu’on voit vaut mieux qu’un zéro qui ment.
Le coût moyen unitaire ne s’affiche que pour les personnes détenant le droit factory.costs — sans ce droit, la colonne de coût reste tout simplement vide ; jamais un faux « ฿0 » ni un « ฿— » de façade.
Recettes de fabrication
La composition d’un produit fabriqué : quelles matières et en quelle quantité pour une unité. Chaque recette a un statut — active / brouillon / archivée — et sa propre version : modifier une recette active crée une nouvelle version au lieu d’écraser l’ancienne, afin que les anciens ordres de fabrication continuent de référencer correctement la recette utilisée à l’époque.
Ordres de fabrication
On lance une fabrication réelle selon la recette définie — une fois produite, le système décrémente automatiquement les matières selon la recette. Si les matières manquent, il indique lesquelles (short_material) avec un lien vers la page « Réceptionner des matières », plutôt qu’un « échec » sec.
Écart à la recette — si la fabrication réelle consomme plus ou moins que prévu, le système enregistre cet écart sous le nom « écart à la recette » et non « perte », car la recette peut se tromper tout autant que la personne qui travaille.
Historique de stock
Le journal chronologique des entrées et sorties de matières et d’articles du commerce, pour retrouver ce qui est entré ou sorti, quand, et qui l’a saisi — chaque ligne porte toujours le nom de son auteur, parce qu’aucune balance ni aucun scanner automatique n’alimente le système : tous les chiffres sont tapés par des humains.
Inventaire
On compte le stock réel, on le compare au chiffre du système, puis on ajuste en cas de manque ou d’excédent — un ajustement sans motif est refusé (variance_reason_required) : la justification de l’écart est obligatoire.
Achats
Demander, faire valider et commander des marchandises, à distinguer des « notes de frais » qui remboursent une dépense personnelle d’un employé — le parcours complet est : demande d’achat → validation → bon de commande → réception en stock → dette fournisseur.
Étape par étape
- Demande d’achat — n’importe quel employé peut en créer une, en indiquant les articles et les quantités
- Validation — la personne détenant purchase.approve valide ou refuse. Les règles « à partir de tel montant, tel droit » se définissent dans « Règles de validation » (rien de défini = tous les montants exigent purchase.approve, par défaut)
- Bon de commande — la personne détenant purchase.order émet le bon vers le fournisseur choisi dans le carnet
- Réception en stock — la personne détenant purchase.receive confirme l’arrivée réelle des marchandises et les enregistre en actifs ou en matières, selon la commande
- Dette et paiement — la personne détenant purchase.payables prend le relais dans « Dettes fournisseurs »
Ces trois droits doivent être accordés à la main par le propriétaire ; personne ne les reçoit automatiquement
purchase.approve, purchase.order et purchase.payables ne sont attachés automatiquement à aucun rôle, pas même « responsable » — seul le propriétaire (droits complets *) passe toujours. Il faut les accorder aux employés depuis la page « Rôles et droits », faute de quoi chaque étape attendra le propriétaire et lui seul.
Fournisseurs
Le carnet des fournisseurs auprès desquels le commerce achète — il sert au choix du fournisseur lors de l’émission d’un bon de commande, et porte les dettes en cours de chacun.
Dettes fournisseurs
Ce que le commerce doit encore à ses fournisseurs, dans le prolongement des bons de commande réceptionnés — le droit purchase.payables est nécessaire pour enregistrer un paiement ou solder une dette. Les montants de cette page sont toujours rattachés à un bon de commande réel, jamais saisis à part.