This commit is contained in:
2026-05-06 15:15:52 +02:00
parent d4da45344c
commit c27c915700
2 changed files with 48 additions and 0 deletions

View File

@@ -194,3 +194,23 @@ elle existe, par exemple:
- A la suppression du dernier physique, le fee retombe sur son lot virtuel.
- Le PnL fee suit la meme logique: full open tant que seul le virtuel existe,
puis uniquement les lots physiques effectifs.
## Session 2026-05-06 - Remove physical lot
### `lot.remove` / lot physique shippe ou matche
- L'action `Remove physical lot` ne bloque plus automatiquement un lot physique
shippe ou matche.
- Si le lot est shippe, matche, ou les deux, l'utilisateur doit confirmer un
warning avant suppression.
- La suppression reste interdite si le `stock.move` lie au lot physique n'est
pas en etat `draft`, car le mouvement peut deja etre engage ou comptabilise.
- Quand la suppression est confirmee, le `lot.move`, le `stock.move` draft et
le lot physique sont supprimes.
- La quantite du lot physique est restauree dans `lot.qt` avec le meme contexte
metier:
- meme lot purchase virtuel (`lot_p`);
- meme shipment si le lot etait shippe;
- meme lot sale virtuel (`lot_s`) si le lot etait matche.
- Si une ligne `lot.qt` existe deja avec ce meme contexte, la quantite est
agregee sur la ligne existante au lieu de creer un doublon.