Você está na página 1de 198

Sejam bem-vindos

e obrigada pela
presença!
SAP® TAX DECLARATION FRAMEWORK – TDF
Melhorias do ERP
Turma Online – Abril de 2019
Karen Rodrigues

Turma Rio de Janeiro – fevereiro 2018


Instrutora – Karen Rodrigues

Karen possui mais de 18 anos de experiência


em localização Brasil e legislação brasileira,
com conhecimentos em empresas do ramo
industrial, agronegócio, química, serviços
públicos, logística, farmacêutica e bebidas
frias. Membro do programa SAP Mentors e do
grupo de influenciados SAP LATAM, recebeu o
título de topic leader da Comunidade SCN por
4 anos consecutivos. É responsável pela área
de back office na Coca-Cola Andina liderando
projetos de tecnologia e inovação nos
sistemas SAP e apresentando soluções
inovadoras como cliente referencia. Possui
certificação SAP SD pela SAP. Também é
instrutora, escritora e palestrante
©  2018 SeInspire. Todos direitos reservados. 4
Informações importantes...

Horário:
▫  09:00 as 12:30 – intervalo de 15 min para pegar uma agua, cafe, afins...ou ir no pipi room

Formato Workshop
▫  Sem acesso ao sistema, mostraremos demo com a solução e simulações da ferramenta

Avaliação, dicas e sugestões aceitas

©  2018 SeInspire. Todos direitos reservados. 5


Informações importantes...

Perguntem! NÃO EXISTE PERGUNTA “BOBA”!

Contribua! Sua participação é fundamental!

Faça networking!

Certificado do curso

Material do treinamento

©  2018 SeInspire. Todos direitos reservados. 6


Agenda

Melhorias do TDF no ERP


  Persistência de documentos fiscais
  Determinação automática de tax code em processo de MM
  Determinação automática de tax code em processo de SD
  Validação on-line
  Contabilização automática de NF writer
  Geração de NF de ajuste de inventário
  CIAP

Turma Rio de Janeiro – fevereiro 2018


©  2018 SeInspire. Todos direitos reservados. 7
Dados Mestres - Introdução

Foram criados novos campos no ERP:


Cliente
Fornecedor
Material
Filial

Alguns dos novos campos estão disponíveis para exceção dinâmica


(IS-OIL também suportada)

Alguns dos novos campos estão disponíveis na estrutura da princing


(KOMK e KOMP)

Os campos relevantes são mapeados para os documentos fiscais


eletrônicos

©  2018 SeInspire. Todos direitos reservados. 8


Dados Mestres – Customizing

©  2018 SeInspire. Todos direitos reservados. 9


Dados Mestres – Definições

CNAE (Código Nacional da Atividade Econômica)


É usado para classificar a atividade econômica da empresa, de acordo
com seus objetivos estatísticos e fiscais. Tabela: J_1BTCNAET

©  2018 SeInspire. Todos direitos reservados. 10


Dados Mestres – Definições
Natureza Jurídica
Natureza jurídica é a palavra-chave usada para classificar uma empresa
conforme sua atividade jurídica. A natureza jurídica é definida na Receita
Federal no momento de criação do CNPJ. Para mais informações, veja a
Tabela de Natureza Jurídica e Qualificação do Representante da
Entidade, publicada no site da Receita Federal. Tabela:
J_1BTLEGALNATT

©  2018 SeInspire. Todos direitos reservados. 11


Dados Mestres – Definições

ICMS Contribuinte
Valores referentes às características do contribuinte, classificado conforme
segue:
NC – Não contribuinte
CO – Contribuinte
CD – Contribuinte com destaque de ICMS na NF
CS – Contribuinte sem destaque de ICMS na NF
PR – Produtor Rural
NA – Pessoa Física
Tabela: J_1BTICMSTAXPAY

©  2018 SeInspire. Todos direitos reservados. 12


Dados Mestres – Definições

Tipo principal do contribuinte do setor industrial (tipo de empresa)


Valores utilizados para classificar a atividade de negócio principal de uma
pessoa jurídica, conforme segue:
CN – Construtora
CR – Comércio
IN – Indústria
RA – Revendedor Atacadista
RV – Revendedor Varejista
Tabela: J_1BTINDTYPT

©  2018 SeInspire. Todos direitos reservados. 13


Dados Mestres – Definições

TDT (Tipo de Declaração do Imposto)


Valores utilizados para classificar o tipo de declaração do imposto,
conforme segue:
SN – Simples Nacional
LP – Lucro Presumido
LR – Lucro Real
LA – Lucro ArbitrárioTabela: J_1BTTDT

©  2018 SeInspire. Todos direitos reservados. 14


Dados Mestres – Definições

Tamanho Empresa
O tamanho da empresa é definido pelo número de funcionários e a receita
anual da empresa. Os valores abaixo são usados para especificar o
tamanho do negócio:
PP – Empresa Pequeno Porte
PE – Pequena Empresa
ME – Micro Empresa
MD – Média Empresa
GE – Grade Empresa
MI – Microempreendedor Individual
PF – Pessoa Física
Tabela: J_1BTCOMSIZE

©  2018 SeInspire. Todos direitos reservados. 15


Dados Mestres – Definições

Regime de Declaração para PIS/COFINS


Valores utilizados para classificar o regime de declaração para PIS/
COFINS, conforme segue:
CM – Cumulativo
NC – Não Cumulativo
Tabela: J_1BTDECREGPC

©  2018 SeInspire. Todos direitos reservados. 16


Dados Mestres – Definições

Código da Agência Nacional de Petróleo


É a classificação do produto conforme a Agência Nacional de Petróleo.
Tabela: J_1BTANP

©  2018 SeInspire. Todos direitos reservados. 17


Dados Mestres – Cliente
Necessário informar a empresa para verificação do pais

Novos Campos:
Suframa
CNAE
Natureza Jurídica
CRT (Código de Regime Tributário)
ICMS Contribuinte
Tipo de Empresa
TDT (Tipo de Declaração do Imposto)
Tamanho da Empresa
Regime de Declaração para PIS/COFINS
Número do RG, Emitido por, Estado
Data de emissão do RG
RIC (Registro de Identidade Civil)
RNE (Registro Nacional de Estrangeiro)
©  2018 SeInspire. Todos direitos reservados. 18
Dados Mestres – Cliente

O controle de tela dos novos campos do dados mestres de clientes


deve ser mantido através da tabela J_1BCUST_SCFSELV ou através do
seguinte caminho do SPRO -> Componentes válidos para várias
aplicações -> Funções gerais de aplicação -> Nota Fiscal -> Dados de
classificação fiscal -> Select Fields for Customer Master Data.

©  2018 SeInspire. Todos direitos reservados. 19


Dados Mestres – Fornecedor
Necessário informar a empresa para verificação do pais

Novos Campos:
CNAE
Natureza Jurídica
CRT (Código de Regime Tributário)
ICMS Contribuinte
Tipo de Empresa
TDT (Tipo de Declaração do Imposto)
Tamanho da Empresa
Regime de Declaração para PIS/COFINS
Número do RG, Emitido por, Estado
Data de emissão do RG
RIC (Registro de Identidade Civil)
RNE (Registro Nacional de Estrangeiro)

©  2018 SeInspire. Todos direitos reservados. 20


Dados Mestres – Fornecedor
O controle de tela dos novos campos do dados mestres de
fornecedores deve ser mantido através da visão J_1BVEND_SCFSELV
ou através do seguinte caminho do SPRO -> Componentes válidos para
várias aplicações -> Funções gerais de aplicação -> Nota Fiscal -> Dados
de classificação fiscal -> Select Fields for Vendor Master Data.

©  2018 SeInspire. Todos direitos reservados. 21


