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.

  • ๐Ÿงฎ Condition Technique: SAP uses the condition technique with tax procedures and tax codes to calculate tax.
  • ๐Ÿ”‘ Tax Code: The tax code defines the tax type, amount, GL account, and any additional tax.
  • ๐ŸŒ Country Procedure: Each country has a tax procedure built from steps, condition types, reference steps, and account keys.
  • ๐Ÿชœ Five Steps: Configure the tax category, tax types, plant assignment, material taxes, and tax condition records.
  • โŒจ๏ธ Transactions: The steps use OVK3, OVK1, OX10, OVK4, and VK12.
  • ๐Ÿ›ก๏ธ Why It Matters: Correct tax determination keeps invoices compliant and financial postings accurate.

SAP SD Tax Determination Procedure

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)

  1. Enter T-code OVK3 in the command field.
  2. Click on the New Entries button.

Execute OVK3 and click New Entries to define a tax category

Step 1.2)

  1. Enter the tax category, tax class, and description.
  2. Click on the Save button.

Enter the tax category, tax class and description

A message “Data was saved” is displayed.

Step 2) Define Tax Types

Step 2.1)

  1. Enter T-code OVK1 in the command field.
  2. Click on the New Entries button.

Execute OVK1 and click New Entries to define tax types

Step 2.2) Enter the tax country, sequence, and tax category, then save the data.

Enter the tax country, sequence and tax category in OVK1

Step 3) Assign the Plant for Tax Determination

Step 3.1)

  1. Enter T-code OX10 in the command field.
  2. Click on the New Entries button.

Execute OX10 and click New Entries to assign the plant

Step 3.2)

  1. Enter the Plant and Name.
  2. Enter the country code and city code.

Save the data.

Enter the plant, country and city code in OX10

Step 4) Define the Material Taxes

  1. Enter T-code OVK4 in the command field.
  2. Click on the New Entries button.

Execute OVK4 and click New Entries to define material taxes

Step 4.1)

  • Enter the tax category, tax classification, and description.
  • Save the data.

Enter the material tax category and classification in OVK4

Step 5) Define the Tax Determination

Step 5.1)

  1. Enter T-code VK12 in the command field.
  2. Enter the condition type.

Execute VK12 and enter the condition type

Step 5.2) Select Domestic Taxes.

Select Domestic Taxes in VK12

Step 5.3)

  1. Enter the Country, customer tax class, and material tax class.
  2. Run the report.

Enter country, customer and material tax class in VK12

Step 5.4) Enter the customer tax class, material tax class, amount, validity period, and tax code.

Enter the tax rate, validity period and tax code in the condition record

Save the record.

FAQs

A tax procedure defines the calculation steps and condition types for a country. A tax code is a specific key within that procedure that carries the actual rates and GL assignment. The procedure is the framework; the tax code is the value applied on a document.

The standard output tax condition type in SAP SD is MWST. It is included in the pricing procedure and reads the tax condition records maintained in VK11 or VK12 to bring the correct tax rate onto the sales document.

The customer tax classification and the material tax classification combine to determine the tax rate. SAP reads both from the master data, matches them in the condition record, and applies the tax code and rate defined for that combination.

Yes. AI can suggest the right tax category, tax types, and condition records from country rules and similar setups, and flag missing steps. A tax or SD consultant should still validate the configuration before it is transported to production.

AI can check each invoice’s tax rate against the customer, material, and country, and flag mismatches before posting. This catches wrong or missing tax early, reduces compliance risk, and leaves the final review to a finance user.

Summarize this post with: