Purchase
Receive All or Part of a Purchase Order
Open the original Ordered purchase and record only what physically arrived. Received all completes every outstanding line; Partially lets you enter this delivery per line and keeps the balance open for later.
- Menu path
- Purchase -> Purchases -> open Ordered purchase -> Receive
- Verified from
- Posnic demo and current POS source reviewed on 2026-09-08
Technical source evidence
live local Posnic 1.6.1 seeded shop verified 2026-09-08, frontend/modules/purchaseOrders.html purchase view and Receive panel, frontend/static/script/js/modules/js/receiving_add.js receiveAll receiveStripOpen receiveConfirm closeShortOpen, api/src/controllers/receivings.controller.js receive access, api/src/models/receiving.model.js receivePartial stock movement status and close_short
Before Recording the Delivery
- Count the physical goods and compare them with the supplier delivery note.
- Open the existing Ordered purchase; do not create another purchase for the same order.
- Confirm purchase number, supplier, item names, units and ordered quantities.
- Keep damaged, rejected or missing units out of the quantity arriving now.
- Use an account with Purchase write access.
- Decide whether the unreceived balance is still expected before choosing Cancel remaining.
Choose the Correct Receive Action
| Choice | Use when | Result |
|---|---|---|
| Received all | Every outstanding unit on every line is physically accepted. | All remaining quantities enter stock and status becomes Received. |
| Partially ... | Only some lines or units arrived. | Only entered quantities enter stock; the balance stays open and status becomes Partial. |
| Cancel remaining | A Partial purchase will never be fulfilled further. | No missing stock is added; the order closes at what arrived. |
| Void | The whole purchase requires an approved reversal. | A different audited action; do not use it for an ordinary short delivery. |
Receive the Complete Delivery
- Open Purchase -> Purchases and select the Ordered or Partially received purchase.
- Compare every outstanding line with the goods in front of you.
- Open Receive and choose Received all only when every remaining unit arrived.
- Wait for the success message and purchase refresh.
- Confirm status is Received and the Receive action is no longer offered.
- Check inventory movement for at least one controlled line before filing the delivery note.
Receive Only What Arrived
- Open the Ordered purchase and select Receive -> Partially ...
- Read each line's progress: received so far of ordered quantity.
- Enter the quantity arriving now for each accepted line.
- Enter 0 for a line that did not arrive; it remains outstanding.
- Do not exceed the outstanding quantity shown.
- Select Receive these quantities.
- Reopen the purchase and verify Partial status when a balance remains.
- Repeat on the same purchase when the next delivery arrives.
Quantity Rules
- The panel starts each line at its full remaining quantity, so reduce it to the physical count.
- At least one line must have a quantity greater than zero.
- Negative quantities and values above the remaining balance are rejected.
- Repeated deliveries accumulate against the original ordered quantity.
- A zero line does not move stock and stays available for later.
- When every line reaches its ordered quantity, status becomes Received automatically.
Cancel an Unfulfilled Balance
Cancel remaining is available after a purchase is Partial. It closes the order at what has already arrived and does not add missing units to stock.
- Confirm with the supplier or purchasing manager that no further delivery is expected.
- Open the Partial purchase and compare received progress with delivery evidence.
- Open Receive and select Cancel remaining.
- Read the warning, then select Cancel remaining again to confirm.
- Verify the purchase closes as Received and no extra stock movement was created.
- Retain supplier correspondence explaining the short shipment.
Stock and Audit Effects
| Action | Stock movement | Can receive more |
|---|---|---|
| Save Ordered purchase | None. | Yes. |
| Partial receipt | Adds only accepted quantities. | Yes, while a balance remains. |
| Received all | Adds every remaining quantity. | No; fully received. |
| Cancel remaining | None for the cancelled balance. | No; order closed. |
| Void purchase | Reverses eligible stock already moved and records a reason. | No. |
Troubleshooting
| Problem | Likely reason | Controlled response |
|---|---|---|
| Receive button is missing | Purchase is Draft, Received, Cancelled, or the user lacks write access. | Verify status and Purchase write permission; do not recreate the order. |
| Quantity is rejected | It is negative, zero for every line, or above the outstanding balance. | Recount and enter only accepted quantities within each remaining limit. |
| Wrong line was received | Delivery was posted against the wrong purchase or item. | Stop and use the approved return/void correction workflow with inventory review. |
| Purchase remains Partial | At least one ordered quantity is outstanding. | Receive it later or formally Cancel remaining. |
| Stock did not increase for an Ordered purchase | Creating an order is not receiving stock. | Use Receive only after physical arrival. |
| Cancel remaining is missing | The purchase has not reached Partial status. | Record the real partial delivery first; never fake a receipt. |
| Received all was selected accidentally | Every outstanding quantity may have entered stock. | Reconcile inventory and use an approved return or void; do not silently edit figures. |
Receiving Checklist
- Purchase number and supplier match the delivery.
- Physical count happened before clicking Receive.
- Every entered quantity is accepted stock.
- Missing or rejected lines are zero on a partial receipt.
- Status and received progress match after save.
- Inventory movement matches the accepted quantities.
- The remaining balance is still expected or explicitly cancelled with evidence.