1. A transaction filtering system for allocating transactions among a plurality of business objects, the system comprising: storage configured to store generated allocation rules and to store transaction data associated with a plurality of transactions, each generated allocation rule being associated with at least one of the plurality of business objects, each generated allocation rule being generated by combining a first predefined rule of a node of a hierarchical data structure with a second predefined rule inherited from a parent node, the first predefined rule characterizing a member of the at least one of the plurality of business objects; a query engine configured to query the transaction data using the generated allocation rules; and an allocation manager configured to make one or more attempts to allocate a member of the plurality of transactions among the plurality of business objects, wherein each generated allocation rule determines if a business object is entitled to an allocation from a particular transaction.