We have a number of different inbound Sales Orders being processed through ION to M3. All of these use OIS100MI as the API and, as a result, use settings from OIS278 for Batch Order Import. OIS278 has a "shared key" on Source (A, in this case because all orders coming through OIS100MI get A) and Customer (or blank when you want this rule to apply to all customers).
The problem is that for any given Customer, we would need the system to use the pricing sent by the external system in some cases and to retrieve M3 pricing in other instances. As an example: Customer 1234, when submitting through our Web site, should get the price set at the Web site where promotions might apply. But that same customer, when sending through EDI (but still through OIS100MI) should have M3 look up proper pricing so that the customer cannot artificially reduce prices.
Unfortunately, OIS278 does not allow to different sets of rules for any given Customer when there are multiple sources using OIS100MI.
Has anyone run into this and found a solution? The only thing we've been able to think of is to create an M3 Web Service using the Web Service Designer that would switch the setting to the desired setup as each workflow fires. But that would require careful timing of Workflows to ensure no orders were processed with the wrong set of rules.
Appreciate any insight,
Greg Temple