Paolo, I need a bit more information...
1. Does any one customer:
a) have a totally random choice of what they stock (eg. 100 items, they randomly choose 13 of them)
b) or is there groups of items a customer chooses to stock or not? (eg. 100 items, grouped into 10 items per group, and a customer chooses to stock 3 of those 10 groups)
c) Or are customers grouped into different types of stockist, which then stock a set range of items for that group? (eg. customers grouped into 5 different stockist types, each stockist type has a select groups of items they stock.)
(A is hardest to implement, C is easiest)
2. Is the price difference between stockist and non-stockist:
a) a set discount percentage for your entire product range? (eg. stockists get 20% discount off any stocked item)
b) Or at least by item groups? (eg. If you stock Group A items, you get 15% off, if you stock Group B items, you get 17% off)
c) Or is each item discounted to a specific price for stockists? (eg. If you stock Item 1, you get it for $234, otherwise it is $456)
(A is easiest to implement, C is hardest)
Basically the ideal would be each customer is grouped into say one of 10 different types of stockists. And your items are grouped together in ranges that a stockist can stock that entire range, or not. And if they do stock it, then they get a set single percentage discount, or at worst, a set percentage discount for each group of items.
Let us know... Although guessing by the age of this post, you probably have a solution by now... More answering it for others that find this thread, so they can think of how to structure their pricing.