Bulk is bulk now
Selecting a set of orders and marking them delivered used to be honest only about the
easy ones. Anything with a question on it came back as a line in the summary — 3 still
have money to collect, 2 are waiting on a workshop cost — with an instruction to go and
open each of those orders and settle it on its own. On a busy day that was most of them.
Four kinds of order were being handed back, and none of them was a question the screen
could not have asked:
- money still to collect;
- a courier account still open;
- a workshop cost sitting unpaid;
- a workshop cost that was never entered at all.
They are now all asked on one screen — Collect & mark delivered — and there is no
route out of it into a single order’s dialog. If nothing in the batch needs deciding, no
screen opens at all and the orders are simply moved.
Three questions for the batch, two per row
Along the top, the things that are true of the whole set:
- Who took the money on the carried orders? — the courier, or the store. It starts on
whichever the orders themselves say, so most of the time you leave it alone.
- The courier accounts on these orders — settle them now, or leave them for
Couriers. Leaving them open still marks the orders done; the money stays on the
courier’s account in its own section, and the screen says so in those words.
- Workshop costs on these orders — pay them now, or leave them on the workshop’s
account. Same promise.
Then a payment method, and the list. Each row carries what is left on the order, an amount
to collect and the status it will land on. Collect it all and Collect nothing fill the
column in one press.
A row waiting on a workshop cost is answered in the row. It says Enter the workshop
cost and grows a Cost per unit field; type it and the row joins the batch like any
other. That was the last thing that used to send you back to a single order.
The payment method at the top is a default, not a rule. A row whose branch does not
take it falls back to that order’s own method and says so, and the receipt splits the cash
by the method each row will really use.
Beside the list, What this covers states in numbers what the button is about to do:
what is collected and by which method, what is left as customer debt, what is paid out to
couriers and to workshops, what stays with the couriers, and how many orders are simply
being moved with nothing to collect. Anything still waiting on a cost is named there too.
Every figure is worked out again against the live order at the moment of writing, not
taken from the screen — so a row somebody else settled while you had the screen open is
left alone and reported back to you, never written twice.
The status list only offers what it can apply
Changing status, singly or in bulk, used to list every status the shop has configured and
then quietly skip the orders it could not move — after the change had run. It now works
the other way round: a status that fits nothing in your selection is not shown, one that
fits part of it says so on its own line — applies to 3 of 7 — and a line under the list
names how many options were hidden and why.
An employee moves an order forward
Status is a record of where the goods physically are, so walking an order backwards —
to a stage it has already left — is either a correction of somebody else’s record or a
decision to redo the work. Both are the administrator’s. Those statuses are no longer in
an employee’s list.
The undo on the toast is the one exemption, and it is deliberate: an employee who has just
moved an order can take that move straight back while the message is still up. Once it has
gone, the order is an administrator’s to walk back. Nothing changes for administrators.
Improved
- A lensing rim on cards and sheets, tuned separately for light and dark — the edge
where the glass catches the light, which it had never quite had.
- Dialogs no longer tip as they arrive. They scale and settle, the way a sheet should.
Messages now arrive and leave along the same edge instead of two different ones.
- The toolbar is no longer drawn a rank below the section around it — it was, in one
theme and not the other.
- A long list fades at the edge it actually runs past rather than being cut off with a
hard line. A list that had not been scrolled to yet used to decide it did not overflow
at all.
- Performance mode keeps every animation correctly timed. It was quietly re-timing
thirteen of them while removing the effects it is meant to remove.
Fixed
- The selection box and the status tag were clipped by the rounded corner on a compact
order card. The card’s inner spacing is now measured against the corner’s own curve
rather than picked off the spacing scale.