OpsConsole
Ops · admin
Concept B · order-first

Fulfillment

Finished vials on hand at each site. Every number here is the sum of recorded movements, never a typed-in total.

On hand

Preparation Texas · Elite Care SF · Striker Total Paid fills Shipped 30d Counted Cover
Semaglutide / B12
5 / 1 mg/mL · 3 mL
4 5 9 14 42 5 days ago 6 days
NAD+
100 mg/mL · 5 mL
2 9 11 9 21 5 days ago 16 days
GHK-Cu
50 mg/mL · 5 mL
0 10 10 5 6 5 days ago 50 days
Tirzepatide / B6
5 / 2 mg/mL · 2 mL
3 3 6 12 36 5 days ago 5 days
BPC-157
3 mg/mL · 5 mL
0 1 1 11 28 5 days ago 1 day
10 more preparations, all zero at both sites

Sites are the two the code already knows about. Every count is the total of the movements recorded against it, so a number can always be traced to the events that produced it. There is no editable on-hand field to disagree with the ledger.

Days of cover is on hand divided by how fast the preparation actually left the shelf over the last 30 days. It is derived from our own shipping history, not from anything the supplier told us. It deliberately stops there: turning cover into a reorder date would need a supplier lead time, and we do not have one on record.

What is actually moving

last 30 days, from the ledger

Deliberately not here yet: a reorder point, a suggested quantity, or a "you should order every N days". Those decisions need a buffer policy that nobody has set. What the ledger can honestly say today is how fast something moves and how long the shelf will last. How much to over-order stays a human judgement until that policy exists.

Change what is on hand

Add stock — vials arrived that are not against an order

The case this exists for: the supplier shipped extras by mistake and we kept them. They are real vials at a real site, so the count has to say so.

SF BPC-157 goes 1 → 7. Nothing else changes.
Record a count — you counted the shelf and the number disagrees

Enter what you counted. The difference is recorded as the movement, so the ledger still explains every number.

Ledger says 9, you counted 8. Records −1 and resets the counted date.
Move stock between sites — same vials, different shelf
SF NAD+ 9 → 6 · Texas NAD+ 2 → 5

Movements

Every number above is the sum of these
When Site Preparation Change Reason Because of Who
2 days ago SF · Striker Semaglutide / B12 +5 Received Order #12 Casey Review
2 days ago SF · Striker NAD+ 100 mg/mL +2 Received Order #12 Casey Review
2 days ago SF · Striker BPC-157 +1 Received Order #12 Casey Review
4 days ago SF · Striker GHK-Cu 50 mg/mL −1 Filled from stock Rx #311 · Devon Review Avery Review
6 days ago Texas · Elite Care NAD+ 100 mg/mL −2 Transfer out Paired with the entry below Avery Review
6 days ago SF · Striker NAD+ 100 mg/mL +2 Transfer in Paired with the entry above Avery Review
9 days ago Texas · Elite Care Tirzepatide / B6 −1 Adjustment Vial damaged in handling Casey Review
5 days ago Both sites All 15 preparations set Opening count First count on record Casey Review
What this page assumes
Prototype