Patent ID: 8386345

Claim:
A computer program product comprising a computer-usable medium having embodied therein computer-readable program codes to perform a method comprising identifying an event to be invoiced, wherein the event is associated with an identifier; determining an original invoice amount for the event based on a first pricing scheme; identifying an entitlement applicable for the event, which comprises matching the identifier with a contract associated with the entitlement, wherein the entitlement defines a second pricing scheme; matching the event with an event covered by the entitlement, wherein each event covered by the entitlement is associated with a respective event price under the second pricing scheme; determining a billable status of the event covered by the entitlement, wherein the billable status indicates the event price is one of billable and non-billable; determining exceptions of the event covered by the entitlement, wherein each event covered by the entitlement is associated with at least one respective exception that defines an alternative event price that overrides the event price, and an alternative billable status that overrides the billable status; determining a revised invoice amount for the event covered by the entitlement using the second pricing scheme, wherein the determining the revised invoice amount further comprises using the billable status and the exceptions according to parameters defined by the entitlement, wherein the parameters define when the alternative event price and the alternative billable status are used; and generating at least one invoice with one or more line items for the event.