Packing List#

The packing list documents how a shipment is physically packed — cartons, weights, freight terms, and any freight-side tax. It’s attached to a Ship Bill.

Structure#

  • Packing list header — carrier, freight terms, total weight, dimensions.
  • Line detail — parts, quantities, serials shipped, carton assignment.
  • Freight tax — separate from product tax; handled by PlFreightTaxHelper.

Helpers#

HelperPurpose
PackingListHelperCRUD for the packing-list header / detail.
PlPricesHelperPrice roll-up if the packing list is used as a shipping document with per-line values.
PlPriceTaxHelperProduct-tax breakdown at packing-list level.
PlFreightTaxHelperFreight-tax breakdown (may follow different rules than product tax).
PackingListSettingPer-tenant defaults — carriers, terms, printout layout.

Business rules#

  • Serials on a packing list must match serials on the ship-bill line — reconciled at save.
  • Freight tax and product tax post to different GL accounts; keep them separate throughout the flow.
  • Reprinting a packing list should not regenerate serial assignments — the printed doc must match physical reality.

Where it lives#

LayerFile
ControllerPackingListSettingController
HelperMnxEFModel/Helper/PackingList/PackingListHelper.cs, PlPricesHelper.cs, PlPriceTaxHelper.cs, PlFreightTaxHelper.cs, MnxEFModel/Helper/PackingListSetting/
RelatedShip Bills