Customers need to the ability to define a different revenue schedule than the scheduled billings. The revenue recognition may not be based on a recurring schedule (i.e. 10% each month).
Instead they need to define the revenue schedule that is date drive. They also need the ability to define the GL account (product posting group), project and task and dimensions.
This revenue recognition needs to either run on an automated process or a process that can be scheduled or manually initiated.