- Before
- Works 15 to 40 EMVS alerts a day across 12 national systems, one at a time, between the hub portal, the repository and email.
- Now
- Opens the bubbles, sees the one cause behind the forty alerts, and approves one note for the group — her time goes to the alerts that need her.
One night of alerts, from the hub to closed
Wednesday 7 October, 09:20. Northwind Bio sells Corventa, Veltrimab and Talmirex in 12 national systems. Forty level-5 alerts arrived overnight. Here is what happens next, screen by screen, in the working solution.
- 0109:20
Forty alerts, three likely causes
Lena Ortiz · EU serialisation alert managerLena opens the alert clusters. Forty alerts arrived overnight in 4 national systems and fall into 3 bubbles. The big one holds 36 German A2 “batch not found” alerts on Corventa; the others hold 3 scanner case inversions in Italy and Ireland and 1 mistyped entry in France.
“Each EMVS alert is placed in the bubble of its likely cause. Fix one cause, close every alert in its bubble.”
- 02Replay the night
Every alert read, checked and sorted
Alert reader · checkers · cause classifierThe alert reader pulls the EMVS alert export every 30 minutes. The upload record matcher, pack history checker and scanner pattern finder check every alert in parallel, and the cause classifier places each one in a bubble. The arrival strip shows the German alerts starting at 18:14, when the first packs of batch C25L0912 were scanned.
“Alert reader · 40 alerts · 4 national systems” — “Cause classifier · 3 likely causes”.
- 03The likely cause
Batch C25L0912 was never uploaded for Germany
Cause classifier · 99 %Upload UPL-26-0940 on 2 October listed Austria, Belgium and the Netherlands as target markets. The serials are in the upload, but Germany is not. On 5 October 1,200 packs went to Rheinland Pharma-Großhandel, Cologne, and reached German pharmacies the next day, so every German scan of this batch raises “batch not found”. Each finding links to its upload record or end-user pattern.
The fix, owned by Priya Raman: “Add Germany to the target markets of batch C25L0912 and re-send it to the EU hub.”
- 04One click
“Request the fix and close all 36”
Priya Raman · Serialisation ITThe corrective request goes to Priya. She re-sends batch C25L0912 with DE added to AT, BE and NL at 09:21. The EU hub confirms the batch in the German national system, and the pack history checker re-checks every pack: 36 of 36 now verify.
Agents never change uploads or pack statuses — the corrective upload is done by serialisation IT.
- 05Drafted
One note, 36 closures
Closure note writerThe closure note writer drafts one note for the whole bubble, with every alert ID it closes: cause category “MAH data · batch not uploaded for this market”, the corrective action confirmed by the EU hub at 09:21, and pack status “Genuine · may be dispensed”. It also drafts the reply to the German national organisation, which wrote at 07:55 about a spike of A2 alerts on Corventa.
“One closure note covers every alert in this bubble … You approve as Lena Ortiz.”
- 0609:22
Closed with one note, the reply sent
Lena Ortiz · EU serialisation alert managerLena approves. The 36 closures go to the German national system with one note, the reply goes to the national organisation, and her approval is written to the audit trail. Switching to all open alerts shows 83 alerts in 8 likely causes — and one dashed red bubble: no technical cause, 1 alert, Italy.
The reply: “No pack is suspected of falsification. Prevention: target markets are now checked against ERP deliveries before every batch upload.”
- 07The rest of the day
Every open alert on its national clock
Lena Ortiz · EU serialisation alert managerThe deadline clock puts every open alert on its national deadline: none overdue, 24 due within a day. Next is A-26-04378 in France, 5 h 00 m left on a one-working-day clock. A new A3 has just come in from Harbourview Pharmacy, Cork.
- 084.6 seconds
A-26-04417: Caps Lock, not a falsification
Six agentsEvery letter of the scanned serial has its case inverted against the upload — 8 of 8 letters, digits unchanged. The pack verified as genuine 41 s later at the same pharmacy, which has raised 7 alerts with the same pattern in 30 days. Probable cause: scanner case inversion, 98 % confident, part of RC-108. The closure is drafted for Lena to approve.
The closure note writer never calls a pack genuine without pack-history evidence.
- 09No technical cause
The Milan pack goes to the head of market quality
Suspect case builderA-26-04473, Farmacia Navigli, Milan, Veltrimab VB2609: no serial in the batch is within 5 characters, the batch was only ever sent to Germany and Austria, the same serial raised the same alert in Barcelona on 3 October, and the printed expiry reads 2028-03 against 30 Sep 2027. Lena escalates it to Omar Haddad with a six-record evidence pack, 27 h before the Italian deadline.
An alert with no technical cause never joins a bubble and has no bulk action.
- 10Signed
He decides, and signs with its meaning
Omar Haddad · Head of Market Quality EUOmar chooses between reporting a suspected falsification, asking for the pack first, or closing as technical. He signs: “I confirm this pack is a suspected falsified medicine.” Only then does the suspect case builder send the notification to the Italian competent authority and the national system, and the quarantine request to the pharmacy.
“Your signature, its meaning and the time are kept with the alert for 10 years.”