Feature Overview
Sales Order Handling is Reverse Planning's journal for reviewing and applying proposed date changes to sales orders. It sits between the Move Demand Dates journal — which identifies what should be moved — and the actual sales orders where the shipment dates live. Rather than writing date changes directly to sales orders when the planner accepts an action message, Reverse Planning routes the proposals through Sales Order Handling first, giving a final review opportunity before the changes are committed.
The journal shows all sales order lines that have a proposed date change, with both the current date and the suggested new date. Planners can accept or reject individual lines, batch-accept using Set Action Message, and then carry out the accepted changes. The carry out can update either the shipment date or the promised delivery date on the sales order line, depending on which action is chosen.
Beyond simple date proposals from Move Demand Dates, Sales Order Handling also has its own active tools: Calculate First Possible Shipment Date finds the earliest date when enough inventory will be available to fulfil each line; Import Sales Order Lines lets planners import lines in bulk; Update New Shipment Date and Update New Promised Delivery Date apply the proposed dates back to the actual sales orders.
| Primary page | Reverse Planning – Sales Order Handling |
| Fed by | Move Demand Dates (Carry Out Action Message) |
| Active tools | Calculate First Possible Shipment Date, Import Sales Order Lines, Update New Shipment Date, Update New Promised Delivery Date |
| Output | Updated shipment dates or promised delivery dates on actual sales order lines |
Getting Started
- Lines land in Sales Order Handling automatically when you run Carry Out Action Message in the Move Demand Dates journal and accept lines with Action Message = Move Order Dates.
- Open Reverse Planning – Sales Order Handling from the navigation menu or directly from the Move Demand Dates journal.
- Review the lines. Each line shows the source order, item, location, current shipment date (Due Date), suggested new date (New Due Date), customer name, salesperson, and outstanding quantity.
- Use Set Action Message to batch-accept or batch-reject lines.
- For lines where you want to find the earliest feasible date rather than use the suggested date, run Calculate First Possible Shipment Date.
- Once satisfied with the proposed dates, run Update New Shipment Date or Update New Promised Delivery Date to write the changes back to the sales orders.
Related Features
Move Demand Dates is the primary source of lines in Sales Order Handling. Lines with Action Message = Move Order Dates flow here on Carry Out. The Graphical Inventory Profile (if installed) is available per line to visualise the inventory situation. Import Sales Order Lines allows lines to be loaded from an Excel file for bulk date management without going through the Move Demand Dates calculation first.
User Stories
US-01: Review and accept proposed shipment date changes before applying them to sales orders
As a Sales Coordinator
I want to see all proposed shipment date changes in one place and review them before any actual sales order dates are changed
So that I have a final approval step and do not accidentally commit to dates that are not feasible or that customers have not been informed of
Setup:
- After running Carry Out Action Message in the Move Demand Dates journal, open Reverse Planning – Sales Order Handling.
- Review the proposed changes. Each line shows: customer name, item, location, outstanding quantity, current shipment date (Due Date), and suggested new date (New Due Date).
- Set Accept Action Message to true on lines you accept, or use Set Action Message to batch-process.
- When ready to commit, run Update New Shipment Date to write the accepted dates to the actual sales order lines.
US-02: Calculate the first possible shipment date for each line based on inventory availability
As a Sales Coordinator or Logistics Planner
I want to calculate the earliest date on which each sales order line can realistically be shipped — given current inventory and expected supply — and propose that date as the new shipment date
So that I can give customers accurate, achievable delivery promises rather than arbitrary date changes
Setup:
- In the Sales Order Handling journal, click Calculate First Possible Shipment Date.
- For each line, the system runs an availability calculation: it builds an inventory profile using the same demand and supply data as the Move Demand Dates setup, excludes the specific sales order line from the demand side, and finds the first date when available inventory is sufficient to cover the outstanding quantity.
- Any buffer configured in the Planning Template (Shipment Date Buffer Days) is applied to the calculated date.
- Lines where a feasible date is found have their New Due Date filled in and Accept Action Message set automatically. Lines where no feasible date exists within the planning window are not updated.
Note: The calculation requires a valid Move Demand Dates setup (Reverse Planning Setup record for the user). The setup must have a General End Date or a Start/End Date configured.
US-03: Import sales order lines from Excel for bulk date management
As a Sales Manager
I want to import a list of sales order lines into the Sales Order Handling journal from an Excel file
So that I can manage date proposals for a large number of orders at once — for example, after a customer sends an updated delivery schedule — without processing each order manually in BC
Setup:
- In the Sales Order Handling journal, click Import Sales Order Lines.
- The Import Sales Order Handling Lines report opens. Select the Excel file containing the sales order lines to import.
- The file should include the sales order number and line number (and optionally proposed dates). The system matches the rows to existing sales lines and creates corresponding Sales Order Handling records.
- Review the imported lines and apply date changes as normal.
US-04: Update the Promised Delivery Date on sales orders (instead of the Shipment Date)
As a Sales Coordinator
I want to write the proposed new date to the Promised Delivery Date field on the sales order line — not the Shipment Date — when that is the customer-facing commitment field in my setup
So that the customer is given a revised delivery commitment that reflects the new feasible date
Setup:
- In the Sales Order Handling journal, after reviewing and accepting the proposed dates:
- Click Update new Promised Delivery Date. This writes the New Due Date (or New Promised Delivery Date) from the journal to the Promised Delivery Date field on the sales order line.
- Only lines with Accept Action Message checked and Action Message = Move Order Dates are updated.
US-05: View the source sales order directly from the Sales Order Handling journal
As a Sales Coordinator
I want to open the underlying sales order for any line in the Sales Order Handling journal
So that I can review customer information, other lines on the order, and any notes or special instructions before finalising the date change
Setup:
- In the Sales Order Handling journal, select a line.
- Click Show Document from the Navigate menu. The related sales order opens directly.
- For transfer order lines (where Source Type = Transfer Order), the transfer order opens instead.
US-06: Carry out accepted Sales Order Handling lines to the Planning Worksheet
As a Logistics Planner
I want to carry out accepted lines from the Sales Order Handling journal to the Planning Worksheet where action messages (such as creating new supply) can be acted upon
So that lines that require both a date change and new supply can be fully resolved from the Sales Order Handling journal without switching tools
Setup:
- In the Sales Order Handling journal, set Accept Action Message on lines that have Action Message = Replenish Items (these are lines from Move Demand Dates that also require new supply).
- Click Carry Out Action Message. Accepted lines with Replenish Items are moved to the Planning Worksheet as planning lines.
- Open the Planning Worksheet to review and create orders from the carried-out lines.
US-07: Set a specific new shipment date on all accepted lines at once
As a Sales Coordinator
I want to overwrite the New Due Date on all accepted Sales Order Handling lines with a single specific date I provide
So that I can quickly reschedule a batch of accepted lines to a known date — for example, the next available shipment slot — without editing each line individually
Setup:
- In the Sales Order Handling journal, set Accept Action Message on the lines you want to update.
- Click Update new Shipment Date (not to be confused with the Carry Out action). The report opens with a single field: New Shipment Date.
- Enter the target date and run the report. All lines with Accept Action Message checked have their New Due Date overwritten with the date you specified.
- Review the lines, then run Carry Out Action Message or Update New Shipment Date to the sales orders when ready.
Note: This action writes to the New Due Date field in the Sales Order Handling journal only — it does not update the actual sales order shipment dates until you run the appropriate carry out or update action.
US-08: Apply a safety date buffer and weekday alignment when updating the Promised Delivery Date
As a Sales Coordinator
I want to calculate the new Promised Delivery Date for accepted lines by adding a safety buffer to the proposed new date and rounding it to the next occurrence of a specific weekday — for example, always promise delivery on the next Monday after the shipment date plus three days
So that customer delivery promises are realistic, account for handling and transit time, and land on a day that aligns with our delivery schedule
Setup:
- In the Sales Order Handling journal, ensure the lines you want to update have Accept Action Message checked and New Due Date set.
- Click Update new Promised Delivery Date. The request page opens with these options:
- Safety date formula: a date formula added to each line's New Due Date before writing the Promised Delivery Date (e.g.
<+3D>to add three days). - Move to Weekday: rounds the calculated date forward to the next occurrence of the selected weekday (Monday through Sunday). Leave blank to use the exact calculated date without rounding.
- Common Date (latest): when enabled, finds the latest New Due Date across all accepted lines and uses that single date as the basis for all lines — then applies the safety formula and weekday rounding. When disabled, each line uses its own New Due Date as the basis.
- Last Date: shows the latest New Due Date found across accepted lines (read-only reference).
- Modified latest date: shows a preview of what the Common Date will become after applying the safety formula and weekday rounding.
- Safety date formula: a date formula added to each line's New Due Date before writing the Promised Delivery Date (e.g.
- Run the report. The New Promised Delivery Date field on each accepted line is updated accordingly.
- Run Carry Out Action Message or use the standard Update action to write the dates back to the actual sales orders.
Note: The safety formula and weekday rounding work together: the formula is applied first, then the weekday rounding moves the result forward to the next matching weekday. If the calculated date already falls on the target weekday, it is not moved.
Field Reference
| Field | Where to find it | What it does | Default |
|---|---|---|---|
| Source Type | Sales Order Handling line | The type of demand document: Sales Order or Transfer Order | — |
| Source No. | Sales Order Handling line | The sales or transfer order number | — |
| Source Line No. | Sales Order Handling line | The line number within the source document | — |
| Customer Name | Sales Order Handling line | The sell-to customer name from the sales header | — |
| Item No. | Sales Order Handling line | The item on the sales line | — |
| Location Code | Sales Order Handling line | The location from the sales line | — |
| Outstanding Quantity | Sales Order Handling line | The outstanding quantity on the sales line | — |
| Action Message | Sales Order Handling line | Move Order Dates or Replenish Items | — |
| Accept Action Message | Sales Order Handling line | Whether this line is accepted for carry out or update | Off |
| Requested Delivery Date | Sales Order Handling line | The requested delivery date from the sales line | — |
| Due Date | Sales Order Handling line | The current shipment date on the sales line | — |
| New Due Date | Sales Order Handling line | The proposed new shipment date | — |
| Promised Delivery Date | Sales Order Handling line | The current promised delivery date on the sales line | — |
| New Promised Delivery Date | Sales Order Handling line | The proposed new promised delivery date | — |
| Salesperson Code | Sales Order Handling line | The salesperson from the sales header | — |
| Lowest Inv. after Forecast | Sales Order Handling line | The lowest projected inventory level after including forecast demand | — |
| Lowest Inv. after Planning | Sales Order Handling line | The lowest projected inventory level after including planning lines | — |