Sync.InventoryAdjustment and Sync.InventoryHold BODs are in this case send from ION to MeC on channel IMS(BOD)_In_Ordered.
This means that variationID in the BOD is used for the incoming BODs; resulting in cases that a BOD is ignored when a BOD with a lower variation ID arrives after one with a higher one has already been processed with the same DocId/Key.
But since this are adjustments (and not balance IDs) inventory in M3 is off. One way to fix it would be using a different MeC inbound channel like IMSBODIn - one without ordering/variation Id check. But I cannot find in ION Connection points nor in MeC admin a setting that tells which MeC channel to use.
Thanks!
Some remarks:
- The DocId is a bit hard to change because that was also a solution we thought about - to make DocId unique as then variation Id is irrelevant.
- Not sure why in the past not the Process BODs were used rather then Sync.In - this would mean a major change
- Duplicate checking on channel in MeC could be switched off but not OK for other BODs.
- See in the agreement there is a process step Check order. But since is Infor managed partner agreement it can not be removed. And for custom agreements this process seems no longer available.