Determining taxes by applying tax rules specified using configurable templates
First Claim
1. A method for determining taxes for a transaction by applying tax rules specified using configurable templates in a computer system, comprising:
- receiving, by the computer system, the transaction;
examining a configurable template associated with a tax rule, which specifies the configurable template to use for a tax computation process,wherein the configurable template includes one or more drivers embedded in a computer readable medium of the computer system, wherein a driver identifies an attribute which is associated with the transaction and which is an input to the tax computation process, andwherein the configurable template identifies one or more condition groups, wherein a condition group is a combination of values and conditions associated with the drivers in the configurable template, and wherein the condition group specifies one or more conditions that must be satisfied for the tax computation process to arrive at a result;
determining whether each condition in a first condition group is satisfied by comparing the value of the set of attributes associated with the transaction to the value stored with the condition in the driver template;
responsive to each condition in the first condition group being satisfied, using the result of the tax computation process associated with the first condition group to determine a tax for the transaction;
responsive to any condition in the first condition group not being satisfied, using the result of the tax computation process associated with a second condition group in order of precedence to determine the tax for the transaction in response to each condition in the second condition group being satisfied; and
responsive to none of the one or more condition groups identified by the configurable template is satisfied, applying a second tax rule, which specifies a second configurable template for a second tax computation process, in order of precedence in the process of determining the tax for the transaction.
1 Assignment
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a system that is designed in a manner that processes used for determining or administering taxes for a transaction apply tax rules that are specified (by a tax user) using configurable templates. During operation, the system receives a transaction for which taxes are to be determined during which a process may require the application of rules. The system then examines a configurable template associated with a tax rule, wherein the configurable template identifies a set of attributes associated with the transaction. The system also examines a condition group for the set of attributes. If each condition of the condition group is satisfied, the system, by way of completing the said process, uses the process result that is associated with the condition group for the process.
36 Citations
34 Claims
-
1. A method for determining taxes for a transaction by applying tax rules specified using configurable templates in a computer system, comprising:
-
receiving, by the computer system, the transaction; examining a configurable template associated with a tax rule, which specifies the configurable template to use for a tax computation process, wherein the configurable template includes one or more drivers embedded in a computer readable medium of the computer system, wherein a driver identifies an attribute which is associated with the transaction and which is an input to the tax computation process, and wherein the configurable template identifies one or more condition groups, wherein a condition group is a combination of values and conditions associated with the drivers in the configurable template, and wherein the condition group specifies one or more conditions that must be satisfied for the tax computation process to arrive at a result; determining whether each condition in a first condition group is satisfied by comparing the value of the set of attributes associated with the transaction to the value stored with the condition in the driver template; responsive to each condition in the first condition group being satisfied, using the result of the tax computation process associated with the first condition group to determine a tax for the transaction; responsive to any condition in the first condition group not being satisfied, using the result of the tax computation process associated with a second condition group in order of precedence to determine the tax for the transaction in response to each condition in the second condition group being satisfied; and responsive to none of the one or more condition groups identified by the configurable template is satisfied, applying a second tax rule, which specifies a second configurable template for a second tax computation process, in order of precedence in the process of determining the tax for the transaction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for determining taxes for a transaction by applying tax rules specified using configurable templates in a computer system, the method comprising:
-
receiving, by the computer system, the transaction; examining a configurable template associated with a tax rule, which specifies the configurable template to use for a tax computation process, wherein the configurable template includes one or more drivers embedded in the computer readable medium, wherein a driver identifies an attribute which is associated with the transaction and which is an input to the tax computation process, and wherein the configurable template identifies one or more condition groups, wherein a condition group is a combination of values and conditions associated with the drivers in the configurable template, and wherein the condition group specifies one or more conditions that must be satisfied for the tax computation process to arrive at a result; determining whether each condition in a first condition group is satisfied by comparing the value of the set of attributes associated with the transaction to the value stored with the condition in the driver template; responsive to each condition in the first condition group being satisfied, using the result of the tax computation process associated with the first condition group to determine a tax for the transaction; responsive to any condition in the first condition group not being satisfied, using the result of the tax computation process associated with a second condition group in order of precedence to determine the tax for the transaction in response to each condition in the second condition group being satisfied; and responsive to none of the one or more condition groups identified by the configurable template is satisfied, applying a second tax rule, which specifies a second configurable template for a second tax computation process, in order of precedence in the process of determining the tax for the transaction. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
Specification