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

1.5 KiB

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.