Selling on the POS
Cleaver’s POS is Odoo’s standard register configured for variable-weight items. Open a session from Point of Sale → Butcher Counter.
Scan a labeled pack
The barcode on a Cleaver-printed label is the serial number. Scan it: the cashier sees the right product at the right weight, and the price recomputes to weight × price/lb — not the average list price. The serial reservation also writes the source animal onto the receipt for your traceability records.
Example: a 1.918 lb ribeye scans in at $61.38 (1.918 × $32/lb) instead of the flat list price.
Loyalty / rewards
pos_loyalty is bundled in. Sales → Configuration → Loyalty
Programs configures point-per-dollar, free-cut-on-tenth-visit, and
promotion vouchers. Customers identified at the register earn / redeem
automatically.
Custom pickups don’t go through the POS
For custom-processing pickups (an animal a customer dropped off for breakdown), the customer’s sale order is generated from their cut sheet, not from the POS. See Pickups & deliveries.
The POS is for walk-in retail and the case.
When a scan bills the wrong price
The most common cause: the lot’s weight_kg is empty. See
Troubleshooting → POS bills list price instead of weight × price
for the fix.