
ops.purchase-approval·version 1.0.0·draft1 to verify
The purchase above the limit has an approved request, a chosen supplier, a paid invoice linked to the request, and the spend recorded against the right budget line.
A purchase request lands and its estimated amount is above the owner-set approval limit. Not for purchases under the limit — the requester buys directly and the agent only records. Not for recurring supplier contracts and their renewal — use ops.contract-renewal-watch; if the request would add a *new* supplier, run ops.new-supplier after (or instead of) this playbook.
Any step can wait until a date and reopens by itself; every closed step leaves evidence (a note, a link, a number).
Read the request: what, how many, needed-by, estimated amount, budget line, requester. Reject back to the requester if any field is missing — do not fill it in for them.
Done when the request is complete or returned with what is missing.
Read the budget line's remaining amount for the period and the 13-week cash view. Write next to the request: remaining budget, cash position, and whether other approved-but-unpaid purchases already commit the same line.
Done when the request carries a written budget and cash statement with a date.
⛔ A budget line can look free because earlier approvals are not yet paid — check commitments, not just the ledger.
For purchases above the limit, get at least two written quotes (supplier list first; a new supplier needs ops.new-supplier). For a single-source purchase (the only maker, an existing licence, an emergency), record why no second quote exists.
Done when two quotes, or one quote plus a written single-source reason, are attached to the request.
Approval · S4 · owner — the run stops until a named person records the decision
Present the request with quotes, budget/cash statement, and a recommendation in one page. The owner chooses a supplier and an amount, or declines.
Done when the decision, the approver's name and the date are recorded on the request.
⛔ If the real price exceeds the approved amount by more than 10%, stop and re-approve — do not absorb the difference silently.
Approval · S5 · owner — the run stops until a named person records the decision
Irreversible · S5 — an agent never closes it alone
Place the order with the chosen supplier using the company's details and a role e-mail, never a personal mailbox. Record the order reference and the promised delivery date.
Done when the order confirmation exists and is attached to the request.
When the goods or service arrive, check them against the order and the invoice: quantity, price, supplier details. Any difference goes back to the supplier before payment.
Done when order, delivery and invoice agree, or the discrepancy is logged and resolved.
Pass the matched invoice into money.process-incoming-invoice; link the invoice and the payment to the request; write the actual amount against the budget line; notify the requester.
Done when the request shows its invoice, payment status and actual spend.
| Symptom | Response |
|---|---|
| Request split into two purchases under the limit | Treat the total as one purchase above the limit; name the pattern to the owner; do not process either half until decided. |
| Only one supplier will quote | Record the single-source reason in S3; the owner decides with that on the page. |
| Delivery or invoice differs from the order | Do not pass to payment; raise it with the supplier; only S6's match releases the invoice. |
| Urgent purchase, no time for two quotes | The owner may approve an emergency buy with a written reason; the request still records quotes-after within 5 business days. |
| Purchase later found unnecessary | Log it in the measures review; the question is whether S2 or S4 had the information and ignored it. |
The original request · the budget/cash statement with date · both quotes (or the single-source reason) · the owner's decision with name and date · order confirmation · the matched invoice and payment reference · the actual spend against the budget line.
After every 10 runs ask: how many days from request to decision, and where did it wait? How often did the chosen quote beat the alternative on price, and how often not? How many purchases were later found unnecessary, and what would have caught them at S1? If splitting under the limit was attempted, the owner revisits the limit itself — a limit nobody routes around is set right; one everybody routes around is wrong.
Obligātās sīkdatnes tur sarunu kopā. Analītika ir izslēgta, līdz tu atļauj — tā neliek nevienu sīkdatni un neglabā ierīces identifikatoru.Necessary storage keeps your conversation together. Analytics is off until you allow it — it sets no cookie and stores no device identifier. Ko mēs glabājamWhat we store