Professional Documents
Culture Documents
TAXBRA Condition Based Taxation CBT MM
TAXBRA Condition Based Taxation CBT MM
Fevereiro de 2008
Agenda
Objetivos do Treinamento
Procedimento de Cálculo executado pelo esquema de Procedimento de Cálculo executado pelo esquema de
cálculo de impostos TAXBRJ; cálculo de Impostos TAXBRA;
Impostos calculados pelo módulo de função externo Baseado em Condition Technique (a lógica de cálculo
J1BCALCULATE_TAXES, acionado pela fórmula 320, e não está contida no próprio procedimento de cálculo), utiliza
pelas rotinas do módulo de PRICING da SAP; rotinas do módulo PRICING da SAP;
Códigos de Impostos (IVA) indicam –estabelecidos Códigos de Impostos (IVA) são mantidos via J1BTAX
através da transação FTXP – quais impostos estão ativos; (TMW);
Tabelas de Customização de Impostos são lidas As taxas de impostos são armazenadas diretamente nas
diretamente pelo módulo de função externo. Os valores dos tabelas brasileiras J_1BTX*. O sistema gera registros de
Impostos são obtidos pelas fórmula “Base Conditions”(301- condição automaticamente para esses dados;
308) e “Value Conditions” (521-528);
Novas necessidades legais exigem mudança de código Novas necessidades podem ser cobertas por novas
ABAP. condições sem necessidade de código ABAP;
Cálculo de Impostos baseado em Condições (CBT)
Brazilian
MM Taxes
Conditions
TAXBRJ J_1BCALCULATE_TAXES
Purchase 150
...
320
....
....
230 ICM1 523
MM
Database
Cálculo de Impostos baseado em Condições (CBT)
Brazilian
MM Taxes
Conditions
TAXBRJ J_1BCALCULATE_TAXES
Invoice ... Cálculo executado dentro do
módulo de função, que retorna ao
Verification 600
150
ICMI
...
...
323
320 procedimento já com o valor
620 IBRX
.... 320 obtido, além de monitorar a
....
230
640
ICM1
ICM3
523
523
geração da Nota Fiscal.
NF
MM
Database FI Database
Cálculo de Impostos baseado em condições (CBT)
MM
Conditions
TAXBRA
...
Brazilian Pricing
Purchase 191 BX10 320
...
Formula
295 BX51 320
....
415 ICM1
MM
Database
Cálculo de Impostos baseado em Condições (CBT)
MM
Conditions
TAXBRA
Invoice ...
Brazilian Pricing
191 BX10 320
Verification ...
Formula
295 BX51 320
....
415 ICM1
MM
Database
FI NF
Database
Cálculo de Impostos baseado em Condições (CBT)
Nesta seção, os dados configurados nas tabelas do imposto ICMS (através da transação J1BTAX), tais como taxas, leis e
outras exceções de impostos, são lidas na base de dados destas condições. O acesso a estes dados é controlado pelas
seqüências de acesso atribuídas a cada uma destas condições.
Cálculo de Impostos baseado em Condições (CBT)
Nesta seção, os dados configurados nas tabelas do imposto IPI (através da transação J1BTAX), tais como taxas, leis e outras
exceções de impostos, são lidas na base de dados destas condições. O acesso a estes dados é controlado pelas seqüências
de acesso atribuídas a cada uma destas condições.
Cálculo de Impostos baseado em Condições (CBT)
Nesta seção, os dados configurados nas tabelas de ICMS – Sub. Trib. (através da transação J1BTAX), tais como taxas, leis e
outras exceções de impostos, são lidas na base de dados destas condições. O acesso a estes dados é controlado pelas
seqüências de acesso atribuídas a cada uma destas condições.
Cálculo de Impostos baseado em condições (CBT)
Nesta seção, os dados configurados nas tabelas do imposto ISS (através da transação J1BTAX), tais como taxas, leis e outras
exceções de impostos, são lidas na base de dados destas condições. O acesso a estes dados é controlado pelas seqüências
de acesso atribuídas a cada uma destas condições.
Cálculo de Impostos baseado em Condições (CBT)
Nesta seção, os dados configurados nas tabelas dos impostos PIS e COFINS (através da transação J1BTAX), tais como
taxas, leis e outras exceções de impostos, são lidas na base de dados destas condições. O acesso a estes dados é controlado
pelas seqüências de acesso atribuídas a cada uma destas condições.
Cálculo de Impostos baseado em Condições (CBT)
Os resultados do cálculo do imposto ICMS processados nas seções anteriores são recuperados nesta seção do procedimento do cálculo.
Para cada valor, um tipo de condição é definido, com o objetivo de indicar o resultado obtido na tabela de resultados do procedimento de
cálculo. Para estes novos tipos de condição, são definidos códigos internos correspondentes, os quais são usados com a finalidade de
transferir os resultados de impostos obtidos no procedimento do cálculo. Estes códigos são processados através da fórmula 320.
Cálculo de Impostos baseado em Condições (CBT)
Os resultados do cálculo do imposto IPI processados nas seções anteriores são recuperados nesta seção do procedimento do
cálculo. Para cada valor, um tipo de condição é definido, com o objetivo de indicar o resultado obtido na tabela de resultados do
procedimento de cálculo. Para estes novos tipos de condição, são definidos códigos internos correspondentes, os quais são
usados com a finalidade de transferir os resultados de impostos obtidos no procedimento do cálculo. Estes códigos são
processados através da fórmula 320.
Cálculo de Impostos baseado em Condições (CBT)
Estrutura do Esquema de Cálculo de Impostos TAXBRA:
Os resultados do cálculo do imposto ISS processados nas seções anteriores são recuperados nesta seção do procedimento do cálculo.
Para cada valor, um tipo de condição é definido, com o objetivo de indicar o resultado obtido na tabela de resultados do procedimento de
cálculo. Para estes novos tipos de condição, são definidos códigos internos correspondentes, os quais são usados com a finalidade de
transferir os resultados de impostos obtidos no procedimento do cálculo. Estes códigos são processados através da fórmula 320.
Cálculo de Impostos baseado em Condições (CBT)
Os resultados do cálculo dos impostos PIS e COFINS processados nas seções anteriores são recuperados nesta seção do procedimento
do cálculo. Para cada valor, um tipo de condição é definido, com o objetivo de indicar o resultado obtido na tabela de resultados do
procedimento de cálculo. Para estes novos tipos de condição, são definidos códigos internos correspondentes, os quais são usados com
a finalidade de transferir os resultados de impostos obtidos no procedimento do cálculo. Estes códigos são processados através da
fórmula 320.
Cálculo de Impostos baseado em Condições (CBT)
Nesta seção estão dispostas todas as condições relativas aos Impostos Retidos na Fonte (IRF).
Cálculo de Impostos baseado em Condições (CBT)
A última seção do procedimento de cálculo contém as condições de código de imposto, isto é, as condições que são ativadas
ou desativas, pela configuração dos códigos de imposto (IVA) para os procedimentos de cálculo.
Cálculo de Impostos baseado em Condições (CBT)
A última seção do procedimento de cálculo contém as condições de código de imposto, isto é, as condições que são ativadas
ou desativas, pela configuração dos códigos de imposto (IVA) para os procedimentos de cálculo. Impostos: ICMS, Sub. Trib.
e IPI.
Cálculo de Impostos baseado em Condições (CBT)
A última seção do procedimento de cálculo contém as condições de código de imposto, isto é, as condições que são ativadas
ou desativas, pela configuração dos códigos de imposto (IVA) para os procedimentos de cálculo. Imposto: ISS.
Cálculo de Impostos baseado em Condições (CBT)
A última seção do procedimento de cálculo contém as condições de código de imposto, isto é, as condições que são ativadas
ou desativas, pela configuração dos códigos de imposto (IVA) para os procedimentos de cálculo. Impostos: ICMS, Sub. Trib.
e IPI.
Cálculo de Impostos baseado em Condições (CBT)
Estrutura do Esquema de Cálculo de Impostos TAXBRA:
Condições Relativas aos Códigos de Impostos (PIS & COFINS)
A última seção do procedimento de cálculo contém as condições de código de imposto, isto é, as condições que são ativadas
ou desativas, pela configuração dos códigos de imposto (IVA) para os procedimentos de cálculo. Impostos: PIS e COFINS.
Cálculo de Impostos baseado em condições (CBT)
A última seção do procedimento de cálculo contém as condições de código de imposto, isto é, as condições que são ativadas
ou desativas, pela configuração dos códigos de imposto (IVA) para os procedimentos de cálculo. Impostos: IRF (PIS, COFINS,
CSLL e IR).
Técnica de Condições - Overview
Finalidade
O termo Tax Calculation Procedure é usado para descrever o cálculo de preços e
impostos, considerando-se determinadas regras de negociação.
As Condições representam as características que se aplicam quando um preço/
imposto é calculado. Por exemplo:
• pedidos de clientes/ solicitações a fornecedores;
• determinada quantidade de material;
• um determinado material;
• um determinado dia (data da negociação).
Os fatores váriáveis acima são: o cliente/ fornecedor, o material, a quantidade
solicitada e a data – os quais determinarão o preço final da negociação junto ao
cliente/ fornecedor.
A informação de cada um desses fatores pode ser armazenada no sistema como
um dado mestre.
Este dado mestre é armazenado na forma de um registro de condição.
Técnica de Condições - Overview
A “Técnica de Condições”no procedimento de Cálculo
Tipo de Condição:
Sequência de Acesso:
BRB1 10. País
EPRICE
IPRICE = *
IPIRATE
1-( ( ICMSRATE * IPICONS ) + ISSRATE + PISRATE + COFINSRATE )
Taxes: Parâmetros:
ICMS EPRICE = Preço sem impostos
IPI IPRICE = Preço com impostos
PIS ICMSRATE = Taxa de ICMS
COFINS IPIRATE = Taxa de IPI
ISS Service Provider IPICONS = Taxa de IPI (somente quando for usado
ISS Place of p/consumo)
Execution ISSRATE = Taxa de ISS
PISRATE = Taxa de PIS
COFINSRATE = Taxa de COFINS
Nota: Nesta proposta, quando o imposto não se aplica, a alíquota é zerada não afetando o resultado do
cálculo.
Técnica de Condições - Overview
Fórmulas para Cálculo de Impostos
ICMS
Técnica de Condições - Overview
Fórmulas para Cálculo de Impostos
IPI
Técnica de Condições - Overview
Fórmulas para Cálculo de Impostos
ISS
Técnica de Condições - Overview
Fórmulas para Cálculo de Impostos
PIS/ COFINS
Procedimentos preliminares para ativação do CBT
Ativação do BC Set CSC_BR_TAX
O BC Set (Conjunto de Configurações de Negócios) acima, que
deverá ser ativado pela transação SCPR20, contém a maioria das
entradas de Customizing necessárias para se trabalhar com o método
CBT.
Caminho Menu Funcional: Menu SAP Ferramentas
Customizing Conjuntos de configurações de negócio
SCPR20 - Ativação de conjuntos de configurações de negócios.
Procedimentos preliminares para ativação do CBT
Geralmente, uma Nota Fiscal sempre tem uma linha destinada ao ICMS e outra linha
ao IPI, mesmo que esses impostos não sejam devidos.
A fim de gerar as linhas de ICMS e IPI na Nota Fiscal, com o intuito de fazê-las
armazenar a base de cálculo no campo “Outra Base” nos casos em que os
respectivos impostos não são devidos, as seguintes condições devem ser ativadas:
- ICM0: ative esta condição se a linha de ICMS estiver sendo gerada na NF;
- IPI0: ative esta condição se a linha de IPI estiver sendo gerada na NF.
Estas condições adicionais especiais que devem ser mantidas são somente
relevantes para ICMS e IPI, não para ISS, Sub.Trib. ou qualquer outro grupo do
imposto. Conseqüentemente, ao migrar do antigo para o novo esquema de cálculo
de impostos, todos os códigos de imposto que tenham IPI ou ICMS (ou ambos) não
ativos têm que ser modificados de acordo com a regra acima.
TMW – Tax Manager´s Workplace
Menu Preparação da Condição – Atribuição de Nota Fiscal Valores fiscais MM
Split de IPI:
Com o objetivo de atender ao cenário especial em que o fornecedor não é uma indústria no
caso de lançamentos de IPI para industrialização, duas condições de IPI devem ser
ativadas: uma dedutível e outra não dedutível.
No novo esquema de cálculo de impostos standard, há os tipos de condições IPI1
(dedutível) e IPI4 (não dedutível). No antigo esquema de cálculo de impostos, era a
condição IPI2 que deveria ser ativada junto com a condição IPI1. Isso foi modificado, em
função da semântica da condição IPI2, que é “IPI Consumo”, além do mapeamento da
Nota Fiscal ser diferente.
O código ABAP manipula essa lógica especial e não transfere os valores da linha IPI4 para
a Nota Fiscal, se não for esse o caso. Nessa situação, tanto o montante de imposto como
todos os montantes-base são zerados, o que indica que tal linha não deve ser considerada
na NF.
Consequentemente, todos os códigos de imposto que tenha IPI Industrialização ativo (e
sendo usado com as condições IPI1 e IPI2 ativas) devem ser modificados, de forma que a
condição IPI2 seja desativada e a condição IPI4 seja ativada.
TMW – Tax Manager´s Workplace
Menu Preparação da Condição – Atribuição de Nota Fiscal Valores fiscais MM
Lançamentos Offset:
Um código interno deve ser criado para cada tipo de condição que está sendo usada na geração
automática de registros de condição, durante a manutenção da tabelas de impostos brasileiros.
Apenas os códigos internos são usados no código de programa. Em função deste mapeamento, os
clientes estão livre para fazer uso de seus próprios tipos de condição.
A SAP normalmente entrega todos os códigos internos necessários ao cálculo de impostos
brasileiros. Entretanto, se houver alguma necessidade específica, poderão ser criados novos códigos
internos, para o atendimento dos cenários dos clientes. Atividade: IMG Financial Accounting
Financial Accounting Global Settings Tax on Sales/Purchases Basic Settings Brazil
Condition-Based Tax Calculation Define Internal Codes for Tax Conditions. Visão correpondente:
J_1BCONDMAPV.
Para os códigos internos que representam tipos de condições que contém dados de um específico
grupo de imposto (ICMS, IPI, ISS, Sub. Trib., PIS, COFINS ou IRF), o respectivo grupo de imposto
deve ser atribuído ao código. Essa atribuição se faz necessária para que o sistema possa considerar
as sequências de acesso dos tipos de condição atribuídos ao código interno na extensão automática
de sequências de acesso, após a criação, modificação ou deleção de grupos de imposto de exceções
dinâmicas. Detalhes desta “migração” automática podem ser obtidos adiante, na seção “Migração de
grupos de impostos de exceção dinâmica nas sequências de acesso”.
TMW – Tax Manager´s Workplace
Menu Preparação da Condição – Atribuição de Condições Números internos
TMW – Tax Manager´s Workplace
Menu Preparação da Condição – Atribuição de Condições Atribuir condições a códigos internos
Para o esquema de cálculo de impostos standard TAXBRA, a SAP entrega todos os códigos internos, os
tipos de condição e suas atribuições.
TMW – Tax Manager´s Workplace
Menu Preparação da Condição – Atribuição de Condições Aribuir tabs.taxa imp./tabs. condição
Durante a manutenção das tabelas de impostos brasileiros, registros de condição são gerados e
modificados automaticamente. Para que isso ocorra, na tabela abaixo (J_1BVIEWMAP), deve ser
especificada qual tabela de condições está sendo usada para uma determinada tabela de imposto. Nos
casos em que há necessidade de utilização de um grupo de imposto de exceções dinâmicas, será
necessário especificar também a tabela de condições por grupo de imposto.
TMW – Tax Manager´s Workplace
Menu Preparação da Condição – Sequências de acesso Sequências de acesso MM
Resultado obtido com a verificação dos registros previamente gerados pelo sistema.
TMW – Tax Manager´s Workplace
Menu Preparação da Condição – Migração Tabelas de impostos para condições
Correção de registros de condição
Em situações em que algum registro apareça com o status amarelo ou vermelho, selecione a
opção e utilize o ícone para gerar um novo registro
correto, conforme exemplo:
TMW – Tax Manager´s Workplace
Menu Preparação da Condição – Migração Tabelas de impostos para condições
Correção de registros de condição
Resultado obtido:
A expressão “nvo” indica que foi criado um novo registro de condição. Observe que tanto o status da
tabela quanto o da condição estão verdes, indicando que tabela e registro estão OK.
Programa de verificação de consistência de impostos
Verificação da consistências dos registros de condição gerados automaticamente pelo sistema
b. A geração automática de condições foi desativada e, durante o período de desativação, um dado de imposto
foi deletado de uma tabela de imposto (tipo de inconsistência 2);
c. Registros de condição de impostos foram criados manualmente, através das transações VK11 – aplicação
“V” – e FV11 – aplicação “TX” (tipo de inconsistência 2);
d. Registros de condição de impostos ou a base de dados de impostos foram deletados por algum programa
existente no cliente (tipo de inconsistência 1 ou 2).
Programa de verificação de consistência de impostos
O sistema exibirá uma lista de tabelas de condição. Pelo duplo-clique em uma tabela,
o sistema exibe todos os registros de condição existentes.
Programa de verificação de consistência de impostos
A análise deverá considerar o status de cada condição, ou seja: o status vermelho significa que não há registro
correspondente na tabela de imposto; o status amarelo significa que existe um registro na tabela de imposto, porém, os
dados não são compatíveis; o status verde significa que existe uma entrada correspondente na tabela de imposto. No
exemplo acima, é possível identificar os três tipos de status. Observe que, quando o status é vermelho, não é
determinado o nome da tabela e nem a identificação do índice
Programa de verificação de consistência de impostos