<!-- Generated from docs_source/business by docs/tools/render_business_docs.py. -->

# Lots Management

Statut: `migration partielle`

## BR-PT-LOTMGT-001 - Separations matching, side et shipping status

Source: `BR-PT-023` et notes `2026-05-09`

### Regle consultant

Le rapport Lots Management doit permettre de lire separement le matching
commercial, le sens achat/vente et l'avancement logistique.

### Notes developpeur

<ul style="margin:0.65rem 0 1rem 1.1rem; padding-left:1rem; list-style-type:disc;">
<li style="margin:0.38rem 0;">Filtres: <code>Matching status</code>, <code>Side</code>, <code>Shipping status</code>, <code>Dimension</code>, <code>Strategy</code>.
</li>
<li style="margin:0.38rem 0;">Dates <code>As of</code> / <code>To</code>: <code>purchase.purchase_date</code> et <code>sale.sale_date</code>.
</li>
<li style="margin:0.38rem 0;"><code>Unshipped</code>: aucun <code>shipment_in</code>.
</li>
<li style="margin:0.38rem 0;"><code>Scheduled</code>: shipment <code>draft</code>.
</li>
<li style="margin:0.38rem 0;"><code>Shipped</code>: shipment <code>started</code>.
</li>
<li style="margin:0.38rem 0;"><code>Received</code>: shipment <code>received</code> ou <code>done</code>.
</li>
<li style="margin:0.38rem 0;"><code>Shipment Type = Dropship</code> si <code>from_location.type = supplier</code> et <code>to_location.type = customer</code>, sinon <code>Inbound</code>.
</li>
<li style="margin:0.38rem 0;"><code>Mark as finished</code> masque seulement les reliquats ouverts / virtuels, pas les lots physiques.
</li>
</ul>

## BR-PT-LOTMGT-002 - Create mirror depuis quantites ouvertes

Source: demande metier `2026-07-27`

### Regle consultant

Depuis Lots Management, l'action `Create mirror` cree un seul contrat oppose
avec exactement une ligne miroir par quantite ouverte selectionnee.

### Notes developpeur

<ul style="margin:0.65rem 0 1rem 1.1rem; padding-left:1rem; list-style-type:disc;">
<li style="margin:0.38rem 0;">La selection doit contenir uniquement des <code>lot.qt</code> ouverts, virtuels et non matches.
</li>
<li style="margin:0.38rem 0;">Les lignes achat et vente ne peuvent pas etre melangees dans la meme selection.
</li>
<li style="margin:0.38rem 0;">Les lots physiques sont exclus.
</li>
<li style="margin:0.38rem 0;">Les produits et unites peuvent differer entre lignes, car ils sont portes par chaque ligne miroir et non par le header.
</li>
<li style="margin:0.38rem 0;">Le wizard ne doit pas permettre fonctionnellement d&#x27;ajouter, supprimer ou remplacer les lignes sources selectionnees; le serveur revalide ces invariants a la creation.
</li>
</ul>
