# Shipments et execution

Statut: `migration partielle`

## BR-PT-SHP-001 - Affectation controller par ecart a l'objectif

Source: `BR-PT-014`

### Regle consultant

Le controller propose automatiquement est celui dont la zone a le plus grand
retard par rapport a son objectif.

### Notes developpeur

- Configuration: onglet `Execution` de `party.party`.
- La zone du shipment vient de `shipment.to_location.country`.
- Une region parente couvre ses sous-regions.
- `% achieved` compte seulement les shipments deja affectes a un controller.

## BR-PT-SHP-002 - Couts SLA controller par pays et/ou lieu

Source: `BR-PT-014-bis`

### Regle consultant

Un cout controller peut etre defini pour un pays, un lieu, ou le couple pays +
lieu. Le couple est le cas le plus specifique.

### Notes developpeur

- Matching: `country + location`, puis `location`, puis `country`.
- Le pays vient de `shipment.to_location.country`.

## BR-PT-SHP-003 - Weight reports distants par lot

Source: `BR-PT-015`

### Regle consultant

L'export distant par lot part du weight report global choisi par l'utilisateur
sur le shipment.

### Notes developpeur

- Exporter seulement les lots physiques des `incoming_moves`.
- Exiger au minimum `controller` et `returned_id` sur le shipment.
- Conserver les cles distantes et la date d'envoi sur le `weight.report`.

