SAP uses a technique called ‘Condition Method’ to calculate taxes (except Withholding Tax) in the system. The system makes use of ‘Tax (Calculation) Procedures’ defined in the system together with the Tax Codes for calculating the quantity of tax.
- The Tax Code is the starting point in the tax calculation. The tax code is country specific, with every country having a country specific Tax Procedure defined in the standard system, which is used as the template for defining various tax codes. The system uses the tax code to verify the following:
a. Tax type
b. Amount of tax calculated/entered
c. GL account for tax posting
d. Calculation of additional tax portion, if any
- Tax Rates are defined for each of the tax codes. The tax rates are then associated with Tax Types, which are included in the tax procedures. (Because of this relationship, it is technically possible that a single tax code can have multiple tax rates for various tax types.)
- The tax code is assigned to a Tax Procedure, which is tagged to a GL master record. A particular tax procedure is accessed whenever that GL account is used in document processing.
- A Tax Procedure contains the following:
- Steps— To determine the sequence of lines within the procedure.
- Condition Types— Indicates how the tax calculation model will work (whether the records are for fixed amount or percentages and whether the records can be processed automatically, etc.)
- Reference Steps— Where the system obtains the amount/value it uses in its calculation (for example, the base amount)
- Account/Process Keys— Provide the link between the tax procedure and the GL accounts to which tax data is posted. This helps in automatic tax account assignments. To enable that these keys have the necessary information for automatic assignment, you need to define the following:
- Posting keys (unless you have a specific requirement, it will be sufficient to use the GL posting keys: Debit: 40, Credit: 50)
- Rules to determine on which fields the account determination is to be based (such as the tax code or country key)
- Tax accounts to which the postings need to be made
- SAP comes with a number of predefined account/process keys, and it is recommended that the standard keys be used.
- The Access Sequence helps in identifying the sequence of Condition Tables to be used and identifying which field contents are the ‘criteria’ for reading the Condition Tables (a group of Condition Types).
- The tax amount so calculated is normally posted to the same side as the GL posting that contains the tax code. When exchange rate differences occur (due to tax adjustments in foreign currencies) these differences are generally posted to the specific account(s) for exchange rate differences. However, it is possible to specify (per Company Code) that the exchange rates for tax items can also be entered manually or determined by the posting or the document date, and the resulting differences posted to a special account.
- R/3 has a number of predefined account keys, and it is recommended that the standard keys be used.