Para modificação em massa/transferência de dados, implementar as notas
abaixo:
1938738 - Support LSMW with new master data fields
2004781 - Support IDOCS with New Master Data Fields
2055636 - IDOC - Brazilian customer and vendor master data fields are not
considered
2062608 Field selection for Brazilian fields view attributes correction
2074892 ALE/Bachinput:Error raised for Brazil localization not existing fields
2087287 Mass edit of Brazilian customer fields via file import (part 2)
2087286 Mass edit of Brazilian customer fields via file import (part 1)
2082927 New vendor master data fields not available in transaction XK99
2110490 CREMAS IDocs for Brazilian Vendors run on error
2115062 - CVI mapping of Brazilian fields
2116599 Classes to check Brazilian Master Data Fields in CVI.
2118172 Short Dump for Suframa field in Customer master data
2118232 IDoc - Missing Company Code in Customer master data IDOC.

©  2018 SeInspire. Todos direitos reservados. 22


Dados Mestres – Cliente e Fornecedor
Os novos campos de dados mestres ficam disponíveis para uso nos
seguintes Idoc types:
Idoc type -> CREMAS / CREMDM para clientes
Idoc type -> DEBMAS / DEBMDM para fornecedores

Os novos campos de master data ficam disponíveis para uso nos


seguintes programas / transações para LSMW / Batch Input:
LSMW -> Interface para carga de dados
RFBIDE00 -> Batch input para clientes
RFBIKR00 -> Batch input para fornecedores
RPRAPA00 -> Batch Input de fornecedores a partir de HR

Os campos novos foram adicionados para utilização nas transações de


modificação em massa XD99 e XK99

Os campos novos do Brasil também foram incluídos nas estruturas


CDMS* e VDMS* do CVI, para os cenários que os clientes e
fornecedores são criados via MDG usando CVI
©  2018 SeInspire. Todos direitos reservados. 23
Dados Mestres – Filial/Local de Negócio
Novos Campos para grupos de impostos (exceção dinâmica):
Suframa
CNAE
CRT (Código de Regime Tributário)
Regime de Declaração para PIS/COFINS
NIRE (Número de Identificação do Registro de Empresa)
TDT (Tipo de Declaração do Imposto)
ICMS Contribuinte
Tipo de Empresa
Natureza Jurídica
Tamanho da Empresa

©  2018 SeInspire. Todos direitos reservados. 24


Dados Mestres – Material
Novos Campos:
Código de Produto da Agência Nacional de Petróleo

©  2018 SeInspire. Todos direitos reservados. 25


Dados Mestres – Material

n  Para apresentar a subtela de dados do Brasil com o código da ANP veja a nota: 1856625 - Master Data – Screen

n  Definir subtela na transação OMT3B para sequencia de tela 21

©  2018 SeInspire. Todos direitos reservados. 26


Novos campos dados mestres

NCM EX TIPI (control code) – não é um campo novo; mas foi considerado as primeiras 8
posições para NCM e as 3 posições subsequentes para ex-tarifário

©  2018 SeInspire. Todos direitos reservados. 27


Dados Mestres – Exceção Dinâmica

Novos Campos para grupos de impostos (exceção dinâmica):


CNAE
CRT (Código de Regime Tributário)
ICMS Contribuinte
Tipo de Empresa
TDT (Tipo de Declaração do Imposto)
Tamanho da Empresa
Regime de Declaração para PIS/COFINS
Natureza Jurídica
Grupo de Mercadoria Externo
Hierarquia de Produto

©  2018 SeInspire. Todos direitos reservados. 28


Dados Mestres – Estrutura da Princing
Os novos campos estão disponíveis no cabeçalho da princing (KOMK), o
que possibilita usá-los por exemplo: na determinação automática do tax
code usando o tipo de condição NAVS
CNAE
CRT (Código de Regime
Tributário)
ICMS Contribuinte
Tipo de Empresa
Regime de Declaração para
PIS/COFINS
TDT (Tipo de Declaração do
Imposto)
Tamanho da Empresa
Natureza Jurídica

©  2018 SeInspire. Todos direitos reservados. 29


Dados Mestres – Estrutura da Princing

Campos adicionados na KOMP


Grupo de Mercadoria Externo
Hierarquia de Produto

©  2018 SeInspire. Todos direitos reservados. 30


Dados Mestres – Mapeamento para DF-e

Mapeamento dos novos campos para os documentos fiscais

NFe / SPED EFD


CNAE do emissor > J_1BNFDOC / C20 CNAE.
Código do Regime Tributário > J_1BNFDOC / C21 CRT
SUFRAMA do destinatário > J_1BNFNAD / E18 ISUF.
Código NCM Ex-tarifário > J_1BNFLIN / I06 EXTIPI.
Código de produto da ANP > J_1BNFLIN / L102 cProdANP

CTe
SUFRAMA do destinatário > J_1BNFNAD / H07 ISUF.

©  2018 SeInspire. Todos direitos reservados. 31


Persistência de documentos fiscais

A BAdI nova é um dos primeiros passos para quem está pensando em implementar o SAP
TDF!

Desde a entrega da NF-e no ECC, a SAP forneceu todo o suporte para mapear os dados e
também transmitir e receber resposta das autoridades.

Para os campos não suportados pelo ERP a SAP forneceu uma BAdI para que os clientes
pudessem mapear estes dados para o XML.

Armazenar essas informações porém sempre foi de responsabilidade do cliente.

Para atender as necessidades do SAP TDF e trazer maior transparência dos dados a SAP
disponibilizou a uma BAdI nova: J_1BNF_ADD_DATA em substituição a antiga:
CL_NFE_PRINT.

A nova solução BAdI prevê:


Novos campos e abas na tela de NF-e para input manual e visualização
Melhor padronização no mapeamento dos novos campos para o XML
©  2018 SeInspire. Todos direitos reservados. 32
Qual a diferença entre a BAdI nova e a BAdI antiga?

1. Quando você altera uma informação na geração da NF-e:

Na BAdI antiga toda informação alterada fica gravada somente no XML. As informações
não são salvas no documento da NF-e no ERP. O que é um grande problema; caso precise
enviar essa informação para qualquer outro sistema, (ex. sistema fiscal externo para
reportar para o SPED), você irá precisar reconstruir a mesma lógica na interface deste.

Com a BAdI nova, as informações alteradas são atualizadas no ERP, o que facilita
consideravelmente a interface com outros sistemas; bem como elimina as diferenças entre
o que você visualiza na J1B3N e o XML gerado. Com isso, evita uma possível multa pela
fiscalização quando constatado diferenças e/ou ausência de informações.

©  2018 SeInspire. Todos direitos reservados. 33


Qual a diferença entre a BAdI nova e a BAdI antiga?

2. O momento em que a mesma é chamada.

 Na BAdI antiga é no momento em que o documento é enviado para a mensageria.


 A badi nova é chamada no momento em que o documento é salvo. Uma vantagem
disso é que você pode aplicar diversas regras de validação antes mesmo da nota ser
numerada e/ou enviada para mensageria.

©  2018 SeInspire. Todos direitos reservados. 34


Importante!!!

Nem todas as informações que hoje podem ser atualizadas através da BAdI antiga,
estão disponíveis para serem alteradas na BAdI nova.

Importante ter cuidado no momento da migração! Caso encontre alguma necessidade


devido a alguma deficiência ou falha no SAP, recomendo abrir um chamado
justificando a necessidade! Do contrário, revise seus processos!

©  2018 SeInspire. Todos direitos reservados. 35


A BAdI J_1BNF_ADD_DATA possui dois métodos

Método ADD_DATA
Você pode usar este método para preencher valores no XML conforme a necessidade de
negócio
Este método é chamado sempre na criação da NF-e

Método FILL_AUTXML
Usado para definir usuários habilitados para fazer o download do XML

©  2018 SeInspire. Todos direitos reservados. 36


Informações sobre a ativação – flexibilização para migração
A SAP liberou a nota "2112507 - Additional Data x Mapping BAdI Enablement" que
permite a utilização de ambas as BAdI's da NF-e simultaneamente
Esta flexibilização foi desenvolvida para facilitar a transição da BAdI de mapeamento
clássica (CL_NFE_PRINT) para a BAdI de persistência (J_1BNF_ADD_DATA)

