1.5 KiB
1.5 KiB
Coffee trading - samples and quality
Mirror page: coffee.md
BR-PT-COF-001 - Coffee sample phase 1
Status: active Source: project decision on 2026-06-29
Business rule
Coffee trading must track samples linked to purchase and sale lines.
Each sample stores:
- a sample type: offer, pre-shipment, shipment, arrival, stock, customer or retained;
- a purchase or sale direction;
- a lifecycle: requested, received, sent to lab, under review, approved, rejected, expired, archived;
- an expiry date computed from the request/receipt date and the sample shelf life;
- a simple cupping score and physical quality values.
purchase.line and sale.line store the target coffee quality specifications:
origin, process, variety, crop year, screen size, maximum moisture, maximum
defect count and minimum cup score.
Developer notes
- Models/fields:
coffee.samplepurchase.line.coffee_samplessale.line.coffee_samplescoffee_*fields onpurchase.lineandsale.line
- Files:
modules/purchase_trade/coffee.pymodules/purchase_trade/coffee.xmlmodules/purchase_trade/view/coffee_sample_*.xmlmodules/purchase_trade/view/purchase_line_form.xmlmodules/purchase_trade/view/sale_line_form.xml
- Caveats:
- expiry is monitored through the
ExpiredandExpiring soondomains; - phase 1 does not block shipment or contract validation;
- lab delegation is a tracking field, not a complete lab workflow yet.
- expiry is monitored through the