Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

CBT – Condition-Ba sed Tax Calcula tion 
for Brazil 
16.09.2014 
Condition-Based Tax Calculation for Brazil 2 
 
 
 
© 2012 by SAP AG. All rights reserved. 
SAP and the SAP logo are registered trademarks of SAP AG in Germany and other countries. Busi- 
ness Objects and the Business Objects logo are trademarks or registered trademarks of Business 
Objects Software Ltd. Business Objects is an SAP company. 
Sybase and the Sybase logo are registered trademarks of Sybase Inc. Sybase is an SAP 
company. 
16.09.2014 
Condition-Based Tax Calculation for Brazil 3 
 
 
 
Table of Contents 
1 Version History .................................................................................... 6 
2 General information ............................................................................. 8 
2.1 Scope of this document ................................................................................... 8 
2.2 Out of scope .................................................................................................... 8 
2.3 How to use this document ............................................................................... 9 
3 Introduction on condition-based tax calculation ............................ 10 
3.1 Classic tax calculation ................................................................................... 10 
3.2 Condition-based tax calculation ..................................................................... 10 
4 How to set up the condition-based tax calculation ......................... 11 
4.1 First steps ..................................................................................................... 11 
4.1.1 Prerequisites and release notes .................................................................... 11 
4.1.2 BC Sets for CBT ............................................................................................ 11 
4.1.3 Maintain Settings for external tax calculation ................................................. 12 
4.1.4 Tax Jurisdiction Codes .................................................................................. 14 
4.2 CBT customizing settings for ICMS, IPI, PIS and COFINS ............................ 15 
4.2.1 Activate condition generation ........................................................................ 15 
4.2.2 Specify Calculation Procedures for Condition-Based Tax Calculation ........... 15 
4.2.3 Assign country to calculation procedure ........................................................ 15 
4.2.4 Access sequences ........................................................................................ 16 
4.2.5 Condition types ............................................................................................. 16 
4.2.6 Account keys ................................................................................................. 18 
4.2.7 Define internal codes for tax conditions ......................................................... 19 
4.2.8 Assign condition types to internal codes for tax conditions ............................ 19 
4.2.9 Assign internal code to tax group................................................................... 20 
4.2.10 Tax groups for dynamic exceptions ............................................................... 20 
4.2.11 Assign condition tables to tax rate tables ....................................................... 22 
4.2.12 Tax calculation logic ...................................................................................... 23 
4.2.13 Tax Types ..................................................................................................... 26 
4.2.14 Price conditions ............................................................................................. 27 
4.2.15 Customizing Settings MM/FI .......................................................................... 28 
4.2.16 Customizing Settings SD ............................................................................... 29 
4.2.17 Tax Rates ...................................................................................................... 32 
4.2.18 Other (manual) Customizing settings for ICMS, IPI, PIS/COFINS.................. 33 
4.3 CBT Customizing settings for ISS .................................................................. 34 
4.3.1 Create condition table A601 .......................................................................... 34 
4.3.2 Extend pricing field catalog. ........................................................................... 36 
4.3.3 Access sequences for ISS ............................................................................. 36 
4.3.4 Create condition types for ISS ....................................................................... 38 
4.3.5 Define account keys for MM/FI and SD.......................................................... 38 
4.3.6 Update calculation procedures for MM/FI and SD .......................................... 39 
4.3.7 Create new internal condition codes .............................................................. 39 
4.3.8 Create mapping of internal codes to condition types ..................................... 39 
16.09.2014 
Condition-Based Tax Calculation for Brazil 4 
 
 
4.3.9 Assign internal code to tax group................................................................... 39 
4.3.10 Tax groups for dynamic exceptions ............................................................... 39 
4.3.11 Assign condition tables to tax rate tables ....................................................... 39 
4.3.12 ISS Tax Types............................................................................................... 39 
4.3.13 Price conditions for ISS ................................................................................. 40 
4.3.14 Assign G/L accounts for ISS posting ............................................................. 40 
4.3.15 ISS tax rates.................................................................................................. 40 
4.3.16 Map MM tax values to nota fiscal fields ......................................................... 40 
4.3.17 Map MM tax laws to nota fiscal fields ............................................................ 41 
4.3.18 Map SD tax values to nota fiscal fields .......................................................... 41 
4.3.19 Other ISS (manual) Customizing Settings ..................................................... 41 
4.3.20 Tax codes for MM and SD ............................................................................. 42 
4.4 CBT Customizing settings for WHT taxes with accumulation ......................... 43 
4.4.1 Access sequences for withholding taxes ....................................................... 43 
4.4.2 Condition types for withholding taxes ............................................................ 43 
4.4.3 Define account keys for MM/FI and SD.......................................................... 44 
4.4.4 Assign G/L accounts for withholding tax posting ............................................ 44 
4.4.5 Create condition value formulas for withholding taxes ................................... 44 
4.4.6 Update calculation procedures for MM/FI and SD .......................................... 44 
4.4.7 Define internal condition codes for withholding taxes ..................................... 45 
4.4.8 Mapping of internal codes to condition types ................................................. 45 
4.4.9 Assign internal code to tax group................................................................... 45 
4.4.10 Assign condition tables to tax rate tables ....................................................... 45 
4.4.11 Tax Types for withholding taxes .................................................................... 45 
4.4.12 Check withholding tax countries ....................................................................45 
4.4.13 Define withholding tax type for invoice posting .............................................. 46 
4.4.14 Define withholding tax type for payment posting ............................................ 46 
4.4.15 Define account key for modified tax amount .................................................. 48 
4.4.16 Assign condition type to withholding tax type ................................................. 49 
4.4.17 Maintain Tax Relevant Classification ............................................................. 50 
4.4.18 Maintain Withholding Tax SD Conditions ....................................................... 50 
4.4.19 Define withholding tax codes ......................................................................... 51 
4.4.20 Define minimum base amount for withholding tax types ................................ 51 
4.4.21 Define official collection codes ...................................................................... 52 
4.4.22 Maintain Wht tax rates and assign official collection codes ............................ 52 
4.4.23 Assign withholding tax types to company code .............................................. 52 
4.4.24 Activate extended withholding tax ................................................................. 52 
4.4.25 Define accounts for withholding tax to be paid over ....................................... 53 
4.4.26 Update vendor and customer master data ..................................................... 53 
4.4.27 Map MM tax values to nota fiscal fields ......................................................... 53 
4.4.28 Map SD tax values to nota fiscal fields .......................................................... 53 
5 Appendix ............................................................................................ 54 
5.1 SAP Standard Tables .................................................................................... 54 
5.1.1 Access sequences for application TX (MM/FI) ................................................... 54 
16.09.2014 
Condition-Based Tax Calculation for Brazil 5 
 
 
5.1.2 Access sequences for application V (SD) ...................................................... 54 
5.1.3 Condition types for application TX (MM/FI) ........................................................ 55 
5.1.4 Condition types for application V (SD) ........................................................... 62 
5.1.5 Tax calculation procedure TAXBRA .............................................................. 67 
5.1.6 Pricing procedure RVABRA ........................................................................... 75 
5.2 Tax codes configuration ................................................................................ 81 
5.2.1 To activate COFINS non-deductible .............................................................. 81 
5.2.2 To activate PIS non-deductible ...................................................................... 82 
5.2.3 To activate COFINS deductible ..................................................................... 82 
5.2.4 To activate PIS deductible ............................................................................. 82 
5.2.5 To activate withholding taxes ........................................................................ 83 
5.2.6 To activate ISS .............................................................................................. 83 
5.3 Migration from classical to condition based tax calculation ............................ 83 
5.3.1 Tools to check and migrate tax customizing to condition records................... 84 
5.3.2 Mass migration program ................................................................................ 84 
16.09.2014 
Condition-Based Tax Calculation for Brazil 6 
 
 
1 Version History 
Document Version Valid From Comment 
 
 
V1 01.12.2012 New documentation for the condition-based tax calculation for 
Brazil, which replaces the documents: 
 Docu_CBT_302.zip attached to the note 664855 (Brazil: 
New Condition-Based Tax Calculation); 
 Customizing_ISS_PIS_COFINS_for_CBT_v2_1.doc at- 
tached to the note 747607 (Basic Customizing for MP135 
and ISS legal change Brazil); 
 Customizing_WHT_Accumulation_for_CBT.pdf at- 
tached to the note 916003 (Brazil: Withholding tax accu- 
mulation for CBT). 
 
V1.1 20.12.2012 Changes to the section 4.1.1: one SAP note has been deleted from 
 the preconditions, because it is obsolete. 
V1.2 08.01.2013 Changes to the section 5.1.5: some steps of the tax calculation 
procedure TAXBRA related to CTe have been updated. The BC 
sets ZCSC_BR_CBT_TAXBRA_CALC_PROCD_MM has 
 been updated as well. 
V1.3 09.04.2013 Correction of RVABRA table (p.78), by steps 914 and 915 the for- 
mulas were supposed to be in the Alt.CTy column and not in Alt- 
 CBV. 
V1.4 11.08.2014 Update of pricing procedure RVABRA and corresponding update of 
BC set ZCSC_BR_CBT_RVABRA_CALC_PROCD_SD: subtotal 1 
added to condition type ICMI in step 300 and deleted from other 
steps (see details in chapter 5.1.6). 
 Update of BC set ZCSC_BR_CBT_CONDITION_TYPES_SD: 
update of some condition types for withholding taxes and ISS with- 
held. 
 Update of BC set ZCSC_BR_CBT_CONDITION_TYPES_MM: 
 condition type BFI2 updated. 
 Update of BC set ZCSC_BR_CBT_MAP_SD_VLS_TO_NF_FDS: 
update due to the changes in the SD condition types. 
 Update of BC set ZCSC_BR_CBT_MAP_MM_VLS_TO_NF_FDS: 
update of tax type IC1C. 
 Small changes in the BC set ZCSC_BR_CBT_TAX_TYPES: up- 
 date of PT descriptions. 
V1.5 15.08.2014 Update of BC set ZCSC_BR_CBT_CONDITION_TYPES_MM and 
document section 5.1.3 (condition types CCOP, CCOX, CIC0, 
BX2B, BX7B and BX8B added). 
 Update of BC set ZCSC_BR_CBT_CONDITION_TYPES_SD and 
document section 5.1.4 (condition types ICOL, BPIL, BX2B, BX7B 
and BX8B added). 
 Update of BC set ZCSC_BR_CBT_TAXBRA_CALC_PROCD_MM 
and document section 5.1.5. 
 Update of BC set ZCSC_BR_CBT_RVABRA_CALC_PROCD_SD 
and document section 5.1.6. 
 Update of BC set ZCSC_BR_CBT_INTERNAL_COND_CODES 
(internal codes TAXREGION_IN, ICMSDISCOUNT_IN, 
NF_PIS_PAUTA_BASE, NF_COFINS_PAUTA_BASE, 
NF_IPI_PAUTA_BASE added). 
16.09.2014 
Condition-Based Tax Calculation for Brazil 7 
 
 
V1.6 Update of BC set CSC_BR_CBT_INT_CODS_TO_CND_TYPS. 
Update of BC sets: 
ZCSC_BR_CBT_MAP_MM_VLS_TO_NF_FDS 
ZCSC_BR_CBT_MAP_SD_VLS_TO_NF_FDS 
 
V1.7 13.01.2016 Update of BC set ZCSC_BR_CBT_TAXBRA_CALC_PROCD_MM 
(inclusion of Step 631 – condition ICZG and document section 
5.1.5). 
V1.8 28.04.2016 Enablement of configurations for S4HANA landscape. Changes in 
section 2. 
V1.9 28.12.2016 Calculation Procedure TAXBRA – Accounting Key for Condition 
ICZG (Step 631) changed from ICX to NVV 
BCSet ZCSC_BR_CBT_TAXBRA_CALC_PROCD_MM updated. 
 Calculation Procedure TAXBRA – Accounting Key for Conditiion 
ICZF (Step 630) chaged from ICZ to NVV 
BCSet ZCXC_BR_CBT_TAXBRA_CALC_PROCD_MM updated.. 
 Split of ISS offset for MM. Changes in sections 5.1.3 and 5.1.5. 
Changes in MM condition types, TAXBRA procedure, internal 
codes and internal code mapping. 
Update of BC sets: 
ZCSC_BR_CBT_CONDITION_TYPES_MM 
ZCSC_BR_CBT_INT_CODS_TO_CND_TYPS 
ZCSC_BR_CBT_INTERNAL_COND_CODES 
ZCSC_BR_CBT_TAXBRA_CALC_PROCD_MM 
ZCSC_BR_CBT_TAX_TYPES 
 
16.09.2014 
Condition-Based Tax Calculation for Brazil 8 
 
 
 
 
 
2 General information 
This document is aimed at consultants and customer’s key users to help them implementing the condi- 
tion-based tax calculation (CBT) for the most important types of taxes required in Brazil. 
Additionally to the description of the customizing activities, the present document provides you with the 
information about BC sets which are provided by SAP and which can be used to fill the customizing 
tables more quickly. In this way, you can check the standard customizing entries and also easily im- 
plement them in your system. 
The present documentationand the BC sets described in this document are attached to the note 
1706309. The delivered BC sets are valid for release ECC 6.00 and higher. No BC sets for releases 
ECC 5.00 and lower releases are delivered. 
The present documentation also replaces the document attached to the note 664855 and also the BC 
sets delivered together with the present documentation shall be used instead of the ones provided in 
the note 664855. 
For general information about the SAP strategy on condition-based tax calculation for Brazil and SAP 
recommendations, refer to the note 1538088. 
The described configurations in this document are also valid for S4HANA landscape. New BC 
sets for S4CORE software component are added in note 1706309. 
 
2.1 Scope of this document 
This document describes the settings required by the condition-based tax calculation for Brazil. 
This comprises the CBT customizing settings for handling: 
 IPI and ICMS taxes 
 PIS and COFINS contributions 
 ISS – service taxes 
 Withholding taxes in general and 
 Withholding taxes with tax base amount accumulation. 
The present document provides complete information about the CBT set up and replaces some docu- 
ments about Brazilian tax calculation, which are listed in the section 1. 
The present document focuses on new installations, which means on customers who start implement- 
ing Brazilian tax settings from scratch. The document is also not aimed to customers using the classi- 
cal tax calculation for Brazil and who would like to migrate to the condition-base tax calculation. About 
this topic see also section 5.2 and following. 
Some new developments, like the freight invoice (Conhecimento de Transporte Eletrônico) and the legal 
change for PIS and COFINS rates with 4 decimal places, are only partially covered in the present 
documentation. Details about this can be found in the next section. 
 
2.2 Out of scope 
All customizing activities and BC sets refer to Brazil, which means that they cannot be used for other 
countries even if in those countries the condition-based tax calculation is used. 
This document does not describe generic customizing settings for Brazil which are not related to con- 
dition-based taxes. For example, this document does not handle the setup of Brazil specific movement 
types, billing types and so on. 
This document does not describe the Tax Manager’s Workplace in details, but it considers only the parts 
of the Tax Manager’s Workplace which apply to CBT settings. For example, the customizing of tax 
regions, NCM codes and other entities – which can be customized in the Tax Manager’s Work- place – 
are not handled in this document. 
The development for CT-e (Conhecimento de Transporte Eletrônico) is included in this documentation 
only partially. For simplification reasons, the CT-e content, like condition types and the corresponding 
entries in the tax calculation procedures for MM and SD, are included in the BC sets mentioned in the 
present documentation. In such cases the CT-e entries are mentioned explicitly so that you are aware 
16.09.2014 
Condition-Based Tax Calculation for Brazil 9 
 
 
of them. Other settings and coding, which might be required for the CT-e functionality (like for example 
16.09.2014 
Condition-Based Tax Calculation for Brazil 10 
 
 
 
condition types for application M) are not part of the present document. Check the note 1677119 and 
other related notes for details about the CT-e legal change and the CT-e solution from SAP. 
The legal change for PIS and COFINS rates with 4 decimal places is treated similarly as the CT-e legal 
change. Such content, like condition types and the corresponding entries in the tax calculation 
procedures for MM and SD, are included in the BC sets mentioned in the present documentation. In 
such cases, the entries related to PIS and COFINS rates with 4 decimal places are mentioned explicit- 
ly. Other settings and coding are not part of the present document. Check the note 1675010 for details 
about the legal change and the solution delivered by SAP. 
 
2.3 How to use this document 
This document is aimed to be a configuration guide for the condition-based taxes required in Brazil. 
It should guide you through the required customizing activities and can be seen as a comprehensive 
check list for CBT settings. 
Of course the business processes of your company determine which settings you need to implement. 
To facilitate the implementation, the present documentation contains different sections for different types 
of taxes, so that you can implement only the settings which are required in your company. For example 
if your company does not buy or sell services, you can skip the part regarding ISS taxes. 
The chapter 4 containing the CBT customizing is therefore divided into different sections: 
 Section 4.1: settings which are common to the different SD and MM areas and to several tax- 
es; you always need to perform these customizing activities. 
 Section 4.2: settings required for ICMS/IPI/PIS/COFINS. 
 Section 4.3: ISS customizing. 
 Section 4.3.20: customizing settings for withholding taxes. 
The required customizing settings are listed in the sequence they should be performed. 
Additionally, having different sections for different tax types allows you to split the work among differ- 
ent persons, for example the MM expert and the SD expert. 
Use this document together with the BC sets delivered in the note 1706309, since some of the cus- 
tomizing activities refer to BC sets and the latter can be used to enter or complete the customizing 
settings in a faster way. 
The chapter 5 provides additional material and references. 
 Section 5.1 shows the access sequences, the conditions types and the tax calculation proce- 
dures for both applications SD and MM as they are contained in the SAP standard delivery. It 
also gives a more detailed explanation about the tax calculation procedure TAXBRA and the 
pricing procedure RVABRA. 
 Section 5.3 highlights what you need to do if you switch on the condition-based tax calculation 
while you are already working with Brazilian taxes using the classic tax calculation. 
There is a variety of customizing settings, which are necessary so that Brazilian taxes can be calculat- 
ed and displayed correctly in the Nota Fiscal. Most of these settings can be done in the Tax Manager’s 
Workplace (transaction J1BTAX). Such preliminary settings are not described in detail in this docu- 
ment, since they are not strictly required for the condition-based tax calculation. However, they are 
mentioned as additional steps since you need to perform these activities before creating posting doc- 
uments in your Brazilian company. 
Selecting the Tax Manager’s Workplace via IMG menu, you will have access to the IMG documenta- 
tion of the Tax Manager’s Workplace which explains all customizing activities to be performed there in 
detail. You do this in the IMG: IMG € Financial Accounting (New) € Financial Accounting Global Set- 
tings (New) € Tax on Sales/Purchases € Calculation € Settings for Tax Calculation in Brazil € Ac- 
cess Tax Manager's Workplace. Instead of entering the Customizing activity, click on the documenta- 
tion icon in order to access the Tax Manager’s Workplace documentation. In the newest support pack- 
ages the Tax Manager’s Workplace documentation can be accessed also from the Tax Manager’s 
Workplace itself (transaction J1BTAX). This change is delivered by support package; the valid support 
package for each release can be seen in the note 1706309. 
16.09.2014 
Condition-Based Tax Calculation for Brazil 11 
 
 
 
3 Introduction on condition-based tax calculation 
In Brazil, there are several taxes on sales and purchases of which the most common are: 
 Industrial product tax (IPI - Imposto sobre Produtos Industrializados); this is a federal tax. 
 State value-added tax (ICMS - Imposto sobre Operações relativas à Circulação de Mercado-rias e Prestação de Serviços de Transporte Interestadual e Intermunicipal e de Comuni- cação). 
 Special forms of ICMS: 
o ICMS complement; 
o ICMS on freight (CT-e, which means Conhecimento de Transporte Eletrônico); 
o ICMS tax substitution (SubTrib) and SubTrib on freight CT-e. 
 Municipal tax on services (ISS - Imposto sobre serviços). 
 Social contributions due to special programs on federal level: 
o PIS - social integration program (Programa de Integração Social); 
o COFINS – social security financing contribution (Contribuição para o Financiamento 
da Seguridade Social). 
 Withholding taxes, like for example: 
o ISSF – withholding service tax (Imposto Sobre Servicos na Fonte); 
o IRRF – withholding income tax (Imposto de Renda Retida na Fonte); 
o CSLL – withholding social security tax (Contribuição Social sobre o Lucro Líquido). 
When a company buys or sells products/services, the SAP ERP system must calculate more than one 
tax base amount and tax amount. 
 
3.1 Classic tax calculation 
Due to the complexity of tax calculation in Brazil, the standard tax functionality based on tax rates 
customized in the transaction FTXP was never used. 
Instead, the classic way of calculating Brazilian taxes made use of the external tax interface. The tax 
calculation was executed by a dedicated function module rather than by direct processing of the tax 
calculation procedure assigned to the country. 
The tax code served to indicate which taxes are due, activating specific lines in the calculation proce- 
dure by setting the respective rate to 100%. Lines (taxes) which shall not be taken into account for the 
respective tax code must be deactivated (not only set to be 0%). 
 
3.2 Condition-based tax calculation 
The new approach of the Brazilian tax calculation makes use of the standard condition technique to 
calculate taxes. The rates are stored as condition records and determined during the pricing proce- dure. 
The whole calculation logic is contained in the calculation procedure itself. 
The tax rates, tax laws, and special indicators considering the appearance of the tax line item in the 
Nota Fiscal are maintained in Brazilian-specific views J_1BTX* (for example J_1BTXIP1 contains the 
IPI rates). The data is additionally present as condition records in the database. These records are 
directly read by the pricing logic. 
The generation of the condition records takes place during the view maintenance of the J_1BTX* ta- 
bles. Condition records are automatically written, updated, or deleted when data is maintained in the 
views and saved to the database. 
The whole Nota Fiscal logic is a matter of customizing and no longer to a great extent hard-coded. 
16.09.2014 
Condition-Based Tax Calculation for Brazil 12 
 
 
 
4 How to set up the condition-based tax calculation 
 
4.1 First steps 
 
4.1.1 Prerequisites and release notes 
The present documentation is aimed to replace the attachments to the notes 664855, 747607 and 
916003. Therefore, you do not implement the customizing activities as described in the attachments of 
those 3 notes, but use the present document instead. 
However, the notes 664855 and 916003 do contain coding changes which are precondition for the CBT 
customizing and therefore, you must check that all coding and DDIC changes are already imple- mented 
in your system before starting with the customizing activities. 
Note 664855 - Brazil: New Condition-Based Tax Calculation 
If you are using the release 4.7, the required coding changes are contained in the support package 
SAPKH47017. If your system is on a lower support package of the release 4.7, you need to implement 
the coding changes manually. To do this, you need to follow the steps described under point 1“Coding 
Changes Release 4.7” of the note 664855. 
If you are using release 4.7 with SP equal to or higher than SAPKH47017, or if you are using an even 
higher release, all required coding changes are already available in your system. 
Note 916003 - Brazil: Withholding tax accumulation for CBT 
Finally, you need to implement the correction instructions of the note 916003. The DDIC and code 
changes can be applied by installing the required support package which is: 
 
Release SP 
 
470 SAPKH47026 
 
500 SAPKH50022 
 
600 SAPKH60017 
 
602 SAPKH60207 
 
603 SAPKH60306 
 
604 SAPKH60405 
 
Then you need to perform some manual activities which are described in the note text. These refer to 
two new condition value formulas, which are needed for calculating withholding taxes with and without 
accumulation. Such manual activities are described in the present document. Finally, you need some 
customizing activities: These are described in the present document. Therefore, ignore the attachment 
to the note 916003. 
 
