Tax Engine - Configuration of Tax Type and Tax Rates
This topic provides information about tax types that a tax authority can levy in the same jurisdiction or a different jurisdiction. Calculation and posting of this type of tax to G/L Accounts.
There can be various type of taxes applicable for a company. Examples:
- GST : Goods and Services Tax.
- TDS : Tax deducted at source.
- TCS : Tax collected at source.
- WHT : Withholding Tax.
These are tables which are specific to a Tax Type. This is defined to restrict the list of tables in a lookup. A Tax Entity can be of type ‘Master’ or ‘Transaction’.
- Example of Master: Customer, Vendor, Location, Item etc.
- Example of Transaction: Purchase Line, Sales Line, Transfer Line, Gen. Journal Line etc.
Attributes of tax type that can be used as a parameter in tax calculation or reporting. For example :
HSN Code: It is a parameter to find GST rate of an item and it can also be used as a parameter for filing of online tax to the government.
An attribute can be either linked to a field of an existing table or can be mapped to an existing table as an attribute. (In the same way as Item Attributes are define in item table)
Header contains following information
- Attribute Name.
- Datatype of Attribute.
- Visible on Interface (Yes/No)
- Blocked (Yes/No)
In case the attribute needs to be mapped to a field of a table, then the field needs to be entered in 'Mapping Field Name' else it will be created as an attribute for that entity record. Attribute values can be added or viewed in case the type of attribute is an ‘option’.
Certain tax type may have components that need to be computed as part of tax calculation. Following are some examples of tax components:
- CGST: is a component of Tax Type GST.
- SGST: is a component of Tax Type GST.
- TDS: is a component of Tax Type TDS.
- E-Cess: is a component of Tax Type TDS.
For each tax type, parameters are defined basis which rate is specified in the setup.
These Parameters can be of following types:
|Tax Attributes||When a tax attribute is used as a parameter for tax rate configuration. (example – HSN Code, GST Group Code etc.)|
|Value||This will be used where we want to use a value in the tax rate configuration that is not mapped with a table as an attribute. (example – From State, To State etc.)|
|Range||This is used to define slabs in a tax rate setup, such as ‘Date from’ and ‘Date To’. When tax type is defined as 'range', system will create two parameters in tax rate configuration.|
|Component||Components are used to define distribution of tax calculated. For example, 50% of GST will go to CGST and remaining will be SGST.|
|Output Information||Numeric values that are part of rate setup. (Example – Threshold Amount)|
A new field, Allow Blank, has been added to create blank setup for tax attribute. For example, provision has been made to create tax rate for GST without HSN/SAC code, as there are scenarios where rates are common for multiple HSN/SAC code of a single GST Group.
Tax rates can be defined for a combination of tax parameters defined as part of 'Rate Setup' for a 'Tax type'. Rate defined for a combination cannot be repeated.