Escolar Documentos
Profissional Documentos
Cultura Documentos
com
Introdução
Este manual tem por finalidade auxiliar consultores a debugar a função J_1BCALCULATE_TAXES,
pertencente ao pacote J1BA de localização Brasil no sistema SAP ERP.
Público-alvo
Consultores que trabalham com localização Brasil nos módulos de MM/SD e FI.
Pré-requisitos
Conhecimentos intermediários de localização Brasil
Conhecimentos de ABAP
Conhecimentos de debug
Debugando a função
A seguir são apresentadas as diferentes seções da função, com a respectiva explicação sobre a
finalidade de cada uma delas e como identificá-las no código:
PERFORM determine_active_tax_types
TABLES taxes.
PERFORM determine_calc_taxes
www.localizationforum.com
TABLES taxes
USING calc.
3. Leitura dos parâmetros de cálculo dos impostos ativos por tipo de imposto
(perform determine_X_parameters, onde ‘X’ é o nome do imposto)
a. Parâmetros de IPI
PERFORM determine_ipi_parameters
b. Parâmetros de ICMS
IF calc-icms = 'X'.
PERFORM determine_icms_parameters
g. Parâmetros de PIS
(ver nota 747607)
PERFORM determine_pis_parameters
h. Parâmetros de COFINS
(ver nota 747607)
PERFORM determine_cofins_parameters
PERFORM determine_wht_parameters
PERFORM determine_additional_rate
…
CHANGING
lv_additional_rate
lv_additional_base
o Industrialização/Revenda
IF cf-usage = c_usage-ind. "industrialization
*........ Usage is Industrialization ..................................*
o Consumo/Ativo
2) deve ser criada uma entrada em uma das J_1BTXST*, (com o campo
"Grp.SubF" vazio para MM). Além disso, deve-se escolher um "Método de
Cálculo" adequado, diferente de “no-calculation”.
Exemplo:
(se utilização = revenda e filial = não contribuinte de IPI nota 947218 se utilização = revenda e filial =
Contribuinte de IPI nota 1088901)
f. Cálculo de PIS
IF calc-pis = yes.
…
PERFORM calculate_pis
g. Cálculo de COFINS
IF calc-cofins = yes.
…
PERFORM calculate_cofins
IF calc-wht = yes.
* Base amount on NF for all WHT types = WHT calculation base
* = Net + all taxes excluding SubTrib
*----------------------------------------------------------------------*
* table TAX_LAWS *
*----------------------------------------------------------------------*
*---------------------------------------------------*
* R O U N D I N G O F B A S E S *
*---------------------------------------------------*
www.localizationforum.com
PERFORM fill_tax_results.
…
FORM fill_tax_result
…
* assign values
* CASE taxes-formula. "787104
CASE taxes_formula. "787104
* WHEN 301.
WHEN 521.
tax_result-taxpct1 = corr_rate.
tax_result-taxamt1 = char_amount.
tax_result-taxbas1 = char_base.
PERFORM export_nf_values.
…
FORM export_nf_values.
EXPORT nf_values nf_laws nf_icms_rounding TO MEMORY ID c_id_nf.
ENDFORM.