You need to add a field to link back to the relevant customer, and a field to link back to a policy.
Then you need to amend your pricing routine to look for one of them first in the pricing table (depending on which takes precedence) and then the other before using the unqualified price that applies for that period.
Our main SOP system uses advanced pricing, in which we record a price for each valid intersection of customer (group), SKU, date range and type (promotion/normal). When an invoice is generated, the program looks for a promotional price for that customer, SKU and date and applies that. If one is not found, it looks for a normal price and applies that. If neither are found, it raises an error report.