MPH WMS
Printer Client

Printing

Configure print defaults and print documents from MPH WMS

Once the Printer Client is connected, you can print shipping labels, pick lists, and other documents directly from the web app.

Setting up print defaults

Each user can configure which printer to use for each type of document.

  1. Go to Settings → Printers in the web app
  2. Scroll to Printer Defaults
  3. Select a user from the dropdown
  4. Click Add Default
  5. Configure:
    • Printer Client - which workstation
    • Printer - which physical printer on that workstation
    • Print type - what kind of document
    • Paper size - the paper/label size
    • Duplex - single or double-sided printing
  6. Click Save
TypeDescriptionTypical printer
LabelShipping labels (carrier labels)Thermal label printer
A4Pick lists, packing slips, invoicesStandard office printer
OtherAny other document typeVaries

Paper sizes

SizeDimensionsUse case
AutoPrinter defaultGeneral purpose
A4210 × 297 mmDocuments
A5148 × 210 mmHalf-page documents
Label 100×150100 × 150 mmStandard shipping labels
Label 100×200100 × 200 mmLarge shipping labels
CustomUser-defined (mm)Non-standard sizes

Duplex options

OptionDescription
One-sidedPrint on one side only (default)
Two-sided, long edgeFlip on the long edge (portrait binding)
Two-sided, short edgeFlip on the short edge (landscape binding)

Printing a document

When you click Print anywhere in MPH WMS (e.g., on a shipment label):

  1. The system looks up your default printer for that print type
  2. A print job is created with the document attached
  3. The Printer Client receives the job within seconds via SSE
  4. The document is printed on the configured printer
  5. The job status updates to Completed (or Failed with an error message)

The Printer Client uses Server-Sent Events (SSE) to receive jobs:

  • The client polls the server every 3 seconds for new jobs
  • Up to 10 jobs are delivered per poll
  • Documents are delivered as base64-encoded data or as a URL that the client fetches
  • After printing, the client sends an acknowledgment back to the server
StatusDescription
PendingJob created, waiting for the Printer Client to pick it up
SentJob delivered to the Printer Client
CompletedSuccessfully printed
FailedPrinting failed (error message stored)
ExpiredJob was pending for more than 2 hours without being picked up

Jobs in a terminal state (completed, failed, expired) are automatically cleaned up after 24 hours.

Monitoring

In the Printer Client

The Logs tab shows real-time activity:

  • Successful prints in green
  • Errors in red
  • Connection events in the default color
  • The last 200 log entries are kept

In the web app

Go to Settings → Printers to see:

  • Client status (online/offline) and last seen time
  • Client version number
  • Connected printers per client

On this page