BookTrove user guide · Chapter 5

5. Buying produce

Steps in this chapter (23)

23 steps, each with a screenshot · Chapter 5 of 20

Buying runs from the request to the payment: a requisition, the purchase order, the goods received at the buying centre, the supplier's bill and the payment with withholding tax. Each step is recorded by the person who does it, and BookTrove checks the bill against the order and the delivery.

In the illustration, Musa Lawal buys 40 tonnes of sesame from the Lafia Sesame Farmers Union in January 2026 at ₦1,500,000 a tonne; Chukwudi Okeke approves; Funmilayo Adeyemi enters the bill and the payment.

5.1 Raise a purchase requisition

Screenshot: Requisitions → New requisition
Figure 5.1 — Requisitions → New requisition

Why

A requisition asks for approval before anything is ordered. It records what is needed, when, the suggested supplier and an estimate. Quotes can be attached.

Who

Anyone who needs something bought — here the buying officer at Lafia.

What to do

  1. Open Requisitions and click New requisition. Give it a short title (1) and the date needed.
  2. Choose the suggested supplier (2). Add a line per item with the quantity (3) and estimated price (4) — here 40 t at ₦1,500,000.
  3. Explain why it is needed (5), click Save requisition, then Submit for approval.

Back to top ↑

5.2 Requisitions waiting for a decision

Screenshot: Requisitions → To approve
Figure 5.2 — Requisitions → To approve

Why

Submitted requisitions wait here (1). Requisitions above the approval limit (₦50m at Savannah Harvest) need a full purchasing approver, such as the administrator.

Who

A purchasing approver.

What to do

  1. Click a requisition to open it.

Back to top ↑

5.3 Approve or send back

Screenshot: A requisition for ₦60,000,000, waiting for approval
Figure 5.3 — A requisition for ₦60,000,000, waiting for approval

Why

Check the need, the supplier and the estimated total (1). Sending it back with a reason returns it to the requester to change.

Who

A purchasing approver other than the requester.

What to do

  1. Click Approve (2), or Send back (3) with a reason.

Back to top ↑

5.4 Turn the requisition into a purchase order

Screenshot: Edit purchase order PO-00001
Figure 5.4 — Edit purchase order PO-00001

Why

Create purchase order on the approved requisition makes a draft order with its lines. Choose where the goods will be delivered (2): the Lafia buying centre. Tag each line with its location and product line (4) for the reports.

Who

Purchasing — here the buying officer.

What to do

  1. Open the approved requisition and click Create purchase order; choose the supplier (1).
  2. Check the delivery date, the warehouse (2), the quantity (3) and price, and the tracking (4). Add delivery notes for the supplier.
  3. Click Save and issue purchase order (5). Because purchase orders need approval, it is sent to an approver.

Back to top ↑

5.5 Waiting for approval

Screenshot: The order waits for a second person
Figure 5.5 — The order waits for a second person

Why

Until it is approved the order shows a banner (1) and is not sent to the supplier. The preparer can still edit it; editing sends it back to draft.

Back to top ↑

5.6 Approve the purchase order

Screenshot: Approvals: the purchase order prepared by Musa Lawal
Figure 5.6 — Approvals: the purchase order prepared by Musa Lawal

Why

The approvals inbox shows the item (1) and who prepared it (2).

Who

An approver other than the preparer — here Chukwudi Okeke.

What to do

  1. Click Open to review the order, or Approve (3) to issue it.

Back to top ↑

5.7 The issued purchase order

Screenshot: PO-00001, open
Figure 5.7 — PO-00001, open

Why

The order is now open (1). Print it or save it as PDF to send to the supplier (4). When the goods arrive, record them with Receive goods (2); Create bill (3) is used when the supplier's invoice arrives first.

Who

Purchasing.

What to do

  1. Click Print / PDF (4) and send the order to the supplier.

Back to top ↑

5.8 Receive the produce at the buying centre

Screenshot: Goods receipt: 40 tonnes at the Lafia buying centre
Figure 5.8 — Goods receipt: 40 tonnes at the Lafia buying centre

