51 lines
1.5 KiB
Markdown
51 lines
1.5 KiB
Markdown
# BR-PT-003 - Le freight amount des templates facture vient du fee de shipment
|
|
|
|
## Intent
|
|
|
|
Afficher dans les documents facture la vraie valeur de fret maritime rattachee au shipment du lot physique.
|
|
|
|
## Scope
|
|
|
|
- Domaine: `purchase_trade`
|
|
- Flux: templates facture achat et vente
|
|
- Priorite: `importante`
|
|
|
|
## Expected Behavior
|
|
|
|
Le `FREIGHT VALUE` d'une facture ne doit pas etre pris sur la facture elle-meme.
|
|
|
|
Il doit etre calcule a partir du `fee.fee` rattache au shipment (`shipment_in`) du lot physique relie a la facture.
|
|
|
|
Regle de navigation:
|
|
|
|
- retrouver le lot physique pertinent depuis la facture
|
|
- retrouver son shipment
|
|
- chercher le `fee.fee` avec:
|
|
- `shipment_in = shipment.id`
|
|
- `product.name = 'Maritime freight'`
|
|
- utiliser `fee.get_amount()` comme montant de fret
|
|
|
|
La regle s'applique aussi bien aux factures d'achat qu'aux factures de vente.
|
|
|
|
Cote vente, la remontee doit passer par le lot physique qui fait le lien entre `purchase.line` et `sale.line`.
|
|
|
|
## Impacted Files
|
|
|
|
- `modules/purchase_trade/invoice.py`
|
|
- `modules/purchase_trade/fee.py`
|
|
- `modules/purchase_trade/lot.py`
|
|
- Templates facture `.fodt` concernes par `FREIGHT VALUE`
|
|
|
|
## Tests
|
|
|
|
Couvrir les changements au plus proche du flux modifie:
|
|
|
|
- facture achat avec lot physique, shipment et fee `Maritime freight`
|
|
- facture vente qui remonte au lot physique puis au shipment
|
|
- cas sans fee maritime
|
|
- cas sans lot physique pertinent
|
|
|
|
## Open Questions
|
|
|
|
- Preciser les templates exacts quand une demande cible un document facture particulier.
|