# Valuation, PnL, MTM Statut: `migration partielle` ## BR-PT-VAL-001 - La valuation couvre achat, vente et sale-first Source: `BR-PT-004`, `BR-PT-006`, `BR-PT-011` ### Regle consultant Le PnL doit exister pour les achats et pour les ventes, meme quand une vente n'est pas encore matchee a un achat. ### Notes developpeur - Une `sale.line` non matchee doit generer au minimum `sale priced`, `sale fee` et `derivative` si applicable. - Une sale basis sans detail de prix doit quand meme produire une ligne a zero ou au prix economique fallback selon la regle applicable. - Ne pas attacher arbitrairement une sale unique si plusieurs sales sont matchees au meme ouvert. ## BR-PT-VAL-002 - References de valuation Source: `BR-PT-005` ### Regle consultant La reference de PnL doit decrire la nature de la ligne valorisee: achat ou vente, ouverte ou physique. ### Notes developpeur - References autorisees: `Purchase/Open`, `Purchase/Physic`, `Sale/Open`, `Sale/Physic`. - Un lot virtuel ne doit pas sortir avec une reference physique. ## BR-PT-VAL-003 - MTM hors fees Source: `BR-PT-007` ### Regle consultant Le mark-to-market s'applique aux prix et aux derives, pas aux frais. ### Notes developpeur - MTM autorise pour `pur. priced`, `sale priced`, `derivative`. - Fees hors MTM: `pur. fee`, `sale fee`, `shipment fee`, `line fee`. - Pour les fees: `mtm_price`, `mtm`, `strategy` doivent rester vides.