Exactly the system I needed just now, thank you!
Just one issue: all the price lists seem to use 1gold = 10silver, but the base table shows 1gold = 100silver.