4.1.2 BC Sets for CBT 
In order to facilitate the implementation of standard customizing for condition-based tax calculation, SAP 
delivers some BC sets. 
These BC sets contain table entries descriptions in English (EN) and in Portuguese (PT). 
Using the transaction SCPR3, you have access to the content of the BC sets and compare the BC set 
entries with the customizing entries available in your system. 
Since the BC sets contains entries in EN and PT, you must restrict the comparison and the activation of 
the BC sets to these two languages. In case you want to perform a comparison of the Customizing 
activities, it is recommended to only check texts in these two languages. In case you activate a BC set, 
this setting will prevent that entries in other languages are overwritten by empty text fields. 
To do this, go to the menu “Utilities” and select “User Settings”. Then choose “General Settings” and 
activate the check box “Use User Languages”. After that, choose EN and PT and confirm (Enter). This 
16.09.2014 
Condition-Based Tax Calculation for Brazil 13 
 
 
 
selection can be done in both – the transactions SCPR3 (NC Sets Display) and SCPR20 (BC Sets 
Activation). 
Decide whether the respective BC set should be activated in your system or whether you want to fill the 
entries manually in the customizing tables. 
NOTE: It is highly recommended that you check any BC set before activating it since it could overwrite 
already existing settings in your system. 
The table below lists the BC sets for the CBT configuration, which you find attached to the note 1706309. 
For each BC set, the corresponding customizing activity, as well as a link to the correspond- ing section 
of the present document, is indicated. 
Note that the BC sets delivered through the note 1706309 start with Z*. This is necessary, so that you 
do not encounter any issue when uploading the BC sets to your SAP ERP system. The same BC sets 
with SAP names starting with CSC* will be delivered in the support package 6 for the release 606. 
The standard delivery customizing, which is provided by SAP for the client 000, is only updated in the 
latest release. Therefore, if you are using an older release, the standard customizing in your client 000 
may not contain the last updates. 
 
 
Customizing Activity Doc. Section BC Set Name 
Condition Types - MM/FI 4.2.5.1 ZCSC_BR_CBT_CONDITION_TYPES_MM 
Condition Types SD 4.2.5.2 ZCSC_BR_CBT_CONDITION_TYPES_SD 
Account Keys for MM/FI 4.2.6.1 ZCSC_BR_CBT_ACCOUNT_KEYS_FI 
Account Keys for SD 4.2.6.24.2.6.2 ZCSC_BR_CBT_ACCOUNT_KEYS_SD 
Define Internal Codes for Tax Conditions 4.2.7 ZCSC_BR_CBT_INTERNAL_COND_CODES 
Assign Condition Types to internal Codes for 
Tax Conditions 
4.2.8 ZCSC_BR_CBT_INT_CODS_TO_CND_TYPS 
Assign Condition Tables to Tax Rate Tables 4.2.11 ZCSC_BR_CBT_CND_TBS_TAX_RT_TBS 
Calculation Procedure TAXBRA (MM) 4.2.12.1 ZCSC_BR_CBT_TAXBRA_CALC_PROCD_MM 
Pricing Procedure RVABRA (SD) 4.2.12.2 ZCSC_BR_CBT_RVABRA_CALC_PROCD_SD 
Tax types 4.2.13 ZCSC_BR_CBT_TAX_TYPES 
NF-relevant SD-Conditions for RVABRA 4.2.14.3 ZCSC_BR_CBT_NF_SD_CND_FOR_RVABRA 
Map MM Values to Nota Fiscal Fields 4.2.15.1 ZCSC_BR_CBT_MAP_MM_VLS_TO_NF_FDSMap MM Laws to Nota Fiscal Fields 4.2.15.2 ZCSC_BR_CBT_MAP_MM_LWS_TO_NF_FDS 
Map SD Values to Nota Fiscal Fields 4.2.16.2 ZCSC_BR_CBT_MAP_SD_VLS_TO_NF_FDS 
Table 1: BC sets for condition-based tax calculation 
 
4.1.3 Maintain Settings for external tax calculation 
The settings described below for external tax calculation as well as the settings for the tax jurisdiction 
codes are required for different purposes: 
 For the ICMS tax determination, the system must be able to determine the state of origin and 
state of destination for the goods. This information is derived from the tax jurisdiction code and 
must also be printed in the Nota Fiscal; 
 For the ISS tax determination, the system must determine the municipality of the service pro- 
vider and of the service recipient. 
 
4.1.3.1 Structure for Tax Jurisdiction Code (View V_TTXD) 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Basic Settings € Specify Structure for Tax Jurisdiction Code 
16.09.2014 
Condition-Based Tax Calculation for Brazil 14 
 
 
 
 
 
In this Customizing activity, you determine the structure of the tax jurisdiction code. This code is used 
for calculating taxes which are defined below the federal level. In Brazil these are for example ICMS, 
which is a state tax, and ISS, which is a city tax. This way, the tax rate is defined per level and the tax 
value is calculated individually per level. 
Create a new entry for the calculation procedure TAXBRA with the following settings: 
 
Scheme TAXBRA 
Length 1 3 
Length 2 7 
Length 3 Leave it empty 
Length 4 Leave it empty 
Taxes line by line X 
The correct size is 3 and 7 because the SPED FISCAL will capture 10 digits with the following struc- 
ture: 
SP 3550308 - São Paulo 
 “SP " = Region / State (Attention: it is SP and space) 
 35 = SP State code according to IBGE 
 50308 = São Paulo City (Município de São Paulo). 
 
4.1.3.2 Activate External Tax Calculation 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Basic Settings € External Tax Calculation € Activate External Tax 
Calculation 
Transaction Code SPRO 
 
 
 
For Brazil, you need to create the following entry: 
 
Scheme TAXBRA 
 
External system C 
All other fields Leave it empty 
 
 
4.1.3.3 Define Logical Destination 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € Financial 
Accounting Global Settings € Tax on Sales/Purchases € Basic Settings € 
External Tax Calculation € Define logical destination 
Transaction Code SPRO 
 
For Brazil, you need to create the following entries for the external system C: 
 
Event Function module RFC destination 
 
JUR J_1BTAXJUR_DETERMINE_NEW Leave it empty 
Transaction Code SPRO 
16.09.2014 
Condition-Based Tax Calculation for Brazil 15 
 
 
 
 
TAX J_1BCALCULATE_TAXES Leave it empty 
 
4.1.4 Tax Jurisdiction Codes 
 
4.1.4.1 Define Tax Jurisdiction Codes 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € Financial 
Accounting Global Settings € Tax on Sales/Purchases € Basic Settings € 
Brazil € Define Tax Jurisdiction Codes 
Transaction Code SPRO 
 
For new ISS calculation, two-level jurisdiction codes are to be maintained. 
The proposal is to use 10 digits tax jurisdiction code because the SPED FISCAL will capture 10 digits 
with the following structure: 
SP 3550308 - São Paulo 
 “SP " = Region / State (Attention: it is SP and space) 
 35 = SP State code according to IBGE 
 50308 = São Paulo City (Município de São Paulo). 
Enter all required tax jurisdiction codes in this table according to the rule explained above. 
 
4.1.4.2 Assign Jurisdiction Codes to Ranges of Postal Codes 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € Financial 
Accounting Global Settings € Tax on Sales/Purchases € Basic Settings € 
Brazil € Assign Postal Codes to Tax Jurisdiction Codes 
Transaction Code SPRO 
 
Each geographical region can include a number of tax jurisdictions, which, in turn, are defined by its 
postal codes. In this Customizing activity, you assign a range of postal codes to each tax jurisdiction 
code. For each tax jurisdiction codes, assign the geographical region and the beginning and ending postal 
codes. 
When you maintain Brazilian address data (in master records or transaction data) and enter the postal code 
and geographical region, the system automatically assigns the correct tax jurisdiction code as follows: 
 It first accesses the data in this activity to determine the tax jurisdiction code. 
 If it does not find an entry there, it reads the tax region from the Define Brazilian Tax Regions 
and Assign to Geographical Regions Customizing activity. 
 
Once the system determines either the tax jurisdiction code or the tax region, it stores it in the Jurisdiction 
Code field of the address. 
 
Assign the formerly created tax jurisdiction codes to the ranges on postal codes. 
 
4.1.4.3 Update organizational units with tax jurisdiction code 
In order to allow correct tax calculation, all relevant addresses must be updated with the jurisdiction 
codes. This is necessary for: 
 Company Codes 
 Plants 
 Business Places (Filial) 
 General addresses of central address management which are used as delivery addresses. 
16.09.2014 
Condition-Based Tax Calculation for Brazil 16 
 
 
 
4.2 CBT customizing settings for ICMS, IPI, PIS and COFINS 
The following sections describe the customizing settings which are required to calculate several types 
of taxes using the condition based tax calculation logic. These taxes are: 
 ICMS 
 IPI 
 PIS 
 COFINS 
The settings required for calculating ISS, which is the municipal service tax, will be described in a sep- 
arate section (4.3). 
The document contains also a separate section (4.4) for the withholding tax customizing. 
 
4.2.1 Activate condition generation 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Basic Settings € Brazil € Condition-Based Tax Calculation € Acti- 
vate Condition Generation 
Transaction Code SPRO 
In order to use the condition-based tax calculation, the generation of condition records in the mainte- 
nance of tax rates has to be activated by setting a flag for the respective country. 
If the flag is set for Brazil, condition records are being generated in the background during the mainte- 
nance of the Brazilian tax tables. 
 
4.2.2 Specify Calculation Procedures for Condition-Based Tax Calculation 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide -> Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Basic Settings € Brazil € Condition-Based Tax Calculation € 
Specify Calc. Procedures for Condition-Based Tax Calculation 
Transaction Code SPRO 
The system needs to identify whether the tax calculation in the currently processed calculation proce- 
dure is condition-based or not. The standard condition-based tax calculation procedures for Brazil are 
TAXBRA for MM and RVABRA for SD. 
Go to the respective Customizing activity and create two new entries: 
 For MM, create an entry for usage A, application TX, calculation procedure TAXBRA and set 
the CBT Act. Indicator. 
 For SD, create an entry for usage A, application V, calculation procedure RVABRA and set the 
CBT Act. Indicator. 
 
4.2.3 Assign country to calculation procedure 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide -> Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Basic Settings € Assign Country to Calculation Procedure 
Transaction Code SPRO 
16.09.2014 
Condition-BasedTax Calculation for Brazil 17 
 
 
 
In this Customizing activity, you need to assign the calculation procedure TAXBRA to the country BR. 
 
4.2.4 Access sequences 
Access sequences are cross-client data delivered by SAP. 
In the condition-based tax calculation, adjust the access sequences whenever a new tax group is cre- 
ated or an existing group is changed. The section 4.2.10.1 describes how to update access sequenc- 
es. 
 
4.2.4.1 Define access sequences for application TX (MM/FI) 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide -> Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Basic Settings € Check calculation procedure – Access Sequences 
Transaction Code SPRO 
Tax Manager’s Workplace 
(TMW) 
Condition Setup € Access Sequences MM 
Here you define the access sequences within the application TX. These access sequences can be used 
in the tax calculation that is called by the MM applications. The corresponding view cluster is 
VVC_T682_TX. 
Access sequences are delivered by SAP and you do not need to define them. 
All SAP standard access sequences for the application TX can be found in the section 5.1.1 of this 
document. 
 
4.2.4.2 Define access sequences for application V (SD) 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Sales and Distribution € 
Basic Functions € Pricing € Pricing Control € Define Access Se- 
quences € Maintain Access Sequences 
Transaction Code SPRO 
Tax Manager’s Workplace 
(TMW) 
Condition Setup € Access Sequences SD 
At this point, you can define the access sequences within the application V. These access sequences 
can be used in the SD pricing procedures. The corresponding view cluster is V_T682. 
Access sequences are delivered by SAP and you do not need to define them. 
All SAP standard access sequences for the application V can be found in the section 5.1.2 of this doc- 
ument. 
 
4.2.5 Condition types 
 
4.2.5.1 Create condition types for application TX (MM/FI) 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide -> Financial Accounting € Finan- 
cial Accounting Global Settings € Tax on Sales/Purchases € Basic Set- 
tings € Check calculation procedure – Define Condition Types 
Transaction Code SPRO 
Tax Manager’s Work- 
place (TMW) 
Condition Setup € Condition Types MM 
16.09.2014 
Condition-Based Tax Calculation for Brazil 18 
 
 
 
At this point, you define the condition types within the application TX. These condition types can be used 
in the tax calculation that is called by the MM application. The corresponding maintenance view is 
VV_T685A_V1. 
Condition types for the application TX (MM/FI) can be classified in the following classes: 
 Tax code conditions: they indicate that a certain tax type is due. These condition types have to 
be entered also in the table J_1BAJ in order to classify them as tax type. Some examples of tax 
code conditions are ICOF (COFINS deductible), ICON (COFINS normal tax). 
 Tax rate conditions: they contain tax data. These condition records are maintained automati- 
cally during the maintenance of the Brazilian tax rate tables. An internal code must be as- signed 
to each tax rate condition. See section 4.2.8. Tax rate conditions are for example BCO1 (COFINS 
Rate), BPI1 (PIS rate). 
 NF mapping conditions: these are only used to mark specific lines of the calculation procedure 
to use them in the Nota Fiscal mapping tables. These are for example BX80 (BR PIS Base), 
BX82 (BR PIS Amount). 
 NF mapping conditions with manually created condition records: these conditions are manual, 
that is, they have no access sequence and no condition records in the database. There are only 
2 such conditions: BXWT (BR WHT Base Amount) and BXWA (BR WHT Acc Base Amt). 
 For using the withholding tax functionality with base amount accumulation, you need the con- 
dition type BW51 (WHT Acc. Flag). 
 Conditions that refer to other conditions: These are conditions that have a reference condition 
containing the data. They are used to reuse a condition value in another line of the calculation 
procedure. 
The BC Set ZCSC_BR_CBT_CONDITION_TYPES_MM contains all standard condition types for MM/FI 
delivered by SAP. 
All standard delivered condition types for MM/FI can be found in the section 5.1.3 and following of this 
document. 
 
4.2.5.2 Create condition types for application V (SD) 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Sales and Dis- 
tribution € Basic Functions € Pricing € Pricing Control € 
Define Condition Types € Maintain Condition Types 
Transaction Code SPRO 
Tax Manager’s Workplace (TMW) Condition Setup € Condition Types SD 
At this point, you define the condition types within the application V. These condition types can be 
used in the SD pricing procedures. The corresponding maintenance view is V_T685A. 
Condition types for the application V (SD) can be classified in the following classes: 
 Tax code conditions: they indicate that a certain tax type is due. These condition types have to 
be entered also in the table J_1BAJ in order to classify them as tax type. Some examples of tax 
code conditions are: ICN3 (COFINS from SD), ICW3 (COFINS Withholding TaxSD). 
 SD tax code conditions: DCOF (COFINS due), DPIS (PIS due), DWHT (WHT due). 
 Tax rate conditions: they contain tax data. These condition records are maintained automati- 
cally during the maintenance of the Brazilian tax rate tables. An internal code must be as- signed 
to each tax rate condition. See section 4.2.8. Tax rate conditions are for example: BCO1 (COFINS 
rate), BPI1 (PIS rate). 
 NF mapping conditions: these are only used to mark specific lines of the calculation procedure 
to use them in the Nota Fiscal mapping tables. These are for example: BX80 (BR PIS Base), 
BX82 (BR PIS Amount). 
16.09.2014 
Condition-Based Tax Calculation for Brazil 19 
 
 
 
 For using the withholding tax functionality with base amount accumulation, you need the con- 
dition type BW51 (WHT Acc. Flag). 
 Conditions that refer to other conditions. These are conditions that have a reference condition 
containing the data. They are used to reuse a condition value in another line of the calculation 
procedure. 
You do not need to define condition types, because they are delivered by SAP. The BC Set 
CSC_BR_CBT_CONDITION_TYPES_SD contains all standard condition types for SD delivered by 
SAP. 
All standard delivered condition types for SD can be found in the section 5.1.4 and following of this 
document. 
 
4.2.6 Account keys 
 
4.2.6.1 Define account keys for MM/FI 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Basic Settings € Check and Change Settings for Tax Processing 
Transaction Code SPRO 
 
You need several account keys in order to post the different tax types required in Brazil. The account 
keys are the ones which are used by the tax calculation procedure TAXBRA in order to post taxes for 
the application TX. 
In this activity, you make the necessary specifications for posting taxes. By doing this, you specify the fol- 
lowing indicators under an account key: 
 Tax type: output tax, input tax, additional taxes, or "not tax-relevant" can be specified as the 
tax type. 
 No deductibility for tax amounts: For this, tax amounts are marked as not deductible. 
 Posting indicator: you specify whether the tax amount is posted separately or distributed to 
expense or revenue items. 
 Tax not relevant to cash discount (not discount relevant): not relevant for Brazil. 
 
SAP delivers account keys for the most important tax types, you should neither delete nor change the 
standard account keys, but you may add new ones, if required. 
The BC set ZCSC_BR_CBT_ACCOUNT_KEYS_FI shows a list containing the standard account keys 
for Brazil. 
 
4.2.6.2 Define account keys for SDSAP Access 
Access Menu SAP Customizing Implementation Guide € Sales and Distribution € 
Basic Functions € Account Assignment/Costing € Revenue Ac- 
count Determination € Define And Assign Account Keys 
Transaction Code SPRO 
 
You define your account keys in this menu option and allocate them to the condition types in the pric- 
ing procedures. 
With the account keys, you group together similar accounts in financial accounting. Using the account 
key, the SAP System finds the desired G/L accounts. This way, you can allocate a separate account 
16.09.2014 
Condition-Based Tax Calculation for Brazil 20 
 
 
 
key to each condition type within a pricing procedure to implement detailed revenue account determi- 
nation. 
For example, you can allocate a freight condition to a freight revenue account, or a surcharge for 
packaging costs to a corresponding account for packaging revenues. 
For Brazil, you can use different account keys to post several kinds of taxes within the pricing proce- 
dure RVABRA. 
SAP delivers account keys for the most important tax types and their assignment to the pricing proce- 
dure RVABRA. You should neither delete nor change the standard account keys, but you may add 
new ones, if required. 
The BC set ZCSC_BR_CBT_ACCOUNT_KEYS_SD shows a list containing the standard account 
keys for SD for Brazil. 
 
4.2.7 Define internal codes for tax conditions 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Basic Settings € Brazil € Condition-Based Tax Calculation € De- 
fine Internal Codes for Tax Conditions 
Transaction Code SPRO 
Tax Manager’s Workplace 
(TMW) 
Condition Setup € Condition Mapping €Internal Codes 
An internal code must exist for each condition type that is to be used in the automatic generation of 
condition records during the maintenance of the Brazilian tax tables. Only the internal codes are used 
in the program coding. 
The customer is usually not expected to maintain this table because SAP delivers the internal codes 
required for the standard Brazilian tax calculation. 
For the internal codes representing condition types that contain data of a specific tax group (ICMS, IPI, 
ISS, or SubTrib), the respective tax group has to be assigned to the codes. This is necessary for the 
system to consider the access sequence of the condition type assigned to the internal code in the 
automatic extension of access sequences after changing tax groups of dynamic exceptions. 
The corresponding maintenance view is J_1BCONDMAPV. 
The BC Set ZCSC_BR_CBT_INTERNAL_COND_CODES contains all standard internal condition codes 
delivered by SAP. 
 
4.2.8 Assign condition types to internal codes for tax conditions 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € Financial 
Accounting Global Settings € Tax on Sales/Purchases € Basic Settings € 
Brazil € Condition-Based Tax Calculation € Assign Condition Types to In- 
ternal Codes for Tax Conditions 
Transaction Code SPRO 
Tax Manager’s Work- 
place (TMW) 
Condition Setup € Condition Mapping €Assign conditions to Internal Codes 
The condition types that are used in the tax calculation procedure have to be assigned to the above 
described internal codes. 
For the standard Brazilian tax calculation, SAP delivers all internal codes, condition types, and their 
assignments. 
The corresponding table is J_1BTXCOND. 
16.09.2014 
Condition-Based Tax Calculation for Brazil 21 
 
 
 
The BC Set ZCSC_BR_CBT_INT_CODS_TO_CND_TYPS contains all standard assignments of con- 
dition types to internal condition codes delivered by SAP. 
 
4.2.9 Assign internal code to tax group 
The assignment of internal codes to tax groups is a necessary activity but it has no corresponding 
Customizing activity. 
First of all, check that the table J_1BTAXGRPCD contains all required entries as listed in the table 
below. You can do that using the transaction SE16N. 
If entries are missing, enter them. Go to the transaction SE11 and select the table J_1BTAXGRPCD to 
display. From there, follow the menu path Utilities -> Table contents -> Create entries. Alternatively, you 
can use the transaction SE16N to edit the table. 
The table J_1BTAXGRPCD in your system must contain all entries as shown below: 
 
Tax Group Internal Code 
 
COFI TXSDCCOFINS 
 
ICFR TXSDCICMSFREIGHT 
 
ICFS TXSDCSUBTRIBFREIGHT 
 
ICMS TXSDCICMS 
 
ICST TXSDCSUBTRIB 
 
IPI TXSDCIPI 
 
ISS TXSDCISS 
 
ISSP TXSDCISS 
 
ISSS TXSDCISS 
 
PIS TXSDCPIS 
 
WACO WHT_ACTIVE_COFINS_ACC 
WACS WHT_ACTIVE_CSLL_ACC 
WAIR WHT_ACTIVE_IR_ACC 
WAPI WHT_ACTIVE_PIS_ACC 
 
WAT WHT_ACTIVE_GEN_ACC 
 
WHCO WHT_ACTIVE_COFINS 
 
WHCS WHT_ACTIVE_CSLL 
 
WHIR WHT_ACTIVE_IR 
 
WHPI WHT_ACTIVE_PIS 
 
WHT WHT_ACTIVE_GEN 
 
 
4.2.10 Tax groups for dynamic exceptions 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Calculation € Settings for Tax Calculation in Brazil € Tax Rates € 
Define Tax Groups for Dynamic Exceptions 
Transaction Code SPRO 
Tax Manager’s Workplace 
(TMW) 
Tax Calculation € Maintain Tax Groups 
In this Customizing activity, you define tax groups, which you use to define dynamic exceptions for 
Brazilian tax calculation. For each tax group, you can specify up to three key fields that are to be used 
to determine the tax rates for the tax types you activate it for. 
If you use the condition-based tax calculation for Brazil, you must adjust the access sequences that 
belong to the conditions that store the tax rates for each tax group that you create or change. You 
16.09.2014 
Condition-Based Tax Calculation for Brazil 22 
 
 
 
need to include a new step in all those access sequences that conditions use to calculate taxes for the 
tax types marked as active. SAP provides a program, J_1B_EXT_ACC_SEQ, which does this for you 
automatically. You access this from the Tax Manager's Workplace by choosing Condition Setup -> 
Migration -> Tax Groups in Access Sequences (refer to the program documentation for details). 
Note: The running of the J_1B_EXT_ACC_SEQ program can lead to cross-client changes in data. 
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. 
The table below explains the usage of the tax groups delivered by SAP: 
 
Tax Group Usage 
 
1 MM: ICMS base reduction carrier 
SD: ICMS base reduction customer 
ISS rates (material-dependent) 
5 ICMS, IPI, S.T. material-dependent exceptions 
 MM: ISS exceptions (dependent on ship-from, ship-to, material) 
97 SD: IPI tax laws (based on NCM code) 
 
98 IPI standard taxes (based on NCM code) 
SD: IPI tax laws (based on country) 
ICMS standard tax rates (based on ship-from and ship-to) 
S.T. standard tax rates (based on ship-from, ship-to, S.T. group) 
 
99 Default taxes (based on country) 
SD: IPI tax laws (based on tax code) 
 
4.2.10.1 Migration of tax groups in access sequences 
You can use the report J_1B_EXT_ACC_SEQ to automatically update access sequences after you have 
created or changed tax groups for dynamic exceptions. 
You need to be authorized for cross-client Customizing if you want to modify the access sequences. It 
is important that you ensure that tax groups are not customized differently in different clients because 
with each conversion to access sequences, the previous Customizing settings will be overwritten. 
On the program selection screen, you enter the tax groups 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 
because the program makes cross-client changes to your data. If you have no authorization for cross- 
client customizing,this indicator is set by default and cannot be cleared. 
Additionally, you need to specify what type of conversion is to take place: 
Update access sequences - if you want to update existing steps in the access sequences. 
Insert into the access sequences - if you want to include new steps in the access sequences after 
creating a new tax group. 
Delete from access sequences - if you want to delete existing steps from the access sequences. 
Following the conversion or the simulation, the system displays a log that contains all messages is- sued 
during processing. 
The system behaves depending on the selected option 
A. Update access sequences 
If the system finds a step in the access sequence that has the same number of the tax group, it over- 
writes the step's field assignment with the values customized for the tax group. 
If the system does not find a corresponding step in the access sequence, it inserts a new step. 
If the system finds a step in the access sequence that corresponds to the selected tax group, but the 
Customizing settings indicate that this access sequence should not have this step, then the system 
deletes the step from the access sequence. 
16.09.2014 
Condition-Based Tax Calculation for Brazil 23 
 
 
 
B. Insert into access sequences 
Select this option if the tax groups you have specified have no corresponding steps and field assign- 
ments in the access sequences yet (this would be the case when you have created a new tax group). If 
the system does find a step with the number of the tax group in an access sequence, it displays one of 
the following in the application logs: 
Warning message: the existing field assignment is identical to the field assignment that would be gen- 
erated by the conversion 
Error message: the actual field assignment differs, in which case the system does not change the access 
sequence 
C. Delete from access sequences 
Select this option if the tax groups you have specified are to be deleted from all access sequences used 
in the CBT. 
 
4.2.11 Assign condition tables to tax rate tables 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Basic Settings € Brazil € Condition-Based Tax Calculation € As- 
sign Condition Tables to Tax Tables 
Transaction Code SPRO 
Tax Manager’s Workplace 
(TMW) 
Condition Setup € Condition Mapping €Map Tax Rate Tables to 
Condition Tables 
When you maintain Brazilian tax tables, the system generates or changes condition records automati- 
cally. In this Customizing 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 BC Set ZCSC_BR_CBT_CND_TBS_TAX_RT_TBS contains all standard assignments of condi- tion 
tables to tax rate tables delivered by SAP. The BC set contains the black entries listed in the table below. 
These are all assignments of tax tables to condition tables, which are not dependent on a tax group (the 
tax group is empty). 
The red entries in the table below are not delivered by SAP because they depend on the tax groups that 
you define. In fact, 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 withhold- ing 
taxes. 
 
 
Table Name Description Tax group Cond. Table 
J_1BTAXCODEV FI Tax Codes 3 
J_1BTREGX Tax Regions 394 
J_1BTXCI1** Maintain ICMS-Complement Exceptions 349 
J_1BTXDEF** Maintain Default Tax Rate Values 392 
J_1BTXIC1** Maintain ICMS Values 382 
J_1BTXIC2** Maintain ICMS Material-Dependent Excep- 
tions 
 382 
J_1BTXIP1** Maintain IPI Values 346 
J_1BTXIP2** Maintain IPI Material-Dependent Exceptions 346 
J_1BTXSDC SD Tax Codes 291 
J_1BTXIS1 Tax calc.: ISS rules for sales 121 
16.09.2014 
Condition-Based Tax Calculation for Brazil 24 
 
 
 
J_1BTXST1** Maintain SubTrib Material-Dependent Excep- 
tions 
 348 
J_1BTXST2** Maintain SubTrib Values 348 
J_1BTXCOF** Maintain COFINS Values any * 346 
J_1BTXIC3** Maintain ICMS Dynamic Exceptions any * 382 
J_1BTXIP3** Maintain IPI Dynamic Exceptions any* 346 
J_1BTXIS3 Grouped ISS any* 347 
J_1BTXISS** Maintain ISS Values any* except country 601 
 default ( this is table 
392) 
 
J_1BTXPIS** Maintain PIS Values any* 346 
J_1BTXST3** Maintain SubTrib Dynamic Exceptions any* 348 
J_1BTXWITH** Withholding Tax Calculation: Rates and Col- any* 346 
 lection Codes 
 
* 
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. 
 
4.2.12 Tax calculation logic 
The tax calculation is performed in ABAP coding. However, different to the classical Brazilian tax cal- 
culation, only the calculation is done there. All data retrieval and Nota Fiscal generation is based on the 
Customizing of the calculation procedure and the Nota Fiscal mapping tables. 
The condition value formula 320, already used in the classical Brazilian tax calculation, was extended to 
work also with CBT. If the calculation procedure is specified in the table J_1BCBTAXPROC, the function 
module J_1B_CBT is called in which the new calculation logic is processed. 
The formula is used to call the tax calculation as well as to retrieve the results of the tax calculation in 
order to store them in the pricing-procedure results table. The differentiation is done by analyzing the 
condition type of the step in the calculation procedure in which the formula was called. By assigning 
internal codes to these condition types, depending on this internal code either the calculation is started 
or a specific tax result is retrieved (identified by the internal code). 
For example, in the MM/FI calculation procedure TAXBRA, the tax calculation is triggered in the step 
that contains the condition type BX01. This is because condition type BX01 is assigned to the internal 
code CALCULATE_TAX. 
The tax results are retrieved in the next section of the calculation procedure. Each line contains a con- 
dition type that is assigned to an internal code that indicates a tax result value. For example condition 
type BX12 is assigned to the internal code NF_ICMS_OBAS which indicates the ICMS other base 
amount. 
In the SD pricing, the formula must be called two times, in case there are Nota Fiscal relevant condi- 
tions (for example. Discounts, Freight etc.) including ICMS. The procedure is identical to the classical 
tax calculation, that is. the first call is calculating tax on the net amount on condition ICMI, whereas the 
second call on condition IBRX is calculating based on the amount including ICMS, possibly modified by 
other conditions in between. 
 
 
16.09.2014 
Condition-Based Tax Calculation for Brazil 25 
 
 
 
4.2.12.1 Calculation Procedure in MM/FI: TAXBRA 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Basic Settings € Check Calculation Procedure 
Transaction Code SPRO 
Tax Manager’s Workplace 
(TMW) 
Condition Setup € Calculation Procedures € Calculation Proce- 
dures MM 
The calculation procedure TAXBRA is used in the FI tax calculation, whichis called in MM transac- 
tions. This calculation procedure is structured in the following sections: 
 Transaction data retrieval: 
o The first line of the calculation procedure contains just a zero value. It is used to refer to 
it in lines of the calculation procedure that only contain explanatory texts (like for 
example step 011) so that no confusing intermediate sum appears in such lines on the 
pricing results screen in the transactions. 
o In the first section of the calculation procedure, data, specific to the item that is pro- 
cessed in the tax calculation, is processed. These are the net value (step 010, BASB), 
the discount (step 012, BDIS), the freight (step 013, BFRE), and the S.T. base modifi- 
cation amount (step 014, BSUB). Furthermore, the calling application (PO/ IM or IV) is 
determined (step 017, BXPO). 
 Customizing data retrieval: in the next section, the tax customizing data (rates, laws, and other flags) 
are read from the condition database. The access is done based on the actual values in the 
communication structures KOMP and KOMK and is controlled by the access sequences assigned to 
the condition types (step 20 to 125). 
 Tax calculation: after all data are retrieved that are necessary to calculate the taxes, the tax calcu- 
lation is performed (step 191). 
 Results of tax calculation: the results of the tax calculation are retrieved in the next section of the 
calculation procedure. For each value, a condition type is defined that serves to indicate the result in 
the pricing procedure results table. For these new condition types, corresponding internal codes are 
defined which are used in the coding to transfer the tax results back to the calculation proce- dure 
(steps 200 to 386). 
 Tax code conditions: the last section of the tax calculation procedure contains the tax code condi- 
tions, that is. the conditions that you activate (100%) or deactivate (no record) by customizing the tax 
codes. The condition base values are taken from the lines in the calculation procedure that con- tain 
the tax results described in the section before (steps 400 to 972). 
The calculation procedure TAXBRA is delivered by SAP. The standard customizing, which is delivered 
in client 000, is, however, only updated for the latest release. 
The standard calculation procedure TAXBRA is contained in the BC set 
ZCSC_BR_CBT_TAXBRA_CALC_PROCD_MM. 
If you intend to activate the BC set to your system and you have already a tax calculation procedure 
named TAXBRA in your system, you should delete the tax calculation procedure TAXBRA before acti- 
vating the BC sets. In fact, if you have already the tax calculation procedure TAXBRA in your system 
and you activate the BC set, it could happen that you get the same entries with different step numbers 
which would cause errors in the calculation procedure. 
When you activate BC set ZCSC_BR_CBT_TAXBRA_CALC_PROCD_MM you will see the following 
message “Activation ended with additional information” in the information bar. The system considers 
that not all data in object VVC_T683_TX was activated in all languages, because the BC set delivers 
texts only for the steps which do not have a condition type behind. For all the other steps, the text that 
you can see in the description field (when you have a look at the calculation procedures in J1BTAX) 
comes from the assigned condition type. Ignore the information message that you get at activation, 
16.09.2014 
Condition-Based Tax Calculation for Brazil 26 
 
 
 
because after activation you will have all the texts in the description column of the calculation proce- 
dure. 
You can also check the calculation procedure TAXBRA in the section 5.1.5 of this document. 
 
4.2.12.2 Calculation Procedure in SD: RVABRA 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Sales and Distribution € 
Basic Functions € Pricing € Pricing Control € Define And Assign 
Pricing Procedures 
Transaction Code SPRO 
Tax Manager’s Workplace 
(TMW) 
Condition Setup € Calculation Procedures € Calculation Proce- 
dures SD 
The calculation procedure RVABRA is delivered as a sample SD pricing procedure. Because it con- 
tains normal conditions besides the tax conditions, it will most likely be necessary to adapt it to the 
individual needs. 
It is structured in the following sections: 
 Net price determination: 
o The first line of the calculation procedure contains just a zero value. It is used to refer to 
it in lines of the calculation procedure that only contain explanatory texts (like for 
example step 199) in order that no confusing intermediate sum appears in such lines on 
the pricing results screen in the transactions. 
o The rest covers the determination of the net price (price excluding any kind of tax), for 
example taking into account discounts which should not have impact on Nota Fiscal. 
IMPORTANT: when using CBT you need several prices, which are used to calculated different taxes in 
the correct way. It is recommendable to create condition types like the ones shown in the table be- low. 
In that case, you do not need the standard condition type PR00. 
 
Step Cntr CTyp Description From To Reqt Stat Prt AltCTy AltCBV ActKy 
001 **** Zero **** 000 000 000 X 000 000 
010 1 ZPB0 Price w/o Taxes 000 000 002 000 000 
010 2 ZPB1 Price+ISS 000 000 002 000 000 
010 3 ZPB2 Price+PIS+COF 000 000 002 000 000 
010 4 ZPB3 Price+ISS+PIS+COF 000 000 002 000 000 
010 PR00 Price 000 000 002 000 000 
 
 
 Customizing data retrieval: In the next section, the tax customizing data (rates, laws, and other flags) 
are read from the condition database. The access is done based on the actual values in the 
communication structures KOMP and KOMK and is controlled by the access sequences assigned to 
the condition types (step 200 to 199). 
 Tax calculation on net amount (Step 1): After all data is retrieved that are necessary to calculate the 
taxes, the tax calculation is performed by processing the condition value formula 320 (step 300). 
 Nota Fiscal relevant modifications to the base price including ICMS: In this part, the price including 
ICMS which results from the first step of the calculation amount, can be used to apply conditions that 
modify this amount, for example, Nota Fiscal relevant discounts, freight, insurance, or other 
expenses. These conditions are not really part of the tax calculation, but are specific to individual 
requirements. The step range foreseen for these kinds of conditions is between 301 and 599. 
16.09.2014 
Condition-Based Tax Calculation for Brazil 27 
 
 
 
 Tax recalculation on the modified amount including ICMS (Step 2): The modification amounts that 
have been applied in the previous part require a recalculation of the taxes, this time on the modified 
gross amount. This is done by the condition type IBRX (step 600). 
 Results of tax calculation: The results of the tax calculation are retrieved in the next section of the 
calculation procedure. For each value, a condition type is defined. This condition type serves to in- 
dicate the result in the pricing procedure results table. For these new condition types, correspond- 
ing internal codes exist which are used in the coding to transfer the tax results back to the calcula- 
tion procedure. This coding is processed in the call to the condition value formula 320 as well (step 
610 to 683). 
 Tax code conditions: The last section of the tax calculation procedure contains the tax code condi- 
tions, that is, the conditions that you activate (100%) or deactivate (no record) by customizing the tax 
codes for the MM/FI calculation procedure. In the SD procedure, they are present only to pro- vide a 
counterpart, however they are dummy entries. The true postings are being done directly by the tax 
result conditions of the previous section. The conditions ICMO and ISSO are the known ICMS and 
ISS offset conditions. The part between step 730 and 998 can be used for additionalconditions, for 
example cash discount or rounding difference conditions. 
The calculation procedure RVABRA is delivered by SAP. The standard customizing, which is delivered 
in client 000, is however updated only for the latest release. 
The standard calculation procedure RVABRA is contained in the BC set 
ZCSC_BR_CBT_RVABRA_CALC_PROCD_SD. 
When you activate BC set ZCSC_BR_CBT_RVABRA_CALC_PROCD_SD you will see the following 
message “Activation ended with additional information” in the information bar. The system considers 
that not all data in object VVC_T683_TX was activated in all languages, because the BC set delivers 
texts only for the steps which do not have a condition type behind. For all the other steps, the text that 
you can see in the description field (when you have a look at the calculation procedures in J1BTAX) 
comes from the assigned condition type. Ignore the information message that you get at activation, 
because after activation you will have all the texts in the description column of the calculation proce- 
dure. 
You can also check the calculation procedure RVABRA in the section 5.1.5 of this document. 
 
4.2.13 Tax Types 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Basic Settings € Brazil € Define Tax Types 
Transaction Code SPRO 
Tax Manager’s Workplace 
(TMW) 
Condition Setup € Tax Types 
In this Customizing activity, you define tax types for Brazil. At this point, you can define the condition 
types that indicate whether a specific tax is due or whether specific lines are to be listed in the Nota 
Fiscal. The FI/MM condition types are referred to as tax types. 
Furthermore, you can set the LPP (Last Purchase Price) indicator for each tax type in order to activate 
the recording of the LPP. 
The corresponding maintenance view is J_1BAJV. 
All tax types delivered by SAP are contained in the BC set ZCSC_BR_CBT_TAX_TYPES. 
16.09.2014 
Condition-Based Tax Calculation for Brazil 28 
 
 
 
4.2.14 Price conditions 
 
4.2.14.1 Price conditions MM 
In Brazil, depending on your business process, you may need to include certain taxes in the net price of 
materials before the system calculates the tax in the standard way. You do this by defining condition 
types that contain net prices for each combination of tax groups. 
When entering a material's net price in a purchasing info record or in a contract, a dialog box appears 
with the entire basic price conditions defined in the calculation procedure. You select the appropriate 
one. 
When you enter a purchase order item, the system uses the conditions defined in the corresponding info 
record or contract. If no condition is available, then you must specify a net price in the PO. The system 
stores it in the manual condition PBXX, for which you can customize the taxes that are includ- ed by 
default. Alternatively, you can specify the price in a different condition by changing the lines on the 
condition screen in the item details. 
If necessary, create new price conditions and adapt the MM pricing procedure for Purchase Orders (for 
example RM0000) or create new ones by copying and modifying. 
Price conditions are not delivered by SAP; you must create your own conditions. 
 
4.2.14.2 Define Which Taxes Are Included in MM Price Conditions 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Basic Settings € Brazil € Define Which Taxes Are Included in MM 
Price Conditions 
Transaction Code SPRO 
When the system calculates tax for a given transaction, it accesses the entries in this Customizing 
activity to determine if the base value already includes a certain tax group. 
Define which tax is included in which price by specifying a tax group for each of your price condition 
types. Note that those condition types are defined as basic prices (these are assigned the condition 
category H in the definition of the condition type). The following tax groups are supported: PIS, COFINS, 
ISS at location of service provider, ISS at location where service is provided, and ISS at location of 
service recipient. If more than one tax group applies to a single condition type, you must create a 
separate entry for each combination. 
No standard settings are delivered for this Customizing activity; you must define which taxes are in- 
cluded in the MM price conditions manually. 
 
4.2.14.3 NF-relevant Price conditions SD 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Sales and Distribution € 
Billing € Billing Documents € Country-specific Features € Coun- 
try-specific Features for Brazil € Special Conditions For Pricing 
Transaction Code SPRO 
Tax Manager’s Workplace Nota Fiscal €SD Billing €NF-relevant SD conditions 
In order to allow the correct recalculation of the taxes on the amount including tax during the second 
step of the SD pricing, this customizing indicates how the modification conditions should be taken into 
account, for example, if they are included or not in the IPI base, if they affect the Sub.Trib. base amount 
or if they are relevant for Sub.Trib. on freight. 
The standard settings delivered for pricing procedure RVABRA are in the BC set 
ZCSC_BR_CBT_NF_SD_CND_FOR_RVABRA. 
16.09.2014 
Condition-Based Tax Calculation for Brazil 29 
 
 
 
4.2.14.4 Define Which Taxes Are Included in SD Price Conditions 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Basic Settings € Brazil € Define Which Taxes Are Included in SD 
Price Conditions 
Transaction Code SPRO 
 
In this Customizing activity, you define which taxes are included in which prices. 
 
4.2.15 Customizing Settings MM/FI 
 
4.2.15.1 Map MM values to Nota Fiscal fields 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Basic Settings € Brazil € Condition-Based Tax Calculation € Map 
MM Tax Values to Nota Fiscal Fields 
Transaction Code SPRO 
Tax Manager’s Workplace 
(TMW) 
Condition Setup €Nota Fiscal Mapping €Map Values MM 
By using the new condition-based tax calculation, the pricing-procedure results table contains all val- 
ues that must be listed in the Nota Fiscal. In this Customizing activity you determine which values of the 
table are transferred to which nota fiscal fields. 
The maintenance view is J_1BNFTXCONDMMV for MM. 
A tax line in the Nota Fiscal consists of the tax rate, pauta rate (used for IPI Pauta), the tax value, the 
normal base, the excluded base, and the other base. An active tax type for a tax code leads to a cor- 
responding line in the nota fiscal. In this view, it is specified from which fields in the pricing-procedure 
results table the above mentioned nota fiscal fields are being filled. 
Standard Customizing settings can be found in the BC Set 
ZCSC_BR_CBT_MAP_MM_VLS_TO_NF_FDS. 
 
4.2.15.2 Map MM Tax Laws to Nota Fiscal fields 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Basic Settings € Brazil € Condition-Based Tax Calculation € Map 
MM Tax Laws to Nota Fiscal Fields 
Transaction Code SPRO 
Tax Manager’s Workplace 
(TMW) 
Condition Setup €Nota Fiscal Mapping €Map Laws MM 
At this point, you can define which fields of the table of the tax calculation procedure used in MM con- 
tain the tax law texts of the nota fiscal. 
The corresponding maintenance view is J_1BNFLWCONDMMV. 
16.09.2014 
Condition-Based Tax Calculation for Brazil 30 
 
 
 
The tax laws are stored in condition records that are generated by the maintenance of the tax code or 
the maintenance of certain tax rate tables (such as Maintain IPI values or MaintainICMS Material- 
dependent Exceptions). 
Standard Customizing settings are in the BC Set ZCSC_BR_CBT_MAP_MM_LWS_TO_NF_FDS. 
 
4.2.15.3 Create MM tax codes 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Calculation € Settings for Tax Calculation in Brazil €Define FI/MM 
Tax Codes 
Transaction Code SPRO 
Tax Manager’s Workplace 
(TMW) 
Tax Calculation €Tax Codes MM 
The Customizing of FI/MM tax codes is done in the maintenance view J_1BTAXCODEV. 
The transaction FTXP cannot be used because it is incompatible with the tax calculation procedure 
TAXBRA. For example in FTXP, records can be generated only for condition types that are non- 
statistical and that have an account key assigned in the calculation procedure. In TAXBRA, however, 
there are statistical lines that have tax code conditions. 
In transaction J1BTAX, go to the maintenance of tax codes. Create the tax codes you need. 
In the section 5.2. you find hints on how to configure tax codes for Brazil. 
4.2.15.4 Assign tax accounts 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Posting € Define Tax Accounts 
Transaction Code SPRO 
At this point, you can assign the G/L tax accounts to account keys. You can use the same G/L account 
for more than one account key or use a different G/L account for each account key depending on your 
business needs. 
No standard values are delivered for this customizing table, since G/L account numbers depend on the 
used chart of accounts. 
 
4.2.16 Customizing Settings SD 
 
4.2.16.1 Tax Determination Rules 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Sales and Distribution € 
Basic Functions € Taxes € Define Tax Determination Rules 
Transaction Code OVK1 
You need to assign the Tax Category IBRX to the country BR. Check if this entry is already available 
in your system or enter it as follows: 
 
Tax country BR 
 
Name Brazil 
Sequence 1 
16.09.2014 
Condition-Based Tax Calculation for Brazil 31 
 
 
 
 
Tax category IBRX (Brazil tax calculation) 
 
 
4.2.16.2 Map SD tax values to Nota Fiscal fields 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Basic Settings € Brazil € Condition-Based Tax Calculation € Map 
SD Tax Values to Nota Fiscal Fields 
Transaction Code SPRO 
Tax Manager’s Workplace 
(TMW) 
Condition Setup € Nota Fiscal Mapping € Map Values SD 
By using the new condition-based tax calculation, the pricing-procedure results table contains all val- 
ues that need to be listed in the nota fiscal. In this customizing activity you customize which values of 
the table are transferred to which nota fiscal fields. 
The maintenance view is J_1BNFTXCONDV for SD. 
A tax line in the nota fiscal consists of the tax rate, pauta rate (used for IPI Pauta), the tax value, the 
normal base, the excluded base, and the other base. An active tax type for a tax code leads to a cor- 
responding line in the nota fiscal. In this view it is specified from which fields in the pricing-procedure 
results table the above mentioned nota fiscal fields are being filled. 
Standard Customizing settings are in the BC Set ZCSC_BR_CBT_MAP_SD_VLS_TO_NF_FDS. 
 
4.2.16.3 Create SD tax codes 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € Fi- 
nancial Accounting Global Settings € Tax on Sales/Purchases € Calcu- 
lation € Settings for Tax Calculation in Brazil €Define SD Tax Codes 
Transaction Code SPRO 
Tax Manager’s Workplace 
(TMW) 
Tax Calculation €Tax Codes SD 
The Customizing of SD tax codes is done in the maintenance view J_1BTAXCODEV. SD tax codes 
are defined similarly to the MM/FI tax codes. 
In the section 5.2. you find hints on how to configure tax codes for Brazil. 
 
 
4.2.16.4 Define Sequence for Tax Code Determination in SD 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € Fi- 
nancial Accounting Global Settings € Tax on Sales/Purchases € Calcu- 
lation € Settings for Tax Calculation in Brazil €Define Sequence for SD 
Tax Code Determination 
Transaction Code SPRO 
Tax Manager’s Workplace 
(TMW) 
Tax Calculation €Tax Code Determination SD 
16.09.2014 
Condition-Based Tax Calculation for Brazil 32 
 
 
 
