Sales
Edit Sale Cart Lines, Discounts, Notes and Charges
The cart is the last safe place to fix quantity, price, notes, discount and charges before the sale becomes stock and payment evidence.
- Menu path
- Home -> New Sale -> Cart
- Verified from
- Posnic demo and current POS source reviewed on 2026-09-08
Technical source evidence
frontend/modules/sales_write.html cart table, notes action bar, coupon row, tip row, Hold, Quote, Clear and PAY controls, frontend/static/script/js/modules/js/sales.js lineEdit.open and lineEdit._save, frontend/static/script/js/modules/js/sales.js sale_add_discount, sale_add_charge, guardDiscountApproval and chargesTax, frontend/modules/settings_write.html Sale quick line edit, Custom charges and user POS action permissions
Before Clicking PAY
Most sale mistakes are cheapest before the sale is saved. The cashier should stop at the cart and check the bill like a receipt draft.
- Confirm every physical item is present in the cart.
- Confirm quantity, price, tax and discount before payment.
- Confirm customer name if the sale is not Walk-in.
- Use sale notes and payment notes while the context is fresh.
- Use Discount note when a discount needs a reason.
- Use Add charge only for explainable additions such as parcel, delivery or service charge.
- Use Hold or Quote when the customer is not ready to pay.
- Use Clear only when the cashier is intentionally abandoning the current bill.
Open the Whole-Line Editor
The current app uses a line edit pencil instead of separate double-click edits. It opens one modal with price, quantity, discount and tax together.
- Find the line that needs correction.
- Click the pencil/action control on that cart row.
- Edit price, quantity, discount mode/value or tax as allowed.
- Choose Only this sale when the correction belongs only to the current customer.
- Choose Sale + update item when the product record itself is wrong and future sales should use the new value.
- If manager approval appears, a manager should approve the action instead of sharing an admin login.
Change Quantity
- Find the line in the sale cart.
- Use the quantity control or editable quantity field available for that line.
- Recheck subtotal and total after the change.
- If stock warning appears, stop and confirm physical stock.
- Do not use quantity changes to hide a missing or extra product.
- For weighted or measured products, confirm the unit and weight workflow before editing by hand.
Use Notes Correctly
| Note | Use for | Avoid |
|---|---|---|
| Payment note | Money context, reference number, terminal id or collection note. | Long product descriptions. |
| Sale note | General bill context visible to staff reviewing the sale. | Discount approval evidence when a specific discount note is required. |
| Discount note | Why a discount was allowed. | Leaving blank when manager policy needs a reason. |
Add Discount
The Add discount action can be protected by POS permission and manager approval. Use it deliberately because it changes revenue and margin.
- Choose amount or percentage according to the visible discount control.
- Enter a discount note when shop policy requires a reason.
- Do not give a discount to correct a wrong item price; fix the item or line price path instead.
- Large or unusual discounts should be checked in Sales Reports and Day-End Summary.
- If a role cannot discount, use manager approval instead of sharing an admin login.
- Coupons and redeemed loyalty points are bill-level discounts and come off the payable total before Save.
Add Manual Charges
The current sales code supports manual charge entry with a charge name and amount. Use it for explainable additions such as parcel, delivery or service charge when the shop enables this behavior.
- Use a short charge name that will make sense on review.
- Use charges for added value, not to hide product price errors.
- Check whether the charge is taxable according to the visible tax control.
- The charge tax rate uses the shop default tax when tax is enabled.
- Review charge totals during day close when the shop uses them.
Coupon, Loyalty and Tip Controls
The cart calculation path subtracts coupon discount and redeemed loyalty points before the final payable total. Tips can be recorded for staff, and can optionally be added to the bill.
| Control | Use it for | Review |
|---|---|---|
| Coupon code | Apply an approved promotion code. | Confirm the discount amount in the cart total. |
| Redeem points | Use available loyalty points for the selected customer. | Confirm the customer account before redeeming. |
| Tip | Record money intended for staff. | Check whether Add to bill is ticked before charging the customer. |
| Round off | Use the configured rounding behavior. | Review the visible round-off line before tender. |