Files
tradon/modules/purchase_trade/docs/rules/invoice-freight.md
2026-05-07 15:02:15 +02:00

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.