Overview
If a sales order has already been approved, the system will not allow a unit to be assigned to any newly added sale items. This is expected system behavior.
This article explains why this happens and outlines the correct workflow to resolve it.
Why This Happens
Once a sales order is approved, it is considered finalized. At that point:
- New sale items can still be added
- However, units cannot be assigned to those newly added items
This is not a bug, but a limitation in how approved sales orders are structured in the system.
Recommended Solution
To properly assign a unit to an order that has already been created, you will need to:
- Recreate the sales order
- Add all required sale items
- Assign the appropriate unit(s) during order creation
- Approve the order once everything is complete
- This finalizes the order
Handling Existing Payments
If a payment was already taken on the original order:
- Cancel the original order
- Issue a refund
- Select "Unapply" when refunding
- This keeps the funds as a credit on the customer’s account
- Open the new sales order
- Go to the payments section
- Select "Pay from remaining balance" to apply the credit
Sales Orders & Payment Requirements
Sales orders generally require full payment at the time of approval.
If you do not want to take full payment when approving the order, the customer must be set to On Account.
How to Set a Customer to "On Account"
- Create the sales order
- In the Payments section, select "Bill my account"
- Click "Generate Account"
- Create the order
- Sometimes you must approve with $0 payment and click the cancel button here. This does not cancel the order but creates the order.
- The order now in the requested status should show "View Order" section near the top
- Select the blue "Approve" button
- This approves the account.
Once this is done, you will be able to approve the order without requiring payment (CC, cash, or check).
Summary
- Approved sales orders cannot have units assigned to newly added sale items
- The correct approach is to recreate the order
- Use Unapply refund to transfer existing payments to the new order
- Sales orders require full payment unless the customer is set to On Account