Lots Management Enhancement

This commit is contained in:
2026-05-09 11:03:51 +02:00
parent c27c915700
commit d8ac25dcda
7 changed files with 291 additions and 102 deletions

View File

@@ -691,6 +691,34 @@ Owner technique: `a completer`
- Priorite:
- `importante`
### BR-PT-023 - Lots Management separe matching, side et shipping status
- Intent: rendre le rapport `lot.report` exploitable sans melanger le statut de
matching, le sens achat/vente et l'avancement logistique.
- Description:
- Le filtre `Matching status` ne porte que le matching commercial:
`All`, `Matched`, `Not Matched`.
- Le filtre `Side` permet de lire:
`All`, `Purchase`, `Sale`.
- Le filtre `Shipping status` porte uniquement le lien `shipment_in` du
`lot.lot` ou du `lot.qt`.
- Resultat attendu:
- `Unshipped`: aucun `shipment_in` lie au `lot.lot` ou au `lot.qt`.
- `Scheduled`: un `shipment_in` est lie et son etat est `draft`.
- `Shipped`: un `shipment_in` est lie et son etat est `started`.
- `Received`: un `shipment_in` est lie et son etat est `received` ou `done`.
- Le rapport affiche une colonne `Shipping status`.
- Le rapport affiche `Purchase Delivery Period` depuis la ligne achat et
`Sale Delivery Period` depuis la ligne vente; l'ancien champ mixte
`Del Period` ne doit plus prendre la periode sale comme fallback achat.
- Shipment type:
- Sur `stock.shipment.in` et dans `lot.report`, `Shipment Type` vaut
`Dropship` si `from_location.type = supplier` et
`to_location.type = customer`.
- Dans tous les autres cas, `Shipment Type` vaut `Inbound`.
- Priorite:
- `importante`
## 4) Exemples concrets
### Exemple E1 - Augmentation simple