In Sales and Distribution there are two places to define the SD Tax Code which can be automatically 
determined in a transaction (for example a sales order). It can be either derived from the Item Catego- 
ry, or from the Customer/Material Information Record. 
In this Customizing activity you can define the sequence in which the system accesses these sources. 
You can define in the table J_1BTXCODESEQ a sequence that data sources are to be accessed. Enter 
sequential integer numbers and assign the data sources from the drop down menu to them. During the 
processing, the system will look up the data sources in ascending order of the sequence number until a 
tax code is found. 
You must enter the following settings in your system: 
 
Sequence in Tax Code Determination Source for Tax Code Determination 
 
1 Item Category Table 
2 Customer Material Information 
 
An example is shown in the table above. In this example the system first looks up the item category 
table. If no tax code is found, the system looks up in the customer material information. 
You can define the sequence that better suits your business needs, but it is mandatory that you enter 
a sequence otherwise no tax code determination will take place. 
 
4.2.16.5 Define Sequence for Tax Law Determination in SD 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € Fi- 
nancial Accounting Global Settings € Tax on Sales/Purchases € Basic 
Settings € Brazil € Define Sequence for SD Tax Law Determination 
Transaction Code SPRO 
Tax Manager’s Workplace 
(TMW) 
Tax Calculation €Tax Law Determination SD 
In Sales and Distribution, the system derives the tax law for ICMS and IPI automatically from one of 
these sources: 
 Tax exceptions (You maintain tax exceptions under Financial Accounting -> Financial Ac- 
counting Global Settings - > Tax on Sales/Purchases -> Calculation -> Settings for Tax Calcu- 
lation in Brazil -> Tax Rates) 
 Item category 
 Customer master record 
In this Customizing activity, you define the sequence that the system accesses these sources. 
This Customizing activity is performed to define the sequence of the determination logic of the SD tax 
laws. The corresponding table is J_1BTXLAWSEQ. 
 
You could for example enter the following settings in your system: 
 
Sequence in Tax Law Determination Source for Tax Law Determination 
 
1 Tax Exception Tables 
2 Item Category Table 
 
3 Customer Master 
In this example, the system searches for tax laws; first it looks up the tax exception tables, then the 
item category tables, and finally the customer master. 
You can define the sequence that better suits your business needs, but it is mandatory that you enter 
a sequence otherwise no tax law determination will take place. 
16.09.2014 
Condition-Based Tax Calculation for Brazil 33 
 
 
 
4.2.16.6 Assign tax accounts for revenue determination 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Sales and Distribution € 
Basic Functions € Account Assignment/Costing € Revenue Ac- 
count Determination € Assign G/L Accounts 
Transaction Code SPRO 
In this menu option, you allocate G/L accounts for revenue account determination 
No standard values are delivered for this Customizing table, because G/L account numbers depend on 
the used chart of accounts. 
 
4.2.17 Tax Rates 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
FinancialAccounting Global Settings € Tax on Sales/Purchases € 
Calculation € Settings for Tax Calculation in Brazil € Tax Rates 
Transaction Code SPRO 
Tax Manager’s Workplace 
(TMW) 
Overview Tax Rate Tables 
Tax rates for the different tax types can be entered in the Tax Manager’s Workplace. In the TMW’s 
overview screen you can select for which tax type and according to which criteria you want to enter the 
tax rates (for example for a specific tax type or as dynamic exceptions). Example: IPI 
You can define IPI tax rates based on the NCM code, the official material classification used in Brazil 
(Maintain IPI values). Additionally, you can define IPI tax rates specific to a material (Maintain IPI Ma- 
terial-Dependent Exceptions). Finally, you can define IPI tax rates depending on a tax group that you 
have created before (Maintain IPI Dynamic Exceptions). In addition to these activities, you must enter a 
default tax rate, which is used by the system if it cannot determine the tax rate in any other way (Maintain 
Default Tax Rate Values). 
During tax calculation, the system searches for the correct tax rate in the following tables in the speci- 
fied order, taking the first rate it finds: 
1. Material-dependent exceptions 
2. Dynamic exceptions 
3. Normal values 
4. Default values 
Example: ICMS 
You can define ICMS tax rates based on the combination of ship-from and ship-to state. For each 
combination of ship-from and ship-to location you can enter the tax rate for ICMS and the tax rate for 
freight (called Conhecimento de Transporte Eletrônico). Additionally, you can also define material- 
dependent exceptions, dynamic exceptions and exceptions for ICMS complement. Also for ICMS, you 
must define a default tax rate. 
Example: PIS/COFINS 
For PIS and COFINS it is not possible to enter tax rates directly, but you always enter the tax rates 
based on a group for dynamic exceptions. There are no default values for PIS and COFINS. 
 
4.2.17.1 Create default tax rates for ICMS and IPI 
SAP Access 
16.09.2014 
Condition-Based Tax Calculation for Brazil 34 
 
 
 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Calculation € Settings for Tax Calculation in Brazil € Tax Rates € 
Maintain Default Tax Rate Values 
Transaction Code SPRO 
Tax Manager’s Workplace 
(TMW) 
Overview Tax Rate Tables € Maintain Default Tax Rate Values 
In this Customizing activity, you define default rates for Brazilian tax calculation. The system uses 
these default rates for ICMS and IPI if it cannot determine a valid rate in the specific tax rate tables 
The table below is an example which shows how such entries should look like, but you can enter other 
values: 
 
Tax Valid From Tax Rate 
ICMS 01.01.1995 12,00 
IPI 01.01.1995 10,00 
 
4.2.18 Other (manual) Customizing settings for ICMS, IPI, PIS/COFINS 
In the following sections you can see which other customizing settings are required for a correct post- 
ing of ICMS, IPI and PIS/COFINS taxes. These settings are not required for the tax calculation and are 
therefore not strictly connected to CBT, but you need to perform them in order to get correct tax post- 
ings and a correct and complete Nota Fiscal. Be aware of these customizing settings. For detailed 
information, go to the respective IMG documentation. 
 
4.2.18.1 Tax Regions 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € Finan- 
cial Accounting Global Settings € Tax on Sales/Purchases € Basic Set- 
tings € Brazil € Define Brazilian Tax Regions and Assign to Geographical 
Regions 
Transaction Code SPRO 
Tax Manager’s Work- 
place (TMW) 
Entities € Tax Regions 
In this Customizing activity you maintain tax regions for Brazil and assign a geographical region to each tax 
region. For further details, check the IMG documentation. 
 
4.2.18.2 NCM Codes 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Cross-Application Components 
€ General Application Functions € Nota fiscal € NCM Codes 
Transaction Code SPRO 
Tax Manager’s Work- 
place (TMW) 
Entities € NCM Codes 
Here you define the NCM codes for your materials and material groups. NCM codes are used by the system 
to determine the IPI tax rate. For further details, check the IMG documentation. 
 
4.2.18.3 Sub. Trib. Groups 
SAP Access 
16.09.2014 
Condition-Based Tax Calculation for Brazil 35 
 
 
 
Access Menu … € … € … € … € … € .. 
Transaction Code SPRO 
Tax Manager’s Work- 
place (TMW) 
Entities € Sub. Trib. Groups 
For further details, check the IMG documentation. 
 
4.2.18.4 CFOP 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Cross-Application Compo- 
nents € General Application Functions € Nota fiscal € CFOP Codes 
Transaction Code SPRO 
Tax Manager’s Workplace 
(TMW) 
Entities € CFOP Codes 
Here you define the CFOP codes which must be printed on the Nota Fiscais. For further details, check the 
IMG documentation. 
 
4.2.18.5 Tax Laws and Tax Situations 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € Fi- 
nancial Accounting Global Settings € Tax on Sales/Purchases € Basic 
Settings € Brazil € … 
Transaction Code SPRO 
Tax Manager’s Workplace 
(TMW) 
Entities € Tax Laws 
In this Customizing activity, you enter the tax laws and corresponding tax situations to be used in your 
system for different tax types. For further details, check the IMG documentation. 
 
4.3 CBT Customizing settings for ISS 
 
4.3.1 Create condition table A601 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Sales and Distribution € 
Basic Functions € Pricing € Pricing Control € Define Condition Tables 
Transaction Code SPRO 
 
This table is used for ISS data. You can choose a different number than 601 if this table is already in 
use for something else. In this case, replace 601 by your number in the access sequences described 
in the next sections. 
The table must have the following technical settings: 
 
Technical settings 
 
Name A601 
Short text Country/Tax Jur./Key 1/Key 2/Key 3/Tax Group 
 
Data class APPL0 (Master data, transparent tables) 
 
Size category 0 (Data records expected: 0 to 2.600) 
16.09.2014 
Condition-Based Tax Calculation for Brazil 36 
 
 
 
 
Buffering Buffering switched on 
Buffering type Fully buffered 
 
Maintain as transparent table Yes 
Delivery and maintenance 
 
Delivery class Application table (master and transaction data) 
Data Browser/Table View Maintenance Display/Maintenance allowed with restrictions 
 
The table fields must be created as described below: 
 
Field Key Initial 
value 
Data element Data 
type 
Length Decimals Short description 
MANDT X X MANDT CLNT 3 0 Client 
KAPPL X X KAPPL CHAR 2 0 Application 
KSCHL X X KSCHA CHAR 4 0 Condition type 
ALAND X X ALAND CHAR 3 0 Departure country (coun- 
try from which the goods 
are sent) 
TXJCD X X TXJCD CHAR 15 0 Tax Jurisdiction 
DYNKEY1 X X J_1BDYNKEY1 CHAR 20 0 Dynamic Key Field 1 
DYNKEY2 X X J_1BDYNKEY2 CHAR 20 0 Dynamic Key Field 2 
DYNKEY3 X X J_1BDYNKEY3 CHAR 20 0 Dynamic Key Field 3 
TAXGROUP X X J_1BTXGRP NUMC 2 0 Tax Group for Dynamic 
Tax Exceptions 
DATBI X X KODATBI DATS 8 0 Validity end date of the 
condition record 
DATAB X KODATAB DATS 8 0 Validity start date of the 
condition record 
KNUMH X KNUMH CHAR 10 0 Condition record number 
 
 
The entries for help/checks must be created as shown below: 
 
Field Data element Data 
type 
For. 
keys 
Check 
table 
Origin of the 
input help 
Search 
help 
Domain 
MANDT MANDT CLNT X T000 Input help imple- H_T000 MANDT 
 mented with check 
table 
 
KAPPL KAPPL CHAR X T681A Input help imple- 
mented with check 
table 
CSH_T681A KAPPL 
KSCHL KSCHA CHAR X T685 Input help imple- H_T685 KSCHL 
 mented with check 
table 
 
ALAND ALAND CHAR X T005 Input help imple- 
mentedwith check 
table 
 LAND1 
TXJCD TXJCD CHAR X TTXJ Input help imple- H_TTXJ TXJCD 
16.09.2014 
Condition-Based Tax Calculation for Brazil 37 
 
 
 
 mented with check 
table 
 
DYNKEY1 J_1BDYNKEY1 CHAR J_1BVALUE 
DYNKEY2 J_1BDYNKEY2 CHAR J_1BVALUE 
DYNKEY3 J_1BDYNKEY3 CHAR J_1BVALUE 
TAXGROUP J_1BTXGRP NUMC X J_1BTXGRUOP Input help imple- 
mented with check 
J_1BTXGRP 
 table 
DATBI KODATBI DATS Input help based on 
data type 
DATUM 
DATAB KODATAB DATS Input help based on 
data type 
DATUM 
KNUMH KNUMH CHAR KNUMB 
 
When you are finished, save and activate the new table. 
 
4.3.2 Extend pricing field catalog 
In order to use the new components LOC_PR (Location of Service Provider) and LOC_SE (Location 
Where Service Is Provided) in the ISS access sequences, the pricing field catalog must be extended by 
these components. 
This is performed in the maintenance view V_T681F. 
Use transaction SM30, enter V_T681F in the field table/view, then click the maintain button. 
Specify usage ‘A’, application ‘V’, and field group 001. Add the new components LOC_PR and LOC_SE 
from structure KOMP. 
Do the same for usage ‘A’, application ‘TX’, and field group 001. 
 
4.3.3 Access sequences for ISS 
 
4.3.3.1 Access sequences for application TX 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide -> Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Basic Settings € Check calculation procedure – Access Sequences 
Transaction Code SPRO 
Tax Manager’s Workplace 
(TMW) 
Condition Setup € Access Sequences MM 
Access sequences, which are used in the condition types for ISS, are delivered in SAP standard (see 
section 4.2.4). 
All SAP standard access sequences for the application TX can be found in the section 5.1.1 of this 
document. 
However, for MM access sequences BRS1 (Brazil ISS at service provider) and BRS2 (Brazil ISS wh. 
serv. provider), Step 5 is not delivered because it refers to table 601. 
You need to go to the respective Customizing activity and enhance the access sequences as de- 
scribed in the tables below. 
You need to enter the following settings: 
Access Sequence BRS1 – steps and field assignment 
16.09.2014 
Condition-Based Tax Calculation for Brazil 38 
 
 
 
Step Tab. Req. Excl. 
 
 
Condition 
 
 
I/O 
Field Assignment 
Doc.Struc. Doc.Field 
 
 
Constant 
5 601 0 X ALAND = 
 
BR 
 TXJCD  KOMP LOC_PR 
 DYNKEY1  KOMP MATNR 
 DYNKEY2 = X 
 DYNKEY3 = X 
 TAXGROUP = 5 
99 392 0 X ALAND = 
 
BR 
 
Access sequence BRS2 - steps and field assignment 
Step Tab. Req. Excl. 
 
 
Condition 
 
 
I/O 
Field Assignment 
Doc.Struc. Doc.Field 
 
 
Constant 
5 601 0 X ALAND = 
 
BR 
 TXJCD  KOMP LOC_SE 
 DYNKEY1  KOMP MATNR 
 DYNKEY2 = X 
 DYNKEY3 = X 
 TAXGROUP = 5 
99 392 0 X ALAND = 
 
BR 
 
4.3.3.2 Access sequences for application V 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Sales and Distribution € 
Basic Functions € Pricing € Pricing Control € Define Access Se- 
quences € Maintain Access Sequences 
Transaction Code SPRO 
Tax Manager’s Workplace 
(TMW) 
Condition Setup € Access Sequences SD 
Access sequences, which are used in the condition types for ISS, are delivered in SAP standard (see 
section 4.2.4). 
All SAP standard access sequences for the application V can be found in the section 5.1.2 of this doc- 
ument. 
Also for SD access sequences ISS1 and ISS2, Step 5 is not delivered because it refers to table 601. 
You need to go to the respective Customizing activity and enhance the access sequences as de- 
scribed in the tables below. 
You need to enter the following settings: 
 
Access Sequence ISS1 - steps and field assignment 
 
Step Tab. Req. Excl. Field Assignment 
 
16.09.2014 
Condition-Based Tax Calculation for Brazil 39 
 
 
 
 Condition I/O Doc.Struc. Doc.Field Constant 
5 601 0 X ALAND = 
 
BR 
 
 TXJCD = KOMP LOC_PR 
 DYNKEY1  KOMP MATNR 
 DYNKEY2 = X 
 DYNKEY3 = X 
 TAXGROUP = 5 
99 392 0 X ALAND = 
 
BR 
 
 
Access Sequence ISS2 - steps and field assignment 
 
Step Tab. Req. Excl. Field Assignment 
 Condition I/O Doc.Struc. Doc.Field Constant 
5 601 0 X ALAND = 
 
BR 
392 
TXJCD = KOMP LOC_SE 
Empty 
 DYNKEY1  KOMP MATNR 
 DYNKEY2 = X 
 DYNKEY3 = X 
 TAXGROUP = 5 
99 392 0 X ALAND = 
 
BR 
 
 
4.3.4 Create condition types for ISS 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide -> Financial Accounting € Finan- 
cial Accounting Global Settings € Tax on Sales/Purchases € Basic Set- 
tings € Check calculation procedure – Define Condition Types 
Transaction Code SPRO 
Here you define the condition types within the application TX and V. These condition types can be 
used in the tax calculation that is called by the MM and SD applications respectively. 
The BC Set ZCSC_BR_CBT_CONDITION_TYPES_MM and 
ZCSC_BR_CBT_CONDITION_TYPES_SD contain all standard condition types for MM/FI and SD 
which you need for the ISS tax calculation and which are delivered by SAP (see section 4.2.5). 
All standard delivered condition types for application TX (MM/FI) and V (SD) respectively can be found 
in the sections 5.1.3 and 5.1.4 of this document. 
 
4.3.5 Define account keys for MM/FI and SD 
New account keys must be created to post service taxes to separate accounts. 
For details about the account keys see paragraph 4.2.6. There you can also the BC set containing the 
standard account keys for both FI and SD. 
16.09.2014 
Condition-Based Tax Calculation for Brazil 40 
 
 
 
4.3.6 Update calculation procedures for MM/FI and SD 
For details about the calculation procedures TAXBRA and RVABRA refer to the paragraphs 4.2.12.1 
and 4.2.12.2 respectively. 
 
4.3.7 Create new internal condition codes 
See paragraph 4.2.7 
 
4.3.8 Create mapping of internal codes to condition types 
See paragraph 4.2.8. 
 
4.3.9 Assign internal code to tax group 
See paragraph 4.2.9. 
 
4.3.10 Tax groups for dynamic exceptions 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Calculation € Settings for Tax Calculation in Brazil € Tax Rates € 
Define Tax Groups for Dynamic Exceptions 
Transaction Code SPRO 
Tax Manager’s Workplace 
(TMW) 
Tax Calculation € Maintain Tax Groups 
For ISS, you always define the tax rates depending on tax groups for dynamic exceptions. In this Cus- 
tomizing activity you define the tax groups for dynamic exceptions for ISS. 
For details about this Customizing activity, refer to section 4.2.10. 
 
4.3.11 Assign condition tables to tax rate tables 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Basic Settings € Brazil € Condition-Based Tax Calculation € As- 
sign Condition Tables to Tax Tables 
Transaction Code SPRO 
Tax Manager’s Workplace 
(TMW) 
Condition Setup € Condition Mapping €Map Tax Rate Tables to 
Condition Tables 
In this activity, you need to map the condition tables for ISS to the tax rate tables for ISS. 
Assign all tax groups used in table J_1BTXISS to condition table 601 except country default rates (this 
is condition table 392). 
For details about this activity, check the section 4.2.11. However, keep in mind that you must perform 
this assignment for ISS manually because the ISS related entries are not included in the BC set. 
 
4.3.12 ISS Tax Types 
See paragraph 4.2.13. 
16.09.2014 
Condition-Based Tax Calculation for Brazil 41 
 
 
 
4.3.13 Price conditions for ISS 
The condition-based tax calculation supports prices which are not the real net prices, but may contain 
PIS, COFINS, ISS due at the municipality of the service provider, ISS due at the municipality of the 
service execution,or any combination of these. 
In order to allow the system to consider correctly which taxes are already included in a price and which 
not, corresponding price conditions must be maintained. It is possible to either continue using existing 
price conditions or introduce new ones. Of course, if new price conditions are introduced, all price 
conditions must be updated. 
For details see the paragraph 4.2.14. 
 
4.3.14 Assign G/L accounts for ISS posting 
See paragraph 4.2.15.4 
 
4.3.15 ISS tax rates 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Calculation € Settings for Tax Calculation in Brazil € Tax Rates 
Transaction Code SPRO 
Tax Manager’s Workplace 
(TMW) 
Overview Tax Rate Tables 
In this Customizing activity you maintain the tax rates for ISS taxes. Use the tax groups of dynamic 
exceptions you created before. 
For details about this customizing activity, refer to section 4.2.17. 
 
4.3.15.1 Create default tax rates for ISS 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Calculation € Settings for Tax Calculation in Brazil € Tax Rates € 
Maintain Default Tax Rate Values 
Transaction Code SPRO 
Tax Manager’s Workplace 
(TMW) 
Overview Tax Rate Tables € Maintain Default Tax Rate Values 
In this Customizing activity, you define default rates for Brazilian tax calculation. The system uses 
these default rates if it cannot determine a valid rate in the specific tax rate tables 
It is mandatory to define one default value for ISS. 
The table below is an example which shows how such entries should look like, but you may enter oth- 
er values: 
 
Tax Valid From Tax Rate 
ISS 01.01.1995 5,00 
 
4.3.16 Map MM tax values to nota fiscal fields 
In this activity, you define the mapping of ISS tax values to be copied to the nota fiscal fields per ISS 
tax type. 
For detailed information see paragraph 4.2.15.1. 
16.09.2014 
Condition-Based Tax Calculation for Brazil 42 
 
 
 
4.3.17 Map MM tax laws to nota fiscal fields 
In this activity, you define the mapping of ISS tax laws to be copied to the nota fiscal fields per ISS tax 
type. 
For detailed information see paragraph 4.2.15.2. 
 
4.3.18 Map SD tax values to nota fiscal fields 
In this activity, you define the mapping of ISS tax values to be copied to the nota fiscal fields per ISS 
tax type. 
For detailed information see paragraph 4.2.16.2. 
 
4.3.19 Other ISS (manual) Customizing Settings 
In the following sections you can see which other customizing settings are required for a correct ISS tax 
posting. These settings are not required for the tax calculation and are therefore not strictly con- nected 
to CBT. However, you need to perform such settings in order to get correct tax postings and a correct 
and complete Nota Fiscal for services. 
 
4.3.19.1 Update vendor and customer master data 
For a correct ISS tax calculation, the right tax jurisdiction code must be assigned in the customer’s and 
vendor’s master records. 
You do this in transactions XD02 and XK02. 
 
4.3.19.2 ISS Tax Laws 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Basic Settings € Brazil € Define ISS Tax Laws 
Transaction Code SPRO 
Tax Manager’s Workplace Entities € Tax Laws ISS 
In this Customizing activity, you define tax laws for ISS processing. For each tax law, enter a descrip- 
tion and up to four lines of text that are to be printed on the nota fiscal. 
 
IMPORTANT: If you are required to issue electronic Notas Fiscais for services in the municipality of 
São Paulo, assign the relevant ISS tax situation to the ISS tax law (see Define Tax Situations) addi- 
tionally. 
 
4.3.19.3 ISS Tax Situations 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Basic Settings € Brazil € Define ISS Tax Situations 
Transaction Code SPRO 
In this Customizing activity, you define ISS tax situations as required for your company and the service 
you provide. 
This is only relevant for companies in the municipality of São Paulo (SP) that issue electronic Notas 
Fiscais (NF-e) for services. Note that only certain companies and certain services in SP fall under this 
requirement. 
16.09.2014 
Condition-Based Tax Calculation for Brazil 43 
 
 
 
4.3.19.4 Official Service Types 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Logistics - General € 
Tax on Goods Movements € Brazil € Service Types € Define 
Official Service Types for Incoming Notas Fiscaís AND Define Official 
Service Types for Outgoing Notas Fiscaís 
Transaction Code SPRO 
Here you need to define the official service types for incoming and outgoing Notas Fiscais. Refer to 
the IMG documentation for details. 
 
4.3.19.5 Generic Service Types 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Logistics - General € Tax on 
Goods Movements € Brazil € Service Types € Define Generic Service 
Types 
Transaction Code SPRO 
In this activity, you define generic service types. Refer to the IMG documentation for details. 
 
4.3.19.6 Assign Official Service Types 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Logistics - General € Tax on 
Goods Movements € Brazil € Service Types € Assign Official Service 
Types to Generic Service Types OR Material numbers OR Services 
Transaction Code SPRO 
Refer to the IMG documentation for details. 
 
4.3.20 Tax codes for MM and SD 
 