A decisão de qual BAdI será executada para um determinado documento será feita com
base na implementação e utilização de ambas as BAdI's em tempo de execução dos
programas
Por exemplo, se a BAdI J_1BNF_ADD_DATA está ativa e as estruturas de exportação
foram modificadas na execução do código implementado em um método (ADD_DATA por
exemplo), então o sistema irá assumir que esta BAdI foi utilizada e não executará os
métodos equivalentes da BAdI CL_NFE_PRINT (FILL_HEADER e FILL_ITEM)
Se nenhuma ativação foi encontrada e/ou nenhuma mudança ocorreu, então a BAdI
CL_NFE_PRINT será chamada

©  2018 SeInspire. Todos direitos reservados. 37


Exemplo utilizando o método ADD_DATA em um cenário a partir da fatura
de SD via VF01:

©  2018 SeInspire. Todos direitos reservados. 38


Ao salvar a fatura o programa irá passar pela BAdI nova

©  2018 SeInspire. Todos direitos reservados. 39


Após a execução do método ADD_DATA, da BAdI J_1BNF_ADD_DATA,
há um método standard que verifica se houve alteração entre os
parâmetros antes e depois do método ADD_DATA

©  2018 SeInspire. Todos direitos reservados. 40


Nos casos em que houve alteração o programa preenche o campo
IND_BADI_CTRL com o X

©  2018 SeInspire. Todos direitos reservados. 41


Essa informação é persistida na tabela J_1BNFDOC para o documento que
foi criado

©  2018 SeInspire. Todos direitos reservados. 42


Ao fazer numeração e envio da NF-e para a mensageria, o SAP irá realizar o
mapeamento dos dados da NFe para as estruturas que serão passadas via
RFC para a mesma

O programa irá verificar se o campo IND_BADI_CTRL está preenchido na


tabela J_1BNFDOC

Se este campo estiver preenchido o programa irá limpar o parâmetro


obj_ref

©  2018 SeInspire. Todos direitos reservados. 43


O parâmetro obj_ref será verificado antes da execução dos métodos
FILL_HEADER e FILL_ITEM da CL_NFE_PRINT. Se ele estiver vazio então
o programa não entrará na execução desses métodos

©  2018 SeInspire. Todos direitos reservados. 44


Persistência dos Documentos Fiscais

n  Na imagem abaixo alguns parâmetros disponíveis no método ADD_DATA; observe que esse parâmetros podem ser
alterados futuramente para acomodar novas necessidades com por exemplo alterações legais

n  Atenção: Nem todas informações que hoje podem ser atualizadas através da BAdI antiga (CL_NFE_PRINT), estão
disponíveis para serem alteradas na BAdI nova

©  2018 SeInspire. Todos direitos reservados. 45


Novos campos na aba de Transporte

©  2018 SeInspire. Todos direitos reservados. 46


Novos campos na aba Dados Financeiros

©  2018 SeInspire. Todos direitos reservados. 47


Novos campos na aba Administração

©  2018 SeInspire. Todos direitos reservados. 48


Nova aba Faturamento no cabeçalho da Nota Fiscal

©  2018 SeInspire. Todos direitos reservados. 49


Nova aba Informações Adicionais

©  2018 SeInspire. Todos direitos reservados. 50


Novos campos na aba item nos detalhes do item da Nota Fiscal

©  2018 SeInspire. Todos direitos reservados. 51


Novos campos referente ao ICMS e IPI na aba Impostos no detalhe dos
itens

©  2018 SeInspire. Todos direitos reservados. 52


Informações adicionais na aba Mensagens do Item nos detalhes do item
da Nota Fiscal

©  2018 SeInspire. Todos direitos reservados. 53


Nova aba para operações do segmento farmacêutico nos detalhes do item
da Nota Fiscal

©  2018 SeInspire. Todos direitos reservados. 54


Nova aba para operações do segmento automotivo nos detalhes do item
da Nota Fiscal

©  2018 SeInspire. Todos direitos reservados. 55


Determinação automática de tax code em MM

Muitos dos problemas que acontecem no recebimento fiscal das empresas é


decorrente do tax code informado erroneamente no pedido de compras. Isso se deve
muito ao fato do comprador não ter conhecimento fiscal e que acaba gerando
grandes retrabalhos no recebimento ou mesmo a escrituração errada da nota fiscal.

Uma das estratégias do TDF é dar condições para que as empresas tenham as
informações lançadas corretamente na base evitando manutenções posteriores seja
na base do SAP ERP ou na base de dados do TDF.

©  2018 SeInspire. Todos direitos reservados. 56


Determinação do Tax Code de MM – Introdução

Determinação automática do tax code de MM pode ser feita utilizando a Técnica


de Condições através do tipo de condição NAVS
Também pode ser feita através da ferramenta BRF+ ou DSM (Decision Service
Management)
Foram feitas adições de novos campos no pedido de compra pelo TDF, para
determinação do tax code e governança
Para ativar os novos campos é necessário:
  Ativar a business function do TDF: LOG_TMF_INT_1
  Switch: ITMF_SFW_MM_TC

©  2018 SeInspire. Todos direitos reservados. 57


Usando o tipo de condição NAVS para determinação do tax code de MM

Já disponível no ERP e independente do


TDF
Não suporta serviços
Transações para NAVS:
M/06 – Determinar tipo de condição
M/07 – Determinar sequencia de acesso
M/03 / M/04 / M/05 – Configurar tabelas
de condição
MEK1 / MEK2 / MEK3 – Manter registros
de condição
Recomenda-se criar uma condição ZNAV
com copia da NAVS

©  2018 SeInspire. Todos direitos reservados. 58


Usando o tipo de condição NAVS para determinação do tax code de MM
Classificação fiscal e tabelas padrão
Você pode configurar Indicadores de Imposto para auxiliar na
determinação
OMKK – Configurar Indicador de Imposto para o OMKL – Configurar Tax Indicator para classificação
material contábil

OMKM – Configurar Indicador de Imposto para o


centro OMKO – Atribuir Tax Indicators para
classificação contábil

OMKN – Atribuir Indicador de Imposto para centros

©  2018 SeInspire. Todos direitos reservados. 59


Determinação do Tax Code de MM – Condição NAVS
EXEMPLO DE IMPLEMENTAÇÃO
Passo 1. Criar uma tabela de condição. Para isso execute a transação M/03
ou acesse através do seguinte caminho do IMG: Administração de
materiais > Compras > Condições > Determinar determinação de preço >
Atualizar tabelas de condições
No exemplo abaixo foi criada a tabela 912 tendo como chaves a organização
de compras, centro, fornecedor e material

©  2018 SeInspire. Todos direitos reservados. 60


Determinação do Tax Code de MM – Condição NAVS

Passo 2. Criar uma sequencia de acesso (ou adicionar a uma sequencia


existente). Para isso execute a transação M/07 ou acesse através do seguinte
caminho do IMG: Administração de materiais > Compras > Condições
> Determinar determinação de preço > Determinar sequencia de acesso

No exemplo abaixo foi criado a sequencia de acesso ZTMM e associada a tabela


912

©  2018 SeInspire. Todos direitos reservados. 61


Determinação do Tax Code de MM – Condição NAVS

Continuação...

©  2018 SeInspire. Todos direitos reservados. 62


Determinação do Tax Code de MM – Condição NAVS
Passo 3. Criar um novo tipo de condição com cópia da condição NAVS. Para
isso execute a transação M/06 ou acesse através do seguinte caminho do
IMG: Administração de materiais > Compras > Condições >Determinar
determinação de preço > Determinar tipo de condição

No exemplo abaixo foi criado o tipo de condição ZTMM com copia da condição
NAVS.
* observe que a condition class deve ser igual a “D”

©  2018 SeInspire. Todos direitos reservados. 63


Determinação do Tax Code de MM – Condição NAVS
Passo 4. Incluir o tipo de condição ZTMM na pricing procedure de MM. Para isso
execute a transação M/08 ou acesse através do seguinte caminho do
IMG: Administração de materiais > Compras > Condições > Determinar
determinação de preço > Determinar esquema de cálculo

No exemplo abaixo foi adicionado o step 21 sequencia 3 com o tipo de condição


ZTMM

©  2018 SeInspire. Todos direitos reservados. 64


Determinação do Tax Code de MM – Condição NAVS

