# Fees Langue : `fr` Page miroir : [fees.en.md](fees.en.md) Statut : `migration partielle` Voir aussi la page technique historique : `../fees.md`.
Résumé opérationnelUn fee porte un montant, mais sa quantité doit rester alignée avec les lots qui le composent. Le mode Per packing est la seule exception : il suit une quantité de colisage, pas le poids du lot.
Repère Sujet Règle courte
Quantité fee.quantity Somme des lots liés dans fee.lots.
État fee.qt_state vide Utilise le weight basis du contrat.
État fee.qt_state renseigné Utilise cet état, plafonné au weight basis.
Fallback état absent sur le lot Prend l'état antérieur le plus proche par sequence.
Net / brut fee.weight_type net lit quantity, brut lit gross_quantity.
Packing ppack Quantité de packing, décorrélée du poids.
Contrôle Python + SQL Check applicatif et diagnostic SQL.
## Règles consultant ### BR-PT-FEE-001 - Freight value depuis fee shipment Source : `BR-PT-003` #### Règle consultant La valeur de fret affichée sur les documents facture vient du fee maritime du shipment, pas d'un champ direct de la facture. #### Notes développeur ### BR-PT-FEE-002 - Lots effectifs des fees Source : `BR-PT-021` #### Règle consultant Un fee suit le lot virtuel tant qu'aucun lot physique n'est lié. Dès qu'un lot physique est lié, les lots physiques deviennent la base de calcul du fee. #### Notes développeur ### BR-PT-FEE-003 - Quantité du fee #### Règle consultant La quantité d'un fee suit la vie de la quantité des lots qui lui sont liés. Elle doit représenter la somme des quantités de ces lots dans l'état contractuel autorisé. #### Règle courte
fee.quantity = somme(quantité applicable des lots effectifs fee.lots)
#### Sélection de l'état de quantité
Cas État cible
fee.qt_state vide weight basis du contrat porteur du fee
fee.qt_state renseigné fee.qt_state, sauf s'il est postérieur au weight basis
fee.qt_state postérieur au weight basis weight basis
état cible absent du lot état antérieur le plus proche par lot.qt.type.sequence
aucun état cible disponible poids courant du lot, seulement si aucun weight basis ne s'applique
#### Source du `weight basis`
Fee weight basis
Fee achat fee.line.purchase.wb.qt_type
Fee vente fee.sale_line.sale.wb.qt_type
Fee shipment weight basis achat du lot si présent
Fee shipment sans achat weight basis vente du lot si présent
#### Net / brut #### Per packing #### Lump sum ### BR-PT-FEE-004 - Fees `% rate` via delta de financement Source : `BR-PT-016` historique et notes `2026-04-30` #### Règle 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 développeur ## Section développeur ### Champs clés ### Fonctions de calcul ### Garde-fous Python ### Gap connu ### Diagnostic SQL