4.3.20.1 Create MM tax codes 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Calculation € Settings for Tax Calculation in Brazil €Define FI/MM 
Tax Codes 
Transaction Code SPRO 
Tax Manager’s Workplace 
(TMW) 
Tax Calculation €Tax Codes MM 
The Customizing of FI/MM tax codes is done in the maintenance view J_1BTAXCODEV. 
In transaction J1BTAX, go to the maintenance of tax codes. Create the tax codes you need. 
If you need some hints on how to configure the Brazilian tax codes, refer to section 5.2. 
4.3.20.2 Create SD tax codes 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € Fi- 
nancial Accounting Global Settings € Tax on Sales/Purchases € Calcu- 
lation € Settings for Tax Calculation in Brazil €Define SD Tax Codes 
16.09.2014 
Condition-Based Tax Calculation for Brazil 44 
 
 
 
Transaction Code SPRO 
Tax Manager’s Workplace 
(TMW) 
Tax Calculation €Tax Codes SD 
The Customizing of SD tax codes is done in the maintenance view J_1BTAXCODEV. SD tax codes 
are defined similarly to the MM/FI tax codes. 
If you need some hints on how to configure the Brazilian tax codes, refer to section 5.2. 
 
4.4 CBT Customizing settings for WHT taxes with accumulation 
 
4.4.1 Access sequences for withholding taxes 
 
4.4.1.1 Access sequences for application TX 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide -> Financial Accounting € Finan- 
cial Accounting Global Settings € Tax on Sales/Purchases € Basic Set- 
tings € Check calculation procedure – Access Sequences 
Transaction Code SPRO 
Tax Manager’s Work- 
place (TMW) 
Condition Setup € Access Sequences MM 
Access sequences, which are used in the condition types for withholding taxes, are delivered in SAP 
standard (see section 4.2.4). 
All SAP standard access sequences for the application TX can be found in the section 5.1.1 of this 
document. 
 
4.4.1.2 Access sequences for application V 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Sales and Distribution € Basic 
Functions € Pricing € Pricing Control € Define Access Sequences € 
Maintain Access SequencesTransaction Code SPRO 
Tax Manager’s Work- 
place (TMW) 
Condition Setup € Access Sequences SD 
Access sequences, which are used in the condition types for withholding taxes, are delivered in SAP 
standard (see section 4.2.4). 
All SAP standard access sequences for the application V can be found in the section 5.1.2 of this doc- 
ument. 
 
4.4.2 Condition types for withholding taxes 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide -> Financial Accounting € Finan- 
cial Accounting Global Settings € Tax on Sales/Purchases € Basic Set- 
tings € Check calculation procedure – Define Condition Types 
Transaction Code SPRO 
The following classes of condition types are affected by withholding taxes: 
• Tax code conditions (activation of withholding tax related to base amount accumulation) 
16.09.2014 
Condition-Based Tax Calculation for Brazil 45 
 
 
 
• Conditions with WHT codes (specific for SD) 
The BC Set ZCSC_BR_CBT_CONDITION_TYPES_MM and 
ZCSC_BR_CBT_CONDITION_TYPES_SD contain all standard condition types for MM/FI and SD 
which you need for withholding tax calculation and which are delivered by SAP (see section 4.2.5). 
All standard delivered condition types for application TX (MM/FI) and V (SD) respectively can be found 
in the sections 5.1.3 and 5.1.4 of this document. 
New account keys must be created to post withholding taxes to separate accounts. 
 
4.4.3 Define account keys for MM/FI and SD 
New account keys must be created in order to post service taxes to separate accounts and to identify 
withholding tax amounts in the normal tax calculation. 
For details about the account keys see paragraph 4.2.6. There you can also the BC set containing the 
standard account keys for both FI and SD. 
 
4.4.4 Assign G/L accounts for withholding tax posting 
See paragraph 4.2.15.4. 
 
4.4.5 Create condition value formulas for withholding taxes 
According to the note 916003, you need to create two additional condition value formulas, so that 
withholding taxes with and without accumulation can be calculated in your system. 
The most recent coding for the condition value formulas 900 and 901 is available in the note 1006866, 
which enhances and modifies the formula coding from the notes 916003 and 986453. 
Go to transaction VOFM and choose the menu Formulas > Condition Value. 
There you need to create the condition value formulas 900 (for withholding taxes without accumula- tion) 
and 901 (for withholding taxes with accumulation). If you have already used those numbers in your 
system, create the new formulas with other numbers. 
Once you are done, save and activate the formulas. 
 
4.4.6 Update calculation procedures for MM/FI and SD 
For details about the calculation procedures TAXBRA and RVABRA, refer to the paragraphs 4.2.12.1 
and 4.2.12.2 respectively. 
There you can have a look at the BC sets containing the standard procedures TAXBRA and RVABRA. 
Additionally, the calculation procedures can be found in table form in the sections 5.1.5 and 5.1.5. 
However, in order to calculate withholding taxes with and without accumulation using the condition- 
based technique, you need to adapt the delivered tax calculation procedure (FI/MM) and pricing pro- 
cedure (SD) in order to assign the formulas 900 and 901 to the steps for WHT without accumulation and 
WHT with accumulation respectively. 
The changes to be done to the calculation procedures TAXBRA and RVABRA are described below. 
 
4.4.6.1 Changes in TAXBRA 
In the tax calculation procedure TAXBRA, you need to assign the condition value formula 900 to the 
steps which refer to the withholding tax without accumulation and the formula 901 to the steps which 
refer to the withholding tax with accumulation as shown in the table in section 5.1.5. 
This assignment must be done manually. The assignment of the formulas 900 and 901 in the steps of 
the calculation procedure TAXBRA is marked by a (*) in the table in section 5.1.5. If you implement the 
calculation procedure TAXBRA by uploading the BC set, then those steps will not have the formulas 
900 and 901 assigned. Using the table as reference you can do this assignment very easily. 
16.09.2014 
Condition-Based Tax Calculation for Brazil 46 
 
 
 
4.4.6.2 Changes in RVABRA 
In the pricing procedure RVABRA you need to assign the condition value formula 900 to the steps which 
refer to the withholding tax without accumulation and the formula 901 to the steps which refer to the 
withholding tax with accumulation as shown in the table in section 5.1.5. 
The BC set containing the pricing procedure RVABRA reflects the customizing settings required after 
the law MP135 (notes 664855 and 747607). However, it does not contain the subsequent changes due 
to the implementation of withholding taxes with accumulation. 
The reason for this is that only limited scenarios require that you calculate and post withholding taxes 
with accumulation on the outgoing side, for example if your company sells one of the services which are 
subjected to such tax. 
First, you must analyze your business processes and find out whether you need to calculate such taxes. 
If you do so, update the pricing procedure RVABRA as shown in the section 5.1.6. 
 
4.4.7 Define internal condition codes for withholding taxes 
See paragraph 4.2.7. 
 
4.4.8 Mapping of internal codes to condition types 
See paragraph 4.2.8. 
 
4.4.9 Assign internal code to tax group 
See paragraph 4.2.9. 
 
4.4.10 Assign condition tables to tax rate tables 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Basic Settings € Brazil € Condition-Based Tax Calculation € As- 
sign Condition Tables to Tax Tables 
Transaction Code SPRO 
Tax Manager’s Workplace 
(TMW) 
Condition Setup € Condition Mapping €Map Tax Rate Tables to 
Condition Tables 
In this activity, you need to map the condition tables for withholding taxes to the tax rate tables for 
withholding taxes. 
Assign all tax groups used in table J_1BTXWITH to condition table 346. 
For details about this Customizing activity, refer to the section 4.2.11. 
The BC Set ZCSC_BR_CBT_CND_TBS_TAX_RT_TBS contains all standard assignments of condi- 
tion tables to tax rate tables delivered by SAP. 
 
4.4.11 Tax Types for withholding taxes 
 
Here you can define tax conditions to be used for withholding taxes by setting the withholding tax indi- 
cator. If you set this indicator, the Nota Fiscal displays the related tax item as a withholding tax. 
 
For details see paragraph 4.2.13. 
 
4.4.12 Check withholding tax countries 
 
SAP Access 
16.09.2014 
Condition-Based Tax Calculation for Brazil 47 
 
 
 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € Finan- 
cial Accounting Global Settings € Withholding Tax € Extended Withholding 
Tax € Basic Settings € Check Withholding Tax Countries 
Transaction Code SPRO 
In this activity, you check the withholding tax countries. 
The withholding tax country is needed for printing the withholding tax form. As the list of country IDs 
prescribed by law is different from the list in the system, you must define the withholding tax countries 
again. 
The entry for BR needs to be added to this table as follows: 
 
Country Wht Country Description 
BR BR Brazil 
 
4.4.13 Define withholding tax type for invoice posting 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Withholding Tax € Extend- 
ed Withholding Tax € Calculation € Withholding Tax Type € De- 
fine Withholding Tax Type for Invoice Posting 
Transaction Code SPRO 
In this activity, you define the withholding tax type for the posting at the time of entering an invoice. This 
withholding tax type does not have any effect on the payment. For example, it could be required to 
define a withholding tax type for ISS to be withheld at invoicing.All calculations for extended withholding tax are made in the first local currency of the respective com- 
pany code. This means that you have to maintain amounts in the company code country currency. 
You define the withholding tax types for invoice posting as follows; as example the ISS withholding tax 
is considered. 
 
Withholding tax type Name 
 
IW ISS WHT 
 
 
The withholding tax type IW shall be defined with the following characteristics: 
 
Base amount Modified Tax Amount 
 
Rounding rule W/tax comm round 
 
Post w/tax amount X 
 
Accumulation type No accumulation 
 
W/tax base manual X 
 
Manual w/tax amount X 
 
No cert numbering X 
 
Base amount W/tax code level 
 
Withholding tax amount W/tax code level 
 
 
4.4.14 Define withholding tax type for payment posting 
 
SAP Access 
16.09.2014 
Condition-Based Tax Calculation for Brazil 48 
 
 
 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Withholding Tax € Extend- 
ed Withholding Tax € Calculation € Withholding Tax Type € De- 
fine Withholding Tax Type for Payment Posting 
Transaction Code SPRO 
In this activity, you define the withholding tax type for posting at the time of payment. 
All calculations for extended withholding tax are made in the first local currency of the respective com- 
pany code. This means that you have to maintain amounts in the company code country currency. 
 
4.4.14.1 Tax types without accumulation 
For posting withholding taxes at time of payment without accumulation, you should customize the fol- 
lowing tax types: 
 
Withholding Type Description 
 
CP COFINS at Payment 
 
GP General WHT (PIS/COF/CSLL/IR) at Payment 
 
PP PIS at Payment 
 
RP IR at Payment 
 
SP CSLL at Payment 
 
 
Each tax type shall be defined with the following characteristics: 
 
Base amount Modified Tax Amount 
 
Origin of base Base in standard FI tables 
 
Rounding rule W/tax comm round 
 
Cash Discount C/disc pre W/tx 
 
Post w/tax amount X 
 
Accumulation type No accumulation 
 
W/tax base manual X 
 
Manual w/tax amount X 
 
No cert numbering X 
 
Base amount W/tax code level 
Withholding tax amount W/tax code level 
Central invoice No central invoice 
Minimum Check Minimum Check at item level 
 
 
4.4.14.2 Tax types with accumulation 
For posting withholding taxes at time of payment with accumulation, you should customize the follow- 
ing tax types: 
 
Withholding tax type Name 
 
CA Cofins at Payment - Accumulated 
 
GA General WHT at Payment - Accumulated 
 
PA PIS at Payment - Accumulated 
 
RA IR at Payment - Accumulated 
 
16.09.2014 
Condition-Based Tax Calculation for Brazil 49 
 
 
 
 
SA CSLL at Payment - Accumulated 
 
 
Each withholding tax type shall be defined with the following characteristics: 
 
Base amount Modified Tax Amount 
 
Origin of base Base Stored in Nota Fiscal 
 
Rounding rule W/tax comm round 
 
Cash Discount C/disc pre W/tx 
 
Post w/tax amount X 
 
Accumulation type Per Month 
 
Combined accum. X 
 
W/tax base manual X 
 
Manual w/tax amount X 
 
W/tax for pmnts X 
 
No cert numbering X 
 
Base amount Type level 
Withholding tax amount W/tax code level 
Central invoice No central invoice 
Minimum Check Minimum Check at item level 
 
 
4.4.15 Define account key for modified tax amount 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Withholding Tax € Extend- 
ed Withholding Tax € Calculation € Withholding Tax Base Amount 
€ Define Processing Key for Modified Tax Amount 
Transaction Code SPRO 
In this activity, you maintain the transaction keys for calculating the tax base amount based on the 
modified tax amount. At this point, modified means, that the transactions that you specified here are 
used as tax base. 
For withholding taxes, the account keys (processing keys) below are needed: 
 
WHT Type Processing Key 
 
CA WAC 
 
CA WC5 
 
CP WTC 
 
CP WC3 
 
GA WAG 
 
GA WG5 
 
GP WTG 
 
GP WG3 
 
IW ISW 
 
IW WK3 
 
16.09.2014 
Condition-Based Tax Calculation for Brazil 50 
 
 
 
 
PA WAP 
 
PA WP5 
 
PP WTP 
 
PP WP3 
 
RA WAI 
 
RA WI5 
 
RP WTI 
 
RP WI3 
 
SA WAS 
 
SA WS5 
 
SP WTS 
 
SP WS3 
 
 
 
4.4.16 Assign condition type to withholding tax type 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Withholding Tax € Extend- 
ed Withholding Tax € Calculation € Withholding Tax Type € As- 
sign Condition Type to Withholding Tax Type 
Transaction Code SPRO 
Withholding tax in FI is determined from the combination of withholding tax type and withholding tax 
code per customer/vendor. In contrast, the withholding tax in SD is determined from the combination of 
withholding tax condition type and withholding tax code per material. Therefore, it is mandatory to assign 
the withholding tax types from FI to the withholding tax condition types from SD. 
You can use the condition types in SD to represent the withholding tax per customer and per material 
item. When posting from SD to FI, the system carries out the following conversions: 
 The withholding tax condition type is converted into the withholding tax type. 
 Material items with different combinations of withholding tax condition type and withholding tax 
code are converted to different customer items. 
Assign the withholding tax types to condition types as follows: 
 
Withholding tax type Name Condition type 
CA Cofins at Payment - Accumulated ICW6 
CP COFINS at Payment WCOC 
GA General WHT at Payment - Accumulated IGW6 
GP General WHT (PIS/COF/CSLL/IR) at Payment WGEC 
IW ISS WHT WISC 
PA PIS at Payment - Accumulated IPW6 
PP PIS at Payment WPIC 
RA IR at Payment - Accumulated IRW6 
RP IR at Payment WIRC 
SA CSLL at Payment - Accumulated ISW6 
SP CSLL at Payment WCSC 
16.09.2014 
Condition-Based Tax Calculation for Brazil 51 
 
 
 
4.4.17 Maintain Tax Relevant Classification 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Tax on Sales/Purchases € 
Basic Settings € Argentina € Maintain Tax Classification 
Transaction Code SPRO 
In this table, you need to enter the withholding tax types relevant for Brazil and their description. This 
setting is needed to create a connection between the withholding taxes calculated in SD and the FI 
module. This table has originally been developed for Argentina. This is why it is located in the Argenti- 
na specific customizing. For more details, refer to the note 178824. 
The entries you need to make in this table are displayed below: 
 
Tax Relevant Classification Text 
 
CA Cofins at Payment - Accumulated 
 
CP COFINS at Payment 
 
GA General WHT at Payment - Accumulated 
 
GP General WHT (PIS/COF/CSLL/IR) at Payment 
 
IW ISS WHT 
 
PA PIS at Payment - Accumulated 
 
PP PIS at Payment 
 
RA IR at Payment - Accumulated 
 
RP IR at Payment 
 
SA CSLL at Payment - Accumulated 
 
SP CSLL at Payment 
 
 
 
4.4.18 Maintain Withholding Tax SD Conditions 
You need to maintain condition records for the withholding tax SD conditions. Please, proceed as de- 
scribed below. 
Go to the transaction VK11. For each condition type listed below you need to create a condition record 
with a rate of 100% and the assignment to the corresponding tax type and tax code. Additionally you 
need to assign a validity period for each new entry. 
Condition Tax Rel. Class. W/tax code 
WISC IW IW 
WCOC CP CP 
WPIC PP PP 
WCSC SP SP 
WIRC RP RP 
WGEC GP GP 
ICW6 CA CA 
IPW6 PA PA 
ISW6 SA SA 
IRW6 RA RA 
IGW6 GA GA 
16.09.2014 
Condition-Based Tax Calculation for Brazil 52 
 
 
 
4.4.19 Define withholding tax codes 
 
SAP Access 
Access Menu SAP CustomizingImplementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Withholding Tax € Extend- 
ed Withholding Tax € Calculation € Withholding Tax Codes € 
Define Withholding Tax Codes 
Transaction Code SPRO 
Here you define the tax codes for withholding taxes. You are free to create the withholding tax codes 
choosing your own naming conventions. Below you can find an example on how you could customize 
your system: 
 
Withholding tax type Wht Tax Code Name 
CA CA Cofins at Payment - Accumulated 
CP CP COFINS 100% WHT Amount 
GA GA General WHT at Payment - Accumulated 
GP CP General 100% WHT Amount 
IW IW ISS 100% WHT Amount 
PA PA PIS at Payment - Accumulated 
PP PP PIS 100% WHT Amount 
RA RA IR at Payment - Accumulated 
RP RP IR 100% WHT Amount 
SA SA CSLL at Payment - Accumulated 
SP SP CSLL 100% WHT Amount 
Each withholding tax code for CBT needs to be defined with the following characteristics: 
 
Percentage subject to tax = 100,00% 
Posting indicator = 1 (Standard posting: Bank/vendor/customer line item reduced) 
With/tax rate = 100,00% 
4.4.20 Define minimum base amount for withholding tax types 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Withholding Tax € Extend- 
ed Withholding Tax € Calculation € Minimum and Maximum 
Amounts € Define Min/Max Amounts for Withholding Tax Types 
Transaction Code SPRO 
In this activity, you specify a minimum base amount for all withholding tax types relevant for tax base 
accumulation. 
 
Withholding tax type Currency Minimum Base Amount 
CA BRL 5.000,00 
GA BRL 5.000,00 
PA BRL 5.000,00 
RA BRL 5.000,00 
16.09.2014 
Condition-Based Tax Calculation for Brazil 53 
 
 
 
 
SA BRL 5.000,00 
 
 
4.4.21 Define official collection codes 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Withholding Tax € Extend- 
ed Withholding Tax € Calculation € Brazil € Define Official Col- 
lection Codes 
Transaction Code SPRO 
In this Customizing activity, you define official collection codes for calculating withholding tax in Brazil. 
Enter these settings manually in your SAP system. 
 
4.4.22 Maintain Wht tax rates and assign official collection codes 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Withholding Tax € Extend- 
ed Withholding Tax € Calculation € Brazil € Maintain Withholding 
Tax Rates and Assign Official Collection Codes 
Transaction Code SPRO 
Tax Manager’s Workplace 
(TMW) 
Overview Tax Rate Tables 
Here you enter the tax rates for withholding taxes as well as the corresponding official collection code. 
To do this, you must select the country BR and a tax group. Normally, you enter withholding tax rates 
based on the combination company code + withholding tax code. 
You can enter the withholding tax rates also from the Tax Manager’s Workplace. 
 
4.4.23 Assign withholding tax types to company code 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Withholding Tax € Extend- 
ed Withholding Tax € Company Code € Assign Withholding Tax 
Types to Company Codes 
Transaction Code SPRO 
In this activity, you assign all required withholding tax types to your Brazilian company codes. 
 
4.4.24 Activate extended withholding tax 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Withholding Tax € Extend- 
ed Withholding Tax € Company Code € Activate Extended With- 
holding Tax 
Transaction Code SPRO 
SAP provides you with two procedures for processing withholding tax: "Standard" and extended with- 
holding tax. 
16.09.2014 
Condition-Based Tax Calculation for Brazil 54 
 
 
 
"Standard" withholding tax is the procedure that has always been supported by the system. It offers 
you the following features: 
 Withholding tax for accounts payable 
 Withholding tax calculation during payment 
 Withholding tax code per vendor line item 
Extended withholding tax provides the following additional features: 
 Multiple withholding taxes per customer or vendor line item 
 Withholding tax calculation for partial payments 
You need to activate the extended withholding tax functionality for your Brazilian company codes. 
 
4.4.25 Define accounts for withholding tax to be paid over 
 
SAP Access 
Access Menu SAP Customizing Implementation Guide € Financial Accounting € 
Financial Accounting Global Settings € Withholding Tax € Extend- 
ed Withholding Tax € Postings € Define Accounts for Withholding 
Tax to be Paid Over 
Transaction Code SPRO 
In this activity, you define and assign the G/L accounts which shall be used for the withholding tax 
postings. 
Assign G/L accounts for withholding taxes to withholding tax types. Assign the same G/L account you 
have assigned for each normal withholding tax type and code. For example, if 177011 is assigned for 
withholding tax type CP (COFINS at Payment) / withholding tax code CP (COFINS 100% WHT Amount) 
assign the same code for withholding tax type CA / Withholding tax code CA. 
 
4.4.26 Update vendor and customer master data 
Use transactions XK02 and XD02. 
 
In the vendor and customer master data you assign all withholding tax types and codes applicable to 
that business partner. Additionally you need to check the field “liable” or “W/Tax” for each combination 
wht tax type / wht tax code, so that withholding taxes are calculated. 
 
4.4.27 Map MM tax values to nota fiscal fields 
For detailed information see paragraph 4.2.15.1. 
 
4.4.28 Map SD tax values to nota fiscal fields 
For detailed information see paragraph 4.2.16.2 
16.09.2014 
Condition-Based Tax Calculation for Brazil 55 
 
 
 
 
5 Appendix 
The section 5.1 shows the access sequences, the conditions types and the tax calculation procedures 
for both applications SD and MM as they are contained in the SAP standard delivery. 
The section 5.2 highlights what you need to do if you switch on the condition-based tax calculation 
while you are already working with Brazilian taxes using the classical tax calculation. 
Finally, the section 0 gives you some hints on further important points that you should keep in mind 
while working with the condition-based tax calculation for Brazil. 
 
5.1 SAP Standard Tables 
 
5.1.1 Access sequences for application TX (MM/FI) 
The table below shows the access sequences for the application TX which are relevant to Brazil, since 
they are used in the BR specific condition types. Access sequences are not customizing objects, and 
are part of the SAP standard delivery. 
 
Access sequence Description 
 
BRB1 Dummy 1 for Brazil 
BRCC Brazil ICMS Conhecimento 
 
BRCI Brazil ICMS Complement 
BRCO Brazil COFINS 
 
BRIB Brazil ICMS-Basis 
BRIC Brazil ICMS 
 
BRID Brazil ICMS SF=ST 
BRII Brazil ICMS SF=ST for S.T. 
 
BRIP Brazil IPI 
BRIS Brazil ISS 
 
BRLC Brazil Tax Law: ICMS 
BRLO Tax Law: COFINS 
 
BRLP Brazil Tax Law: IPI 
BRLS Tax Law: PIS 
 
BRPI Brazil PIS 
BRS1 Brazil ISS at service provider 
 
BRS2 Brazil ISS wh. serv. provider 
BRST Brazil Sub. Trib. 
 
BRTF Brazil: Tax-Exempt 
BRWT Brazil WHT 
 
MWST Tax Classification 
 
5.1.2 Access sequences for application V (SD) 
The table below shows the access sequences for the application V which are relevant to Brazil be- cause 
they are used in the BR specific condition types. Access sequences are not customizing ob- jects, and 
are part of the SAP standard delivery. 
 
Access sequence Description 
 