Passo 5. Criar a condição para determinação do tax code. Para isso execute a
transação MEK1 ou acesse através do seguinte caminho do menu Easy
Access: Logística > Administração de Materiais > Compras > Dados mestre
> Condições > Outros > Criar

No exemplo abaixo foi criada uma condição para quando o usuário criar um
pedido para Org. De Compras A000, Centro 23AU, Fornecedor 341262 e
Material 19M7800, o sistema determinar o tax code P1

©  2018 SeInspire. Todos direitos reservados. 65


Determinação do Tax Code de MM – Condição NAVS

Passo 6. Criar pedido de compras utilizando as chaves definidas na condição para


determinação do tax code. Isso pode ser feito através da transação ME21N

Veja que o sistema determinou automaticamente o tax code P1 conforme o registro


de condição criado na MEK1

©  2018 SeInspire. Todos direitos reservados. 66


Determinação do Tax Code de MM – Condição NAVS
Uma das vantagens em utilizar o tipo de condição NAVS é a rastreabilidade
amigável e já conhecida da Técnica de Condições
Outra vantagem, seria a determinação através de configuração sem a necessidade
de código abap

©  2018 SeInspire. Todos direitos reservados. 67


Determinação do Tax Code de MM – Usando BRF+

Utilizando o BRF+ (ou DSM) para determinação do tax code de MM


Solução amigável que permite as empresas a criarem as suas
próprias regras
Garantir que os usuários façam alterações somente em casos
excepcionais
Requer implementação de código abap
Implementação através da BAdI:
ME_PROCESS_PO_CUST – método PROCESS_ITEM

©  2018 SeInspire. Todos direitos reservados. 68


Determinação do Tax Code de MM – Usando BRF+
EXEMPLO DE IMPLEMENTAÇÃO
Passo 1. Execute a transação BRFPLUS

©  2018 SeInspire. Todos direitos reservados. 69


Determinação do Tax Code de MM – Usando BRF+
Passo 2. Selecione a opção Criar aplicação no menu Workbench.

©  2018 SeInspire. Todos direitos reservados. 70


Determinação do Tax Code de MM – Usando BRF+
Passo 3. Entre com as informações da sua aplicação e clique no botão Criar e navegar para
o objeto.

©  2018 SeInspire. Todos direitos reservados. 71


Determinação do Tax Code de MM – Usando BRF+
Passo 4. Selecione a pasta Objetos contidos, selecione a Função e clique no botão Criar
Objeto.

©  2018 SeInspire. Todos direitos reservados. 72


Determinação do Tax Code de MM – Usando BRF+
Passo 5. Entre com as informações da sua função e clique no botão Criar e navegar para o
objeto.

©  2018 SeInspire. Todos direitos reservados. 73


Determinação do Tax Code de MM – Usando BRF+
Passo 6. Selecione a pasta Assinatura e clique no botão Inserir novo objeto dados.

©  2018 SeInspire. Todos direitos reservados. 74


Determinação do Tax Code de MM – Usando BRF+
Passo 7. Selecione na pasta Características de elemento, a opção Ligar a elemento Data
Dictionary.

©  2018 SeInspire. Todos direitos reservados. 75


Determinação do Tax Code de MM – Usando BRF+
Passo 8. Entre com o elemento LIFNR e clique no botão OK.

©  2018 SeInspire. Todos direitos reservados. 76


Determinação do Tax Code de MM – Usando BRF+
O sistema irá complementar com os dados do elemento. Clique no botão Criar.

©  2018 SeInspire. Todos direitos reservados. 77


Determinação do Tax Code de MM – Usando BRF+
Confirme para gravar a função.

©  2018 SeInspire. Todos direitos reservados. 78


Determinação do Tax Code de MM – Usando BRF+
Passo 9. Repita os passos 6-9 e insira o elemento J_1BMATUSE e confirme para gravar as
alterações.

©  2018 SeInspire. Todos direitos reservados. 79


Determinação do Tax Code de MM – Usando BRF+
Passo 10. Selecione a função criada, no caso Func Tax Code MM.

©  2018 SeInspire. Todos direitos reservados. 80


Determinação do Tax Code de MM – Usando BRF+

Passo 11. Clique no icone (folha) ao lado do link Ações e selecione a opção Criar...

©  2018 SeInspire. Todos direitos reservados. 81


Determinação do Tax Code de MM – Usando BRF+
Passo 12. Crie o elemento MWSKZ e clique no botão Criar e navegar para o objeto e
confirme para salvar as alterações.

©  2018 SeInspire. Todos direitos reservados. 82


Determinação do Tax Code de MM – Usando BRF+
Passo 13. Selecione a função novamente e clique na aba Conjuntos de regras atribuídos.

©  2018 SeInspire. Todos direitos reservados. 83


Determinação do Tax Code de MM – Usando BRF+
Passo 14. Clique no botão Criar conjunto de regras e entre com as informações da regra
conforme a imagem. Clique no botão Criar e navegar para o objeto e salve as alterações.

©  2018 SeInspire. Todos direitos reservados. 84


Determinação do Tax Code de MM – Usando BRF+
Passo 15. Selecione a regra recém criada.

©  2018 SeInspire. Todos direitos reservados. 85


Determinação do Tax Code de MM – Usando BRF+
Passo 16. Na aba Regras, clique no botão Inserir regra e selecione a opção Criar...

©  2018 SeInspire. Todos direitos reservados. 86


Determinação do Tax Code de MM – Usando BRF+
Passo 17. Entre com a descrição e clique em Se Nenhuma condição atribuida. Atribuir
condição... selecione Utilizar intervalo de valores de... / Fornecedor e clique no botão OK.

©  2018 SeInspire. Todos direitos reservados. 87


Determinação do Tax Code de MM – Usando BRF+
Selecione a opção não é inicial. Você poderia aqui processar diretamente a tabela de decisão
ou mesmo validar se o tax code já foi determinado pelo usuário.

©  2018 SeInspire. Todos direitos reservados. 88


Determinação do Tax Code de MM – Usando BRF+
Passo 18. Em Depois Inserir selecione a opção Processar expressão e Criar.

©  2018 SeInspire. Todos direitos reservados. 89


Determinação do Tax Code de MM – Usando BRF+
Passo 19. Em Tipo selecione a opção Tabela de decisões e complemente as informações
conforme imagem abaixo. Confirme as alterações.

©  2018 SeInspire. Todos direitos reservados. 90


Determinação do Tax Code de MM – Usando BRF+
Passo 20. Na aba Coluna de condições, clique no botão Inserir coluna e selecione a opção
De objetos de dados de contexto...

©  2018 SeInspire. Todos direitos reservados. 91


Determinação do Tax Code de MM – Usando BRF+
Passo 21. Selecione o objeto LIFNR e clique no botão Selecionar.

©  2018 SeInspire. Todos direitos reservados. 92


Determinação do Tax Code de MM – Usando BRF+
Repita o procedimento e inclua o objeto J_1BMATUSE; marque entrada obrigatória para os
dois objetos.

©  2018 SeInspire. Todos direitos reservados. 93


Determinação do Tax Code de MM – Usando BRF+
Passo 22. Na aba Coluna de resultados, clique no botão Inserir coluna de objeto de
dados.Clique no botão procurar e selecione o objeto MWSKZ.

©  2018 SeInspire. Todos direitos reservados. 94


Determinação do Tax Code de MM – Usando BRF+

©  2018 SeInspire. Todos direitos reservados. 95


Determinação do Tax Code de MM – Usando BRF+
Passo 23. Em detalhes clique no botão Inserir linha nova e selecione a opção Entrada direta
de valor no campo do Fornecedor.

©  2018 SeInspire. Todos direitos reservados. 96


Determinação do Tax Code de MM – Usando BRF+
Entre com um código de fornecedor válido.

©  2018 SeInspire. Todos direitos reservados. 97


Determinação do Tax Code de MM – Usando BRF+
Passo 24. Complemente a tabela com os demais dados conforme seu cenário. Ou seja, aqui
você estará definindo qual o Tax Code que deve ser retornado quando o sistema buscar pelo
fornecedor e pelo uso do material.

Clique no botão gravar

©  2018 SeInspire. Todos direitos reservados. 98


