In most of the multi-company projects on which I have worked on, I was asked to created separate layouts for documents like Purchase order or Sales invoice for each Dynamics AX company. One of the approaches was to create several Dynamics AX report designs and switch them by calling the report member method design()
depending on the company the user is. But this method proved to be too complicated, especially when the report logic is different for each company and it is much more difficult to control changes if the same report is used in more than two companies.
Another more convenient approach, which I used for a number of implementations, was to use a separate report for each company and switch them depending on in which company it is being printed.
In this recipe, we will demonstrate the latter technique to print different reports per company. As an example we will use a Purchase Order document.