Chapter 7 — Purchase
Module code: purchase
Features: purchase_dashboard, purchase_rfq, purchase_orders
Home: /purchase/dashboard/
7.1 What the module is for
Purchase covers the path from asking suppliers for a price to receiving the goods and recording the supplier's bill. It is the mirror image of Sales: a purchase order creates a receipt into stock and a vendor bill in the ledger.
7.2 The purchase lifecycle
Request for quotation ──convert──► Purchase order ──► Locked
(RFQ, draft) (purchase) (done)
│ │
│ ├──► Receipt (Inventory)
│ └──► Vendor bill (Accounting)
│
└──cancel──► Cancelled
The RFQ stage is optional. If you already know the price and the supplier, create the purchase order directly.
| State | Shown as | Meaning |
|---|---|---|
draft |
Draft | Being prepared. Editable, commits nothing. |
purchase |
Purchase order | Confirmed. Receipts and bills can be created. |
done |
Locked | Closed to further change |
cancel |
Cancelled | Abandoned |
7.3 Screens
/purchase/dashboard/ dashboard
/purchase/rfq/ RFQ list
/purchase/rfq/new/ new RFQ
/purchase/rfq/<id>/ RFQ detail
/purchase/rfq/<id>/send/ mark as sent to the vendor
/purchase/rfq/<id>/convert/ convert to a purchase order
/purchase/rfq/<id>/cancel/ cancel
/purchase/orders/ purchase order list
/purchase/orders/new/ new purchase order
/purchase/orders/<id>/ detail
/purchase/orders/<id>/confirm/ confirm
/purchase/orders/<id>/cancel/ cancel
/purchase/orders/<id>/unlock/ unlock
/purchase/orders/<id>/receipt/ create the goods receipt
/purchase/orders/<id>/bill/ create the vendor bill
7.4 Setup before first use
| Prerequisite | Where |
|---|---|
| Vendors exist as partners with nature Vendor or Both | Chapter 5 |
| Items exist and are marked purchasable | Chapter 8 |
| A warehouse exists to receive into | Chapter 8 |
| A purchase journal and expense/stock accounts exist | Chapter 12 |
| Purchase taxes are configured | Chapter 12 |
7.5 Requesting quotations
Use an RFQ when you want to compare prices before committing.
Creating an RFQ
Screen: /purchase/rfq/new/
- Select New RFQ.
- Header: - Vendor — who you are asking. - Expected date — when you need the goods. - Warehouse — where they will be received.
- Lines — for each item add the item, quantity, and an expected price if you have one.
- Save.
Sending it
Select Send (/purchase/rfq/<id>/send/). This records that the request has gone
out, so the RFQ list distinguishes what you are waiting on from what you have not yet
sent.
Comparing and converting
- When quotations come back, enter each vendor's price on their own RFQ.
- Compare across the RFQ list.
- On the winning RFQ, select Convert to purchase order
(
/purchase/rfq/<id>/convert/). A purchase order is created with the same lines and prices, in draft. - Cancel the RFQs you did not accept, so the list stays a true picture of what is outstanding.
7.6 Creating a purchase order
Screen: /purchase/orders/new/
- Select New purchase order.
- Header: - Vendor. - Order date and expected receipt date. - Warehouse — where goods will arrive. This determines which receipt transfer is created. - Payment terms — default from the vendor; drives the bill due date. - Currency — if buying in a foreign currency, the rate is taken from the rate table on the order date (Chapter 12).
- Lines — item, quantity, unit price, tax. Taxes default from the item.
- Check the totals and Save.
7.7 Confirming
Screen: /purchase/orders/<id>/confirm/
Select Confirm. The order becomes a committed purchase order, and the receipt and bill buttons become available.
If your organisation routes purchase orders through an approval process in SAP Business One, see Chapter 24 — the approval portal is a separate screen and the SAP document, not this one, is the one being approved.
7.8 Receiving the goods
Screen: /purchase/orders/<id>/receipt/
- Open the confirmed order.
- Select Create receipt. An incoming transfer is created in Inventory.
- When the goods physically arrive, open the transfer and: - Enter the quantities actually received. - Enter lot or serial numbers if the item is tracked, and expiry dates if it uses them. - Validate.
Validating is the moment stock increases and is valued.
Partial receipts
Enter what actually arrived and validate. The order still shows the remainder as outstanding, and you create a second receipt when the balance arrives.
Over-receipt and short delivery
Receive what arrived, not what was ordered. If the supplier short-ships permanently, either amend the order or close it — leaving it partially open forever makes the outstanding-receipts report useless.
7.9 Recording the vendor bill
Screen: /purchase/orders/<id>/bill/
- Open the order.
- Select Create bill. A draft vendor bill is created in Accounting.
- Open the bill and check it against the supplier's paper invoice: - Vendor bill number — enter the supplier's own reference. This is what prevents paying the same invoice twice. - Bill date — the supplier's date, not today's. The due date is calculated from it. - Quantities and prices — match to the invoice, not to the order, and investigate any difference before posting.
- Post the bill.
- Pay it when due — see Chapter 12.
The three-way match
Before posting, satisfy yourself that three documents agree:
Purchase order what you agreed to buy
Goods receipt what actually arrived
Vendor bill what you are being charged for
A difference between any two is a question for the supplier, not a rounding to accept.
7.10 Landed costs
Freight, duty and clearing charges belong in the cost of the goods, not in a general expense account. Record them as landed costs so stock is valued at what it truly cost. This is done in Inventory — see Chapter 8, section on landed costs.
7.11 Cancelling and unlocking
| Action | Screen | Notes |
|---|---|---|
| Cancel | /purchase/orders/<id>/cancel/ |
Only before receipt and billing. Cancel or reverse downstream documents first. |
| Unlock | /purchase/orders/<id>/unlock/ |
Returns a locked order to editable. Restricted. |
7.12 Daily routine
Daily
[ ] Review /purchase/dashboard/ for orders past their expected receipt date
[ ] Chase suppliers on overdue receipts
[ ] Enter bills for goods received, matching each to its receipt
[ ] Convert accepted RFQs; cancel the ones you did not accept
Weekly
[ ] Review outstanding RFQs and close stale ones
[ ] Review partially-received orders and decide: chase, amend, or close
7.13 Troubleshooting
| Symptom | Cause | Fix |
|---|---|---|
| The vendor is not in the dropdown | Partner nature is not Vendor or Both | Correct the partner |
| An item cannot be added to a line | Not marked purchasable, or archived | Correct the item |
| No receipt is created on confirm | No warehouse on the order header | Set the warehouse and retry |
| Receipt cannot be validated | Lot or serial numbers are required and missing | Enter them on the lines |
| The bill total differs from the order | Price or quantity changed, or a charge was added | Investigate against the supplier's invoice before posting |
| The bill will not post | Locked period, missing accounts, or no purchase journal | See Chapter 12 |
| Stock value looks too low after import | Freight and duty were not added as landed cost | Record the landed cost — Chapter 8 |
| The same invoice was paid twice | The vendor bill number was not recorded | Always enter the supplier's own reference |