# Contrats achat / vente Statut: `migration partielle` ## BR-PT-CON-001 - Texte par defaut de pricing rule Source: `BR-PT-013` ### Regle consultant Le texte de regle de pricing recurrent doit etre configure une seule fois et repris automatiquement sur les nouvelles lignes achat et vente. ### Notes developpeur - Configuration: `purchase_trade.configuration.pricing_rule`. - Cibles: `purchase.line.pricing_rule`, `sale.line.pricing_rule`. - Les lignes existantes ne sont pas modifiees retroactivement. ## BR-PT-CON-002 - Delivery period coherent Source: `BR-PT-014` historique, doublon de numerotation a corriger ### Regle consultant Une periode de livraison ne peut pas commencer apres sa date de fin. Une seule borne renseignee reste acceptee. ### Notes developpeur - Champs: `purchase.line.from_del`, `purchase.line.to_del`, `sale.line.from_del`, `sale.line.to_del`. - Validation attendue: bloquer si `from_del > to_del`. ## BR-PT-CON-003 - Propagation des lieux stock dans Create Contracts Source: `BR-PT-024` ### Regle consultant Quand un contrat miroir est cree depuis une quantite ouverte, les lieux logistiques doivent etre proposes selon le flux source pour eviter la ressaisie. ### Notes developpeur - Champs: `from_location`, `to_location`. - Flux fournisseur vers client: recopier le couple source. - Achat vers stock puis vente: `sale.from_location = purchase.to_location`. - Vente depuis stock puis achat: `purchase.to_location = sale.from_location`.