# 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`.