- Before
- Ticks hundreds of numbers by hand against the RTFs for every CSR section, synopsis and abstract.
- Now
- Decides only the numbers that disagree, each with the sentence and the cell side by side, and signs the QC record.
One CSR section, from draft to signed QC record
VLT-302, a psoriasis study of Veltrimab against placebo. Dr. Maya Chen’s Section 11 — Efficacy Evaluation, Draft v0.9, 38 pages, is due Oct 14. Here is how it gets through QC, screen by screen, in the working solution.
- 01On the desk
Every draft on the desk, number by number
Lena Ortiz · QC lead, medical writingLena opens Results Check: 1,150 numbers checked in the last 7 days across 9 documents and 3 studies, 18 findings waiting for her, one document due within 2 days. Each draft on the desk shows its verdict bar — CSR §11 Efficacy: 214 numbers, 205 agree, 9 to decide.
“Every number in your drafts, traced to the table it came from.”
- 02One click
Five agents check the section in order
The agentsThe Number finder reads 214 numbers on 38 pages with their statistics, arms and visits. The Table matcher finds 213 of them in 16 outputs of the final run, and one with no output. The Rule checker applies 6 house rules and recalculates 5 derived numbers; the Cross-document checker compares the section with 6 other VLT-302 documents.
“9 findings ready for your decision, each with both locations.”
- 03First finding
66.6% in the draft, 284 (66.4) in the table
Rule checkerPage 47: sPGA 0/1 responders, Veltrimab, ITT set. A line runs from the sentence to the cell in Table 14.2.2.1. Six checks pass — output found, endpoint and visit, analysis, arm and column, population, rounding — and two fail: current run and value. The suggested fix is 66.6% → 66.4%.
“The draft quotes dry run 2 (Sep 12). In the final run (Oct 2) one Week 16 sPGA reading at site 114 was corrected after data query DQ-1187, so Veltrimab responders fell from 285 to 284.”
- 04One toggle
Where the stale number came from
Lena Ortiz · QC lead, medical writingLena switches the table from Final run to Dry run 2 · Sep 12. The superseded output opens stamped SUPERSEDED, with 285 (66.6) in the Veltrimab column — the cell the draft quotes, from data before database lock.
The dry-run table footer: “DRY RUN — NOT FOR REPORTING. Data before database lock.”
- 05Page 48
The right number, the wrong analysis set
Rule checkerThe draft says that in the per-protocol set 27.6% of Veltrimab patients reached PASI 100. That is the ITT value from Table 14.2.3.1. The per-protocol value in Table 14.2.3.2 is 116 (28.7). Population & N and value fail; everything else passes.
“Change the value — or the population and the table reference.”
- 06A question
Ask the statistician, with both locations attached
Omar Haddad · Lead biostatisticianWhen a finding needs a statistician’s call, Ask statistician drafts the query to Omar Haddad: the page, the value in the draft, the cell in the final run, and “Which value should the document quote?” The sentence and the table cell open highlighted for him.
Once the query is sent, Omar’s reply: “The sentence names the per-protocol set, so it is 28.7%. If Maya prefers the ITT value, change the population and cite 14.2.3.1 instead.”
- 07Page 49
A number no output reports
Table matcher“Response was durable: 88% of Week 16 PASI 75 responders maintained their response through Week 52.” The Table matcher searched all 412 outputs; the nearest, Table 14.2.1.3, stops at Week 16. The maintenance period is still blinded. With the eight suggested fixes for the other findings accepted in one step, Lena marks the sentence for removal — it goes on Dr. Chen’s corrections list.
“Week 52 tables are planned for the maintenance-period addendum. Until then the sentence has no source.”
- 08Signed
She signs the QC record
Lena Ortiz · QC lead, medical writingThe QC record can be signed only once every finding is accepted, kept with a reason or removed. 214 numbers checked, 9 findings decided, results package Final · Oct 2. Lena picks the meaning of her signature and re-enters her password.
Meaning of signature: “QC review complete — every number verified against the final tables.”
- 09The record
A number-by-number QC report
QC report writerThe QC report lists every finding with its page, the draft value, the table cell, the type and the decision — 641 → 642 count differs, 55.4, 67.0 → 55.9, 66.5 different analysis, p=0.000 → p<0.001 format, 88% sentence removed — then the numbers one by one with their source cell and verdict. It downloads as a PDF, with the comment log as .xlsx.
- 10When a table is re-run
The ripple: every quote of a changed cell
Table matcherTable 14.2.2.1 changed in the final run: 285 (66.6) → 284 (66.4), and the difference 61.4 → 61.2. Its cells are quoted in the CSR, the synopsis, the congress abstract, the manuscript, the lay summary and IB §5.3. Re-check every quote re-runs all 9 against the final run and tells the writers.
“A data query at site 114 re-scored one sPGA reading. Every quote of the two changed cells is re-checked automatically.”