# Fees
Statut: `migration partielle`
Voir aussi la page technique historique: `../fees.md`.
## BR-PT-FEE-001 - Freight value depuis fee shipment
Source: `BR-PT-003`
### Regle consultant
La valeur de fret affichee sur les documents facture vient du fee maritime du
shipment, pas d'un champ direct de la facture.
### Notes developpeur
- Retrouver le lot physique depuis la facture.
- Retrouver son
shipment_in.
- Chercher le
fee.fee avec product.name = 'Maritime freight'.
- Utiliser
fee.get_amount().
## BR-PT-FEE-002 - Les fees lies aux lots privilegient les physiques
Source: `BR-PT-021`
### Regle consultant
Un fee suit le lot virtuel tant qu'aucun lot physique n'est lie. Des qu'un lot
physique est lie, les lots physiques deviennent la base de calcul du fee.
### Notes developpeur
- Ne pas supprimer le lien virtuel: il reste le fallback.
- Quantite
ppack: somme de lot.lot_qt des physiques.
- Modes quantitatifs: quantites courantes converties des physiques.
- La meme selection s'applique au PnL fee.
- Points de synchronisation: creation fee, lien
fee.lots, changement de quantity_theorical, weighing, suppression de physique.
## BR-PT-FEE-003 - Fees `% rate` via delta de financement
Source: `BR-PT-016` historique et notes `2026-04-30`
### Regle consultant
Les frais financiers en pourcentage se calculent avec le delta de financement
de la ligne d'estimation `BL date`, pas avec la date du jour.
### Notes developpeur
- Formule:
amount = unit_price * quantity * (price / 100) * fin_int_delta / 360.
- Source du delta: ligne
Estimated date avec trigger = bldate.
- Si aucune ligne
bldate n'existe, ne pas calculer de montant % rate.