Purchase
Browse Purchase Pages and Open the Correct Document
The Purchases screen merges orders and received purchases into one working list. Read the number, dates, progress, indicators and status together before opening a row.
- Menu path
- Purchase -> Purchases
- Verified from
- Posnic demo and current POS source reviewed on 2026-09-08
Technical source evidence
frontend/static/script/js/modules/js/receiving_add.js loadList renderPager openDoc closeDoc openView, frontend/modules/purchaseOrders.html purchases list and detail panes, frontend/static/script/js/core/PosnicPro.js masterDetail, purchaseOrders and receivings merged client-side with PAGE_SIZE 25 and 100-row source caps
Open the Right Record
- Open Purchase -> Purchases.
- Clear any unintended Search, Bill date, Status, Expected and Sort controls.
- Match the Purchase # with the supplier and bill date before selecting a row.
- Check Status and any quantity progress text to decide whether the row is an order or completed receiving work.
- Click anywhere on the correct row to open its document.
- Verify the document number, supplier, item lines, quantities, total and status in the detail pane.
- Use Back when finished, or select another visible row from the list rail.
Read Every List Column
| Column | Meaning | Operator check |
|---|---|---|
| Purchase # | Purchase-order number or received-purchase number. | Use this as the primary document identity; do not rely on row position. |
| Supplier | Supplier attached to the order or receiving. | Confirm it agrees with the delivery note or invoice. |
| Progress beside supplier | Received quantity over ordered quantity for purchase orders. | A value such as 4/10 means the order is not fully received. |
| Date | Order date or received purchase bill date. | Use this for purchasing chronology and bill-date filtering. |
| Created | When the record itself was created. | Use it to distinguish documents sharing the same bill date. |
| Expected | Expected delivery date when the record has one. | A dash means no expected date is stored. |
| Total | Saved grand total shown in the active currency. | Compare it with the supplier document before acting. |
| Status | Draft, Ordered, Partially received, Received or Cancelled state. | The available document actions depend on this state. |
Understand Row Indicators
| Indicator | What it means | What to do |
|---|---|---|
| Warning triangle | The received purchase has an invoice-total mismatch flag. | Open the document and reconcile the saved invoice total before relying on it. |
| Paperclip | The received purchase has one or more attached files. | Open the document and inspect the attachment when invoice proof matters. |
| Quantity fraction | A purchase order shows received quantity / ordered quantity. | Use it with Partially received status to plan the remaining delivery. |
| Highlighted row | That row is the document currently open in the detail pane. | Recheck the highlight after selecting another record. |
| Status pill | Current workflow state from the underlying order or received purchase. | Never infer physical receipt from the document number alone. |
Purchase Order Versus Received Purchase
Both document types appear in one list, but opening a row routes to the correct underlying document automatically.
| Row type | Document content | Typical actions |
|---|---|---|
| Purchase order | Ordered and received quantities, expected date, additional costs, notes and attachments. | Draft can be placed, edited or deleted; Ordered and Partial can be received or closed short; rows with items can print labels. |
| Received purchase | Supplier invoice-style sheet with received lines, payments, tax, charges and saved evidence. | Depending on status and permission: edit, receive remaining stock, print, download PDF, email, return or void. |
| Deep link | The address changes to purchaseorders/{id} while a document is open. | A saved internal link can reopen that record; still verify its visible number and supplier. |
Use the Pager
- The list displays 25 rows per page.
- Without client-side quick filters, the footer can show Page N of M and the total purchase count.
- Numbered buttons show a moving window of up to five reachable page numbers, with previous and next arrows when needed.
- Status or Expected quick filtering changes the footer to Showing first-last because the filtered total is known only inside the loaded browser window.
- If a filter leaves the current page empty, Posnic returns to page 1.
- Changing page reloads enough rows from both purchase orders and received purchases to build the requested merged slice.
Know the Browsing Window
The merged list fetches purchase orders and received purchases separately. Each source is capped at 100 loaded records, so the working browser list can contain at most 200 merged rows.
- The pager does not offer numbered pages beyond the reachable loaded window.
- An active Sort loads the full 100-record window from each source before ranking it.
- Search and Bill date parameters apply to received purchases, not the separately loaded purchase-order source.
- Status and Expected filters operate after the two sources are merged in the browser.
- Use purchase reports or archived history when the required record is older than the reachable list window.
- Do not present the on-screen list count as a complete historical register without checking scope.
Work in the Document Pane
- Opening the first document changes the screen to a master-detail layout and marks the selected row active.
- The list remains the navigation rail on wider screens, so another visible row can be opened directly.
- The document pane loads the underlying purchase order or received purchase by its internal ID.
- A failed received-purchase request shows Could not open this purchase; reload the list before retrying.
- Back closes the active document, removes its row highlight and restores the purchase-list address.
- Document action buttons are covered in their dedicated Receive, Edit, Return, Void, Print and Email guides.
Browsing Problems and Corrections
| Problem | Likely reason | Correction |
|---|---|---|
| Expected row is missing | A search, date, Status or Expected filter remains active. | Clear the filter strip, set Status All and Expected Any, then return to page 1. |
| Count says Showing instead of Page | A Status or Expected client-side filter is active. | Treat it as the loaded filtered range, not a complete server total. |
| Old purchase cannot be reached | The record is outside the capped merged working window. | Use the relevant Purchase report or archive history and search by exact reference. |
| Wrong document opened | A nearby row was selected or similar supplier/date values were used. | Use Back and match the full Purchase # before reopening. |
| Could not open this purchase | The received-purchase request failed or the record changed. | Reload Purchases, search the exact number and try once; preserve the ID and error for support if it repeats. |
| Order and receiving look mixed together | The list intentionally merges both sources. | Use Status, progress and document contents to identify the workflow type. |
| Total differs from supplier paper | The saved document may have an invoice mismatch or changed charges/tax. | Open the row, inspect any warning indicator and reconcile before receiving or payment follow-up. |