Determinação do Tax Code de MM – Usando BRF+
Passo 25. Agora é necessário ativar todos objetos criados. Selecione a aplicação criada.

©  2018 SeInspire. Todos direitos reservados. 99


Determinação do Tax Code de MM – Usando BRF+
E, clique no botão Ativar.

©  2018 SeInspire. Todos direitos reservados. 100


Determinação do Tax Code de MM – Usando BRF+
Passo 26. Faça o mesmo para a função.

©  2018 SeInspire. Todos direitos reservados. 101


Determinação do Tax Code de MM – Usando BRF+
Confirme a ativação para todos objetos referidos.

©  2018 SeInspire. Todos direitos reservados. 102


Determinação do Tax Code de MM – Usando BRF+
Passo 27. Faça o mesmo para tabela de decisão.

©  2018 SeInspire. Todos direitos reservados. 103


Determinação do Tax Code de MM – Usando BRF+
Passo 28. Ative também o conjunto de regras. Certifique-se que todos objetos foram
ativados.

©  2018 SeInspire. Todos direitos reservados. 104


Determinação do Tax Code de MM – Usando BRF+
Passo 29. Para testar se os objetos foram criados corretamente selecione a função e clique
no botão Iniciar simulação.

©  2018 SeInspire. Todos direitos reservados. 105


Determinação do Tax Code de MM – Usando BRF+
Passo 30. Entre com valores válidos para o seu sistema.

©  2018 SeInspire. Todos direitos reservados. 106


Determinação do Tax Code de MM – Usando BRF+
Corra a barra de rolagem para baixo e clique no botão Executar simulação. Observe que você
pode importar os dados para simular várias entradas de uma única vez.

©  2018 SeInspire. Todos direitos reservados. 107


Determinação do Tax Code de MM – Usando BRF+
O resultado será apresentado...

©  2018 SeInspire. Todos direitos reservados. 108


Determinação do Tax Code de MM – Usando BRF+
Passo 31. Proximo passo é implementar a BAdI ME_PROCESS_PO_CUST método
PROCESS_ITEM.
Copie o código abaixo para o método PROCESS_ITEM.
METHOD IF_EX_ME_PROCESS_PO_CUST~PROCESS_ITEM .

DATA: ls_item TYPE mepoitem,


ls_header TYPE mepoheader,
lv_tax_code TYPE mwskz,
lo_function TYPE REF TO if_fdt_function,
lo_context TYPE REF TO if_fdt_context,
lo_result TYPE REF TO if_fdt_result,
lx_fdt TYPE REF TO cx_fdt.
ls_item = im_item->get_data( ).
ls_header = im_item->get_header( )->get_data( ).

lo_function ?= cl_fdt_factory=>if_fdt_factory~get_instance( )->get_function( iv_id = '00505680545C1ED4A1F30381D419AE24').


TRY.
lo_context = lo_function->get_process_context( ).

lo_context->set_value( iv_name = 'LIFNR' ia_value = ls_header-LIFNR ).


lo_context->set_value( iv_name = 'J_1BMATUSE' ia_value = ls_item-J_1BMATUSE ).

lo_function->process( EXPORTING io_context = lo_context


IMPORTING eo_result = lo_result ).

lo_result->get_value( IMPORTING ea_value = lv_tax_code ).

CATCH cx_fdt INTO lx_fdt.

ENDTRY.
ls_item-mwskz = lv_tax_code.
im_item->set_data( im_data = ls_item ).

ENDMETHOD. "IF_EX_ME_PROCESS_PO_CUST~PROCESS_ITEM

©  2018 SeInspire. Todos direitos reservados. 109


Determinação do Tax Code de MM – Usando BRF+
Passo 32. Selecione sua função no BRFPLUS e copie o ID da função (abaixo do nome da
função).

©  2018 SeInspire. Todos direitos reservados. 110


Determinação do Tax Code de MM – Usando BRF+
Passo 33. Substitua o ID da função no método PROCESS_ITEM (destacado em vermelho).

©  2018 SeInspire. Todos direitos reservados. 111


Determinação do Tax Code de MM – Usando BRF+
Passo 34. Salve as alterações na BAdI e ative!

Agora é só testar!!!

Crie seu pedido usando um fornecedor e um material com referência aos parâmetros
informados na sua tabela de decisão!

©  2018 SeInspire. Todos direitos reservados. 112


Determinação do Tax Code de MM – BRF+

Vantagens do uso do BRF+


n  Você pode manter os parâmetros da tabela de decisão no excel e importar para o BRF+

©  2018 SeInspire. Todos direitos reservados. 113


Determinação do Tax Code de MM – Adições do TDF

2 novos campos para governança


Tax code determinado pelo tipo de condição NAVS/BRF+
Razão para alteração do tax code

Requer objeto de autorização para alteração/visualização


Para alterar o tax code manuamente é necessário informar uma razão

©  2018 SeInspire. Todos direitos reservados. 114


Determinação do Tax Code de MM – Adições do TDF

Quando um motivo é excluído, o tax code é redeterminado

©  2018 SeInspire. Todos direitos reservados. 115


Determinação do Tax Code de MM – Adições do TDF

As alterações manuais são registradas em log no pedido de compra,


programa de remessa e contrato

©  2018 SeInspire. Todos direitos reservados. 116


Determinação do Tax Code de MM – Adições do TDF
Configuração da razão da alteração é feita no caminho abaixo:

©  2018 SeInspire. Todos direitos reservados. 117


Determinação do Tax Code de MM – Adições do TDF
Configuração da razão da alteração é feita na J1BTAX no menu
Entidades -> Det. Aut. Tax Code -> Razão Manutenção TC

©  2018 SeInspire. Todos direitos reservados. 118


Determinação do Tax Code de MM – Adições do TDF
Três novos campos para determinação que podem ser utilizados tanto
pelo tipo de condição NAVS quanto pelo BRF+
Novo campo Sujeito a Substituição Tributaria - campo do tipo Sim/
Não que reflete se o contexto (fornecedor, material, centro) são
sujeitos a substituição tributaria de ICMS. Com isso pode ser
utilizado na determinação do tax code.

©  2018 SeInspire. Todos direitos reservados. 119


Determinação do Tax Code de MM – Adições do TDF
Novos campos Identificação e Tipo de Incentivo Fiscal (Regime
Especial)

©  2018 SeInspire. Todos direitos reservados. 120


Determinação do Tax Code de MM – Adições do TDF
Novos campos Identificação e Tipo de Incentivo Fiscal (Regime
Especial)

VENDA DE BENS EFETUADA COM SUSPENSAO DA


EXIGENCIA DA CONTRIBUICAO PIS/ PASEP E DA
COFINS, CFE ARTIGO 2 INCISO I DO DECRETO 6.144
DE 03 DE JULHO DE 2007, PORTARIA MME No 50/12 E
ADE/SRF No 127 DE 25-06-2012

Texto legal referente ao


incentivo

©  2018 SeInspire. Todos direitos reservados. 121


Determinação do Tax Code de MM – Adições do TDF
Adicionado o campo Mat. Category na KOMP; o mesmo fica aberto para
alteração no pedido de compra na compra sem dado mestre de material

©  2018 SeInspire. Todos direitos reservados. 122


Determinação do Tax Code de MM – Adições do TDF

A BAPI_PO_CREATE1 foi alterada incluindo o mapeamento dos novos


campos

©  2018 SeInspire. Todos direitos reservados. 123


Determinação do Tax Code de MM – Adições do TDF
Disponível também para programa de remessa – ex: ME31L

©  2018 SeInspire. Todos direitos reservados. 124


Determinação do Tax Code de MM – Adições do TDF
Disponível também para contratos – ex: ME31K

©  2018 SeInspire. Todos direitos reservados. 125


Determinação do Tax Code de MM – Informações Adicionais

Sequência de determinação do tax code

Registro Info
Tipo de condição NAVS
BRF+
* caso tenha implementado os três cenários em paralelo você deve colocar uma tratativa seja
na BAdI ou no BRF+ para não modificar o Tax Code caso o mesmo já esteja determinado seja
pelo registro info ou pelo tipo de condição NAVS; ou mesmo redeterminar caso não tenha
encontrado uma regra no BRF+

©  2018 SeInspire. Todos direitos reservados. 126


Determinação do Tax Code de SD – Introdução
Adições do TDF para determinação de impostos em SD
 Novos campos na aba “Country”
BAdI automática para (re)determinação
BAdI definir redeterminação

Também pode ser feita através da ferramenta BRF+ ou DSM (Decision


Service Management)

Objetivo: automação, flexibilidade, simplicidade e controle


 Permite as empresas criarem as suas regras para determinação dos impostos
brasileiros em documentos de venda
 Redução do número de documentos de venda e/ou categoria de itens em função dos
cenários fiscais
 Solução amigável que permite as empresas a criarem as suas próprias regras
 Garantir que os usuários façam alterações somente em casos excepcionais

Para ativar a solução é necessário:


 Ativar a business function do TDF: LOG_TMF_INT_1
 Switch: ITMF_SFW_SD_TC
©  2018 SeInspire. Todos direitos reservados. 127
Determinação do Tax Code de SD

Determinação
padrão por tipo
de ordem de
venda e
categoria de
item

Determinação
do tax code e
dados fiscais
via BAdI
©  2018 SeInspire. Todos direitos reservados. 128
Determinação do Tax Code de SD – Exemplo de Implementação
Exemplo de implementação com BRF+ - ITMF_BADI_SD_TC_DET

Chamada para
função no BRF+.
©  2018 SeInspire. Todos direitos reservados. 129
Determinação do Tax Code de SD – Exemplo de Implementação
Exemplo de função no BRF+
Usuário recebe
um contexto
(input) e via
regras determina
o resultado
(output)

©  2018 SeInspire. Todos direitos reservados. 130


Determinação do Tax Code de SD – Exemplo de Implementação
Definição do conjunto de regras no BRF+

É possível criar
um conjunto de
regras para
determinar os
dados
separadamente

©  2018 SeInspire. Todos direitos reservados. 131


Determinação do Tax Code de SD – Exemplo de Implementação
Definição da regra no BRF+ para determinar o Tax Incentive e o ID

Neste
exemplo é
usado uma
tabela de
decisão para
determinar o
Tax Incentive
e o ID

©  2018 SeInspire. Todos direitos reservados. 132


Determinação do Tax Code de SD – Exemplo de Implementação

Exemplo de tabela de decisão no BRF+


Essa tabela de decisão
permite uma lógica
flexível, simplificando a
manuteção de valores
ou da estrutura

©  2018 SeInspire. Todos direitos reservados. 133


Determinação do Tax Code de SD – Exemplo de Implementação

Exemplo de tabela de decisão no BRF+

©  2018 SeInspire. Todos direitos reservados. 134


Determinação do Tax Code de SD – Exemplo de Implementação
Definição da regra no BRF+ para tax code, textos legais e CFOP para
caso especial

©  2018 SeInspire. Todos direitos reservados. 135


Determinação do Tax Code de SD – Exemplo de Implementação
Exemplo de tabela de decisão no BRF+

©  2018 SeInspire. Todos direitos reservados. 136


Determinação do Tax Code de SD – Exemplo de Implementação
Manutenção da tabela de decisão pode ser feita em um arquivo excel

©  2018 SeInspire. Todos direitos reservados. 137


Determinação do Tax Code de SD – Adições do TDF
Novo campo para governança
Razão para alteração manual do tax code
Requer objeto de autorização para alteração/visualização

©  2018 SeInspire. Todos direitos reservados. 138


Determinação do Tax Code de SD – Adições do TDF
Alteração manual somente é permitida se for informado um motivo para
exceção

©  2018 SeInspire. Todos direitos reservados. 139


Determinação do Tax Code de SD – Adições do TDF

Quando um motivo é excluído, o tax code é redeterminado

©  2018 SeInspire. Todos direitos reservados. 140


Determinação do Tax Code de SD

As alterações manuais são registradas no log de alterações do


documento

©  2018 SeInspire. Todos direitos reservados. 141


Determinação do Tax Code de SD – Adições do TDF
Novo campo Sujeito a Substituição Tributaria - campo do tipo Sim/Não que
reflete se o contexto (fornecedor, material, centro) são sujeitos a
substituição tributaria de ICMS. Com isso pode ser utilizado na
determinação do tax code.

©  2018 SeInspire. Todos direitos reservados. 142


Determinação do Tax Code de SD – Adições do TDF

n  2 Novos campos para determinação de dados fiscais


n  Tipo de Incentivo Fiscal
n  Identificação do Incentivo

©  2018 SeInspire. Todos direitos reservados. 143


Determinação do Tax Code de SD – Adições do TDF
Novos campos Identificação e Tipo de Incentivo Fiscal (Regime
Especial)

Tipo de
incentivo que a
filial possui

Texto legal
referente ao
incentivo
VENDA DE BENS EFETUADA COM SUSPENSAO DA
EXIGENCIA DA CONTRIBUICAO PIS/ PASEP E DA
COFINS, CFE ARTIGO 2 INCISO I DO DECRETO 6.144
DE 03 DE JULHO DE 2007, PORTARIA MME No 50/12 E
ADE/SRF No 127 DE 25-06-2012
©  2018 SeInspire. Todos direitos reservados. 144
Determinação do Tax Code de SD – Adições do TDF
Outro importante campo adicionado e o Caso Especial de NF (CFOP)

Este campo pode ser determinado via BAdI e permite a empresa passar
valores para a função standard de determinação do CFOP

©  2018 SeInspire. Todos direitos reservados. 145


Determinação do Tax Code de SD
Outro importante campo adicionado e o Caso Especial de NF (CFOP)
Veja que agora que o Caso Especial pode ser mantido para acomodar as
necessidades de negócio.

©  2018 SeInspire. Todos direitos reservados. 146


Determinação do Tax Code de SD

Exemplo de negócio

2 3

©  2018 SeInspire. Todos direitos reservados. 147


Determinação do Tax Code de SD

n  A BAdI BAdI_J_1BSD , novo método UPDATE_SO_TAX_DATA é usado para


redeterminação quando os campos relevantes para determinação forem alterados
* Não depende do TDF!

©  2018 SeInspire. Todos direitos reservados. 148


Validação Online – Introdução

Um dos objetivos da SAP com o Tax Declaration Framework (TDF) é auxiliar seus
clientes a gerar as informações fiscais de forma ágil e com qualidade da primeira vez, e
assim evitando assim o retrabalho e garantindo que as informações reportadas nos
arquivos do SPED e obrigações acessórias estejam baseadas nos registros originais.

A SAP através da Nota 1878417 publicou um guia listando os pontos onde as


validações podem ser implementadas, bem com o passo-a-passo do processo para
implementar a regra da validação online.

Utilizando a validação online a empresa verifica inconsistências em tempo de


execução/criação dos documentos e dados mestres reduzindo ou mesmo eliminando os
riscos de uma não conformidade fiscal. Com isso a empresa elimina a necessidade de
manter uma equipe dedicada para realizar os ajustes manuais tanto no SAP quanto em
um sistema especialista fiscal, trazendo agilidade e qualidade das informações para
empresa.

©  2018 SeInspire. Todos direitos reservados. 149


Validação Online – Introdução
Para garantir a integridade dos dados
transacionais criados pelo usuário em sua
atividades diárias, foi conectado um motor de
regras BRF+ e diversos pontos do sistema:
Manutenção de dados mestres
Ordem de venda
  Remessa
  Contrato
  Fatura
Ordem de compra
Movimentação de material
Revisão de fatura
  Nota Fiscal

©  2018 SeInspire. Todos direitos reservados. 150


Exemplo:

No pedido de compra, a regra no BRF+ validará o IVA do simples nacional:

Verifica se o fornecedor tem o tipo de declaração de imposto igual a SN = simples nacional,


e caso IVA utilizado seja diferente de ID o sistema informará mensagem de erro:
“Fornecedor do Simples Nacional. IVA deve ser o ID.”

©  2018 SeInspire. Todos direitos reservados. 151


Teste da NF criada com parâmetros errados no ECC:

