- Expédié
- 8 novembre 2026 à 03:34 UTC
- Auteur
- Kamo
- Commit
- b0fb8a1
Le commerce de détail avait deux systèmes de stocks: les commandes retenues et prises à partir d'InventoryPool, tandis que le marché L'onglet Inventaire gère commerce_stock_levels, qu'aucune commande n'a jamais lu. Stock now Il ne vit que dans InventoryPool, via le nouveau StockService: - InventoryPool obtient location_id (l'un des emplacements d'inventaire de l'organisation) et low_stock_threshold (point de réordre; valeur par défaut 5 lorsque désactivé). - Chaque modification est écrite dans l'historique des stocks (commerce_stock_adjustments, maintenant codé par inventory_pool_id): comptes définis ou ajustés par un membre (avec qui et pourquoi), ventes, retours. - Une commande payée prend désormais les articles en main ainsi que les articles disponibles (auparavant, les articles vendus étaient lus Un retour approuvé les remet sur les deux, sur la rangée où ils ont été vendus from. - La liste des stocks du marché est une instruction de récupération jointe, de portée d'organisation; le filtre du marché Nouveaux index sur les items(org, offer), les index sur les articles(org, offer), les index sur les articles(org, offer), pools(item), pools(location), adjustments(pool, date). - Les méthodes de niveau de stock RetailService sont retirées; StockLevel reste uniquement pendant la synchronisation du fournisseur Un emplacement avec des stocks ou des expéditions sur le site est considéré comme un objet de valeur, et sa table reste en place, inutilisée Il ne peut plus être supprimé. - Les clients de détail d'un marché sont lus à travers l'indice de marché d'engagement au lieu de Chaque compte de l'organisation, et porter le nom, courriel et téléphone.
