Storage & open-vial stability

Locations, suitability warnings, and post-open stability (separate from expiry).

Storage location + profile
    └── matches reagent requirement? ──yes──► OK
                              └── no ──► warning on item page

Open item ──► open-vial rule (N days) ──► daily /stock/open_vial_emails/

Locations and requirements (admin)

  1. Edit Data → Storage location — list, add, edit, or activate/deactivate unused locations. Deactivating hides a location from new bookings; existing stock is unchanged.
  2. Maintain temperature/humidity on the location profile where that data is used.
  3. Per-reagent state requirements: Any / Unopened / Opened / Dissolved / Reconstituted. Notes also sit on Add → Reagent as Storage requirement notes.
  4. Change the catalogue default with Edit Data → Change Default Storage Location.
Storage locations dictionary with Edit and Deactivate
Edit Data → Storage location. Same pattern as Supplier, Project, Process, Experiment, and consumers: Edit, Activate/Deactivate, and Add on one page.
Edit Data dropdown listing dictionaries and tools
Edit Data menu: storage is grouped with the other dictionaries, below reagent defaults.

At the bench

  1. The item page shows Location. A suitability warning appears if the location profile does not match the reagent requirement.
  2. Change location with the item Actions → Adjust (one change type at a time: volume, expiry, or storage; reason required).
  3. Open Item starts the open-vial countdown when a rule exists. Confirm storage and attribution; they seed the usage trail.
  4. Warning → use before the limit; breach → Finish / Discard with a reason (for example open-vial exceeded).
Item page showing storage location Post Lab Room Temp Hood
Location is part of the lot summary. Storage requirement notes on the reagent panel explain what the location should satisfy.

Dashboard and digest

The dashboard (application name) has cards for Open-Vial Warnings and Open-Vial Breaches (count against open vials). Click Open on a card to jump to the matching list.

Dashboard including open-vial warning and breach cards
Open-vial cards sit with low stock, expiry, not validated, and pending transfers.

Operations: schedule /stock/open_vial_emails/ once per day from this server, or with X-Cron-Token (idempotent). See Reports & alerts.