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#
| Helper | Purpose |
|---|
PackingListHelper | CRUD for the packing-list header / detail. |
PlPricesHelper | Price roll-up if the packing list is used as a shipping document with per-line values. |
PlPriceTaxHelper | Product-tax breakdown at packing-list level. |
PlFreightTaxHelper | Freight-tax breakdown (may follow different rules than product tax). |
PackingListSetting | Per-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#
| Layer | File |
|---|
| Controller | PackingListSettingController |
| Helper | MnxEFModel/Helper/PackingList/PackingListHelper.cs, PlPricesHelper.cs, PlPriceTaxHelper.cs, PlFreightTaxHelper.cs, MnxEFModel/Helper/PackingListSetting/ |
| Related | Ship Bills |