SAP SD Tax Determination Procedure: VK12, OVK1, OVK4
โก Smart Summary
Tax determination in SAP SD uses the condition technique, combining tax calculation procedures and tax codes to calculate the correct tax on a document. This resource explains the tax code, the tax procedure fields, and the five configuration steps.
SAP uses the condition technique to calculate taxes (except withholding tax) in the system. Tax calculation procedures, defined in the system, together with the tax codes are used to calculate the amount of tax.
The tax code is the first step in the tax calculation procedure. The tax code describes the following:
- Tax type (the tax type can be defined with T-code OVK1).
- Amount of tax calculated or entered.
- GL account for tax posting.
- Calculation of additional tax.
Each country has a specific tax procedure defined in the standard system. A tax calculation procedure contains the following fields:
- Steps: Determine the sequence of lines within the procedure.
- Condition Types: Indicate how the tax calculation model works (whether the records are for a fixed amount or percentages, and whether they can be processed automatically).
- Reference Steps: The system obtains the amount or 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 supports automatic tax account assignment. To enable it, you define:
- Posting keys (unless there is a specific requirement, the standard GL posting keys are sufficient: Debit 40, Credit 50).
- Rules to determine which fields the account determination is based on (such as the tax code or country key).
Step 1) Tax Category
The tax category is used to group and manage similar product or service tax rates. Tax rates are defined for each tax code, are linked to tax types, and are included in the tax procedures. In this relationship, a single tax code can technically have multiple tax rates for various tax types. The tax code is assigned to a tax procedure, which is attached to a GL master record, and that tax procedure is accessed whenever the GL account is used in document processing.
Step 1.1)
- Enter T-code OVK3 in the command field.
- Click on the New Entries button.
Step 1.2)
- Enter the tax category, tax class, and description.
- Click on the Save button.
A message “Data was saved” is displayed.
Step 2) Define Tax Types
Step 2.1)
- Enter T-code OVK1 in the command field.
- Click on the New Entries button.
Step 2.2) Enter the tax country, sequence, and tax category, then save the data.
Step 3) Assign the Plant for Tax Determination
Step 3.1)
- Enter T-code OX10 in the command field.
- Click on the New Entries button.
Step 3.2)
- Enter the Plant and Name.
- Enter the country code and city code.
Save the data.
Step 4) Define the Material Taxes
- Enter T-code OVK4 in the command field.
- Click on the New Entries button.
Step 4.1)
- Enter the tax category, tax classification, and description.
- Save the data.
Step 5) Define the Tax Determination
Step 5.1)
- Enter T-code VK12 in the command field.
- Enter the condition type.
Step 5.2) Select Domestic Taxes.
Step 5.3)
- Enter the Country, customer tax class, and material tax class.
- Run the report.
Step 5.4) Enter the customer tax class, material tax class, amount, validity period, and tax code.
Save the record.













