Th qt modification

This commit is contained in:
2026-05-01 09:16:07 +02:00
parent 83aa474073
commit e03dee7def
5 changed files with 194 additions and 84 deletions

View File

@@ -566,6 +566,30 @@ Owner technique: `a completer`
- Priorite:
- `importante`
### BR-PT-020 - Le solde `lot.qt` ouvert suit les lots physiques existants
- Intent: eviter qu'une hausse ou baisse de quantite contractuelle double le
reliquat ouvert quand des lots physiques existent deja.
- Description:
- Lorsqu'une `purchase.line.quantity_theorical` ou
`sale.line.quantity_theorical` est modifiee, le `lot.qt` libre ne doit pas
etre ajuste uniquement par delta.
- Le systeme doit recalculer le solde ouvert cible depuis la quantite
contractuelle, les lots physiques deja crees et les quantites deja
allouees dans des `lot.qt` matches ou shippes.
- Resultat attendu:
- quantite virtuelle cible =
`quantity_theorical - somme(lots physiques convertis dans l'unite ligne)`
- `lot.qt` libre non matche / non shippe =
`quantite virtuelle cible - somme(lot.qt deja matches ou shippes)`
- si le resultat devient negatif, bloquer avec
`Please unlink or unmatch lot`
- exemple: une ligne achat passee de `10000` a `20000` avec deja `10000`
physiques doit afficher `10000` ouverts et `10000` physiques, pas
`20000` ouverts plus `10000` physiques.
- Priorite:
- `structurante`
## 4) Exemples concrets
### Exemple E1 - Augmentation simple