Contract manufacturers (who are your customers) can purchase items for multiple "ultimate end users" (their customers). The ultimate end users may have negotiated different prices for the same item. To handle this in the system, you can maintain multiple customer items (using the ultimate end user's customer item number and pricing) for a given customer-item combination in the system. You can rank customer items and maintain prices, price history, and sales history for each unique customer/item/customer-item (end user) combination.
To handle this example, you would:
The ranking indicates the end user's priority.
Use this unique customer-item number when setting up customer orders, estimates, or RMAs for the ultimate end users.
Calculating Unit Price for Customer Orders/Estimates