Dynamic Table
Dynamic Table
Creating tax groups can be very useful to handle the tax calculation in Brazil for
different taxes (on Sales Orders, PO’s and etc) , such as ICMS, IPI, PIS, COFINS,
ISS, Tax Substitution, Withholding taxes and etc.
As taxes rates, bases and other taxes matters are very dynamic in Brazil, you will
for sure need to have tax groups maintained in your SAP.
First you have to create the tax groups, then go to transaction J1BTAX (or you
can go to SPRO – Financial Accounting (New) – Financial Accounting Global
Settings (New) – Tax on Sales/Purchases – Calculation – Settings for Tax
Calculation in Brazil – Tax Rates -Define Tax Groups for Dynamic Exceptions)
Before you select “New entries” let me explain what those fields on
J_1BTXGRUOP means:
In the Red Box – TAX GROUP – You can define groups in the range from 10 to
89. The numbers between 0 and 9 as well as between 90 and 99 are reserved for
SAP. These groups should not be deleted. SAP delivers the groups 1, 5 and 97 to
99.
When looking for a tax dynamic exception, SAP will start from the smallest Tax
Group to the Higher and stop searching then the 1st combination is found. Take
this in consideration, building your groups from the most complex (smallest
groups) to the less complex (higher groups)
The table below explains the usage of the tax groups delivered by SAP:
In the Green Box – CALLING APPLICATION – The ones that are valid for
using are:
SD Sales and Distribution – it means that the exception will be valid only for the
SD applications, like Sales Orders or Billing Documents for Example.
MM Material Management – it means that the exception will be valid only to the
MM applications, like Purchase Orders or Invoice verification.
General – it means that, no matter if it is MM or SD, the exception for this
group will be applied.
In the Blue Box – TAXES CHECKBOX – Here you select what are the taxes
that the tax group can be used for a tax exception.
The screen above is just one example. You have to figure out with your tax
department what would be the best combination to the key fields.
To create a new group, hit “new entries”:
When you maintain Brazilian tax tables, the system generates or changes
condition records automatically. In this activity, you specify which condition
tables are to be used for a specific tax table. In the case of dynamic exceptions,
you additionally specify the condition table per tax group. The system then
knows for which condition table (which must be contained in the access
sequence) condition records are to be generated.
The assignment of tax tables to condition tables is done with reference to a tax
group for: dynamic exceptions for IPI, ICMS and Sub.Trib.; always for ISS, PIS,
COFINS and withholding taxes.
* SAP does not deliver standard Customizing of dynamic tax exceptions. If you
create new tax groups, you must specify a new entry for each group you use. In
SAP’s standard concept, the condition table is the same for all tax groups.
However, in case you need to follow a different concept of Customizing access
sequences you can specify different condition tables per tax group. We
recommend staying with the standard concept of one tax group per table.
** You can find these entries in the overview page of the Tax Manager’s
Workplace (transaction J1BTAX). There you define tax rates for several kinds of
taxes.
Then, I created 9 entries to map the Tax Rate tables to the Condition tables,
each one representing one tax group. You will notice that, the tables that has no
tax group assigned, they will have one entry each table and they never change.
Every time when a new tax group is created and if the COFINS checkbox is
selected, a new entry has to be created as below:
That means, if you have the check box activated to the taxes above, you will have
to create one entry to each tax group in this table assigning the table name to the
tax group and the correct condition table (349, 346, 382 and so on).
Go back to J1BTAX main screen and reach the menu: Condition Setup –
Migration – Tax Groups in Access Sequences
On the program selection screen, you enter the tax group that you want to
include in the update. You can simulate the results of the program by setting the
Simulate Only indicator. This is extremely important, since the program makes
cross-client changes to your data.
If it is all green, that means can run without the “simulate” check box active and
the tax groups will be added to the access sequences:
The result of the run above, is that all access sequences will be updated
automatically, check for example below where the different tax groups were
added to one specific access sequence: