Purchase
Cancel the Undelivered Balance of a Partial Purchase
Cancel remaining, also called close short, ends the expectation for an undelivered balance. It preserves quantities already received, moves no stock during the close, and records who closed the purchase and when.
- Menu path
- Purchase -> Purchases -> open a Partial purchase -> Receive -> Cancel remaining
- Verified from
- Posnic demo and current POS source reviewed on 2026-09-08
Technical source evidence
demo.posnic.io purchase detail and partial-receive controls reviewed 2026-09-08, frontend/static/script/js/modules/js/receiving_add.js closeShortOpen and _postReceive, api/src/controllers/receivings.controller.js receive permission boundary, api/src/models/receiving.model.js receivePurchase close_short audit fields and status transition, api/src/routes/receivings.routes.js POST /:id/receive
When Cancel Remaining Is the Correct Action
| Situation | Correct action | Stock result |
|---|---|---|
| Some goods arrived and the supplier confirms the balance will not arrive | Cancel remaining | No new movement; already received stock stays. |
| Some goods arrived and more are still expected | Leave the purchase Partial | Receive later against the same purchase. |
| The remaining goods have now arrived | Receive All or enter the partial quantities | Tracked stock increases by quantities received now. |
| Received goods are physically going back to the supplier | Return items | Returned tracked quantities leave stock. |
| The complete purchase was entered in error | Manager-reviewed Void | Received tracked quantities are reversed and the document is cancelled. |
Prechecks Before Closing Short
- Obtain supplier confirmation that the outstanding balance is cancelled, unavailable or no longer required.
- Open Purchase -> Purchases and select the original purchase, not another order from the same supplier.
- Confirm the document status is Partial. Cancel remaining is exposed for Partial purchases in the current interface.
- Compare each ordered quantity with its cumulative received quantity and calculate the shortfall.
- Check the physical delivery, supplier invoice, packing note and any back-order message.
- Confirm no colleague is receiving another delivery against the same purchase.
- Make sure your user has Purchase / Receiving Write access; the server rejects this operation without it.
Cancel the Outstanding Balance
- Open the verified Partial purchase.
- Open Receive and select Cancel remaining.
- Read the confirmation carefully: Posnic will close the purchase at what has arrived and the remaining quantities will no longer be expected.
- Recheck the purchase number and the displayed ordered and received quantities.
- Select the red confirmation button once. Do not repeat the action after a slow response.
- Wait for Posnic to confirm that the remaining quantities were cancelled and the purchase was closed.
- Reopen the same purchase and complete the reconciliation checks below.
What Posnic Changes and Preserves
| Record | Current behavior | Operator meaning |
|---|---|---|
| Purchase status | Changes from Partial to Received. | Received here means the purchase is closed, not that every ordered unit arrived. |
| Received quantities | Existing cumulative received quantities remain on the lines. | The stock already accepted is preserved. |
| Ordered quantities | Original ordered quantities remain available on the document lines. | The difference continues to show the supplier shortfall. |
| Outstanding expectation | The remaining balance is no longer expected. | The order stops appearing as an active partial delivery. |
| Inventory | Closing with no receive lines makes no stock movement. | Do not create a compensating adjustment. |
| Audit fields | Posnic records closed_short, closure time and the user who closed it. | The close is attributable even though no stock moved. |
| Reopen | No reopen or undo action exists in the current implementation. | Treat confirmation as final and use manager-led reconciliation for errors. |
Reconcile Immediately After Closing
- Find the purchase again by its purchase number and confirm its status is Received.
- Compare every line's ordered and received quantities with the delivery evidence retained before closing.
- Confirm available stock did not change merely because the outstanding balance was cancelled.
- Check purchase and supplier reports so the document is no longer treated as an open partial delivery.
- Record the supplier cancellation, back-order notice or owner approval with the purchase paperwork.
- Tell replenishment staff whether a replacement order must be created for the shortage.
Troubleshooting and Recovery
| Problem | Likely cause | Controlled response |
|---|---|---|
| Cancel remaining is missing | Purchase is not Partial or the user lacks Purchase Write access. | Verify status and employee permissions; do not use an administrator account as a shortcut. |
| Purchase not found | The demo reset, record was removed, branch changed or stale browser state remains. | Return to Purchases, refresh once and locate the purchase by number before doing anything else. |
| Status still shows Partial | The request failed or the list has stale data. | Refresh once and reopen by purchase number; do not submit repeatedly until status is verified. |
| Stock changed unexpectedly | Receiving lines may have been submitted at the same time instead of close-short alone. | Freeze movement for the affected items and compare quantities, purchase lines and Inventory Logs with a manager. |
| Closed the wrong purchase | Document identity or shortfall was not checked. | Preserve the document and evidence; there is no direct reopen, so reconcile stock and create a replacement order only with approval. |
| Supplier delivers later | Delivery arrived after the order was closed short. | Create an approved new purchase or receiving record that references the closed purchase; do not alter its audit history. |