Overview
This release makes Walmart order retrieval accurate and consistent no matter how an order is brought into Business Central. Order totals, taxes, fees, per-unit pricing, and channel status now calculate the same way across scheduled sync, large paged order batches, on-demand single-order retrieval, and reprocessing of a stored API message. It also corrects several issues in the bundled Walmart setup data and streamlines how a Walmart channel is initially configured.
Added
Self-Provisioning Walmart Channel Setup
- Setting up a Walmart sales channel now loads its API configuration, credentials, execution module, and order automation through the standard Channel Sales Manager setup flow, reducing the manual steps needed to get a new channel running and fully functional.
Updated
Consistent Order Calculations on Every Retrieval Path
- Order totals, taxes, per-unit item prices, fees, and channel order status are now calculated identically whether an order arrives through automated sync, paged retrieval of a large order batch, manual single-order retrieval, or reprocessing of a stored API message.
- Previously, part of this work ran in a post-processing step that only executed on the automated sync (and could re-derive and double-count values), while other retrieval methods relied on the order mappings alone, so results could differ depending on how an order was brought in.
- The entirety of this now runs through the order mappings on every path, producing identical, repeatable results with no double-counting.
Order Totals Now Include Fees and Shipping
- Walmart fee and shipping charges, along with their taxes, are now summed/totaled across all active order lines and carried onto the order header placeholders.
- These amounts are included in the channel order total, so a correctly loaded order reconciles as balanced instead of being flagged with an error because of a total mismatch.
Per-Unit Item Pricing
- Each order line now stores the per-unit item price, calculated consistently as the Walmart line total divided by the ordered quantity, on every retrieval path including manual single-order retrieval.
More Control Over Which Orders Are Retrieved
- Released-order retrieval now supports filtering by created date and by ship node type, with refined handling of the last-modified date filter, giving more precise control over which Walmart orders are pulled in.
Dependencies
- Updated to Suite Engine API Engine Library 1.21 and Channel Sales Manager Core 4.9.
Fixed
Partially Delivered Orders No Longer Flagged as Errors
- Corrected a status spelling in the bundled order-status rules that prevented partially delivered Walmart orders from matching their intended rule and could route them to an error state.
- These orders now resolve to Partially Delivered and carry through to a valid order status.
More Accurate Order Tax
- Order total tax is now taken from the product (item) charge's tax on each line, rather than from whichever charge happened to appear first.
- On lines that also carry fee or shipping charges, this ensures the correct product tax is reported.
Cleaner Starting State for New Channels
- Removed placeholder "last execution" timestamps from the bundled Walmart setup data, so newly installed channels begin from a clean state rather than an arbitrary historical date.
Corrected Default Order Mappings for Fresh Installs
- The default Walmart order mappings shipped with the app, for both bulk and single-order retrieval, were brought in line with a validated working configuration.
- Fresh installs now retrieve orders with correct totals, taxes, and fees without manual mapping corrections.
- Existing Walmart channels may need their API set order mappings and order-status rules re-seeded for these corrections to take effect, because several mapping sequence numbers changed in this release.