WFDASH-WEBAPP/docs/sops/order-operator.md

120 lines
4.7 KiB
Markdown
Raw Permalink Normal View History

# Order Operator — Quickstart
**One-line job:** turn accepted quotes into delivered goods.
## What you do
The customer said yes. You:
- Create the order from the quote.
- Order the goods from the supplier (a Purchase Order).
- Track them through collection, packing, and delivery.
- Hand off to invoicing once delivered.
You're the bridge between "they said yes" and "they have it".
## Your day
| Time | What to do |
|---|---|
| **08:00** | Open `/orders?tab=New`. Anything new from yesterday? Move it forward. |
| **08:30** | Open `/orders?tab=Processing`. Every line should have a PO. Flag any stuck > 1 day. |
| **12:00** | Glance at `/orders?tab=Collected`. Anything stuck in `stock_verified`? Investigate. |
| **17:00** | Anything you changed today — sanity check. Don't leave surprises for Monday. |
**Three times a day**, scan the dashboard. The order-trend chart
should show lines moving right (New → Processing → Collection →
Collected → Delivered). If anything's piling up in one tab, that's
where to focus.
## How to do the common stuff
### 1. Create an order from a quote
1. Open the quote (status `approved` or `emailed`).
2. Click **Create Order**. One new order, one row per quote line.
3. Order lands in **New** tab with everything `pending`.
4. The quote status does **not** change. Leave it alone.
### 2. Process a `pending` line
1. Open the order detail, click the line.
2. Set `cost_price` (from the quote) and `selling_price` (auto-derived
from cost × markup).
3. Click **Mark Processed**. Status → `processed`.
4. Decide next: in stock? → **Book from Stock**. Not in stock? →
**Generate PO** (next step).
### 3. Generate a Purchase Order (PO)
1. Click **Generate PO**. One PO per supplier.
2. Open the PO. Verify items, quantities, costs, delivery date.
3. Click **Send PO**. Same email modal as quotes — check recipient,
attach any terms docs, hit send.
4. Status → `po_generated`. The order item waits for the supplier to
reply / ship.
### 4. Receive a supplier invoice (when the email or paper arrives)
1. Find the PO number on the invoice (top right usually — "Your Ref").
2. The system will diff the invoice against the PO and tell you if
it matches. **If it says "ready to receive"** → click **Confirm
Receive**. Done.
3. **If it says anything else** (cost mismatch, qty mismatch, etc.) →
**stop and ask the supervisor.** Don't force it.
### 5. Mark delivered (once the goods are with the customer)
1. Confirm the order has all its items in `delivered`. The header
will show a green "Complete" badge.
2. Click **Mark Delivered** on the header. (Idempotent — safe to
click twice.)
3. Then click **Mark Ready to Invoice**. Items flip to `ready_invoice`.
The Invoicing Clerk takes it from here.
## Don'ts — the 3 things you must never do
1. **Never generate a PO without verifying the cost.** Once sent, it's
the contract. Wrong cost = wrong margin.
2. **Never "force through" a receive diff that doesn't say
`ready_to_receive`.** If the diff says cost mismatch, qty mismatch,
supplier mismatch — call the supervisor. Don't bypass.
3. **Never mark an order delivered before every line is `delivered`.**
Use the per-line `Mark Delivered` if needed. Don't bulk-flip the
header to "make it look done".
## When to ask the supervisor (the 4 most common situations)
- **Supplier hasn't replied to a PO in 3+ working days.** Phone them
first. If no answer after 2 attempts, escalate.
- **Customer wants to cancel after the PO is sent.** Depends on
whether the supplier has confirmed / shipped. Call the supervisor —
there are 3 options and they pick.
- **Supplier delivered the wrong / damaged goods.** Refuse at the
supplier (if still there) or take photos at receipt. **Don't
accept damaged goods silently.** The supervisor decides credit /
return / write-off.
- **Stock item is short when you try to book.** Either the Stock
Controller can re-check the count, or we source from the supplier
instead. Phone, don't poke.
## How you're measured (the 2 numbers that matter)
1. **Order completion time** — target: **> 80% of orders delivered
within 5 working days** of the order being created. (From "yes" to
"they have it".)
2. **PO stale rate** — target: **< 5% of open POs** without a supplier
reply for > 3 working days. (Catch the silent ones early.)
Bonus number the supervisor watches: **PO cost-mismatch rate** —
target < 3% of receives. If yours is higher, your cost entries are
probably sloppy.
## Who to ask
- **Anything about a specific order, a PO, a customer, a supplier**
→ supervisor.
- **Anything broken in the system** → supervisor.
- **Anything you're not sure about** → supervisor. Better to ask
than guess.