©  2018 SeInspire. Todos direitos reservados. 152


Validação Online

Veja abaixo os pontos onde você pode implementar uma regra de validação.

Mestre de Materiais

(BAdI: BAdI_MATERIAL_CHECK, método CHECK_DATA)

Mestre de Clientes

(BAdI: CUSTOMER_ADD_DATA, método CHECK_ALL_DATA)

Mestre de Fornecedores

(BAdI: VENDOR_ADD_DATA, método CHECK_ALL_DATA)

Ordem de Venda

(UserExit: USEREXIT_SAVE_DOCUMENT_PREPARE)

Programa de Remessa (SD)

(UserExit: USEREXIT_SAVE_DOCUMENT_PREPARE)
©  2018 SeInspire. Todos direitos reservados. 153
Validação Online

Contrato de Venda

(UserExit: USEREXIT_SAVE_DOCUMENT_PREPARE)

Remessa

(BAdI: LE_SHP_DELIVERY_PROC, método SAVE_DOCUMENT_PREPARE)

Fatura

(BAdI: SD_CIN_LV60AU02 , método EXCISE_INVOICE_CREATE)

Ordem de Compra

(Enhancement Point: MM06EF0P_PRUEFEN_01)

Programa de Remessa (MM)

(Enhancement Point: MM06EF0P_PRUEFEN_01)

©  2018 SeInspire. Todos direitos reservados. 154


Validação Online– Introdução

Contrato de Compra

(Enhancement Point: MM06EF0P_PRUEFEN_01)

Revisão de Fatura

(BAdI: MRM_HEADER_CHECK, método HEADERDATA_CHECK)

Entrada de Mercadoria

(BAdI: MB_MIGO_BAdI, método POST_DOCUMENT)

Notas Fiscais

(Enhancement Point: PROCESSING_CHECKS, include LJ1BBF2F (NF writer), include


LJ1BB2FE6 (NF SD e MM)

©  2018 SeInspire. Todos direitos reservados. 155


Contabilização de Nota Fiscal Manual – Introdução
Alguns processos no Brasil requerem a criação de nota fiscal com contabilização, mas não
possuem processo correspondente em MM, SD ou nas transações de FI.

São alguns exemplos:


Transferência de crédito de ICMS entre filiais
Nota Fiscal complementar de impostos
Remessas ou retornos de materiais sem controle de estoque ou dado mestre de material

Até então, o usuário precisava criar dois documentos separadamente e neste caso podem
ocorrer erros causando diferença entre os relatórios fiscais e contábil. Agora com a ativação desta
funcionalidade é possível fazer a contabilização automática.

Observe que a solução não serve para gerar a nota fiscal automaticamente bem como, não
gera documento de contas a pagar ou receber. No caso de usar um material o mesmo não deve
ter controle de preço ou quantidade (erro ITMF1033)
Pré-requisitos :
Ativar a business function do TDF: LOG_TMF_INT_1
Switch: ITMF_SFW_NF_ACCT
©  2018 SeInspire. Todos direitos reservados. 156
Contabilização automática de NF writer

Como parte da solução novas configurações foram disponibilizadas


no customizing conforme abaixo:

©  2018 SeInspire. Todos direitos reservados. 157


Contabilização de Nota Fiscal Manual – Customizing
Na visão ITMF_D_NAFACCT você irá definir a conta contábil e plano de
contas para o nível de cabeçalho conforme o tipo de nota fiscal, tipo de
item de nota fiscal, empresa e filial.
A empresa e filial são opcionais; caso deixe estes campos em branco a
contabilização servirá para todas empresas no mandante. Caso, seja
necessário configurar uma contabilização específica para uma filial basta
duplicar o registro e alterar os dados necessários.

©  2018 SeInspire. Todos direitos reservados. 158


Contabilização de Nota Fiscal Manual – Customizing
Na visão ITMF_D_NFACCTTAX você irá definir a contabilização no
nível do item para cada imposto.
Além do tipo de NF e tipo de item de NF, você deve definir o grupo de
imposto; opcionalmente você pode também definir a contabilização por
empresa, filial e uso de material.

©  2018 SeInspire. Todos direitos reservados. 159


Contabilização de Nota Fiscal Manual – Customizing

NA visão J_1BAMITV você irá definir o controle de tela.


Selecione os registros com controle 5.

©  2018 SeInspire. Todos direitos reservados. 160


©  2018 SeInspire. Todos direitos reservados. 161
©  2018 SeInspire. Todos direitos reservados. 162
Somente simulação da contabilização! A
contabilização somente irá ocorrer na
numeração da nota fiscal.
Observe que é requerido informar um
objeto de classificação contábil.

©  2018 SeInspire. Todos direitos reservados. 163


©  2018 SeInspire. Todos direitos reservados. 164
O número da nota fiscal é gravado na
referência do documento contábil.
Na nota fiscal a referência irá apontar para o documento
contábil.

©  2018 SeInspire. Todos direitos reservados. 165


©  2018 SeInspire. Todos direitos reservados. 166
Geração de NF de Ajuste de Inventário - Introdução
No Brasil, o processo de ajuste de estoques pode requerer a criação de uma Nota
Fiscal assim como também calcular os impostos. Isso depende de cada estado bem como
da interpretação jurídica da empresa.

A funcionalidade de ajuste de inventário já existe hoje na função padrão de inventário;


porém, a criação da nota fiscal é feita manualmente assim como o lançamento contábil de
impostos quando for o caso.

Além disso, os lançamentos positivo se negativos notas fiscais devem ser gerados
separadamente.

Observe ainda, que no caso de ajuste de inventário não existe estorno. É necessário
fazer um novo ajuste do estoque.

Pré-requisitos :
Ativar a business function do TDF: (LOG_TMF_INT_1)
Switch: ITMF_SFW_INV_ADJ
©  2018 SeInspire. Todos direitos reservados. 167
Geração de NF de Ajuste de Inventário – Customizing

©  2018 SeInspire. Todos direitos reservados. 168


Geração de NF de Ajuste de Inventário – Customizing

Na visão ITMF_INV você irá definir o tipo de movimento para


lançamentos positivos e negativos conforme a empresa e filial.
A solução ainda não suporta no momento o ajuste para estoque
especial.

©  2018 SeInspire. Todos direitos reservados. 169


Geração de NF de Ajuste de Inventário – Customizing
Na visão ITMF_INV_TXCODE você irá definir o Tax Code para determinação dos
impostos a serem calculados. Você define isso por Estado e opcionalmente por empresa e
filial.
Observe que se você deixar o Tax Code em branco significa que não haverá calculo de
imposto.

* A solução não suporta até o momento, a geração de nota fiscal para ajustes em estoque
especial.
©  2018 SeInspire. Todos direitos reservados. 170
Geração de NF de Ajuste de Inventário – Exemplo

Transação MI01

Uma vez que você inserir o material


que será contado, você clica no botão
Salvar.
©  2018 SeInspire. Todos direitos reservados. 171
Geração de NF de Ajuste de Inventário – Exemplo
Transação MI04

Nesta operação, o analista de logística insere a


quantidade existente no estoque

©  2018 SeInspire. Todos direitos reservados. 172


Geração de NF de Ajuste de Inventário – Exemplo

Transaction MI07

Se houver uma discrepância entre as


existências reais e as existências contado
na etapa anterior, uma vez que clicar sobre
as diferenças pós inventário, o sistema
gera automaticamente o documento
contábil + Nota Fiscal.

©  2018 SeInspire. Todos direitos reservados. 173


Geração de NF de Ajuste de Inventário – Exemplo

©  2018 SeInspire. Todos direitos reservados. 174


CIAP – Introdução

A Solução do CIAP tem por objetivo controlar o ICMS, ICMS/ST e ICMS DIFAL de todas as
aquisições de bens para o ativo permanente e dos fretes referente as aquisições que são
ligados diretamente a área de produção.
Realizará também controle de aquisições de componentes para imobilizações em
andamento.
Proporcionará a geração do bloco G através do CTR.
Para a definição deste processo foram realizados levantamentos internos e externos e da
legislação vigente, este processo gerou um requerimento detalhado de todas as
funcionalidades necessárias para a solução do CIAP.
Ativar a business function do TDF: (LOG_TMF_CIAP)
  Switch: ITMF_SFW_CIAP
  Switch: ITMF_SFW_CIAP2

©  2018 SeInspire. Todos direitos reservados. 175


CIAP – Escopo

Aquisições
Bens do Ativo Permanente
Componentes do Ativo Permanente ICMS Normal

Com crédito imediato


ICMS DIFAL
Sem crédito imediato

ICMS ST
Baixas
Por Devolução ICMS de frete
Por Venda
Por Sinistro (Perda roubo, furto)
Transferência de Ativo Permanente e componentes (STO)
Baixa manual
©  2018 SeInspire. Todos direitos reservados. 176
CIAP – Escopo

Outros Processos
Ativação da ficha do CIAP na conclusão do bem/projeto - Integrado com PS
e CO ICMSNormal

Crédito extemporâneo
ICMS DIFAL
Suspensão da tomada do crédito
ICMS ST
Integração com movimentação de componentesaAtravés da MIGO
Controle do DIFAL postergado
ICMS de frete
Controle do quadriênio e decadência
Arquivamento de fichas baixadas

©  2018 SeInspire. Todos direitos reservados. 177


CIAP – Visão geral da solução

©  2018 SeInspire. Todos direitos reservados. 178


CIAP – Criação da Ficha CIAP

©  2018 SeInspire. Todos direitos reservados. 179


CIAP – Criação da Ficha CIAP

©  2018 SeInspire. Todos direitos reservados. 180


CIAP – Criação da Ficha CIAP

©  2018 SeInspire. Todos direitos reservados. 181


CIAP – Criação da Ficha CIAP

©  2018 SeInspire. Todos direitos reservados. 182


CIAP – Criação da Ficha CIAP

©  2018 SeInspire. Todos direitos reservados. 183


CIAP – EFD ICMS/IPI: Bloco G

©  2018 SeInspire. Todos direitos reservados. 184


CIAP – EFD ICMS/IPI: Bloco G

©  2018 SeInspire. Todos direitos reservados. 185


Apêndice
Links Úteis

SCN – Business Rule Framework Plus


http://scn.sap.com/docs/DOC-8824

SCN – Decision Service Management


http://scn.sap.com/docs/DOC-29158

SCN – TDF Validação Online


http://scn.sap.com/community/portuguese/sped-and-nf-e/blog/2015/01/06/validacao-online

SCN – TDF Determinar Tax Code de MM


http://scn.sap.com/docs/DOC-60930

SCN – TDF Validação Online – Ex. Mestre de Materiais


http://scn.sap.com/docs/DOC-61442

©  2018 SeInspire. Todos direitos reservados. 187


Controle de Tela da J1B1N
A SAP entregou um novo de controle de tela para a transação J1B1N (Nota Fiscal
Writer), proporcionando maior flexibilidade para mostrar campos e abas dependentes
do tipo de nota fiscal/processo

Vocé poderá definir o controle de tela de campos tanto no nível de cabeçalho como do
item, bem como para subtelas e abas no cabeçalho e item da Nota Fiscal

Novas tabelas foram introduzidas para o controle de tela de Nota Fiscal


Diagrama do controle antigo Diagrama do controle novo

©  2018 SeInspire. Todos direitos reservados. 188


Controle de Tela da J1B1N

No caso da aplicação manual da nota 1803009 - Renewal of Screen


Controls in Nota Fiscal Writer, o report
J_1BNFE_MIGRATE_SCR_CONTROL deverá também ser rodado de forma
manual; nesse momento, as configurações da SAP serão mapeadas,
sobrescrevendo alterações eventualmente feitas pelo cliente em
entradas standard

A recomendação é que o cliente copie/crie grupos com numeração diferente


das entradas standard antes da migração

No caso da aplicação via Support Package, o report


J_1BNFE_MIGRATE_SCR_CONTROL será executado automaticamente.
Revisar configuração atual antes da aplicação do SP

©  2018 SeInspire. Todos direitos reservados. 189


Controle de Tela da J1B1N
Na imagem abaixo os caminhos do SPRO para manutenção do controle de tela de Nota
Fiscal (J1B*N)

©  2018 SeInspire. Todos direitos reservados. 190


Controle de Tela da J1B1N – Item da NF

Você pode definir quando um campo será somente visualização, editável, ou se


mandatório ou opcional no item da Nota Fiscal no seguinte caminho do SPRO:
Componentes válidos para várias aplicações -> Funções gerais de aplicação -> Nota
Fiscal -> Nota Fiscal – administração de documentos -> Definir controle de tela para
campos (Item) – tabela: J_1BAMITV

Você poderá controlar separadamente quando o flag TMISS (Imposto sobre servicos)
estiver marcado ou dependente do tipos de item da Nota Fiscal. O sistema irá
considerar as entradas conforme a seguinte ordem:
Chave total: controle de tela + serviço + tipo de item da NF
Controle de tela + serviço
Controle de tela

A tabela contém 3 grupos para os clientes usarem: 98, 99 e 100. Estes podem ser
usados para os campos que foram adicionados as tabelas de Nota Fiscal

©  2018 SeInspire. Todos direitos reservados. 191


Controle de Tela da J1B1N – Item da NF

©  2018 SeInspire. Todos direitos reservados. 192


Controle de Tela da J1B1N – Cabeçalho de NF

Você pode definir quando um campo será somente visualização, editável, ou se


mandatório ou opcional no cabeçalho da Nota Fiscal no seguinte caminho do
SPRO: Componentes válidos para várias aplicações -> Funções gerais de
aplicação -> Nota Fiscal -> Nota Fiscal – administração de documentos ->
Definir controle de tela para campos (Cabeçalho) – tabela: J_1BAMHV

A tabela contém 3 grupos para os clientes usarem: 98, 99 e 100. Estes podem
ser usados para os campos que foram adicionados as tabelas de Nota Fiscal

©  2018 SeInspire. Todos direitos reservados. 193


Controle de Tela da J1B1N – Cabeçalho de NF

©  2018 SeInspire. Todos direitos reservados. 194


Controle de Tela da J1B1N – Abas e Subtelas de NF (Item)

Você também poderá definir quando uma aba ou subtela será somente visualização,
ou oculta no item da Nota Fiscal, no seguinte caminho do SPRO: Componentes
válidos para várias aplicações -> Funções gerais de aplicação -> Nota Fiscal -> Nota
Fiscal – administração de documentos -> Definir controle de tela p/fichas de registro e
subdivisões de tela (Item) – tabela: J_1BNFW_SCCIT

©  2018 SeInspire. Todos direitos reservados. 195


Controle de Tela da J1B1N J1B1N – Abas e Subtelas de NF (Cabeçalho)

Você também poderá definir quando uma aba ou subtela será somente visualização, ou
oculta no cabeçalho da Nota Fiscal, no seguinte caminho do SPRO: Componentes válidos
para várias aplicações -> Funções gerais de aplicação -> Nota Fiscal -> Nota Fiscal –
administração de documentos -> Definir controle de tela p/fichas de registro e subdivisões de
tela (Cabeçalho) – tabela: J_1BNFW_SCCV

©  2018 SeInspire. Todos direitos reservados. 196


Controle de Tela da J1B1N
Depois de determinar os novos controles de tela, você deve atribuí-los ao
Tipo de Nota Fiscal. Isso deve ser feito no seguinte caminho do SPRO:
Componentes válidos para várias aplicações -> Funções gerais de aplicação
-> Nota Fiscal -> Nota Fiscal – administração de documentos -> Atribuir
controles de tela a tipo de NF – tabela: J_1BALV

©  2018 SeInspire. Todos direitos reservados. 197


Controle de Tela da J1B1N
O sistema obedece a uma prioridade para decidir sobre a personalização quando houver
um conflito. Se você definir um campo como preenchimento obrigatório, mas o campo é
exibido em uma aba que tenha sido definida como oculta, esta será prioritária a
personalização do campo, consequentemente ambos serão ocultos

©  2018 SeInspire. Todos direitos reservados. 198

Você também pode gostar