A polished quote page can print its buttons while dropping the expiry or wrapping a total onto the next sheet. Treat the printed document as a separate output. The acceptance list should specify what remains, what disappears and which browser/paper combination was checked.
Source-bound fact
CSS print media and page rules allow print-specific presentation; browser print events are not proof of a completed print. Official reference · Checked 17 October 2026.
Filled synthetic acceptance example
Synthetic teaching example, not a client case or a real-store assessment. On narrow screens, scroll to read the complete table.
| Input | Check basis | Expected |
|---|---|---|
| Screen: navigation, accept button, quoteQ17,total250,expiry | print requirements | retain Q17,total,expiry; omit UI |
| A4portrait; scale100%; 3page table | row/heading continuity | manual page inspection required |
| afterprint event fired | not delivery evidence | do not mark customer received |
Supplier acceptance procedure
- Create a synthetic long quote with identifiers, totals, terms and enough rows to span pages.
- Define print CSS, margins, repeated headers and acceptable row breaks; inspect browser preview for each supported paper size.
- Retain a redacted output and page-by-page checklist; repeat when browser, fonts or content-length inputs change.
Interpret the output
A complete Q17 acceptance record lists the retained business fields and any unresolved page break. The supplied list checker only verifies required field names in a proposed manifest; it cannot inspect a PDF or promise identical pagination across browsers.
Explicit limits
No print/PDF result is claimed tested here. Browser preview, accessibility of exported PDF, electronic acceptance and document delivery are separate gates.
Replay the finite teaching model
Save both files in one folder. With Node22 or newer, run the command below. JSON contains explicit inputs and expected results. The script processes synthetic data only, with no network, credentials, payment or API calls. Passing proves the finite model only, not a live integration.
Filled inputs and expectations · Inspectable teaching script
node check.mjs web-quote-print-acceptance-record.json