I think it is hard to combine those datasources into one DSO. you need to know what is your main requirement.
Ex. do you need to display on the report items that are not yet delivered, etc.
have you check the infoset concept? maybe this can help in displaying all the required fields.