56 lines
1.7 KiB
Markdown
56 lines
1.7 KiB
Markdown
# 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`.
|
|
|