When you use a coupon for a promotional discount activity, it refers to a sales line instead of a sales order total.
The way coupons are implemented back in Microsoft Dynamics AX 2012 R3 version is that it always looks at the order line instead of the order, when no item qualification is defined.
The expectation is that, this to work at an order level instead of line when there are no item qualifiers. However, it is not designed that way.
Transfer orders created in MPOS are created with To and From warehouses with the items. But when creating the order in MPOS, there is no option to select the "Mode of delivery". Customer needs to track which Mode of Delivery (i.e. carrier or employee) in order to know who is responsible for that inventory while in transit.
Log into MPOS
Select Picking and Receiving
Select to create a new order
Fill in the To and From warehouses (and location if Advanced Warehousing enabled)
Add item and Qty.
Order is then created... no option for Mode of Delivery.
Even though the coupon code required is enabled, the discount is auto-applied.
No discounts should be applied to a return without a receipt.
In AX2012 R2 and R3, we had several customers reported same issue. This issue was resolved as By-design, and customer can simply work around it with code suggestion.
Remove the isReturn condition below.
internal bool CanDiscountApply(SalesTransaction transaction, IEnumerable<long> storePriceGroups, string currencyCode, IPricingDataManagerV2 pricingDataManager, bool isReturn, PriceContext priceContext)
bool canApply = false;
if (transaction == null || storePriceGroups == null || priceContext == null)
// Check to see if a discount code is required first.
if (this.IsDiscountCodeRequired && isReturn == false)
However, for Dynamics 365 customer, given that above source code is locked, same code change cannot be applied.
This should be part of the Dyanmics 365 code and work accordingly.
There is no option to "Add to workspace", customer is trying to utilize workspaces to help with visibility into retail sales transactions that use info codes.
Go to: USRT > Retail > Channel setup > Info codes
In the menu bar, select Info code transactions
In the menu bar, select OPTIONS
Notice in the PERSONLIZE section that there is not an option for Add to Workspace
When goods on a purchase order is cross docked for delivery to stores, the user calculates the cross docking quantities and the orders are created. Once the Sales orders are created, there is no way to edit these cross-docked orders.
This is an especially big issue, since the cross dock performs an on order reservation, and there is no other way to place a reservation against the inventory until the order is received into a DC. This is a disruption to the supply chain.
If quantities on the Purchase order are changed, it is not possible to recalculate the allocation on the cross docked orders or when deleting a purchase order line, the cross docking is not updated.