UNIVERSAL TAX ENGINE
First Claim
1. A program controlled apparatus comprising:
- a taxing authority database configured as computer-readable code stored at a computer-readable medium, the taxing authority database having a table with data records identifying at least two taxing authorities wherein each of the at least two taxing authorities operates independently of any other taxing authority in the database to calculate a tax due on a transaction; and
an exception handling means for determining if there is at least one exception to apply to said transaction, wherein the exception handling means is configured as computer-executable instructions stored on a computer-readable medium.
6 Assignments
0 Petitions
Accused Products
Abstract
A program controlled apparatus, system, and method for determining the transactional taxes due for each item by any taxing authority worldwide. The apparatus comprises a first database comprising a tree structure identifying all of the zones to be examined. A second database comprising all of the taxing authorities is independent from the first zone database. A third database, decoupled from the first and second databases, has data representing the relationship between the data records of the first database and the data records of the second database. Each of the databases can be updated periodically to reflect any changes in identified taxing authorities for the zones over which they may have taxing authority. Furthermore, the present invention provides for an independent, autonomous determination of jurisdiction and tax for each line item and calculates the tax based on any exceptions and exemptions.
26 Citations
25 Claims
-
1. A program controlled apparatus comprising:
-
a taxing authority database configured as computer-readable code stored at a computer-readable medium, the taxing authority database having a table with data records identifying at least two taxing authorities wherein each of the at least two taxing authorities operates independently of any other taxing authority in the database to calculate a tax due on a transaction; and an exception handling means for determining if there is at least one exception to apply to said transaction, wherein the exception handling means is configured as computer-executable instructions stored on a computer-readable medium. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A program controlled apparatus for calculating taxes due on a transaction, comprising:
-
a first database configured as computer-readable data stored at a computer-readable medium and having a table with data records identifying at least one zone; a second database configured as computer-readable data stored at a computer-readable medium, wherein the second database is decoupled from the first database, the second database having data records on at least one taxing authority, whereby the first database and the second database can be updated with new data to reflect changes in taxing zones and authorities; and means for determining an exception method to be applied to said transaction, wherein the exception method-determining means is configured as computer-executable instructions stored at a computer-readable medium, and further configured, when executed by a computer, to determine if said transaction is subject to an exception to the transactional tax. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of calculating transactional tax computations, comprising:
-
inputting a transaction in a first format; converting the transaction to an invoice containing at least one line item; associating at least one address with the line item; validating the line item as having at least one valid address; associating the valid addresses with at least one zone to produce an enhanced line item; using the zone to associate the enhanced line item with at least one authority; using the authority associated with the enhanced line item to determine at least one jurisdiction determination method associated with the authority; using the authority and line item to determine if any exceptions apply to the line item; applying any identified exceptions to the line item; associating at least one tax rule with the line item; associating a tax rate with the tax rule; applying the tax rate to the line item; storing the result of applying the tax rate; outputting the result of applying the tax rate; and converting the result of applying the tax rate to a format for transmission.
-
-
21. A program controlled apparatus for calculating any taxes due on a transaction, the apparatus comprising:
-
an input coordinator for receiving an invoice listing at least one line item; a first database having a table identifying at least one authority; a second database having a table in a tree structure identifying at least one zone; a third database associating the zone with the authority; a fourth database associating the authority with a jurisdiction method; a fifth database associating the authority with an exception method; a sixth database associating the authority with a tax calculation method; a seventh database associating a tax calculation method with a tax rate; and a server having programming for determining all taxes due on the line item according to the authority identified, the zone identified, the jurisdiction method identified, the exception method identified, the tax calculating method identified and the tax rate identified by the data maintained by the first, second, third, fourth, fifth, sixth, and seventh databases. - View Dependent Claims (22)
-
-
23. A method for calculating any taxes due on a transaction, the method comprising the steps of
inputting a transaction in a first format from a selected transaction processing source system to a program controlled apparatus for performing tax related transactions; -
converting the transaction to an invoice having at least one line item; associating at least one address with the line item; validating the line item as having at least one valid address; associating the line item with at least one zone to produce an enhanced line item; using the zone to associate the enhanced line item with at least one authority; using the authority associated with the enhanced line item to determine at least one jurisdiction determination method associated with the authority; using the authority and line item to determine if any exceptions apply to the line item; applying any identified exceptions to the line item; associating at least one tax rule with the line item; associating a tax rate with the tax rule; determining if there are any exceptions to the tax rate; applying the tax rate to calculate a tax amount; storing the result of applying the tax rate; outputting the result of applying the tax rate; and converting the line item and the result of applying the tax rate to a format for transmission. - View Dependent Claims (24)
-
-
25. A computer-implemented program stored on a hardware-readable medium, said program including instructions for generating a calculated tax due on a transaction, said program causing processing hardware executing said program to carry out at least the following program steps:
-
converting an input transaction to an invoice containing at least one line item; associating at least one address with the line item; validating the line item as having at least one valid address; associating the valid addresses with at least one zone to produce an enhanced line item; using the zone to associate the enhanced line item with at least one authority; using the authority associated with the enhanced line item to determine at least one jurisdiction determination method associated with the authority; using the authority and line item to determine if any exceptions apply to the line item; applying any identified exceptions to the line item; associating at least one tax rule with the line item; associating a tax rate with the tax rule; applying the tax rate to the line item; storing the result of applying the tax rate; outputting the result of applying the tax rate; and converting the result of applying the tax rate to a format for transmission.
-
Specification