FIELD NOTES · ACCEPTANCE EXERCISES

A printable quote needs its own acceptance record

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.

InputCheck basisExpected
Screen: navigation, accept button, quoteQ17,total250,expiryprint requirementsretain Q17,total,expiry; omit UI
A4portrait; scale100%; 3page tablerow/heading continuitymanual page inspection required
afterprint event firednot delivery evidencedo not mark customer received

Supplier acceptance procedure

  1. Create a synthetic long quote with identifiers, totals, terms and enough rows to span pages.
  2. Define print CSS, margins, repeated headers and acceptable row breaks; inspect browser preview for each supported paper size.
  3. 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