Skip to main content

Packing: which settings change what the packer sees

What this shows. The master data and settings that packing reads, the decision each one changes, and what shows on the pack station screens.

Packing has no policy of its own. These are the only inputs the code reads.

How to read it​

InputWhere you set itDecision it changesWhat you see
Serial tracking onSKU, Serial Tracking tab (Continuous serial tracking)A box or carton that holds such a SKU cannot be opened or closed for packing.Error SERIAL_PACKING_NOT_SUPPORTED.
Pack item weight, SKU Gross WeightPack card (base item), SKU Weight tabThe weight of one unit is the base pack item weight if above 0, else the SKU gross weight, else unknown.With any unknown unit weight the verdict is NotComparable and Expect may be empty.
Container tareCopied from the policy carton when the plan made the containerExpected weight = sum of unit weight times quantity, plus tare.Expect on PACK03. Containers that exist keep their old tare.
Planned carton grossCartonization planShown as Expect only when no expected weight of the real content exists. Nothing compares it with the measured weight.Expect on PACK03.
Printer assignmentsSystem settings, printer assignmentsThe label printer is the first active assignment in this order: zone of the station, user, owner, warehouse.Printer line on PACK02 and PACK03.
Printer code scannedOperator, field "Other printer"Replaces the station printer. A code with no active printer is refused before anything is written (PACK_PRINTER_UNKNOWN).label_printer in the close answer.

Fixed rules, not settings:

  • The measured weight must be above 0. A missing weight is PACK_WEIGHT_REQUIRED, a bad one is PACK_WEIGHT_INVALID.
  • There is no weight tolerance. The weight is recorded, never enforced. The verdict is only Recorded or NotComparable.
  • A live Catch Weight flag on any level of the SKU's active pack makes the execution weight NotComparable; packing then relies on the measured box weight instead of a nominal quantity × unit-weight calculation.

Stored only. It has no effect today.​

  • packing_job.policy_id and policy_snapshot: always empty. There is no packing policy.
  • packing_job.release_mode: always PerUnit.
  • packing_carton.plan_expected_weight: shown, never compared.

Where it comes from​

ClaimSource
Serial-tracked SKUs are found by continuous_serial_trackingcrates/libs/wms-lib-core/src/model/sku_serial_config.rs:418
The content query marks serial-tracked linescrates/libs/wms-outbound/src/packing/queries/contents.rs:81
Open refuses themcrates/libs/wms-outbound/src/packing/commands/work_open.rs:139
Close refuses themcrates/libs/wms-outbound/src/domain/packing_carton/aggregate.rs:145
Unit weight: base pack item, else SKU gross weightcrates/libs/wms-lib-core/src/model/pack/weight.rs:190
Gross weight is the fallbackcrates/libs/wms-lib-core/src/model/pack/weight.rs:213
The weights are loaded for the contentcrates/libs/wms-outbound/src/packing/queries/contents.rs:87
Container tare is readcrates/libs/wms-outbound/src/packing/queries/contents.rs:121
Expected weight = content plus tare, or Nonecrates/libs/wms-outbound/src/domain/packing_carton/aggregate.rs:118
Verdict Recorded or NotComparablecrates/libs/wms-outbound/src/domain/packing_carton/aggregate.rs:208
Weight required and validcrates/libs/wms-outbound/src/domain/packing_carton/aggregate.rs:199
Tare copied from the policy cartoncrates/libs/wms-outbound/src/cartonization/write.rs:424
Plan weight stored on the carton at opencrates/libs/wms-outbound/src/packing/commands/work_open.rs:192
Plan weight on the screencrates/libs/wms-lib-sql/sql/rf-screens/103_uc_pack_verify.sql:231
Printer scope ordercrates/libs/wms-lib-core/src/model/printer_assignments.rs:185
Scanned code, else the station's printercrates/libs/wms-outbound/src/packing/post_commit/print_label.rs:113
Station printer shown before the closecrates/libs/wms-outbound/src/packing/queries/work.rs:106
Shipping label templatecrates/libs/wms-lib-sql/sql/wms-app/migrations/076_shipping_label.sql:41
No policy, PerUnitcrates/libs/wms-outbound/src/packing/commands/work_open.rs:159