BRCC Brazil ICMS Conhecimento 
BRCO Brazil COFINS 
 
BRPI Brazil PIS 
BRWT Brazil WHT 
 
DIBR Brazil: Taxes Due 
DICM BR: ICMS Due 
 
16.09.2014 
Condition-Based Tax Calculation for Brazil 56 
 
 
 
 
Access sequence DescriptionDIPI BR: IPI Due 
 
DISI BR: ICMS over IPI Due 
IBRR Brazil: 100% offset 
 
IBRX Brazil: Ext. tax determination 
ICBS BR: ICMS Tax Base Values 
 
ICCB BR: ICMS Offsetting Entry 
ICLW BR: ICMS Tax Laws 
 
ICVA BR: ICMS Tax Rates 
ICXC BR: Customer ICMS Exempt 
 
IDZF BR: ICMS Discount Zona Franca 
IPBS BR: IPI Tax Base Values 
 
IPLW BR: IPI Tax Laws 
IPOB BR: ICMS Discount Zona Franca 
 
IPVA BR: IPI Tax Rates 
IPXC BR: Customer IPI Exempt 
 
ISS1 Brazil ISS at service provider 
ISS2 Brazil ISS wh. serv. provider 
 
ISTC BR: ICMS Rates for Subtrib 
ISTI BR: ICMS Rate for S.T. 
 
ISTV BR: Subtrib Surcharges 
ISVA BR: ISS Tax Rates 
 
IZOF Zona Franca 
J1AG Arg.: Tax relev. class. 
 
 
5.1.3 Condition types for application TX (MM/FI) 
 
Condition Type Description Access Sequence 
 
B100 Convenio 100 BRIC 
BASB Base Amount 
 
BASI Base Amount 
BCI1 ICMS Complement Base BRCI 
 
BCI2 ICMS Complem. Exempt BRCI 
BCI3 ICMS Complement Rate BRB1 
 
BCO1 COFINS Rate BRCO 
BCO2 COFINS Base BRCO 
 
BCO3 COFINS Rate 4 dec. BRCO 
BCO4 COFINS Pauta Amt. 4d BRCO 
 
BCOP COFINS Pauta Amount BRCO 
BDIS Discounting 
 
BFI1 ICMS Conhe Base BRCC 
BFI2 ICMS Conhe Rate BRCC 
 
BFI3 ICMS Conh O.Bas Flag BRCC 
BFRE Freight 
 
BI00 Dummy Non-Statistic BRB1 
BIC0 ICMS Rate BRIC 
 
BIC1 ICMS Base Reduction BRIB 
BIC2 ICMS Other Base Flag BRIC 
 
BIC3 ICMS Rate * Base BRIB 
BIC5 ICMS Rate * 10^n BRIC 
 
16.09.2014 
Condition-Based Tax Calculation for Brazil 57 
 
 
 
Condition Type Description Access Sequence 
BIC6 ICMS Base BRB1 
BIC7 ICMS Exclude Base BRB1 
BIC9 ICMS Ind.Calc.Base BRIB 
BICA ICMS Ind.Calc.Base BRIC 
BICB ICMS Ref BIC1 BRIB 
BICC ICMS Conv.100 Flag BRIC 
BICD ICMS Ex.Base Con. BRB1 
BICE ICMS Con.Calc.Base BRIB 
BICF ICMS Other Base Flag BRIC 
BICG ICMS Rate SF=ST BRID 
BICH ICMS Rate SF=ST BRID 
BICS ICMS Rate for ST BRII 
BICX ICMS Exempt MWST 
BICY ICMS Exempt Ref BICX MWST 
BIF0 ICMS on Freight BRIC 
BIFH ICMS Fr Rate SF=ST BRID 
BIP0 IPI Rate BRIP 
BIP1 IPI Base Reduction BRIP 
BIP2 IPI Other Base Flag BRIP 
BIP3 IPI Rate * Base BRIP 
BIP4 IPI Rate Ref BIP0 BRIP 
BIP5 IPI Rate * 10^n BRIP 
BIP7 IPI Exclude Base In BRB1 
BIP9 IPI Calculation Base BRIP 
BIPA IPI Rate Ref BIP0 BRIP 
BIPB IPI Ref. Base BRIP 
BIPC IPI Other Base Flag BRIP 
BIPD IPI Exclude Base Co BRB1 
BIPE Calculate Excl./Oth. BRB1 
BIPP IPI Pauta Amount BRIP 
BIPS IPI -Split Vendor MWST 
BIPT IPI -Split Vendor PO MWST 
BIPU IPI -Split Vendor IV MWST 
BIPX IPI Exempt MWST 
BIPY IPI Exempt Ref BIPX MWST 
BIS0 ISS Rate BRIS 
BIS1 ISS Rate at Prov. BRS1 
BIS2 ISS Base at Prov. BRS1 
BIS3 ISS Law at Prov. BRS1 
BIS5 ISS Taxloc at Prov. BRS1 
BIS6 ISS WHT at Prov. BRS1 
BIS7 ISS Min WHT at Prov. BRS1 
BISA ISS Rate at Serv. BRS2 
BISB ISS Base at Serv. BRS2 
BISC ISS Law at Serv. BRS2 
BISE ISS Taxloc.at Serv. BRS2 
BISF ISS WHT at Serv. BRS2 
16.09.2014 
Condition-Based Tax Calculation for Brazil 58 
 
 
 
Condition Type Description Access Sequence 
BISG ISS Min WHT at Serv. BRS2 
BIZF Zona Franca BRTF 
BLCO Tax Laws for COFINS BRLO 
BLIC Tax Laws for ICMS BRLC 
BLIP Tax Laws for IPI BRLP 
BLPI Tax Laws for PIS BRLS 
BPI1 PIS Rate BRPI 
BPI2 PIS Base BRPI 
BPI3 PIS Rate 4 decimals BRPI 
BPI4 PIS Pauta Amt. 4 dec BRPI 
BPIP PIS Pauta Amount BRPI 
BSF0 Subtrib. Rate BRST 
BSF1 ICMS Fr Rate SF=ST BRID 
BST0 Subtrib. Rate BRST 
BST1 Subtrib. Surch. Type BRST 
BST2 Subtrib. Minprice BRST 
BST3 Subtrib. Fix Price BRST 
BST5 Subtrib Icms Rate BRST 
BST6 Subtrib. Reduction 1 BRST 
BST7 Subtrib. Reduction 2 BRST 
BST8 Subtrib. Base Reduct BRST 
BST9 Subtrib. Calc.Base BRST 
BSTA Subtrib. Surch. Type BRST 
BSTB Subtrib. Surch. Type BRST 
BSTF Subtrib.MinPr.Factor BRST 
BSTI S.T. MinPrBef.Surch. BRST 
BSUB S.T. Base Modif. 
BW01 WHT Coll.Code Gen. BRWT 
BW02 WHT Rate Gen. BRWT 
BW11 WHT Coll.Code PIS BRWT 
BW12 WHT Rate PIS BRWT 
BW21 WHT Coll.Code COFINS BRWT 
BW22 WHT Rate COFINS BRWT 
BW31 WHT Coll.Code CSLL BRWT 
BW32 WHT Rate CSLL BRWT 
BW41 WHT Coll.Code IR BRWT 
BW42 WHT Rate IR BRWT 
BW51 BR WHT Base Amount BRWT 
BX01 BR Tax Calculation 
BX10 BR ICMS Normal Base 
BX11 BR ICMS Excluded Bse 
BX12 BR ICMS Other Base 
BX13 BR ICMS Amount 
BX14 BR ICMS Freight Base 
BX15 BRICMS Freight Amnt. 
BX16 BR ICMS Rate 
BX17 BR ICMS Conhe Base 
16.09.2014 
Condition-Based Tax Calculation for Brazil 59 
 
 
 
 
Condition Type Description Access Sequence 
BX18 BR ICMS Conhe O. Bas 
 
BX19 BR ICMS Conhe Amount 
BX1E BR ICMS Conhe E. Bas 
 
BX20 BR IPI Normal Base 
BX21 BR IPI Excluded Base 
 
BX22 BR IPI Other Base 
BX23 BR IPI Amount 
 
BX24 BR IPI Offset Base 
BX25 BR IPI Offset Amount 
 
BX2B IPI Pauta Base * 10 
BX30 BR ICMS Comp. Base 
 
BX31 BR ICMS Comp. Amnt. 
BX32 BR ICMS Comp. Rate 
 
BX40 BR SubTrib Base 
BX41 BR SubTrib Amount 
 
BX42 BR SubTrib Fr. Base 
BX43 BR SubTrib Fr. Amnt 
 
BX44 BRSubTrib NF Rate 
BX45 BRSubTrib NF Basred1 
 
BX46 BRSubTrib NF Rate 
BX47 BR SubTrib Conh Base 
 
BX49 BR SubTrib Conh Amnt 
BX4E BR SubTrib Conh EBas 
 
BX50 BR ISS Base 
BX51 BR ISS Amount 
 
BX60 BR ISS Base Prov 
BX61 BR ISS ExBase Prov 
 
BX62 BR ISS Amount Prov 
BX63 BR ISS WTAmount Prov 
 
BX64 BR ISS WT Base Prov 
BX65 BR ISS WTExBase Prov 
 
BX6A BR ISS Base Serv 
BX6B BR ISS ExBase Serv 
 
BX6C BR ISS Amount Serv 
BX6D BR ISS WTAmount Serv 
 
BX6E BR ISS WT Base Serv 
BX6F BR ISS WTExBase Serv 
 
BX6G BR ISS Offset Provider 
BX6H BR ISS Offset Serv Loc 
BX70 BR COFINS Base 
 
BX71 BR COFINS Excl.Base 
BX72 BR COFINS Amount 
 
BX73 BR COFINS Amount Res 
BX7B COF Pauta Base * 10 
 
BX7O BR COFINS Off.TxIncl 
BX7P BR COFINS Pauta Amt. 
 
BX7Q BR COFINS Pauta Amt. 
16.09.2014 
Condition-Based Tax Calculation for Brazil 60 
 
 
BX7R BR COFINS Res. Base 
16.09.2014 
Condition-Based Tax Calculation for Brazil 61 
 
 
 
Condition Type Description Access Sequence 
BX80 BR PIS Base 
BX81 BR PIS Excl. Base 
BX82 BR PIS Amount 
BX83 BR PIS Amount Res. 
BX8B PIS Pauta Base * 10 
BX8O BR PIS Off.TxIncl 
BX8P BR PIS Pauta Amount 
BX8Q BR PIS Pauta Amount 
BX8R BR PIS Res. Base 
BXPA BR IPI Pauta Amount 
BXPO BR Caller = PO? 
BXWA BR WHT Base Amount BRB1 
BXWT BR WHT Base Amount BRB1 
BXZF BR ICMS Zona Franca 
CCOP ICMS Conh Complement MWST 
CCOX ICMS Conh Compl 100 MWST 
CIC0 Conh ICMS Exempt MWST 
CIC1 Conhecimento ICMS MWST 
CIC2 Conhe. ICMS Non.Ded. MWST 
CIC3 Conhe. ICMS from SD MWST 
CST1 Conhe. SubTrib MWST 
CST2 Conhe. SubTr N.Deduc MWST 
CST3 Conhe. SubTrib SD MWST 
IC1C ICMS Ind.Clearing MWST 
IC1O ICMS Ind.Clear.Off. MWST 
ICD0 ICMS DIFAL Pri MWST 
ICD1 ICMS DIFAL Asset MWST 
ICD2 ICMS DIFAL Asset Off MWST 
ICD3 ICMS DIFAL/CIAP/Asse MWST 
ICDF ICMS Deductibl-DIFAL MWST 
ICM0 ICMS NF Zero Line MWST 
ICM1 ICMS Industr. In MWST 
ICM2 ICMS Consumption In MWST 
ICM3 ICMS from SD Out MWST 
ICM4 ICMS Consum Outgoing MWST 
ICMF ICMS S.T. fr. Offset MWST 
ICML ICMS DIFAL Offs. Out MWST 
ICMM ICMS DIFAL Out MWST 
ICMO ICMS Ind.Clear.Off. MWST 
ICMP ICMS DIFAL Inv. Off. MWST 
ICMT ICMS DIFAL Investmen MWST 
ICMV ICMS DIFAL Con/Asset MWST 
ICMX ICMS Active MWST 
ICMY ICMS Active MWST 
ICMZ ICMS Active MWST 
ICN3 COFINS Normal Tax MWST 
ICO1 ICMS Compl. Transfer MWST 
16.09.2014 
Condition-Based Tax Calculation for Brazil 62 
 
 
 
Condition Type Description Access Sequence 
ICO2 ICMS Compl. Tra Offs MWST 
ICO3 ICMS Compl. NVV MWST 
ICO4 ICMS Compl. NVV off MWST 
ICOA COFINS Normal PO/GR MWST 
ICOF COFINS Deductible MWST 
ICON COFINS Normal Tax MWST 
ICOO COFINS OffsetTaxIncl MWST 
ICOP ICMS Complement MWST 
ICOQ COFINS WHT Accum. MWST 
ICOR COFINS Diff Resale MWST 
ICOS COFINS Normal PO/GR MWST 
ICOT STO-ICMS Complement MWST 
ICOU Cofins IV Non Deduct MWST 
ICOV Cofins Offset MWST 
ICOW COFINS WHT MWST 
ICOX ICMS complement 100 MWST 
ICOZ COFINS WHTOffset MWST 
ICS1 Sub.Tributaria In MWST 
ICS2 S.T. Consumption In MWST 
ICS3 Sub.Tributaria Out MWST 
ICS4 S.T. Indus Not in NF MWST 
ICS5 S.T. Cons. Not in NF MWST 
ICS6 S.T. Cons.Offset MWST 
ICS7 S.T. Cons. Not in NF MWST 
ICS8 Transf S.T Retail BO MWST 
ICS9 S.T. Consumption In MWST 
ICSQ CSLL WHT - Accum. MWST 
ICSW CSLL WHT MWST 
ICSZ CSLL WHT Offset MWST 
ICW3 COFINS WHT SD MWST 
ICW5 COFINS WHT SD-Accum. MWST 
ICZ3 COFINS WHT Offset SD MWST 
ICZF ICMS Reverse (Z.F.) BRTF 
ICZG ICMS Zona Franca IN MWST 
IFR1 ICMS on freight In MWST 
IFR3 ICMS on freight Out MWST 
IFS1 ICMS ST freight In MWST 
IFS3 ICMS ST freight Out MWST 
IGEQ General WHT-Accum. MWST 
IGEW General WHT MWST 
IGEZ General WHT Offset MWST 
IGW3 General WHT SD MWST 
IGW5 General WHT SD-Accum MWST 
IGZ3 Genera WHT Offset SD MWST 
IIRQ IR WHT-Accum. MWST 
IIRW IR WHT MWST 
IIRZ IR WHT Offset MWST 
INSS INSS Incoming MWST 
16.09.2014 
Condition-Based Tax Calculation for Brazil 63 
 
 
 
Condition Type Description Access Sequence 
INSX INSS offset (100-) MWST 
IP10 IPI Null Values NF MWST 
IP11 IPI Industr. In MWST 
IP12 IPI Consumption In MWST 
IP13 IPI Consumption In MWST 
IP1C IPI Ind.Clearing MWST 
IP1O IPI Ind.Clear.Off. MWST 
IPI0 IPI NF Zero Line MWST 
IPI1 IPI Industr. In MWST 
IPI2 IPI Consumption In MWST 
IPI3 IPI from SD Out MWST 
IPI4 IPI -Split Vendor MWST 
IPI5 IPI Indus. non-dedu MWST 
IPI6 IPI Consu. REF IPI2 MWST 
IPIA IPI Industr. Out MWST 
IPIB IPI Consum Out MWST 
IPIO IPI Null Values NF MWST 
IPIS PIS deductible MWST 
IPIX IPI Active MWST 
IPIY IPI Active MWST 
IPIZ IPI Active MWST 
IPS3 PIS Normal Tax MWST 
IPSA PIS Normal PO/GR MWST 
IPSN PIS NVV MWST 
IPSO PIS Offset Tax Incl. MWST 
IPSQ PIS WHT - Accum. MWST 
IPSS PIS Nrmal PO/GR MWST 
IPSU PIS Normal IV NVV MWST 
IPSV Offset IPSS / IPSU MWST 
IPSW PIS WHT MWST 
IPSZ PIS WHT Offset MWST 
IPW3 PIS WHT SD MWST 
IPW5 PIS WHT SD - Accum. MWST 
IPZ3 PIS WHT SD Offset MWST 
IRD1 ICMS Reimbursement MWST 
IRD2 ICMS Reimbur. Offset MWST 
IRD3 SUBT Reimbursement MWST 
IRD4 SUBT Reimbur. Offset MWST 
IRD5 ICMS Reim.Offset NVV MWST 
IRD6 SUBT Reim.Offset NVV MWST 
IRW3 IR WHT SD MWST 
IRW5 IR WHT SD-Accum. MWST 
IRZ3 IR WHT SD Offset MWST 
ISA3 ISS at Provider SD MWST 
ISB3 ISS WHT at Prov. SD MWST 
ISE3 ISS at Serv.Loc. SD MWST 
ISF3 ISS WHT Srv.Loc. SD MWST 
16.09.2014 
Condition-Based Tax Calculation for Brazil 64 
 
 
 
Condition Type Description Access Sequence 
ISS2 ISS from MM In MWST 
ISS3 ISS from SD Out MWST 
ISSA ISS at Provider MWST 
ISSB ISS WHT at Provider MWST 
ISSE ISS at Service Loc MWST 
ISSF ISS WHT at Serv. Loc MWST 
ISSG ISS Offset Provider MWST 
 ISSL ISS Offset Serv. Loc MWST 
ISSO ISS from SD Out MWST 
ISW3 CSLL WHT SD MWST 
ISW5 CSLL WHT SD - Accum. MWST 
ISZ3 CSLL WHT SD Offset MWST 
IT01 ICMS Industr. In MWST 
IT02 ICMS Industr. In MWST 
IT03 ICMS Industr. In MWST 
 
5.1.4 Condition types for application V (SD) 
Condition Type Description Access Sequence 
BCO1 COFINS Rate BRCO 
BCO2 COFINS Base BRCO 
BCO3 COFINS Rate 4 Dec. BRCO 
BCO4 COFINS Pauta Amt4Dec BRCO 
BCOP COFINS Pauta Amount BRCO 
BCOZ BR COFINS WHT Offset IBRX 
BCSZ BR CSLL WHT Offset IBRX 
BGEZ BR GENERAL WHT Offst IBRX 
BI00 Dummy Non-Statistic IBRX 
BIRZ BR IR WHT Offset IBRX 
BPI1 PIS Rate BRPI 
BPI2 PIS Base BRPI 
BPI3 PIS Rate 4Dec. BRPI 
BPI4 PIS Pauta Amt 4 Dec. BRPI 
BPIL BR: PIS Law BRPI 
BPIP PIS Pauta Amount BRPI 
BPSZ BR PIS WHT Offset IBRX 
BW01 WHTColl.Code Gen. BRWT 
BW02 WHT Rate Gen. BRWT 
BW11 WHT Coll.Code PIS BRWT 
BW12 WHT Rate PIS BRWT 
BW21 WHT Coll.Code COFINS BRWT 
BW22 WHT Rate COFINS BRWT 
BW31 WHT Coll.Code CSLL BRWT 
BW32 WHT Rate CSLL BRWT 
BW41 WHT Coll.Code IR BRWT 
BW42 WHT Rate IR BRWT 
16.09.2014 
Condition-Based Tax Calculation for Brazil 65 
 
 
 
Condition Type Description Access Sequence 
BW51 WHT Acc. Flag BRWT 
BX10 BR ICMS Normal Base 
BX11 BR ICMS Excluded Bse 
BX12 BR ICMS Other Base 
BX13 BR ICMS Amount IBRX 
BX14 BR ICMS Freight Base 
BX15 BRICMS Freight Amnt. IBRX 
BX16 BR ICMS Rate 
BX17 BR ICMS Conhe Base 
BX19 BR ICMS Conhe Amount IBRX 
BX1E BR ICMS Conhe E. Bas 
BX20 BR IPI Normal Base 
BX21 BR IPI Excluded Base 
BX22 BR IPI Other Base 
BX23 BR IPI Amount IBRX 
BX24 BR IPI Offset Base 
BX25 BR IPI Offset Amount 
BX2B IPI Pauta Base * 10 
BX40 BR SubTrib Base 
BX41 BR SubTrib Amount IBRX 
BX42 BR SubTrib Fr. Base 
BX43 BR SubTrib Fr. Amnt IBRX 
BX44 BRSubTrib NF Rate 
BX45 BR SubTrib Basered1 
BX46 BR SubTrib Basered2 
BX47 BR SubTrib Conh Base 
BX49 BR SubTri Conhe Amnt 
BX4E BR SubTrib Conh EBas 
BX50 BR ISS Base 
BX51 BR ISS Amount IBRX 
BX60 BR ISS Base Prov 
BX61 BR ISS ExBase Prov 
BX62 BR ISS Amount Prov IBRX 
BX63 BR ISS WTAmount Prov 
BX64 BR ISS WT Base Prov 
BX65 BR ISS WT ExBas Prov 
BX6A BR ISS Base Serv 
BX6B BR ISS ExBase Serv 
BX6C BR ISS Amount Serv IBRX 
BX6D BR ISS WTAmount Serv 
BX6E BR ISS WT Base Serv 
BX6F BR ISS WT ExBas Serv 
BX6O BR ISS offset IBRR 
16.09.2014 
Condition-Based Tax Calculation for Brazil 66 
 
 
 
Condition Type Description Access Sequence 
BX70 BR COFINS Base 
BX71 BR COFINS Excl. Base 
BX72 BR COFINS Amount IBRX 
BX7B COF Pauta Base * 10 
BX7O BR COFINS offset IBRR 
BX7P BR COFINS Pauta Amt. 
BX7Q BR COFINS Pauta Amt. 
BX80 BR PIS Base 
BX81 BR PIS Excl. Base 
BX82 BR PIS Amount IBRX 
BX8B PIS Pauta Base * 10 
BX8O BR PIS offset IBRR 
BX8P BR PIS Pauta Amt. 
BX8Q BR PIS Pauta Amt. 
BXPA BR IPI Pauta Amount 
BXWA BR WHT Acc Base Amt DIBR 
BXWT BR WHT Base Amount DIBR 
BXZF BR ICMS Zona Franca IBRX 
CIC3 Conhecimento ICMS 
CICO Conhe. ICMS offset IBRR 
CONH Conhecimento 
CST3 Conhe. SubTrib MWST 
CSTO Conhe SubTrib offset IBRR 
DCOF COFINS Due DIBR 
DGTX General Taxability IBRX 
DICF Devido ICMS Freight DIBR 
DICM ICMS Due DIBR 
DIFF Rounding Off 
DIPI BR: IPI Due DIBR 
DISI ICMS s/IPI Due DIBR 
DISS ISS Due DIBR 
DIZF Zona Franca IZOF 
DPIS PIS Due DIBR 
DSUB Sub Trib Due DIBR 
DSUF SubTribFreight Due DIBR 
DWHT WHT Due DIBR 
I100 BR: ICMS Convenio100 ICVA 
IBRX Brazil tax calc. IBRX 
IC0X BR: ICMS 0 Excempt DIBR 
ICBS ICMS Tax Base ICBS 
ICCB BR: ICMS Comp.Base ICCB 
ICCX BR: ICMS Comp.Excmpt ICCB 
ICF1 ICMS Conhe Base BRCC 
16.09.2014 
Condition-Based Tax Calculation for Brazil 67 
 
 
 
