Expiry GeniePharmacy sign in
The pharmacy session can stay open for the working day. Staff then identify using the admin-selected method: personal PIN or initials.
PharmacySelect your name and enter your PIN
Stocktake session
Start a new expiry stocktake for .
Scan product
Eyoyo HID • scan + EnterProduct found
Product not found
Already scanned
Same expiry already exists
Current stocktake
0 products • 0 unitsStart a stocktake to begin.
Expired0
0–3 months0
4–6 months0
Total units0
| Product | Barcode | Expiry | Qty | DS List |
|---|
No entries yet.
Stocktake history
Completed stocktakes remain read-only historical snapshotsExpired0
0–3 months0
4–6 months0
7–12 months0
Products0
Total units0
Snapshot entries
Sorted by earliest expiry| Select | Product | Barcode | Expiry | Qty | DS List |
|---|
No stocktake selected.
Compare stocktakes
Shows product/expiry lines whose quantities changedChoose two stocktakes to compare.
| Product | Expiry | Earlier | Later | Change | Status |
|---|
No comparison loaded.
iPhone + Eyoyo pilot
Guided user-acceptance test before pharmacy rolloutDeviceiPhone / browserDetected locally
ConnectionChecking…Server + offline queue
Current stocktakeNoneStart one from Scan when ready
Eyoyo scanner diagnostic
Use this before the first real stocktakeLast code—
Ending key—
ResultWaiting
Target result
The scanned code appears once and the ending key shows Enter or Tab. Expiry Genie accepts either suffix; CR / Enter remains the recommended setting.
The scanned code appears once and the ending key shows Enter or Tab. Expiry Genie accepts either suffix; CR / Enter remains the recommended setting.
Guided pilot checklist
Mark each test Pass, Fail or SkipReport a problem / suggestion
Automatically attaches technical diagnostics, not passwords or PINsPilot feedback queue
Admin view • blocker/high issues firstNo pilot feedback loaded.
Eyoyo setup
- Pair the scanner to the iPhone in Bluetooth HID mode.
- Configure a barcode suffix of CR / Enter so each scan submits automatically.
- When the scanner hides the iPhone keyboard, double-click a scan button to show it; double-click again to hide it.
- Keep the scanner in 2D mode so QR/Data Matrix and normal EAN/UPC codes are accepted.
Expiry Genie flow
Scan → expiry auto-focus → type 0827 → quantity auto-focus → Enter/Done → saved → scanner ready.
Scan → expiry auto-focus → type 0827 → quantity auto-focus → Enter/Done → saved → scanner ready.
Integrations
Medicine product lookupChecking…Local product master is always checked first.
DS ListChecking…Items are retained safely in the outbox until delivered.
GS1-ready lookup
EAN/UPC scans are normalised to a 14-digit GTIN for external lookup. GS1 DataMatrix/QR payloads containing application identifier (01) are also recognised. Ordinary QR values remain usable in the local product master.
EAN/UPC scans are normalised to a 14-digit GTIN for external lookup. GS1 DataMatrix/QR payloads containing application identifier (01) are also recognised. Ordinary QR values remain usable in the local product master.
Offline sync
Keep scanning through Wi-Fi or server outagesThis iPhoneChecking…Queued scans are stored locally until the server is available.
No offline changes queued.
Offline rules
An already-open stocktake can continue offline. Starting or finishing a stocktake requires the server. DS List transfers wait until the expiry entry itself has synchronised.
An already-open stocktake can continue offline. Starting or finishing a stocktake requires the server. DS List transfers wait until the expiry entry itself has synchronised.
DS List outbox
0 pendingNo DS List transfers queued.
Staff identification
Choose how staff identify themselves after the pharmacy session is openPIN mode verifies the selected staff member with a personal PIN. Initials-only mode is faster, but initials are identification/audit attribution only and are not a security credential. Changing mode makes active devices identify staff again without closing the pharmacy session.
Staff profiles
Names, unique initials, roles and PINsLoading staff…
Active sessions
Review or revoke pharmacy sessionsLoading sessions…
Pharmacy password
Rotate the shared pharmacy-session credentialChanging the password revokes all other pharmacy sessions; this device remains signed in.
System health & backups
Production readiness and recoveryDatabaseChecking…Integrity status
Encrypted backupsChecking…Backup status
No backup information loaded.
Restore is deliberately server-side only. Stop Expiry Genie and use the guarded restore command documented in PRODUCTION.md.
Audit trail
Loading audit trail…