I did a search for a question like this and found a few similar, but I wanted to get mine out with the exact scenario. We are using an EDI ORDERS01 message to create our sales orders for a customer. This specific customer has a requested that their Incoterms be handled differently for a set of their orders, so they want to map in that field as part of the IDOC. We found the segment for Incoterms and applied it, but SAP is performing the expected behavior shown below:
- Creates header level of the sales order, replacing the customer master's Incoterms with what is in the IDOC
- Creates item level of the sales order, inheriting only what is in the customer master instead of allowing the header Incoterms to override
We saw the documentation where we can edit configuration through VOV7 to uncheck the Business Item check, thus preventing the item from inheriting different data from the header. We would not be able to apply that due to other limitations where we do have differing data. Aside from utilizing a user exit, is there any method for us to accomplish this so that the IDOC's replacement Incoterms would flow to the item level when it too is created? If not, which user exit may be recommended for replacing the item level fields which were inherited from the customer master?