Condition Type Description Access Sequence 
ICF2 ICMS Conhe Rate BRCC 
ICFR BR: ICMS on Freight ICVA 
ICLW BR: ICMS Law ICLW 
ICM3 ICMS from SD 
ICMI Price+Tax (for NF) 
ICMO ICMS offset IBRR 
ICN3 COFINS from SD MWST 
ICO2 COFINS Offset SD IBRR 
ICOB BR: ICMS Other Base ICVA 
ICOL BR: COFINS Law BRCO 
ICOQ COFINS WHT Accum. IBRX 
ICOW COFINS WHT IBRX 
ICS3 Sub.Trib. from SD 
ICSO ISS offset IBRR 
ICSQ CSLL WHT - Accum. IBRX 
ICSW CSLL WHT IBRX 
ICVA ICMS Tax Rate ICVA 
ICW3 COFINS WHT SD MWST 
ICW5 COFINS WHT SD - Acc MWST 
ICW6 COFINS WHT code Acc J1AG 
ICXC BR Cust ICMS Exempt ICXC 
ICZ3 COFINS WHT SD Offset IBRR 
ICZF ADMS Disc. Zona Fr. IZOF 
IDZF BR: ICMS Discount ZF IDZF 
IFR3 ICMS on freight SD 
IFS3 ICMS ST freight SD 
IGEQ General WHT - Accum IBRX 
IGEW General WHT IBRX 
IGW3 General WHT SD MWST 
IGW5 General WHT SD - Acc MWST 
IGW6 General WHT code Acc J1AG 
IGZ3 Genera WHT SD Offset IBRR 
IIRQ IR WHT - Accum. IBRX 
IIRW IR WHT IBRX 
IP0X BR: IPI 0 Excempt DIBR 
IPBS IPI Tax Base IPBS 
IPI3 IPI from SD 
IPIO IPI offset IBRR 
IPIP BR: IPI Pauta IPVA 
IPLW BR: IPI Law IPLW 
IPOB BR: IPI Other Base IPVA 
IPS2 PIS Offset SD IBRR 
IPS3 PIS Normal Tax MWST 
16.09.2014 
Condition-Based Tax Calculation for Brazil 68 
 
 
 
Condition Type Description Access Sequence 
IPSQ PIS WHT - Accum. IBRX 
IPSW PIS WHT IBRX 
IPVA IPI Tax Rate IPVA 
IPW3 PIS WHT SD MWST 
IPW5 PIS WHT SD - Acc MWST 
IPW6 PIS WHT code Acc J1AG 
IPXCBR Cust IPI Exempt IPXC 
IPZ3 PIS WHT SD Offset IBRR 
IRW3 IR WHT SD MWST 
IRW5 IR WHT SD - Acc MWST 
IRW6 IR WHT code Acc J1AG 
IRZ3 IR WHT SD Offset IBRR 
ISA3 ISS at Provider SD MWST 
ISB3 ISS WHT at Prov. SD MWST 
ISE3 ISS at Serv.Loc. SD MWST 
ISF3 ISS WHT Srv.Loc. SD MWST 
ISIC ICMS Rate SF=ST ISTC 
ISS3 ISS from SD 
ISSA ISS at Provider MWST 
ISSB ISS WHT at Provider IBRX 
ISSC ISS WHT Off. Prov. MWST 
ISSD ISS WHT Again Prov. MWST 
ISSE ISS at Serv.Loc. MWST 
ISSF ISS WHT at Serv.Loc. IBRX 
ISSG ISS WHT Off. SrvLoc MWST 
ISSH ISS WHT Again SrvLoc MWST 
IST2 BR: Sub.Trib Base 2 ISTV 
ISTB Sub. Trib Base Value ISTV 
ISTC Subtrib. Base Reduct ISTV 
ISTD ICMS Rate for ST ISTI 
ISTF BR: Sub.Trib FixPric ISTV 
ISTI S.T. MinPrBef.Surch. ISTV 
ISTM BR: Sub.Trib MinPric ISTV 
ISTN Subtrib.MinPr.Factor ISTV 
ISTS Subtrib Surcharge ISTV 
ISTT BR: Sub.Trib SurType ISTV 
ISVA BR: ISS Amount ISVA 
ISVB ISS Rate at Prov. ISS1 
ISVC ISS Base at Prov. ISS1 
ISVD ISS Law at Prov. ISS1 
ISVE IPI from SD ISS1 
ISVF ISS TaxLoc at Prov. ISS1 
ISVG ISS WHT at Prov. ISS1 
16.09.2014 
Condition-Based Tax Calculation for Brazil 69 
 
 
 
Condition Type Description Access Sequence 
ISVH ISS Min WHT at Prov. ISS1 
ISVN ISS Rate at Serv. ISS2 
ISVO ISS Base at Serv. ISS2 
ISVP ISS Law at Serv. ISS2 
ISVQ ISS Ins. Cal at Serv ISS2 
ISVR ISS TaxLoc at Serv. ISS2 
ISVS ISS WHT at Serv. ISS2 
ISVT ISS Min WHT at Serv. ISS2 
ISW3 CSSL WHT SD MWST 
ISW5 CSLL WHT SD - Acc MWST 
ISW6 CSLL WHT code Acc J1AG 
ISZ3 CSLL WHT SD Offset IBRR 
WCOC BR COFINS WHT Code J1AG 
WCSC BR CSLL WHT Code J1AG 
WGEC BR General WHT Code J1AG 
WIRC BR IR WHT Code J1AG 
WISC BR ISS WHT Code J1AG 
WPIC BR PIS WHT Code J1AG 
 
5.1.5 Tax calculation procedure TAXBRA 
The table below shows the calculation procedure TAXBRA, which is the standard tax calculation pro- 
cedure for condition-based taxes for the usage A and the application TX. 
The calculation procedure TAXBRA is delivered by SAP. The corresponding BC set is 
ZCSC_BR_CBT_TAXBRA_CALC_PROCD_MM. 
Details about the structure of the tax calculation procedure TAXBRA can be found in the section 
4.2.12.1. 
In order to make the identification of rows relating to special functionalities easier, they are highlighted 
as follows: 
 Blue = Conhecimento de Transporte Eletrônico / ICMS in freight invoices; 
 Red = ISS / Service Tax; 
 Purple = PIS/COFINS with 4 decimal places. 
 Green = Withholding Taxes; the entries marked by (*) are displayed in the table, however they 
are not included in the BC set. These refer to condition value formulas, which are required for 
withholding taxes with and without accumulation (note 916003). The condition value formulas 
must be defined and assigned to the respective steps in the calculation procedure by the cus- 
tomer. 
 
Step Description Cond 
Type 
From 
Step 
To 
Step 
Stat Sub 
Tot 
Req Alt. 
Calc. 
Type 
Alt. 
CBV 
Acc. 
Key 
1 First line: zero X 
10 Base Amount BASB 1 
11 Tax-relev. conditions: 1 X 
12 Discounting BDIS X 320 160 
13 Freight BFRE X 320 160 
14 S.T. Base Modif. BSUB X 320 160 
16.09.2014 
Condition-Based Tax Calculation for Brazil 70 
 
 
 
Step Description Cond 
Type 
From 
Step 
To 
Step 
Stat Sub 
Tot 
Req Alt. 
Calc. 
Type 
Alt. 
CBV 
Acc. 
Key 
15 Calling Application: 1 X 
16 Determine calling 
application: 
 1 X 
17 BR Caller = PO? BXPO X 160 160 
19 Read tax data: 1 X 
20 ICMS 1 X 
21 ICMS Rate BIC0 X 160 
22 ICMS Base Reduc- 
tion 
BIC1 X 160 
23 ICMS Other Base 
Flag 
BIC2 X 160 
24 ICMS Exempt BICX X 160 
25 Convenio 100 B100 X 160 
26 Tax Laws for ICMS BLIC X 160 
27 ICMS Rate SF=ST BICH X 160 
28 ICMS Rate for ST BICS X 160 
30 ICMS Complement 1 X 
31 ICMS Complement 
Base 
BCI1 X 160 
32 ICMS Complem. 
Exempt 
BCI2 X 160 
40 ICMS on Freight 1 X 
41 ICMS on Freight BIF0 X 160 
42 ICMS Fr Rate SF=ST BIFH X 160 
43 ICMS Conhe Base BFI1 X 160 
44 ICMS Conhe Rate BFI2 X 160 
45 ICMS Conh O.Bas 
Flag 
BFI3 X 160 
50 IPI 1 X 
51 IPI Rate BIP0 X 160 
52 IPI Base Reduction BIP1 X 160 
53 IPI Other Base Flag BIP2 X 160 
54 IPI Pauta Amount BIPP X 
55 IPI Exempt BIPX X 160 
56 Tax Laws for IPI BLIP X 160 
60 ISS 1 X 
61 ISS Rate BIS0 X 160 
70 Sub.Trib. 1 X 
71 Subtrib. Rate BST0 X 160 
72 Subtrib. Surch. Type BST1 X 160 
73 Subtrib. Minprice BST2 X 
74 Subtrib. Fix Price BST3 X 
75 Subtrib. Reduction 1 BST6 X 160 
76 Subtrib. Reduction 2 BST7 X 160 
16.09.2014 
Condition-Based Tax Calculation for Brazil 71 
 
 
 
Step Description Cond 
Type 
From 
Step 
To 
Step 
Stat Sub 
Tot 
Req Alt. 
Calc. 
Type 
Alt. 
CBV 
Acc. 
Key 
77 Subtrib. Base Reduct BST8 X 160 
78 Subtrib.MinPr.Factor BSTF X 160 
79 S.T. MinPrBef.Surch. BSTI X 160 
80 ISS New 2004: 1 X 
81 ISS Rate at Prov. BIS1 X 160 
82 ISS Base at Prov. BIS2 X 160 
83 ISS Law at Prov. BIS3 X 160 
85 ISS Taxloc at Prov. BIS5 X 160 
86 ISS WHT at Prov. BIS6 X 160 
87 ISS Min WHT at BIS7 X 160 
 Prov. 
90 **** Zona Franca **** 1 X 
91 ISS Rate at Serv. BISA X 160 
92 ISS Base at Serv. BISB X 160 
93 ISS Law at Serv. BISC X 160 
95 ISS Taxloc.at Serv. BISE X 160 
96 ISS WHT at Serv. BISF X 160 
97 ISS Min WHT at 
Serv. 
BISG X 160 
110 PIS, COFINS 1 X 
111 COFINS Rate BCO1 X 342 160 
112 COFINS Rate 4 dec. BCO3 X 343 160 
113 COFINS Pauta BCOP X 343 
 Amount 
114 COFINS Pauta Amt. BCO4 X 343 
 4d 
115 COFINS Base BCO2 X 160 
116 Tax Laws for BLCO X 160 
 COFINS 
121 PIS Rate BPI1 X 342 160 
122 PIS Rate 4 decimals BPI3 X 343 160 
123 PIS Pauta Amount BPIP X 343 
124 PIS Pauta Amt. 4 dec BPI4 X 343 
125 PIS Base BPI2 X 160 
126 Tax Laws for PIS BLPI X 160 
190 Call Tax Calculation: 1 X 
191 BR Tax Calculation BX01 10 X 320 
200 Tax Results: 1 X 
210 BR ICMS Normal BX10 X 320 
 Base 
215 BR ICMS Excluded BX11 X 320 
 Bse 
220 BR ICMS Other Base BX12 X 320 
221 BR ICMS Conhe BX17 X 320 
 Base 
16.09.2014 
Condition-Based Tax Calculation for Brazil 72 
 
 
 
Step Description Cond 
Type 
From 
Step 
To 
Step 
Stat Sub 
Tot 
Req Alt. 
Calc. 
Type 
Alt. 
CBV 
Acc. 
Key 
222 BR ICMS Conhe O. 
Bas 
BX18 X 320 
223 BR ICMS Conhe E. 
Bas 
BX1E X 320 
225 BR ICMS Amount BX13 X 320 
226 BR ICMS Zona Fran- 
ca 
BXZF X 320 
227 BR ICMS Rate BX16 X 320 
228 BR ICMS Conhe 
Amount 
BX19 X 320 
230 BR IPI Normal Base BX20 X 320 
235 BR IPI Excluded 
Base 
BX21 X 320 
240 BR IPI Other Base BX22 X 320 
245 BR IPI Amount BX23 X 320 
246 BR IPI Offset Base BX24 X 320 
247 BR IPI Offset Amount BX25 X 320 
248 BR IPI Pauta Amount BXPA X 320 
250 BR ICMS Comp. 
Base 
BX30 X 320 
255 BR ICMS Comp. 
Amnt. 
BX31 X 320 
256 BR ICMS Comp. 
Rate 
BX32 X 320 
260 BR SubTrib Base BX40 X 320 
265 BR SubTrib Amount BX41 X 320 
270 BR SubTrib Fr. Base BX42 X 320 
275 BR SubTrib Fr. Amnt BX43 X 320 
277 BRSubTrib NF Rate BX44 X 320 
280 BR ICMS Freight 
Base 
BX14 X 320 
285 BRICMS Freight 
Amnt. 
BX15 X 320 
286 BR SubTrib Conh 
EBas 
BX4E X 320 
287 BR SubTrib Conh 
Base 
BX47 X 320 
289 BR SubTrib Conh 
Amnt 
BX49 X 320 
290 BR ISS Base BX50 X 320 
295 BR ISS Amount BX51 X 320 
300 BR ISS Base Prov BX60 X 320 
301 BR ISS ExBase Prov BX61 X 320 
305 BRISS Amount Prov BX62 X 320 
310 BR ISS WTAmount 
Prov 
BX63 X 320 
311 BR ISS WT Base 
Prov 
BX64 X 320 
312 BR ISS WTExBase BX65 X 320 
16.09.2014 
Condition-Based Tax Calculation for Brazil 73 
 
 
 
Step Description Cond 
Type 
From 
Step 
To 
Step 
Stat Sub 
Tot 
Req Alt. 
Calc. 
Type 
Alt. 
CBV 
Acc. 
Key 
 Prov 
315 BR ISS Base Serv BX6A X 320 
316 BR ISS ExBase Serv BX6B X 320 
320 BR ISS Amount Serv BX6C X 320 
325 BR ISS WTAmount 
Serv 
BX6D X 320 
330 BR ISS WT Base 
Serv 
BX6E X 320 
335 BR ISS WTExBase 
Serv 
BX6F X 320 
339 ISS Offset Provider BX6G X 320 
340 ISS Offset Serv Loc BX6H X 320 
349 PI Pauta Base * 10 BX2B X 320 
350 BR COFINS Base BX70 X 320 
351 BR COFINS 
Excl.Base 
BX71 X 320 
355 BR COFINS Amount BX72 X 320 
360 BR COFINS 
Off.TxIncl 
BX7O X 320 
361 BR COFINS Amount 
Res 
BX73 X 320 
362 BR COFINS Res. 
Base 
BX7R X 320 
365 BR COFINS Pauta 
Amt. 
BX7P X 320 
366 BR COFINS Pauta 
Amt. 
BX7Q X 320 
367 COF Pauta Base * 10 BX7B X 320 
370 BR PIS Base BX80 X 320 
371 BR PIS Excl. Base BX81 X 320 
375 BR PIS Amount BX82 X 320 
380 BR PIS Off.TxIncl BX8O X 320 
381 BR PIS Amount Res. BX83 X 320 
382 BR PIS Res. Base BX8R X 320 
385 BR PIS Pauta 
Amount 
BX8P X 320 
386 BR PIS Pauta 
Amount 
BX8Q X 320 
387 PIS Pauta Base * 10 BX8B X 320 
400 Tax Code Conditions: 1 X 
405 IPI NF Zero Line IPI0 245 X VST 
406 ICMS NF Zero Line ICM0 225 X VST 
409 Conh ICMS Exempt CIC0 228 X VST 
410 IPI Industr. In IPI1 245 1 IPI 
412 IPI -Split Vendor IPI4 247 1 NVV 
415 ICMS Industr. In ICM1 225 1 ICM 
416 ICMS DIFAL 
Con/Asset 
ICMV 225 1 ICD 
16.09.2014 
Condition-Based Tax Calculation for Brazil 74 
 
 
 
Step Description Cond 
Type 
From 
Step 
To 
Step 
Stat Sub 
Tot 
Req Alt. 
Calc. 
Type 
Alt. 
CBV 
Acc. 
Key 
417 ICMS DIFAL Invest- 
men 
ICMT 225 1 ICD 
418 ICMS DIFAL Inv. Off. ICMP 417 1 164 ICC 
419 Conhecimento ICMS CIC1 228 1 ICM 
420 Sub.Tributaria In ICS1 265 ICS 
425 ICMS S.T. fr. Offset ICMF 225 1 164 IC1 
430 ICMS on freight In IFR1 285 1 ICM 
435 ICMS ST freight In IFS1 275 ICS 
436 Conhe. SubTrib CST1 289 ICS 
440 IPI Ind.Clearing IP1C 245 1 IPC 
445 IPI Ind.Clear.Off. IP1O 245 1 164 IPC 
450 ICMS Ind.Clearing IC1C 225 1 ICC 
455 ICMS Ind.Clear.Off. IC1O 225 1 164 ICC 
480 ICMS Compl. Trans- 
fer 
ICO1 255 1 160 ICP 
481 ICMS Compl. Tra 
Offs 
ICO2 480 1 160 164 ICX 
482 ICMS Compl. NVV ICO3 255 1 160 NVV 
483 ICMS Compl. NVV off ICO4 482 1 160 164 ICX 
510 IPI Consumption In IPI2 245 1 NVV 
515 ICMS Consumption 
In 
ICM2 225 1 NVV 
517 Conhe. ICMS 
Non.Ded. 
CIC2 228 1 NVV 
520 S.T. Consumption In ICS2 265 NVV 
521 Conhe. SubTr 
N.Deduc 
CST2 289 NVV 
525 ICMS Complement ICOP 255 1 ICP 
526 ICMS Conh Comple- 
ment 
CCOP 255 1 ICP 
530 STO-ICMS Comple- 
ment 
ICOT 255 1 ICP 
535 ICMS complement 
100 
ICOX 525 1 164 ICX 
536 ICMS Conh Compl 
100 
CCOX 526 1 164 ICX 
555 ISS from MM In ISS2 295 1 IC1 
560 ISS from SD Out ISSO 555 1 164 MW4 
610 IPI from SD Out IPI3 245 1 MW1 
615 ICMS from SD Out ICM3 225 1 MW2 
616 ICMS DIFAL Out ICMM 225 1 MW2 
617 ICMS DIFAL Offs. 
Out 
ICML 616 1 164 ICC 
618 Conhe. ICMS from 
SD 
CIC3 228 1 MW2 
620 Sub.Tributaria Out ICS3 265 MW3 
621 Conhe. SubTrib SD CST3 289 1 MW3 
16.09.2014 
Condition-Based Tax Calculation for Brazil 75 
 
 
 
Step Description Cond 
Type 
From 
Step 
To 
Step 
Stat Sub 
Tot 
Req Alt. 
Calc. 
Type 
Alt. 
CBV 
Acc. 
Key 
625 ISS from SD Out ISS3 295 1 MW4 
630 ICMS Reverse (Z.F.) ICZF 225 1 164 NVV 
631 ICMS Zona Franca 
IN 
ICZG 225 1 164 NVV 
640 ICMS on freight Out IFR3 285 1 MW3 
645 ICMS ST freight Out IFS3 275 MW3 
650 ICMS Consum Out- 
going 
ICM4 225 1 MW2 
680 INSS Incoming INSS 10 1 VST 
685 INSS offset (100-) INSX 680 1 164 INX 
710 ICMS Reimburse- 
ment 
IRD1 10 1 IR1 
715 ICMS Reimbur. Off- 
set 
IRD2 710 1 IR2 
720 SUBT Reimburse- 
ment 
IRD3 10 1 IR3 
725 SUBT Reimbur. Off- 
set 
IRD4 720 1 IR4 
730 ICMS Reim.Offset 
NVV 
IRD5 10 1 NVV 
735 SUBT Reim.Offset 
NVV 
IRD6 10 1 NVV 
750 ISS 1 X 
755 ISS at Provider ISSA 305 1 NVV 
760 ISS WHT at Provider ISSB 310 1 ISW 
765 ISS at Service Loc ISSE 320 1 NVV 
770 ISS WHT at Serv. 
Loc 
ISSF 325 1 ISW 
775 ISS Offset Provider ISSG 339 1 NVV 
776 ISS Offset Serv Loc ISSL 340 1 NVV 
779 PIS/COFINS non 
deductible 
 1 X 
780 COFINS Normal Tax ICON 355 1 NVV 
782 COFINS OffsetTax- 
Incl 
ICOO 360 1 NVV 
784 PIS Normal Tax IPSN 375 1 NVV 
786 PIS Offset Tax Incl. IPSO 380 1 NVV 
789 PIS/COFINS deducti- 
ble 
 1 X 
790 COFINS Deductible ICOF 355 X VST 
791 PIS deductible IPIS 375 X VST 
792 Cofins Offset ICOV 360 1 164 CO3 
793 COFINS Normal 
PO/GR 
ICOS 360 1 160 CO3 
794 Cofins IV Non Deduct ICOU 360 1 161 NVV 
795 COFINS Normal 
PO/GR 
ICOA 355 360 1 CO3 
796 Offset IPSS / IPSU IPSV 380 1 164 PI3 
797 PIS Nrmal PO/GR IPSS 380 1 160 PI3 
798 PIS Normal IV NVV IPSU 380 1 161 NVV 
16.09.2014 
Condition-Based Tax Calculation for Brazil 76 
 
 
Step Description Cond 
Type 
From 
Step 
To 
Step 
Stat Sub 
Tot 
Req Alt. 
Calc. 
Type 
Alt. 
CBV 
Acc. 
Key 
799 PIS Normal PO/GR IPSA 375 380 1 PI3 
900 Withholding Taxes 1 X 
904 WHT Coll.Code Gen. BW01 X 5 
905 WHT Rate Gen. BW02 X 5 
909 WHT Coll.Code PIS BW11 X 5 
910 WHT Rate PIS BW12 X 5 
914 WHT Coll.Code 
COFINS 
BW21 X 5 
915 WHT Rate COFINS BW22 X 5 
919 WHT Coll.Code CSLL BW31 X 5 
920 WHT Rate CSLL BW32 X 5 
924 WHT Coll.Code IR BW41 X 5 
925 WHT Rate IR BW42 X 5 
940 BR WHT Base 
Amount 
BW51 X 2 160 
945 BR WHT Base 
Amount 
BXWT X 900(*) 5 
946 BR WHT Base 
Amount 
BXWA X 901(*) 5 
950 COFINS WHT ICOW 915 900(*) WTC 
951 COFINS WHT Ac- 
cum. 
ICOQ 915 901(*) WAC 
952 COFINS WHT Offset ICOZ 950 951 164 NVV 
955 PIS WHT IPSW 910 900(*) WTP 
956 PIS WHT - Accum. IPSQ 910 901(*) WAP 
957 PIS WHT Offset IPSZ 955 956 164 NVV 
960 CSLL WHT ICSW 920 900(*) WTS 
961 CSLL WHT - Accum. ICSQ 920 901(*) WAS 
962 CSLL WHT Offset ICSZ 960 961 164 NVV 
965 IR WHT IIRW 925 900(*) WTI 
966 IR WHT-Accum. IIRQ 925 901(*) WAI 
967 IR WHT Offset IIRZ 965 966 164 NVV 
970 General WHT IGEW 905 900(*) WTG 
971 General WHT- 
Accum. 
IGEQ 905 901(*) WAG 
972 General WHT Offset IGEZ 970 971 164 NVV 
981 355 X E 
982 361 X D 
986 375 X E 
987 X D 
998 COFINS Diff Resale ICOR 12 NVV 
999 Dummy Non-Statistic BI00 163 IPI 
16.09.2014 
Condition-Based Tax Calculation for Brazil 77 
 
 
 
