Feature Overview
The Outbound Container is the central concept in Sales Container Handling. A container represents a physical shipment unit — a sea container, a truck load, or any other grouping you use to consolidate outbound goods — and ties together all the sales order lines and transfer order lines that will leave your warehouse in the same shipment.
You create a container in Business Central, assign it a code via a number series, and then attach individual sales order lines or transfer order lines to it. From the Outbound Container Card you can see all open (unshipped) lines and all already-posted (shipped) lines in one place, adjust quantities to ship, and trigger the posting of all shipments across multiple orders in a single action. When shipping is complete, the container moves to Completed status and becomes a permanent record of what was dispatched.
The status flow of a container reflects its real-world lifecycle: a new container starts as blank, moves to Ordered once a shipment date is set, advances to Packing Completed when the container is sealed at the harbour, and finally reaches Shipped and then Completed after posting. A completed container is read-only but can be reopened if a correction is needed.
Key Facts
| Topic | Detail |
|---|---|
| Main pages | Outbound Container List, Outbound Container Card |
| Supported document types | Sales Orders, Transfer Orders |
| Container status values | (blank), Ordered, Packing Completed, Shipped, Completed |
| Number series | Configured in Sales Container Setup |
| Ship action | Posts shipments for all attached orders in one step |
| Integration — Master Data Information | Master Data attributes can be viewed directly from the container card |
| Integration — Document Customizer | Print Sales Container Shipment report available when Document Customizer is installed |
| Item Ledger Entries | Container Code is written to item ledger entries at posting for traceability |
Getting Started
- Open Sales Container Setup (search via Tell Me) and assign a Container No. Series. If no number series exists yet, the system will offer to create one automatically the first time you create a container.
- Open the Outbound Container List (search via Tell Me or navigate from the Role Centre).
- Choose New to create a new container. The container code is assigned automatically from the number series.
- Fill in the Description, optional Customer No., Shipment Date, and Shipping Agent Code on the Outbound Container Card.
- Setting the Shipment Date moves the container to Ordered status and prompts you to update all attached lines with the same date.
- Use Get Sales Order Lines (Ctrl+H) to open a filtered list of open sales order lines. Select the lines you want and confirm — they are attached to the container immediately.
- To add transfer order lines, open the relevant Transfer Order, find the line, and set the Outbound Container Code field to this container's code.
- Review the Open Container Lines subpage to verify quantities and adjust Qty. to Ship where needed.
- Use Calculate Content and Value to roll up weights, volumes, packages, and total amounts from all attached lines to the container header.
- When ready to dispatch, choose Ship Lines (F9). The system posts shipments for all attached sales orders and transfer orders, moves the container to Shipped status, and clears the container code from the source lines.
Related Features
Container Measurements and Weight Tracking is a natural companion to this feature — once lines are attached to a container, the Calculate Content and Value action rolls up all measurement data from those lines to the container header. Item Charge Assignment via Container uses the container code as the basis for automatically distributing landed costs (item charges) across the shipped lines. If the Master Data Information app (Abakion) is installed, attributes can be viewed directly from the Outbound Container Card via the Master Data Information action. If the Document Customizer app (Abakion) is installed and a report layout has been configured, the Print Sales Container Shipment action becomes available on the card.
User Stories
US-01: Create a new outbound container
As a Sales Order Processor
I want to create a new outbound container with a system-assigned code
So that I have a named grouping to attach shipment lines to before the goods leave the warehouse
Setup:
- Open Outbound Container List via Tell Me search.
- Choose New. The system assigns the next number from the container number series automatically.
- Enter a Description that identifies the shipment (e.g. vessel name or route).
- Optionally enter the Customer No. if this container is dedicated to a single customer.
- Set the Shipping Agent Code if known.
- Save the record. The container is now ready to receive lines.
Note: If no number series has been configured, the system will prompt you to set one up. You can confirm, and a default series (SCONTAINER) will be created automatically.
US-02: Set a shipment date and move the container to Ordered status
As a Sales Order Processor
I want to set a shipment date on the container
So that the container is marked as Ordered and all attached lines are updated with the confirmed departure date
Setup:
- Open the Outbound Container Card for the relevant container.
- Enter the date in the Shipment Date field. The date cannot be in the past.
- Confirm the prompt asking whether to update all attached lines with the new shipment date.
- The Outbound Status changes to Ordered automatically.
Note: The shipment date update propagates to all currently attached sales order lines and transfer order lines. Lines added later must be updated manually if the date differs.
US-03: Add sales order lines to a container using Get Sales Order Lines
As a Sales Order Processor
I want to pull open sales order lines into a container using the Get Sales Order Lines action
So that I can group multiple orders into a single shipment without opening each order individually
Setup:
- Open the Outbound Container Card.
- Choose Get Sales Order Lines (Ctrl+H) from the action bar.
- In the dialog that opens, optionally filter by Sell-to Customer No. to limit the list.
- Select the lines you want to include and confirm.
- The selected lines appear in the Open Container Lines subpage with their quantities and measurements.
Note: Only item lines with outstanding quantity greater than zero are shown. Lines already assigned to a completed container are excluded.
US-04: Add all sales order lines from a single order to a container
As a Sales Order Processor
I want to assign a container code to all item lines on a sales order in one step
So that I do not have to update each line individually when an entire order ships in one container
Setup:
- Open the Sales Order.
- In the Functions group on the action bar, choose Add Container Code To All Lines.
- A lookup opens the Outbound Container List. Select the container you want to assign.
- All item lines on the order receive the selected container code immediately.
Note: This action sets the container code on all item-type lines. Lines of other types (e.g. G/L Account, Resource) are not affected.
US-05: Add container code to all lines on a warehouse shipment
As a Sales Order Processor
I want to assign a container code to all lines on a warehouse shipment document
So that warehouse-managed shipments are linked to the correct container before posting
Setup:
- Open the Warehouse Shipment document.
- In the Functions group, choose Add Container Code To All Lines.
- Select the container from the Outbound Container List.
- All warehouse shipment lines receive the selected container code.
US-06: Add a transfer order line to a container
As a Sales Order Processor
I want to assign an outbound container code to a transfer order line
So that inter-company or inter-location transfers are grouped into the same outbound container as the related sales shipments
Setup:
- Open the Transfer Order and navigate to the relevant line.
- On the line, find the Outbound Container Code field (add via column chooser if not visible).
- Use the lookup to select the container. Only containers that are not yet Completed are available.
- The transfer line now appears in the Open Container Lines subpage of the selected container.
Note: Attaching a transfer line to a container clears the Customer No. on the container header, because transfer orders are not customer-specific.
US-07: Remove lines from a container
As a Sales Order Processor
I want to remove sales order lines from a container
So that I can correct mistakes or reassign lines to a different container
Setup:
- Open the Outbound Container Card.
- Choose Remove Container Lines from the action bar.
- In the dialog, the option defaults to Remove Container from Sales Lines. Confirm.
- Select the lines to remove and confirm. The container code is cleared from those lines and they disappear from the Open Container Lines subpage.
Note: Alternatively, open the sales order line directly and clear the Container Code field manually.
US-08: Adjust Qty. to Ship on container lines before posting
As a Sales Order Processor
I want to adjust the quantity to ship on individual container lines
So that I can do a partial shipment without changing the original order quantity
Setup:
- Open the Outbound Container Card and review the Open Container Lines subpage.
- On the relevant line, modify the Qty. to Ship field to the quantity you want to post in this shipment.
- The change is written back to the source sales order line or transfer order line immediately.
- Proceed with the Ship Lines action when all quantities are set correctly.
US-09: Ship all lines from a container in one action
As a Sales Order Processor
I want to post shipments for all orders attached to a container in a single step
So that I do not have to open and post each sales order or transfer order separately
Setup:
- Open the Outbound Container Card with the lines ready to ship.
- Verify all Qty. to Ship values are correct in the Open Container Lines subpage.
- Choose Ship Lines (F9) from the action bar.
- Confirm the prompt asking whether to ship the lines.
- The system posts shipments for all attached sales orders and transfer orders. The container moves to Shipped status.
- The page closes automatically. The container code is cleared from the source order lines.
Note: If the container is already Completed, this action is blocked. Use Reopen first.
US-10: View open and posted lines side by side on the container card
As a Sales Order Processor
I want to see both unshipped and already-shipped lines on the same container card
So that I have a complete picture of what is still pending and what has already been dispatched
Setup:
- Open the Outbound Container Card for any container.
- The Open Container Lines subpage shows all lines with outstanding quantity — these are pending shipment.
- The Posted Container Lines subpage shows all lines from sales shipments and transfer shipments already posted against this container.
- Both subpages update dynamically as lines are added, shipped, or removed.
US-11: Mark a container as Packing Completed
As a Sales Order Processor
I want to record the date the container was sealed at the harbour
So that the container status reflects that packing is done and the physical container is ready for loading
Setup:
- Open the Outbound Container Card.
- Fill in the Released in Harbour Date field with the date the container was sealed.
- The Outbound Status changes to Packing Completed automatically.
US-12: Reopen a completed container to make corrections
As a Sales Order Processor
I want to reopen a container that has been set to Completed status
So that I can make corrections or add additional lines when a posting was done prematurely
Setup:
- Open the Outbound Container Card for the completed container.
- Choose Reopen from the action bar.
- Confirm the prompt. The container moves back to Shipped status and becomes editable again.
- Make the necessary corrections and re-ship if needed.
Note: Reopen is only available on Completed containers. A container that is Shipped but not yet Completed does not need to be reopened.
US-13: Block invoicing on a sales order until the container is ready
As a Sales Order Processor
I want to set the Block Invoicing flag on a sales order
So that the order cannot be invoiced until the container shipment has been confirmed and the flag is cleared
Setup:
- Open the Sales Order.
- On the Shipment Method tab, find the Block Invoicing field in the Container Handling group.
- Enable the toggle.
- Attempts to post an invoice for this order will be blocked with an error message until the flag is cleared.
Note: Clear the flag once the container has been shipped and you are ready to invoice.
US-14: Attach documents to a container
As a Sales Order Processor
I want to attach files such as packing lists or CMR documents to a container record
So that all shipping documentation is stored together with the container in Business Central
Setup:
- Open the Outbound Container Card.
- In the Attachments FactBox on the right side, choose Click here to attach a document.
- Upload the file. It is stored against the container record.
- Attached files are visible on both the Outbound Container Card and the Outbound Container List FactBox.
US-15: Find all containers for a specific customer
As a Sales Order Processor
I want to filter the Outbound Container List by customer
So that I can quickly see all open and completed containers for a given customer
Setup:
- Open the Outbound Container List.
- Use the filter pane (Shift+F3) to add a filter on Customer No. or Customer Name.
- The list narrows to show only containers associated with that customer.
Note: Containers that include transfer order lines (not customer-specific) will not have a Customer No. and are excluded from customer filters.
US-16: Record sea freight delivery details on the container
As a Sales Order Processor
I want to enter the ship name, delivered date, and delivered time on the container card
So that the actual delivery of the physical container is documented in Business Central
Setup:
- Open the Outbound Container Card after the container has been dispatched.
- In the Delivered Sea Freight group, enter the Ship Name, Delivered Date, and Delivered Time.
- Save the record. These fields are informational and do not affect status or posting.
US-17: Record SSCC code and container physical details
As a Sales Order Processor
I want to enter the SSCC code, container size in feet, cubic meters, and number of colli on the container
So that the container record holds the physical and logistics details needed for customs and carrier documents
Setup:
- Open the Outbound Container Card.
- Fill in the SSCC Code, Container Size (Feet), Container Cubic Meters, and No. Of Colli fields.
- Enter the Urgency and Booked For Date if relevant.
- These fields are available for reporting and printing via the Print Sales Container Shipment action (requires Document Customizer).
US-18: Print a container shipment document
As a Sales Order Processor
I want to print the Sales Container Shipment report from the container card
So that I can provide the carrier or customer with a formatted packing or shipment document
Setup:
- Ensure the Document Customizer app (Abakion) is installed and a report layout for the Sales Container Shipment report is active.
- Open the Outbound Container Card.
- Choose Print Sales Container Shipment from the action bar under the Report category.
- The report runs and opens in the print preview.
Note: This action is only visible when the Document Customizer app is installed and an active layout for the container shipment report exists.
US-19: View Master Data Information attributes from the container
As a Sales Order Processor
I want to open the Master Data Information panel directly from the Outbound Container Card
So that I can view or edit attributes linked to the container without navigating away
Setup:
- Ensure the Master Data Information app (Abakion) is installed and enabled.
- Open the Outbound Container Card.
- Choose Master Data Information from the action bar. The Master Data Information panel opens, showing attributes configured for the container entity.
Note: This action is only visible when the Master Data Information app is installed and enabled.
US-20: Verify that a container code is written to item ledger entries
As a Sales Order Processor
I want to confirm that the outbound container code appears on item ledger entries after posting
So that I can trace which physical container a given inventory movement was associated with
Setup:
- Post a shipment from a container using Ship Lines.
- Open Item Ledger Entries (search via Tell Me).
- Find the entries created by the shipment.
- Add the Outbound Container Code column via the column chooser if not already visible.
- Confirm the container code is populated on the relevant entries.
Field Reference
| Field | Where to find it | What it does | Default |
|---|---|---|---|
| Container Code | Outbound Container Card – header | Unique identifier for the container, assigned from the number series | Auto-assigned |
| Description | Outbound Container Card – header | Free-text description of the container or shipment | Blank |
| Description 2 | Outbound Container Card – header | Secondary description line | Blank |
| Customer No. | Outbound Container Card – header | Links the container to a specific customer; cleared automatically when a transfer line is added | Blank |
| Shipment Date | Outbound Container Card – header | Planned departure date; setting this moves status to Ordered and can update line dates | Blank |
| Booked For Date | Outbound Container Card – header | Date the container slot was booked with the carrier | Blank |
| Shipping Agent Code | Outbound Container Card – header | The carrier responsible for this container | Blank |
| SSCC Code | Outbound Container Card – header | Serial Shipping Container Code for logistics and customs | Blank |
| Outbound Status | Outbound Container Card – header | Current lifecycle state of the container | Blank |
| Urgency | Outbound Container Card – header | Indicates priority level of this shipment | Blank |
| Ship-to Code | Outbound Container Card – header | The ship-to address code for the delivery | From customer |
| Vehicle Registration No. | Outbound Container Card – header | Registration number of the vehicle collecting the container | Blank |
| No. Of Colli | Outbound Container Card – Measurements | Total number of packages in the container | 0 |
| Container Size (Feet) | Outbound Container Card – Measurements | Physical size of the container in feet | Blank |
| Container Cubic Meters | Outbound Container Card – Measurements | Volume capacity in cubic metres | 0 |
| Handling Net Weight | Outbound Container Card – Measurements | Total net weight to ship, rolled up from line Ship Net Weight values | 0 |
| Handling Gross Weight | Outbound Container Card – Measurements | Total gross weight to ship, rolled up from line Ship Gross Weight values | 0 |
| Measured Weight | Outbound Container Card – Measurements | Actual weighed gross weight of the container | 0 |
| Total Package | Outbound Container Card – Measurements | Total number of packages, rolled up from lines | 0 |
| Handling Volume | Outbound Container Card – Measurements | Total volume to ship, rolled up from line Ship Volume values | 0 |
| Total Amount from Container Lines (LCY) | Outbound Container Card – Measurements | Sum of line amounts (LCY) for all lines assigned to the container | 0 |
| Total Quantity | Outbound Container Card – Measurements | Sum of quantities across all attached lines | 0 |
| Ship Name | Outbound Container Card – Delivered Sea Freight | Name of the vessel carrying the container | Blank |
| Delivered Date | Outbound Container Card – Delivered Sea Freight | Date the container was physically delivered | Blank |
| Delivered Time | Outbound Container Card – Delivered Sea Freight | Time the container was physically delivered | Blank |
| Container Code (Sales Line) | Sales Order subform / Sales Line | Links this sales line to an outbound container | Blank |
| Block Invoicing | Sales Order – Container Handling tab | Prevents invoice posting until cleared | No |
| Outbound Container Code (Transfer Line) | Transfer Order subform | Links this transfer line to an outbound container | Blank |