Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

Tax Calculation Process in SD

Purpose
The purpose of the tax calculation process in SD is to apply appropriate tax
rates and amounts to line items during creation of invoices and sales
orders. These rates and amounts are generated by the external tax
calculation system.

Process Flow
SD requires that sales orders and invoices reflect the tax applicability of
each item and compute the total tax due on each line item within the sales
document. Appropriate tax amounts and tax rates are determined for both
orders and invoices.
Several parameters influence the tax amounts and tax rates determination.
The most important ones include:
 Delivering country (origin)
 Tax class of the ship-to partner
 Tax class of the material being shipped
 Tax calculation date
 Jurisdiction code from ship-to-party (customer)
 Jurisdiction code from ship-from address (plant)
 Point-of-order acceptance
 Point-of-order origin
 Note
SAP defaults the ship-from jurisdiction maintained on the plant as the point-
of-order acceptance, and defaults the ship-to jurisdiction maintained on the
customer as the point-of-order origin. Order acceptance jurisdiction and
order origin jurisdiction can be changed using the provided tax interface
system user exit.

Jurisdiction codes are automatically retrieved from the external tax package
during creation or change of a customer master record or a plant. This
occurs after the address information has been entered on the master data.
SD uses the country, customer tax indicator, and material tax indicator to
read the tax condition records. During pricing execution in sales order
processing, the system exits the normal pricing upon recognizing a
condition type 1 (delivered UTXJ). The tax condition records are then read
using the country and tax code maintained in the pricing condition record.
The tax procedure TAXUSX and the SD pricing procedure RVAXUS
contain condition formulas (300 - 306 or 500, 510, 301 - 306 for document
Max Tax calculation) which invoke the tax interface system. Once the tax
interface system is invoked, a communication structure with header and
items data is filled with the necessary information needed by our partners'
tax package to calculate taxes. This communication structure is then
passed to our partner’s API via an RFC (Remote Function Call).
The partner’s API passes this data to its tax calculation package. The
appropriate tax is calculated and returned back to the partner’s API and
then to the tax interface system. These tax amounts and rates are applied
to the SD document item’s pricing at each of up to six levels of jurisdiction
denoted by the condition types (XR1 - XR6).

Europe Tax Procedure:

When using plants abroad have to decide whether:


1 - use TAXEUR and assign it to all the countries where the plants are
situated. so if your company code country is UK and your plants are in DE,
IT and FR, assign TAXEUR to the countries UK, DE, IT, FR.
Advantage - to manage one tax procedure
- When new tax codes are required, you just need to ensure that the tax
code is created for the one tax procedure
Disadvantage - need to modify TAXEUR to incorporate the tax calculation
and posting requirements of the all the countries that this procedure is
assigned to.
2 - use separate tax procedures for each country and create tax codes for
each procedure(standard SAP provided) . This will cause the following
problem - when posting from SD it will determine the DE or IT or FR tax
code. But when the billing document is passed to accounting, that tax code
will not have been maintained for the UK tax procedure and you will get an
error. As a result, you need to replicate the tax codes created for the
DE/IT/Fr procedure in teh Uk procedure.
(this is the disadvantage)
The advantage is you dont have to redo the tax procedures of different
countries into one procedure.
Create New Tax code in SAP
Transaction code FTXP is used to create Tax code.

All the Taxes are divided into two categories.

 Input tax: All taxes related to purchase are considered as Input tax.


 Output tax: All taxes on sales come under this category. For e.g CST,
service tax, VAT

T.code FTXP is used to create both input or output tax code.

Steps to create Tax code:

1. Go to T.code FTXP, and select the country for which you want to create
tax [IMG - Financial accounting - Financial accounting global settings - tax
on sales/purchases - basic settings - Assign country to calculation
procedure].

2. Enter 2 digit alphanumeric code for e.g  A8, 46, CC, etc.. in the
field Tax code. Now SAP will ask you to complete other additional
fields such as:

 description of the tax code (give a description)


 define the tax type (tax code is input or output tax)
 Indicator which determines that an error message should be issued if the
tax amount is not correct. It is recommended to flag this.
 Eu code: Set this parameter at "1" it represents all the Sales from one EU
country to another EU country. If you do not set this parameter
at "1" then all transactions with this code will be not picked up in the ESL
listing of that specific country.
 The target tax code fields are used in case of deferred taxes. This is
applicable for example in France. The VAT needs to be paid for example
not when the invoice is issued but when the customer pays the VAT. There
are here again special programs available in SAP for deferred taxes.
 Reporting country: this field needs to be completed when you are using
the plants abroad functionality. This means that when you as a German
company have a Belgian VAT number and you have sales in Belgium (+
you need to submit a VAT return in Belgium), then ofcourse these invoices
need to be booked in SAP with a Belgian tax code.

3. Now in the Menu allocate the amount where this specific tax code is
used to a certain tax account. The tax type fields such as Base Amount,
Input tax, Output Tax ... can be determined via the calculation
procedures.  Calculation procedures are defined in the IMG  [Financial
accounting - Financial accounting global settings - tax on sales/purchases
- basic settings - Assign country to calculation procedure].
4. Account Keys.  

 NVV: The non-deductible VAT is automatically added to the expenses


account
 NAV: Indicate for this key a separate account for the non-deductible VAT
 ESA: Output tax in case of Acquisition of EU goods
 ESE: Input tax in case Acquisition of EU goodsLast but not least you also
need to complete the tax rate field.

5. Tax percentage can be maintained in two ways & that depends upon
the Tax procedure that has been followed i.e. if tax procedure is formula
based then percentage can be maintained in FTXP only, whereas if the
procedure is condition based then percentage has to be maintained under
the identified condition type. Create condition records using T.code FV11
to maintain the tax percentages. Tax condition can be of two type
Deductable or Non-Deductable

 Non-deductable: Used JVRN for  Non-deductable.


For VAT, Go to FV12, select JVRN or JVRD as per our requirement
.....select Tax Classification..... maintain the % of the VAT.
 Deductable: Used JVRD for a deductible.
For JVRD, Go to OB40, maintain G/L acct for JP5
GL accounts has to be assigned under OB40 for automatic posting of tax
amounts.   

You might also like