5.1.6 Pricing procedure RVABRA 
The table below shows the calculation procedure RVABRA, which is the standard tax calculation pro- 
cedure for condition-based taxes for the usage A and the application V. 
The calculation procedure RVABRA is delivered by SAP. The corresponding BC set is 
ZCSC_BR_CBT_RVABRA_CALC_PROCD_SD. 
Details about the structure of the tax calculation procedure RVABRA can be found in the section 
4.2.12.2. 
Even though you need a pricing procedure to calculate Brazilian taxes, it is very common that custom- 
ers use their own pricing procedure instead of the standard one. Copy the RVABRA pricing procedure 
and adapt it according to your business needs. To avoid a too long pricing procedure, which could havenegative effects on the system performance, you could delete the rows, which are not needed in your 
company, from the pricing procedure. For example, if you do not sell services, you do not need the ISS 
rows from the pricing procedure RVABRA. 
The pricing procedure RVABRA displayed here and contained in the BC set refers to the requirements 
from the law MP135 (notes 664855 and 747607). It does not contain the changes due to the require- 
ments about the withholding tax accumulation. The reason for this is that withholding tax accumulation 
on the outgoing side applies only to a limited group of services and it impacts only a limited number of 
companies. If you need to implement withholding taxes with accumulation for your selling scenarios, you 
need to change some steps of the pricing procedure RVABRA and create some new steps. This is 
displayed in the second table below 
RVABRA according to MP135 (note 664855 and 747607) 
In order to make the identification of rows relating to special functionalities easier, they are highlighted 
as follows: 
 Blue = Conhecimento de Transporte Eletrônico / ICMS in freight invoices; 
 Red = ISS / Service Tax; 
 Green = Withholding Taxes; 
 Purple = PIS/COFINS with 4 decimal places. 
 
Step Description Cond 
Type 
From 
Step 
To 
Ste 
p 
Stat. Sub 
Tot. 
Req. Alt. 
Calc. 
Type 
Alt. 
CBV 
Acc. 
Key 
1 **** Zero **** X 
10 Price PR00 2 
50 Discount (Value) RB00 2 
198 Net Base 
199 General Taxability DGTX X 160 
200 ICMS Due DICM X 160 
201 ICMS Tax Rate ICVA X 160 
202 ICMS Tax Base ICBS X 160 
203 BR: ICMS Other Base ICOB X 160 
204 BR: ICMS 0 Exempt IC0X X 160 
205 BR: ICMS Convenio100 I100 X 160 
206 BR: ICMS Law ICLW X 160 
207 ICMS Rate SF=ST ISIC X 160 
208 ICMS Rate for ST ISTD X 160 
209 BR Cust ICMS Exempt ICXC X 160 
210 Zona Franca DIZF X 160 
220 Devido ICMS Freight DICF X 160 
16.09.2014 
Condition-Based Tax Calculation for Brazil 78 
 
 
 
Step Description Cond 
Type 
From 
Step 
To 
Ste 
p 
Stat. Sub 
Tot. 
Req. Alt. 
Calc. 
Type 
Alt. 
CBV 
Acc. 
Key 
221 BR: ICMS on Freight ICFR X 160 
222 Conhecimento CONH X 160 
223 ICMS Conhe Base ICF1 X 160 
224 ICMS Conhe Rate ICF2 X 160 
225 ICMS Conh O.Bas Flag ICF3 X 160 
230 ICMS s/IPI Due DISI X 160 
240 BR: IPI Due DIPI X 160 
241 IPI Tax Rate IPVA X 160 
242 IPI Tax Base IPBS X 160 
243 BR: IPI Other Base IPOB X 160 
244 BR: IPI Pauta IPIP X 
245 BR: IPI 0 Excempt IP0X X 160 
246 BR: IPI Law IPLW X 160 
247 BR Cust IPI Exempt IPXC X 160 
248 COFINS Due DCOF X 160 
249 COFINS Rate BCO1 X 342 160 
250 COFINS Rate 4 Dec. BCO3 X 343 160 
251 COFINS Pauta Amount BCOP X 343 
252 COFINS Pauta 
Amt4Dec 
BCO4 X 343 
253 COFINS Base BCO2 X 160 
254 PIS Due DPIS X 160 
255 PIS Rate BPI1 X 342 160 
256 PIS Rate 4Dec. BPI3 X 343 160 
257 PIS Pauta Amount BPIP X 343 
258 PIS Pauta Amt 4 Dec. BPI4 X 343 
259 PIS Base BPI2 X 160 
260 ISS Due DISS X 160 
261 BR: ISS Amount ISVA X 160 
265 ISS New 2004 1 X 
266 ISS Rate at Prov. ISVB X 160 
267 ISS Base at Prov. ISVC X 160 
268 ISS Law at Prov. ISVD X 160 
269 IPI from SD ISVE X 160 
270 ISS TaxLoc at Prov. ISVF X 160 
271 ISS WHT at Prov. ISVG X 160 
272 ISS Min WHT at Prov. ISVH X 160 
273 ISS Rate at Serv. ISVN X 160 
274 ISS Base at Serv. ISVO X 160 
275 ISS Law at Serv. ISVP X 160 
276 ISS Ins. Cal at Serv ISVQ X 160 
277 ISS TaxLoc at Serv. ISVR X 160 
16.09.2014 
Condition-Based Tax Calculation for Brazil 79 
 
 
 
Step Description Cond 
Type 
From 
Step 
To 
Ste 
p 
Stat. Sub 
Tot. 
Req. Alt. 
Calc. 
Type 
Alt. 
CBV 
Acc. 
Key 
278 ISS WHT at Serv. ISVS X 160 
279 ISS Min WHT at Serv. ISVT X 160 
280 Sub Trib Due DSUB X 160 
281 Subtrib Surcharge ISTS X 160 
282 BR: Sub.Trib SurType ISTT X 160 
283 BR: Sub.Trib MinPric ISTM X 160 
284 BR: Sub.Trib FixPric ISTF X 
285 Sub. Trib Base Value ISTB X 160 
286 BR: Sub.Trib Base 2 IST2 X 160 
287 Subtrib. Base Reduct ISTC X 160 
288 Subtrib.MinPr.Factor ISTN X 160 
289 S.T. MinPrBef.Surch. ISTI X 160 
290 SubTribFreight Due DSUF X 160 
300 Price+Tax (for NF) ICMI 1 2 320 ERL 
310 **** Modify Base **** 1 X 
320 Material K004 2 ERS 
321 Customer Discount K007 2 ERS 
322 Customer/Material K005 2 ERS 
400 Freight KF00 2 ERF 
600 Brazil tax calc. IBRX 300 599 X 320 
610 BR ICMS Normal Base BX10 X 320 
612 BR ICMS Excluded Bse BX11 X 320 
614 BR ICMS Other Base BX12 X 320 
615 BR ICMS Conhe Base BX17 X 320 
616 BR ICMS Amount BX13 320 MW2 
617 BR ICMS Zona Franca BXZF 320 MWS 
618 BR ICMS Freight Base BX14 X 320 
619 BR ICMS Conhe E. Bas BX1E X 320 
620 BRICMS Freight Amnt. BX15 320 MW3 
621 BR ICMS Conhe OtherB BX18 X 320 
622 BR ICMS Rate BX16 X 320 
623 BR ICMS Conhe 
Amount 
BX19 320 MW2 
624 BR IPI Normal Base BX20 X 320 
626 BR IPI Excluded Base BX21 X 320 
628 BR IPI Other Base BX22 X 320 
630 BR IPI Amount BX23 320 MW1 
632 BR IPI Offset Base BX24 X 320 
634 BR IPI Offset Amount BX25 X 320 
635 IPI Pauta Base * 10 BX2B X 320 
636 BR SubTrib Base BX40 X 320 
637 BR SubTrib Conh Base BX47 X 320 
16.09.2014 
Condition-Based Tax Calculation for Brazil 80 
 
 
 
Step Description Cond 
Type 
From 
Step 
To 
Ste 
p 
Stat. Sub 
Tot. 
Req. Alt. 
Calc. 
Type 
Alt. 
CBV 
Acc. 
Key 
638 BR SubTrib Amount BX41 320 MW3 
639 BR SubTrib Conh Ebas BX4E X 320 
640 BR SubTrib Fr. Base BX42 X 320 
642 BR SubTrib Fr. Amnt BX43 320 MW3 
644 BRSubTrib NF Rate BX44 X 320 
645 BR SubTri Conhe Amnt BX49 320 MW3 
646 BR ISS Base BX50 X 320 
647 BR SubTrib Basered1 BX45 X 320 
648 BR SubTrib Basered2 BX46 X 320 
650 BR IPI Pauta Amount BXPA 320 MW1 
652 BR ISS Base Prov BX60 X 320 
653 BR ISS ExBase Prov BX61 X 320 
654 BR ISS WT Base Prov BX64 X 320 
655 BR ISS WT ExBas Prov BX65 X 320 
656 BR ISS Base Serv BX6A X 320 
657 BR ISS ExBase Serv BX6B X 320 
658 BR ISS WT Base Serv BX6E X 320 
659 BR ISS WT ExBas Serv BX6F X 320 
660 BR ISS Amount BX51 320 MW4 
661 BR ISS Amount Prov BX62 320 MW4 
662 BR ISS WTAmount Prov BX63 X 320 
663 BR ISS Amount Serv BX6C 320 MW4 
664 BR ISS WTAmount Serv BX6D X 320 
665 BR ISS offset BX6O 660 664 BRI 
666 BR COFINS Base BX70 X 320 
667 BR COFINS Excl. Base BX71 X 320 
668 BR COFINS Amount BX72 320 COF 
669 BR COFINS Pauta Amt. BX7P X 320 
670 BR COFINS Pauta Amt. BX7Q X 320 
671 COF Pauta Base * 10 BX7B X 320 
672 BR COFINS offset BX7O 668 668 ERL 
675 BR PIS Base BX80 X 320 
677 BR PIS Excl. Base BX81 X 320 
679 BR PIS Amount BX82 320 PIS 
680 BR PIS Pauta Amt. BX8P X 320 
681 BR PIS Pauta Amt. BX8Q X 320 
682 PIS Pauta Base * 10 BX8B X 320 
683 BR PIS offset BX8O 679 679 ERL 
700 **** Tax Code Condi- 
tions **** 
 1 
702 IPI from SD IPI3 1 X 
704 ICMS from SD ICM3 1 X 
16.09.2014 
Condition-Based Tax Calculation for Brazil 81 
 
 
 
Step Description Cond 
Type 
From 
Step 
To 
Ste 
p 
Stat. Sub 
Tot. 
Req. Alt. 
Calc. 
Type 
Alt. 
CBV 
Acc. 
Key 
706 Sub.Trib. from SD ICS3 1 X 
708 ISS from SD ISS3 1 X 
710 ADMS Disc. Zona Fr. ICZF 1 X 
712 ICMS on freight SD IFR3 1 X 
714 ICMS ST freight SD IFS3 1 X 
715 ISS at Provider ISSA 1X 
715 ISS WHT at Provider ISSB 662 WK3 
715 ISS WHT Off. Prov. ISSC 1 X 
715 ISS WHT Again Prov. ISSD 1 X 
715 ISS at Serv.Loc. ISSE 1 X 
715 ISS WHT at Serv.Loc. ISSF 664 WK3 
715 ISS WHT Off. SrvLoc ISSG 1 X 
715 ISS WHT Again SrvLoc ISSH 1 X 
716 Conhecimento ICMS CIC3 1 X 
717 Conhe. SubTrib CST3 1 X 
719 Total Tax 702 718 
720 ICMS offset ICMO 616 BRI 
721 Conhe. ICMS offset CICO 623 BRI 
722 Conhe SubTrib offset CSTO 645 BRI 
740 Rounding Off DIFF 13 16 4 ERS 
750 Net Value + Tax 4 
800 Cash Discount SKTO X 9 11 
810 Internal price VPRS X B 4 
899 WITHHOLDING TAXES 
ON GROSS 
 1 X 
900 BR General WHT Code WGEC X 164 
901 BR PIS WHT Code WPIC X 164 
902 BR COFINS WHT Code WCOC X 164 
903 BR CSLL WHT Code WCSC X 164 
904 BR IR WHT Code WIRC X 164 
905 BR ISS WHT Code WISC X 164 
910 BR WHT Base Amount BXWT X 5 
912 WHT Due DWHT X 160 
913 WHT Acc. Flag BW51 X 2 160 
915 WHTColl.Code Gen. BW01 1 X 
916 WHT Rate Gen. BW02 X 5 
920 WHT Coll.Code PIS BW11 1 X 
921 WHT Rate PIS BW12 X 5 
925 WHT Coll.Code COFINS BW21 1 X 
926 WHT Rate COFINS BW22 X 5 
930 WHT Coll.Code CSLL BW31 1 X 
931 WHT Rate CSLL BW32 X 5 
16.09.2014 
Condition-Based Tax Calculation for Brazil 82 
 
 
 
Step Description Cond 
Type 
From 
Step 
To 
Ste 
p 
Stat. Sub 
Tot. 
Req. Alt. 
Calc. 
Type 
Alt. 
CBV 
Acc. 
Key 
935 WHT Coll.Code IR BW41 1 X 
936 WHT Rate IR BW42 X 5 
940 General WHT IGEW 916 WG3 
942 BR GENERAL WHT 
Offst 
BGEZ 916 164 WG4 
945 PIS WHT IPSW 921 WP3 
947 BR PIS WHT Offset BPSZ 921 164 WP4 
950 COFINS WHT t ICOW 926 WC3 
953 BR COFINS WHT Offset BCOZ 926 164 WC4 
955 CSLL WHT ICSW 931 WS3 
957 BR CSLL WHT Offset BCSZ 931 164 WS4 
960 IR WHT IIRW 936 WI3 
962 BR IR WHT Offset BIRZ 936 164 WI4 
999 Dummy Non-Statistic BI00 1 X 
 
 
RVABRA with withholding tax accumulation 
 
 
 
 
Step Description Cond 
Type 
From 
Step 
To 
Step 
Stat. Sub 
Tot. 
Req. Alt. 
Calc. 
Type 
Alt. 
CBV 
Acc. 
Key 
 
899 WITHHOLDING TAXES 
ON GROSS 
 1 X 
900 BR General WHT Code WGEC X 164 
901 BR PIS WHT Code WPIC X 164 
902 BR COFINS WHT Code WCOC X 164 
903 BR CSLL WHT Code WCSC X 164 
904 BR IR WHT Code WIRC X 164 
905 BR ISS WHT Code WISC X 164 
906 General WHT code Ac- 
cu 
IGW6 X 164 
907 PIS WHT code Accu IPW6 X 164 
908 COFINS WHT code 
Accu 
ICW6 X 164 
909 CSLL WHT code Accu ISW6 X 164 
910 IR WHT code Accu IRW6 X 164 
911 WHT Due DWHT X 160 
912 WHT Acc. Flag BW51 X 2 160 
913 BR WHT Base Amount BXWT X 900 5 
914 BR WHT Acc Base Amt BXWA X 901 5 
915 WHTColl.Code Gen. BW01 1 X 
916 WHT Rate Gen. BW02 X 5 
920 WHT Coll.Code PIS BW11 1 X 
16.09.2014 
Condition-Based Tax Calculation for Brazil 83 
 
 
 
Step Description Cond 
Type 
From 
Step 
To Stat. 
Step 
Sub 
Tot. 
Req. Alt. 
Calc. 
Type 
Alt. 
CBV 
Acc. 
Key 
 
921 WHT Rate PIS BW12 X 5 
925 WHT Coll.Code COFINS BW21 1 X 
926 WHT Rate COFINS BW22 X 5 
930 WHT Coll.Code CSLL BW31 1 X 
931 WHT Rate CSLL BW32 X 5 
935 WHT Coll.Code IR BW41 1 X 
936 WHT Rate IR BW42 X 5 
940 General WHT IGEW 916 900 WG3 
941 General WHT Accum. IGEQ 916 901 WG5 
942 BR GENERAL WHT 
Offst 
BGEZ 940 941 164 WG4 
945 PIS WHT IPSW 921 900 WP3 
946 PIS WHT - Accum. IPSQ 921 901 WP5 
947 BR PIS WHT Offset BPSZ 945 946 164 WP4 
950 COFINS WHT ICOW 926 900 WC3 
951 COFINS WHT Accum. ICOQ 926 901 WC5 
953 BR COFINS WHT Offset BCOZ 950 951 164 WC4 
955 CSLL WHT ICSW 931 900 WS3 
956 CSLL WHT - Accum. ICSQ 931 901 WS5 
957 BR CSLL WHT Offset BCSZ 955 956 164 WS4 
960 IR WHT IIRW 936 900 WI3 
961 IR WHT - Accum. IIRQ 936 901 WI5 
962 BR IR WHT Offset BIRZ 960 961 164 WI4 
999 Dummy Non-Statistic BI00 1 X 
 
 
5.2 Tax codes configuration 
Tax codes for both MM and SD can be created or changed in the Tax Manager’s Workplace in the menu 
path Tax Calculation > Tax Codes MM or Tax Codes SD. You need to select one tax code and then 
choose the menu path Goto > Maintain Conditions. There you can activate one or more condi- tions for 
the selected tax codes. 
Below you can see some examples. 
 
5.2.1 To activate COFINS non-deductible 
 
Active Cond. Type Description Tax Group Acct. Key 
X ICON COFINS NVV Normal Tax COFI NVV 
X ICOO COFINS NVV Offset Tax Included COFI NVV 
16.09.2014 
Condition-Based Tax Calculation for Brazil 84 
 
 
 
5.2.2 To activate PIS non-deductible 
 
Active Cond. Type Description Tax Group Acct. Key 
X IPSN PIS NVV Normal Tax PIS NVV 
X IPSO PIS NVV Offset Tax Included PIS NVV 
 
 
5.2.3 To activate COFINS deductible 
 
Active Cond. Type Description Tax Group Acct. Key 
X ICOF COFINS Deductible COFI VST 
X ICOV COFINSOffset ICOS/ICOU COFI CO3 
X ICOS COFINS Normal PO/GR COFI CO3 
X ICOU COFINS Normal IV NVV COFI NVV 
X ICOA COFINS Normal PO/GR COFI CO3 
 
 
5.2.4 To activate PIS deductible 
 
Active Cond. Type Description Tax Group Acct. Key 
X IPIS PIS Deductible PIS VST 
X IPSV PIS Offset IPSS / IPSU PIS PI3 
X IPSS PIS Normal PO/GR COFI PI3 
X IPSU PIS Normal IV NVV COFI NVV 
X IPSA PIS Normal PO/GR COFI PI3 
16.09.2014 
Condition-Based Tax Calculation for Brazil 85 
 
 
 
5.2.5 To activate withholding taxes 
 
Active Cond. Type Description Tax Group Acct. Key 
X ICOW COFINS WHT WHCO WTC 
X ICOZ COFINS WHT Offset 
 
NVV 
X IPSW PIS WHT WHPI WTP 
X IPSZ PIS WHT Offset 
 
NVV 
X ICSW CSLL WHT WHCS WTS 
X ICSZ CSLL WHT Offset 
 
NVV 
X IIRW IR WHT WHIR WTI 
X IIRZ IR WHT Offset 
 
NVV 
X IGEW General WHT WHT WTG 
X IGEZ General WHT Offset 
 
NVV 
 
 
5.2.6 To activate ISS 
 
Active Cond. Type Description Tax Group Acct. Key 
X ISSA ISS at Provider ISSP NVV 
X ISSB ISS WHT at Provider ISSP ISW 
X ISSE ISS at Service Loc. ISSS NVV 
X ISSF ISS WHT at Service Loc. ISSS ISW 
 
 
5.3 Migration from classical to condition based tax calculation 
If you want to use the condition-based tax calculation after some tax Customizing has already been 
carried out, you have to initially generate condition records for the entries in the Brazilian tax tables. 
SAP provides a standard functionality in order to migrate the old tax Customizing to condition records. 
This functionality comprises a transaction for migrating single tax tables and a program which can be 
used to migrate more tables at once. 
Details on these tools can be found in the sections 5.3.1 and 5.3.2. 
If you have not maintained any tax rates yet, you do not need to run the migration tools. After activat- 
ing the condition generation, condition records will be generated automatically when maintaining tax 
rates. 
Even if you have already done some customizing settings for the Brazilian taxes or if you want to switch 
from the old tax calculation to condition-based tax calculation, it is NOT recommended to run the 
migration transaction in update mode. 
Any change to tax settings in an already productive system is a very critical change, which requires 
special caution. The process of defining the condition types and the other condition-based settings 
required in your system is a very critical process and it is project work. 
Therefore, our recommendation is to use the tool described in section 5.3.1.1 to check the CBT tables, 
but not to update them. Similarly, we recommend you NOT to use the mass migration program cited in 
the section 5.3.2. 
16.09.2014 
Condition-Based Tax Calculation for Brazil 86 
 
 
 
Instead we recommend that you analyze your current system settings in detail anddefine the right 
strategy to implement the condition-based taxes with the help of a consultant expert in this topic. 
 
 
5.3.1 Tools to check and migrate tax customizing to condition records 
By choosing Condition Setup – Migration (Shift+F5) in the Tax Manager’s Workplace, a screen is dis- 
played where the initial conversion of the entries in the Brazilian tax tables to condition records can be 
started. There, you check if all entries are successfully converted. 
 
5.3.1.1 Check conditions 
On the right side of the screen, you see a table which contains a list of tax rates tables. 
You can check the entries of a tax rate table by selecting the corresponding line and choosing Condi- 
tion Records – Check Conditions (F5). For each entry in the respective table, it is checked (based on 
the Customizing in the mapping tables J_1BVIEWMAP and J_1BTXCOND) whether corresponding 
condition records exist. The selections made in the Application group determine whether the condi- tions 
for the application TX (used in materials management) or V (used in sales and distribution) are being 
checked. 
The entries and the numbers of the corresponding conditions are displayed in the ALV list. By double- 
clicking on a condition record number a modeless popup window is displayed that contains detailed 
information about the condition record from the corresponding entries in the DDIC tables KONH and 
KONP. 
The traffic lights icon in the leftmost column of the ALV list indicates whether for each field in the table 
line, which needs to have a corresponding condition record, a condition exists (green); no conditions 
exist so far (red); or only some fields have corresponding conditions (yellow). 
The icon in the leftmost column of the table control with all Brazilian tax tables gives a summary of the 
check: The magnifying-glass indicates that the respective table has not been checked since the trans- 
action was started. Green traffic lights mean that every entry in the table has all corresponding condi- 
tion records; red means that at least one entry has no condition records so far; yellow means that at 
least one line has only some converted fields. 
 
5.3.1.2 Migrate tax data to tax conditions 
By choosing Condition Records – Convert (F6), the conversion of tax records to conditions is started. It 
is prerequisite that all customizing of the mapping tables is already done; otherwise, errors are being 
issued. 
The selection made in the group Conversion Options determines the mode of conversion. If the first 
option is chosen, every field is converted in any case, even though a corresponding condition record 
already exists. If the second option is chosen, the user, in case of existing condition records, is asked 
what to do. If the third option is chosen, only the fields, which do not have corresponding condition 
records so far, are converted 
 
5.3.2 Mass migration program 
In order to migrate all tax Customizing data to condition records, SAP provides the program 
J_1B_GEN_TAX_COND_BACK. Note 634981 describes the details. 
However, it is NOT recommended to use this program, because it causes changes in several tables and 
could overwrite your actual customizing settings. As it is written above, you could use the Tax Manager’s 
Workplace to check the completeness of your condition tables, but it is not recommended to run the 
migration tool in update mode.

Mais conteúdos dessa disciplina