Why

The goods receipt brings the produce into stock at the warehouse where it arrived (1), at the order price. Until the supplier's bill is entered, the value sits in Goods received not invoiced. Receive only what was actually weighed in (2); a short delivery leaves the balance open on the order.

Who

The buying officer (inventory Approve level).

What to do

  1. On the order click Receive goods. Check the date, the warehouse (1) and the quantities received (2); add the waybill number as the reference.
  2. Click Save and receive goods (3).

Back to top ↑

5.9 The goods receipt

Screenshot: GRN posted
Figure 5.9 — GRN posted

Why

The goods receipt is posted (1). The accounts team creates the bill from it (2) when the supplier's invoice arrives.

Who

Buying officer.

Back to top ↑

5.10 Enter the supplier's bill

Screenshot: Bill from the goods receipt: LSFU/INV/0117
Figure 5.10 — Bill from the goods receipt: LSFU/INV/0117

Why

Creating the bill from the goods receipt copies the lines, so the three-way match can compare order, delivery and invoice. Raw produce is VAT exempt (2), so the total is ₦60,000,000 (3).

Who

Accountant or bookkeeper.

What to do

  1. Open the goods receipt and click Create bill.
  2. Type the supplier's invoice number (1) and check the due date, the quantities, prices and VAT code (2) against the invoice.
  3. Click Save and approve and post (4).

Back to top ↑

5.11 The posted bill

Screenshot: BILL-00001 for ₦60,000,000
Figure 5.11 — BILL-00001 for ₦60,000,000

Why

The bill is posted (1): the supplier's balance and the stock account are updated. View journal (3) shows the ledger entries. Pay bill (2) starts the payment.

Who

Accountant.

Back to top ↑

5.12 When a bill does not match: held

Screenshot: A cashew bill held by the three-way match
Figure 5.12 — A cashew bill held by the three-way match

Why

The Ogbomoso Cashew Growers Association invoiced raw cashew at ₦1,230,000 a tonne against an order at ₦1,200,000 — 2.5% more than the order and above the 2% tolerance. With the match set to Hold, the bill waits for an approver (1).

Who

Accountant; an approver releases it.

What to do

  1. Check the difference with the supplier before anyone approves it.

Back to top ↑

5.13 Release a held bill with a reason

Screenshot: Three-way match: approve with a reason
Figure 5.13 — Three-way match: approve with a reason

Why

If the difference is agreed, the approver posts the bill and records why (1). The reason is kept in the audit trail and the Three-way match status report.

Who

An approver other than the preparer.

What to do

  1. Open the bill, click Approve, type the reason and click Approve and post.

Back to top ↑

5.14 Pay the supplier, deducting WHT

Screenshot: Purchases → Pay supplier: Lafia Sesame Farmers Union
Figure 5.14 — Purchases → Pay supplier: Lafia Sesame Farmers Union

Why

BookTrove proposes the supplier's WHT class (1) and works out the tax on the amount before VAT: 2% of ₦60,000,000 is ₦1,200,000 (2) (3). The union receives ₦58,800,000 (4) (5); the WHT is owed to the tax authority and appears on the monthly WHT schedule (chapter 11).

Who

Accountant or bookkeeper (prepares); an approver posts.

What to do

  1. On the bill click Pay bill (or Purchases → Pay supplier). Check the date and the bank account.
  2. Click Full next to the bill. Check the WHT class (1) and amount (2).
  3. Check the amount paid (5), add the transfer reference and click Save payment.

Back to top ↑

5.15 Approve the payment

Screenshot: The payment waits for approval
Figure 5.15 — The payment waits for approval

Why

Supplier payments need approval at Savannah Harvest (1). Approve only after checking the bill, the bank details and that the money has not been paid already.

Who

An approver other than the preparer.

What to do

  1. Click Approve and post (2), then make the transfer in internet banking.

Back to top ↑

5.16 The posted payment

Screenshot: PAY-00001: ₦58,800,000 paid, ₦1,200,000 WHT deducted
Figure 5.16 — PAY-00001: ₦58,800,000 paid, ₦1,200,000 WHT deducted

Why

The payment shows the WHT deducted (1). Print the WHT deduction receipt (2) for the supplier and the remittance advice (3).

Who

Accountant.

What to do

  1. Click WHT deduction receipt and send it to the supplier with the remittance advice.

Back to top ↑

5.17 The WHT deduction notice

Screenshot: The notice for the supplier
Figure 5.17 — The notice for the supplier

Why

The notice shows the gross amount settled, the WHT deducted and the amount paid, with both TINs. The supplier uses the tax authority's credit note to offset its own income tax.

Who

Accountant.

What to do

  1. Click Print / save as PDF.

Back to top ↑

5.18 WHT doubled: no TIN

Screenshot: Paying the Lokoja aggregator, who has no TIN
Figure 5.18 — Paying the Lokoja aggregator, who has no TIN

Why

Alhaji Sule Adamu, an aggregator, sold 20 tonnes of raw cashew for ₦23,600,000 but has no TIN on file. BookTrove doubles the 2% rate to 4%: ₦944,000 (1), and says why (2).

Who

Accountant.

What to do

  1. Ask the supplier for a TIN; once it is on the contact, later payments use the normal rate.

Back to top ↑

5.19 Haulage added to the cost of the produce

Screenshot: A haulage bill with landed-cost columns
Figure 5.19 — A haulage bill with landed-cost columns

Why

Under IAS 2, the cost of bringing stock to where it is used — such as trucking produce to the factory — is part of its cost. Tick Show lot, restock and landed-cost columns (1) and choose the goods receipt each charge belongs to (2): the charge is then added to the value of that stock, not expensed. Haulage is standard-rated for VAT (3): ₦4,350,000 plus ₦326,250 VAT (4).

Who

Accountant.

What to do

  1. Enter the haulier's bill. Tick the advanced columns (1).
  2. On each line choose the goods receipt in Landed cost for GRN (2).
  3. Save and post.

Back to top ↑

5.20 An expense claim from a buying officer

Screenshot: Expense claims → New claim
Figure 5.20 — Expense claims → New claim

Why

Staff who pay company costs from their own pocket claim them back. Each line has a category (2) and the amount including VAT (3). The claim becomes a bill payable to the employee once approved.

Who

Any employee with expense-claim access — here Grace Ojo at Akure.

What to do

  1. Click New claim, give it a title (1) and add a line per receipt with the date, description, category and amount.
  2. Check the total (4) and click Save claim.

Back to top ↑

5.21 Attach the receipts and submit

Screenshot: Receipts attached, ready to submit
Figure 5.21 — Receipts attached, ready to submit

Why

Receipts are private to the claimant and the approvers (1). Book health flags claims above the receipt threshold without an attachment.

Who

The claimant.

What to do

  1. Click Attach a file for each receipt (a photo or PDF).
  2. Click Submit for approval (2).

Back to top ↑

5.22 Approve the claim

Screenshot: The approver sees the lines and the receipts
Figure 5.22 — The approver sees the lines and the receipts

Why

Check each line (1) against its receipt (2). Approving creates and posts a bill payable to the employee, which is paid like any other bill.

Who

An expense approver — here Blessing Etim, payroll and HR officer.

What to do

  1. Click Approve — create the bill (3), or Send back (4) with what to fix.

Back to top ↑

5.23 Spend money: paying without a bill

Screenshot: Banking → Spend money: diesel for the factory
Figure 5.23 — Banking → Spend money: diesel for the factory

Why

For a cash purchase with no supplier bill — here 4,000 litres of diesel for the factory's generators — use Spend money. It takes the money from the bank account (1) and codes it to the expense (2) and tracking (3) in one step.

Who

Accountant or bookkeeper; an approver posts.

What to do

  1. Open Banking and click Spend money. Choose the contact, the bank account (1) and the date.
  2. Add the line with the account (2), VAT code and tracking (3). Attach the invoice or receipt.
  3. Click Save and post (4). At Savannah Harvest it then waits for approval like a payment.

Back to top ↑