automatically it does not work this way in standard, at least I have not seen a way how to achieve that.
But you could create for example a contract with items per scale.
You then do call of against item 1 until this is completed and then you call of against item 2 with the lower price until it is completely taken and then you switch with the call-offs to item 3 with an even smaller price.