hi Marco,
sorry for late reply. we have done next improvements help us reduce pricing complexity and achieve simplified maintenance.
1. we are able to define attribute and attribute value - on new tab under pricelist schema >> schema line >> Schema Attributes - user able to define attribute and his value then this condition stay as part of schema line e.g. seq 9999 apply 5% for all items excluding prio 8888 for brand = Nike where you apple 3 %. All features from schema lines are compatible.
2. we implement a reference list "pricelist list type" = Precalculated (legacy idempere way)/Document based - this applied Just in Time - to temporary table m_product_price_temp and returned on doc e.g. sales order when callout ask for price. this useful when customers has price PO price + x% markup.
3. we implement pricelist scope - options client, org, bpgroup, bp, campaign, general (legacy behaviour). This solve common use case - when company has PL with 10 000 products then we define it as client or org wide price list (this is similar like navision has base price on item) and we apply hierarchy when getting price e.g SO lookup for 10000 prices but SO has BP customer PL including only customer specific prices those overrides client wide price list prices. This introduce "hierarchical pricing" save tons of records.
this is a huge/complex implementation would be interesting to get it into core system well. however this cant - in my opninon - distribute as plugin. In my estimation minimally 10 days review from our side + core team time. Important - hardest part were bug fixing and get it into production because impact on wrong pricing can be catastrophic for customer.
however we cant imagine without above solution to use pricing effectively.
norbert