Any solution/ recommendation for tracking contingency and allowances throughout a project?

In the PJ module, we currently create separate PCOs for each contingency and allowance item at the beginning of the project, assign a negative price (equal to the initial value of the item), and keep the PCO status as "Not Issued" so it doesn't affect prices on the PCO reports. As items are are invoiced to the allowance in the initial SOV, we add the correlating price in the PCO as a new row (positive #). By doing this, the PCO will show the remaining value for that allowance when presenting the owner with the PCO log each meeting.  

This 'solution' seems forced so I'm looking for a more effective way to track and report allowance items. Some project have over 15 allowance items and tracking them becomes a pain. Ideally, we would like to have a different PCO status for any allowances or contingency items and be able to create logs for those items only.

Any advice is greatly appreciated!