diff --git a/modules/purchase_trade/docs/business-rules.md b/modules/purchase_trade/docs/business-rules.md index 6918e41..9c33897 100644 --- a/modules/purchase_trade/docs/business-rules.md +++ b/modules/purchase_trade/docs/business-rules.md @@ -209,6 +209,12 @@ Owner technique: `a completer` valorisee. - Il signifie seulement que les lots ouverts / virtuels restants ne doivent plus alimenter la valuation. + - Dans `Lots Management`, la meme regle s'applique aux lignes `lot.qt`: + une ligne `lot.qt` doit etre masquee si son lot virtuel purchase + (`lot_p`) ou son lot virtuel sale (`lot_s`) est rattache a une ligne + marquee finie. + - Cette exclusion vaut meme si la ligne `lot.qt` est deja matchee ou liee a + un shipment. - Resultat attendu: - les lots physiques continuent de produire: - PnL prix @@ -216,6 +222,8 @@ Owner technique: `a completer` - les derivatives continuent de produire du PnL meme si la ligne est marquee finie - les lots virtuels / ouverts d'une ligne finie sont ignores + - les lots physiques restent visibles dans `Lots Management`, meme si leur + ligne purchase ou sale est marquee finie - Priorite: - `structurante` @@ -871,3 +879,10 @@ Pour cette regle, couvrir au minimum: - Dans `Link to transport`, le type de shipment reste impose a `Shipment In`; l'utilisateur ne doit pas pouvoir basculer vers Out/Internal depuis cette action. +- `Mark as finished` dans `Lots Management` masque uniquement les reliquats + ouverts / virtuels portes par `lot.qt`. +- Le filtre doit regarder les deux cotes presents sur la ligne `lot.qt`: + `lot_p.line.finished` cote purchase et `lot_s.sale_line.finished` cote sale, + meme quand le filtre `Side` vaut `All`. +- Les lots physiques ne doivent pas etre masques par ce flag; ils restent + visibles pour conserver l'historique execute.