Padding logic in fee

This commit is contained in:
2026-06-23 09:21:10 +02:00
parent d08510f084
commit 423d9476fc
8 changed files with 3517 additions and 16588 deletions

View File

@@ -73,3 +73,23 @@ Seuls les fees coches `To invoice` sont traites. En provisoire, un fee sans
facture est facture normalement et un fee deja facture est ignore. En finale,
un fee sans facture suit la facturation standard; un fee deja facture suit le
flux DN/CN existant de `fee.fee.invoice`.
## Padding de facture vente dans les commissions broker
Le champ `lot.sale_invoice_padding` augmente la quantite facturee au client sans
modifier le poids physique du lot. Pour les fees, `fee.quantity` reste donc la
quantite reelle des lots effectifs.
Si un fee est coche `Add padding`, le calcul de facturation utilise une quantite
dediee:
`quantite des lots effectifs du fee + padding vente des memes lots`
Cette quantite supplementaire s'applique uniquement aux modes:
- `Per qt`: montant = quantite avec padding * prix du fee;
- `% price`: montant = quantite avec padding * prix unitaire de la ligne * %.
La purchase technique du fee et la ligne de facture service utilisent la meme
base. Ainsi, une modification du padding apres une premiere facture est detectee
par le flux DN/CN existant comme un changement de quantite ou de montant.