Suggested by Russell Kallman – Needs Votes
The idea Microsoft Idea (dynamics.com) already refers to general improvements. I'm not sure I agreed with all of them and the scope was larger. We just implemented a custom integration around quoting and ordering.
We were surprised to find no inbuilt wait to get a list of ship-to addresses. Obviously, they thought in API you would either use default or custom. I suspect a lot of custom implementations exist to overcome.
On the customer API there should be a part that provides a list of potential ship-to addresses. In our implementation we have flattened the hierarchy create a temporary buffer table that is loaded with both the address details on the header and then any additional ship-to addresses identified. We add boolean fields to indicate if address is standard (i.e. on header) or a default - which might be header level or an additional ship-to address.
However - we are unable to take advantage of the Sales Quote and Order API as is to specify a ship-to code. Instead we take that alternative address data (if it is non-default) and specify the ship-to fields manually in API which means we are filling it with a custom address rather than ship-to. Not a deal killer, but might impact reporting at a future point if we want to differentiate.
Our code perhaps is not production but happy to do a pull request or contribute.
Wait = way