price component
This commit is contained in:
@@ -49,3 +49,41 @@ Scope: templates Relatorio + ponts `report_*` Python.
|
||||
- La source metier est-elle correcte (compagnie vs client, total vs unit_price, maturity date vs payment term)?
|
||||
- Les formats sont-ils conformes (date, devise, montant en lettres)?
|
||||
- Le template est-il bien expose dans la config + menu d'impression de la forme cible?
|
||||
|
||||
## 5) Session 2026-04-09 - Rappels metier purchase_trade / account_invoice
|
||||
|
||||
- Factures trade:
|
||||
- `NET` et `GROSS` viennent de `lot.qt.hist` du lot retenu, pas de `invoice.line.quantity`.
|
||||
- priorite lots: `physic` d'abord, sinon lot `virtual` unique.
|
||||
- l'unite affichee vient de `lot.lot_unit_line`.
|
||||
- les infos shipment doivent dependre des lots reels des lignes facture.
|
||||
- le label `S/I` doit afficher `shipment.reference`.
|
||||
- `invoice_ict_final.fodt`: si `NB BALES = 0`, afficher `Unchanged`.
|
||||
- les quantites de `invoice_ict` et `invoice_ict_final` sont uniformisees a `2` decimales.
|
||||
- la conversion vers `LBS` doit passer par `product.uom.compute_qty`, pas un facteur fixe.
|
||||
- si plusieurs lignes reutilisent le meme lot, les lignes detaillees utilisent la quantite facturee convertie, mais le `GROSS` global doit continuer a refleter le vrai delta historique du lot.
|
||||
- CN / DN:
|
||||
- cote `sale` / `out`: montant negatif => `Credit Note`, montant positif => `Debit Note`.
|
||||
- cote `purchase` / `in`: logique inverse conservee.
|
||||
- Report sale:
|
||||
- meme priorite lots que facture.
|
||||
- les quantites en lettres suivent l'unite reelle (`MT`, `KILOGRAM`, `LBS`).
|
||||
- le total convertit les lignes vers une unite commune.
|
||||
- l'unite commune est celle du lot virtuel seulement s'il y a un seul lot virtuel sur tout le report.
|
||||
- Lots:
|
||||
- `lot.report.r_del_period` affiche `sale.line.del_period` pour `lot_s` sans `lot_p`, sinon `purchase.line.del_period`.
|
||||
- dans `Do weighing`, `lot_qt` doit etre editable et ecraser directement `lot.lot_qt`.
|
||||
- Factures client / fournisseur:
|
||||
- `Validate` cree aussi le `account.move` pour les factures client.
|
||||
- `Post` ne doit plus forcer une fresh session / demande de mot de passe sur ce flux.
|
||||
- Pricing:
|
||||
- `pricing.pricing` peut etre saisi manuellement meme sans composant.
|
||||
- `fixed_qt`, `fixed_qt_price`, `unfixed_qt`, `unfixed_qt_price` sont editables.
|
||||
- `eod_price` reste non editable et suit le prix moyen pondere.
|
||||
- le mode auto suit la meme formule.
|
||||
- `last` est gere par groupe metier (`line + component`), avec un seul `last=True` par groupe.
|
||||
- la ligne `last=True` est celle de `pricing_date` la plus grande; `id` ne sert qu'en tie-break.
|
||||
- Divers:
|
||||
- `trader` filtre sur `TRADER`.
|
||||
- `operator` filtre sur `OPERATOR`.
|
||||
- les quotas/pricings doivent fallback sur `quantity` si `quantity_theorical` est vide.
|
||||
|
||||
Reference in New Issue
Block a user