NF-e 4.00: Campos Novos para Emissão de NF-e de Saída
Olá, pessoal!
Como vocês já devem saber, o governo brasileiro publicou recentemente a Nota Técnica 2016.002, que traz detalhes sobre a alteração do layout de nota fiscal eletrônica. Portanto, da versão atual que é a 3.10, passaremos para a versão 4.0.
A nova versão da Nota Fiscal Eletrônica, que entrará em vigor esse ano, contará com as seguintes mudanças no layout:
- Remoção do campo indicador de forma de pagamento.
- No grupo Documentos Fiscais Referenciados, será possível informar a opção 2, que trata-se da Nota Fiscal Modelo 2.
- Inclusão da opção 5 (operação presencial, fora do estabelecimento, utilizada no caso de venda ambulante), no campo indPres, no grupo Identificação da NF-e.
- Criação do grupo Rastreabilidade de Produto, para possibilitar ao usuário rastrear produtos sujeitos a regulação sanitária, medicamentos, produtos veterinários etc. Inclusão de campos novos no grupo combustível, para um maior detalhamento com relação ao percentual de mistura, código ANVISA etc.
- Criação de novos campos relacionados ao cálculo de Fundo de Combate à Pobreza (FCP), tanto para operações internas, quanto interestaduais com Substituição Tributária.
- Criação de novas modalidades de frente, no novo grupo Informações do Transporte da NF-e.
- Alteração no grupo Formas de Pagamento, com criação de um novo campo para inserir o valor de troco, além da possibilidade de utilizar o modelo 55 para a NF-e.
- Inclusão de campo para informação de total do IPI, no grupo Total da NF-e, a ser utilizado para preenchimento em caso de devolução de mercadoria quando o comprador não for contribuinte do imposto.
Pré-requisitos:
Você precisa cumprir os pré-requisitos abaixo para fazer uso da NF-e 4.0:
- Aplicar a SAP Note 2459713 (data de liberação a ser confirmada).
- A NF-e 4.0 será disponibilizada para as releases 600 a S/4 HANA.
Nota:
Se você trabalha nas releases que vão de 604 para baixo, as mudanças serão efetuadas via BAdI de mapeamento (CL_NFE_PRINT). Para as releases mais altas, será liberada toda a funcionalidade.
Novos campos:
Como parte da mudança do layout da NF-e 4.0, alguns campos novos foram criados para diferentes grupos, conforme abaixo:
ICMS para a UF de destino
Este grupo é preenchido sempre que for efetuada alguma venda interestadual, diretamente para consumidor final, que não seja contribuinte de ICMS.
Campo criado:
- J_1BNFE_VBCFCPUFDEST: Valor de base para FCP para estado de destino
Impacto no sistema:
- Novo campo no XML.
- Mapeamento do ERP para o sistema de mensageria.
Grupo I80. Rastreabilidade de Produto
Este grupo é preenchido sempre que a mercadoria esteja sujeita a rastreabilidade.
Campos criados:
- J_1BNFE_NLOTE: Número do lote
- J_1BNFE_QLOTE: Quantidade do lote
- J_1BNFE_DFAB: Data de fabricação
- J_1BNFE_DVAL: Data de validade
- J_1BNFE_CAGREG: Código de Agregação
Impacto no sistema:
- Novos campos de tela na writer, em uma nova aba de rastreamento.
- Screen control.
- Nova BAPI (BAPI_J_1BNFLIN_READDATA).
- Mapeamento na BAdI CL_NFE_PRINT.
- Mapeamento na BAdI J_1BNF_ADD_DATA.
- Mapeamento do ERP para o sistema de mensageria.
Grupo LA. Item / Combustível
Este grupo é preenchido quando for efetuada a venda de combustível líquido ou lubrificante.
Campos criados:
- J_1BNFE_PGLP: Percentual de óleo derivado de gás
- J_1BNFE_PGNN: Percentual de gás natural nacional
- J_1BNFE_PGNI: Percentual de gás natural importado
- J_1BNFE_VPART: Valor líquido do combustível
Campo obsoleto:
- J_1BNFE_PMIXGN: Percentual de gás natural
Impacto no sistema:
- Novos campos de tela na writer, na aba existente de combustível.
- Screen control.
- Nova BAPI (BAPI_J_1BNFLIN_READDATA).
- Nova BAPI (BAPI_J_1B_NF_CREATEFROMDATA).
- Mapeamento na BAdI CL_NFE_PRINT.
- Mapeamento na BAdI J_1BNF_ADD_DATA.
- Mapeamento do ERP para o sistema de mensageria.
Nota:
O campo descANP apesar de já existir teve seu limite de caracteres aumentado (de 40 para 95) e também foi mapeado para o XML.
Grupo K. Detalhamento Específico de Medicamento e de matérias-primas farmacêuticas
Este grupo deve ser preenchido sempre que for feita a venda de medicamentos ou itens farmacêuticos, uma vez que precisam de detalhes específicos providos pela ANVISA.
Campos criados:
- CPRODANVISA: Código de Produto ANVISA.
- J_1BNFE_ANVISA_PRODUCT_CODE: Código de Produto ANVISA.
Impacto no sistema:
- Novos campos de tela na writer, em uma nova aba de medicamentos.
- Screen control.
- Nova BAPI (BAPI_J_1BNFLIN_READDATA).
- Nova BAPI (BAPI_J_1B_NF_CREATEFROMDATA).
- Mapeamento na BAdI CL_NFE_PRINT.
- Mapeamento na BAdI J_1BNF_ADD_DATA.
- Mapeamento do ERP para o sistema de mensageria.
Grupo N. ICMS Normal e Substituição Tributária:
Este grupo é preenchido quando houver FCP na operação.
Campos criados:
- J_1BNFE_VBCFCP: Valor de Base para FCP (Fundo de Combate à Pobreza).
- J_1BNFE_PFCP: Percentual do FCP.
- J_1BNFE_VFCP: Valor do FCP.
- J_1BNFE_VBCFCPST: Base de Cálculo do FCP retido para Substituição Tributária.
- J_1BNFE_PFCPST: Substituição Tributária retida do FCP.
- J_1BNFE_VFCPST: Valor da Substituição Tributária para o FCP.
Impacto no sistema:
- Mapeamento do ERP para o sistema de mensageria.
Grupo de Tributação do ICMS=60
Este grupo deve ser preenchido sempre que houver venda interestadual para consumidor final, contribuinte de ICMS.
Campos criados:
- J_1BNFE_VBCFCPST: Base de Cálculo de FCP retido para Substituição Tributária.
- J_1BNFE_PFCPSTRET: Percentual da Substituição Tributária retida do FCP.
- J_1BNFE_VFCPSTRET: Valor de Substituição Tributária retida do FCP.
- J_1BNFE_PST: Alíquota final de consumo.
Impacto no sistema:
- Novos campos de tela na writer, na aba existente de impostos.
- Screen control.
- Nova BAPI (BAPI_J_1BNFLIN_READDATA).
- Nova BAPI (BAPI_J_1B_NF_CREATEFROMDATA).
- Mapeamento na BAdI CL_NFE_PRINT.
- Mapeamento na BAdI J_1BNF_ADD_DATA.
- Mapeamento do ERP para o sistema de mensageria.
Grupo de Repasse do ICMS ST
Este grupo não está entre os campos obrigatórios determinados para a NF-e 4.00, porém será liberado junto com a solução.
Este grupo deverá ser preenchido sempre que foi feito repasse de ICMS com Substituição Tributária.
Campos criados:
- J_1BNFE_VBCSTDEST: Valor da base de cálculo do ICMS ST da UF de destino
- J_1BNFE_VICMSSTDEST: Valor do ICMS ST da UF de destino
Impacto no sistema:
- Novos campos de tela na writer, na aba existente de dados financeiros.
- Screen control.
- Nova BAPI (BAPI_J_1BNFLIN_READDATA).
- Nova BAPI (BAPI_J_1B_NF_CREATEFROMDATA).
- Mapeamento na BAdI CL_NFE_PRINT.
- Mapeamento na BAdI J_1BNF_ADD_DATA.
- Mapeamento do ERP para o sistema de mensageria.
Grupo YA. Informações de Pagamento
Este grupo deve ser preenchido com as informações referente ao pagamento dos produtos, tanto para venda, quanto para notas com finalidades de ajuste ou devolução.
Campos criados:
- J_1BNFE_VTROCO: Valor de troco
- J_1BNFE_LINEID: Counter (número de ocorrências de métodos de pagamento)
- J_1BNFE_TPAG: Forma de pagamento
- J_1BNFE_VPAG: Valor do pagamento
- STCD1: CNPJ
- J_1BNFE_TBAND: Bandeira do cartão de crédito
- J_1BNFE_CAUT: Número de autorização
- J_1BNFE_TPINTEGRA: Tipo de integração para pagamento
Impacto no sistema:
- Novos campos de tela na writer, na aba existente de dados financeiros.
- Screen control.
- Nova BAPI (BAPI_J_1BNFLIN_READDATA).
- Nova BAPI (BAPI_J_1B_NF_CREATEFROMDATA).
- Mapeamento na BAdI CL_NFE_PRINT.
- Mapeamento na BAdI J_1BNF_ADD_DATA.
- Mapeamento do ERP para o sistema de mensageria.
Grupo W. Total da NF-e
Este grupo especifica os valores que fazem parte do total da sua nota fiscal eletrônica.
Na aba de totais da NF-e aparecerão as informações abaixo, na tabela de impostos:
- Valor do FCP.
- Valor da substituição tributária para FCP.
Impacto no sistema:
- Mapeamento do ERP para o sistema de mensageria.
Nota:
Em função da liberação da uma nova versão da nota técnica, ocorrida ontem, logo publicaremos um novo post com novidades e data prevista de liberação da SAP Note.
Datas importantes:
Data de homologação: 03 de julho de 2017.
Ambiente de produção: 02 de outubro de 2017.
Desativação de versão anterior: 02 de abril de 2018.
Nota:
Até a entrega da funcionalidade, algumas alterações poderão ocorrer. Caso aconteça, a documentação será devidamente corrigida.
Dúvidas? Sugestões? Feedbacks? Deixe um comentário abaixo.
Abraço,
Janaína Ferreira
Oi Janaina
Excelente post, informações muito importantes, vamos ficar na torcida para que não venham mais versões da NT até Outubro.
Abraço
Jossi
Obrigada pelo feedback, Jossi! 😀
Assim que possível postarei mais informações sobre a 4.00.
Abraço!
Boa tarde Janaina,
me perdoe te incomodar, mas tenho uma dúvida e não se i se vc poderá me ajudar. Implementamos todas as notas da nova 4.0 aqui no cliente. Estou começando os meus testes e ja me deparei de cara com um erro na J1BNFE. Operação realizada com saida em SP e destino RJ, gerou o erro:
Mapping error: Error during mapping of the CNPJ/CPF/idEstrangeiro field in structure infNFe-dest
Message no. J1B_NFE_ERP_GRC202
Saberia me dizer o que ocorre?
Grato e um abraço.
Giovanni
Hi Katia,
This error occurs when you try to send multiple tax numbers:
i.e.: Both CNPJ and CPF or CNPJ and RNE numbers are sent to the GRC system. That is not allowed:
OR
Please also make sure that the customer that's used has the correct settings in SAP tCode: XD02: If it is a natural person the flag: Natural person must be checked... (Tab: Control Data)
Kind Regards,
Lode
Muito bom Janaina!
Alguma informação sobre desenvolvimento em relação ao GRC Inbound?
Pois sabemos que as empresas que trabalham com essa automaçao terão que correr contra o tempo pois os xml4.0 poderao chegar a qualquer momento, certo?
abraço,
Leandro Carvalho
Olá, Leandro!
Primeiramente, obrigada pelo feedback. 🙂
Com relação a solução de inbound, ela está em fase de desenvolvimento e, devido as mudanças da SEFAZ, assim que possível publicarei informações a respeito.
Vamos torcer para que o governo não faça mais nenhuma mudança. 🙁
Abraço,
Janaína
Oi Janaína, muito bom o post.
Fiquei com uma dúvida em relação ao que será lançado somente nas versões 605 pra cima.
Por exemplo:
Grupo YA. Informações de Pagamento
Impacto no sistema:
Como ficará pra quem utiliza a 604 por exemplo? Toda essa solução deverá ser customizada? Não terá nem os campos na tela?
Obrigado
Belei
Olá, Belei!
Muito obrigada pelo feedback!
Com relação a tua pergunta, conforme mencionado acima, quem utiliza as releases 604 pra baixo poderá fazer as alterações via BAdI de mapeamento.
Abraço,
Janaína
Olá Janaina, boa tarde,
Excelente post!
Dúvida : Foram criados campos específicos para armazenar as informações de grupo de pagamento nas tabelas de Ordem de Venda? A documentação que encontrei até o momento menciona tabelas e badi de nota.
Grata,
Fernanda
Olá, Fernanda!
Desculpa a demora em te dar um retorno, mas nem sempre consigo responder a todas as dúvidas rapidamente. Não tem mapeamento do SD standard para o grupo mapeamento, então não deve ter nenhum campo novo para isso.
Espero ter ajudado.
Abraço,
Janaína
Ótimo post Janaina parabéns!
Gostaria de perguntar com relação ao S4CORE.
Como vc colocou nos releases 600 a 618, para S/4 alguma novidade?
Att,
Welinton Rocha
Olá, Welinton!
Muito obrigada pelo feedback. 🙂
Quanto a tua pergunta, acabo de verificar e também será entregue a solução para as releases de S/4.
Obrigadoooo Janaina.
Janaina,
Parabéns pelo post, excelente!
Vou acompanhar novidades para possíveis questionamento.
obrigado.
Parabéns pelo post Janaina. Essas informações com certeza serão muito úteis.
Já se consegue mensurar quanto tempo para implementação desse projeto Janaína?
Obrigado.
André
Boa tarde pessoal!
Estamos com dificuldade no mapeamento dos campos do Grupo: Grupo LA. Item / Combustível.
Ja aplicamos as notas e efetuamos os passos manuais (Screem control), mas quando geramos cenário de venda/devolução de combustível, os campos/abas não estão aparecendo no item da NFE.
Pelo que diz acima o fato de estar usando material combustível/lubrificante ativa essas opções, mas aqui não está funcionando.
Algum palpite, ideia?
Grata
Jossiane
Problema resolvido via chamado.
Olá, Jossiane!
Infelizmente nem sempre consigo responder os comentários nos blog posts de forma rápida, mas que bom que conseguiram resolver o problema sem maiores impactos no sistema.
Obrigada!
Abraço.
Olá Janaina,
Parabéns pela iniciativa e obrigado por compartilhar tão importante informação.
Por favor, saberia me dizer se a solução para o Convênio 52/2017 já está contemplada?
Obrigado,
Olá, Renato!
Está bem confusa essa questão do Convênio ICMS 52/17, sendo assim está em análise pela SAP, devido a falta de muitas informações por parte do governo. Provavelmente um ou mais convênios sejam publicados. Sabemos, por exemplo, que o Convênio 52/17 não trata redução de base. Portanto, se nada for publicado, a solução da SAP precisa tratar o convênio como está, e reduções de base somente quando houver convênio.
Acreditamos que a BAdI existente continue sendo usada, mesmo depois do Convênio 52/17 entrar em produção. pois da mesma forma que os estados não seguiram a regra hoje, no futuro podem continuar com suas regras próprias, ou mesmo implementar a questão de redução de base.
Assim que tivermos mais atualizações do governo, poderemos dar informações mais concretas sobre o impacto que isso terá no sistema.
Espero ter te ajudado.
Abraço.
Janaína, boa tarde.
Alguma novidade por parte da SAP para tratar o assunto Convênio 52/2017? Já existe uma solução standard?
Não encontrei muito sobre o assunto.
Atenciosamente,
Camila Fonseca
Olá Janaína,
Obrigado pelo retorno.
Você saberia me dizer qual é exatamente a proposta dessa BAdI?
Também ouvi falaram que a partir de agora precisaria de 2 Notas Fiscais de Devolução mas não consegui encontrar nada a respeito
Grato pela ajuda,
Abraço.
Janaína,
Excelente post. Parabéns!
Teria algum material complementar para a determinação das tags de pagamento para release 605 ou superior?
Rodrigo.
Rodrigo,
conseguiu resolver esse gap? Como fez?
Acho um absurdo a SAP simplesmente não dar uma solução, visto que isso é obrigatório para todas as empresas.
Abraços,
Matheus
Olá Time,
Implementei o módulo de função "J_1BNFE_OUTNFE_CREATE_400", porém os campos:
IND_FINAL
IND_PRES
ID_DEST
Não estão sendo carregado para o XML!
Estes campos preenchidos não deveriam vir já preenchidos pelo Standard para o XML? Ou devo enviá-los via BADI?
Podem me ajudar?
Obrigado
André Abreu
Boa tarde,
estamos com dificuldade para identificar a origem dos dados do novo grupo Informações de Pagamento - poderia dar mais detalhes sobre a partir de onde esses dados podem ser obtidos?
Nossa geração automática do documento de NF via faturamento (VF01) não gera nenhum dado na tabela J_1BNFEPAYMENT. Notei que há uma nova estrutura CH_PAYMENT no método FILL_HEADER da BADI CL_NFE_PRINT - se este é o local onde devemos informar estes dados, de onde eles devem ser lidos, por favor?
Qualquer comentário será muito bem vindo.
Obrigada
Olá Gabriela
Estou enfrentando a mesma dificuldade aqui. No meu caso estamos utilizando a Badi Nova J_1BNF_ADD_DATA. Na tabela que você fala J_1BNFEPAYMENT o unico campo que eu teria fonte de informações desde o pedido de vendas para popular o J_1BNFEPAYMENT-T_PAG, seria o método de pagamento. O restante dos campos parece que teremos que desenvolver tudo.
Você tem mais alguma informação adicional sobre este topico?
Obrigado!
Olá Gabriela,
Estou com mesmo problema, vc identificou alguma solução?
Estamos testando aos poucos os campos habilitados, e agora tem a validação desse campo no ambiente de homologação.
Qualquer ajuda é bem-vinda.
Obrigada
Emiliano, Vanessa:
a gente ate agora resolveu da seguinte maneira - criamos uma tabela Z onde fazemos um mapping dos customers com o metodo de pagamento, e na Badi lemos de acordo com o parid do documento sendo processado. Com isso, preenchemos o t_pag (a tabela Z determina qual o metodo de pagamento para cada customer).
O outro campo que preenchemos eh o v_pag, que copiamos do nftot do documento sendo processado (estrutura in_doc).
Por enquanto so estamos preenchendo estes dois, mas ainda estamos testando entao se for necessario acrescentaremos outros.
A Badi que estamos usando eh a CL_NFE_PRINT - metodo IF_EX_CL_NFE_PRINT~FILL_HEADER.
Espero ter ajudado.
Muito obrigado pelo post, esclareceu varias duvidas minhas.]
Abraços
Bom dia Pessoa,
Aqui no projeto que estou fomos aplicar a nota SAP 2443042 e gerou um erro de código, que não esta permitindo a implementação desta nota.
Clase CL_TAX_CALC_BR_SD
O método "IS_SUBTRIB_FCP_SCENARIO" é desconhecido e/ou PROTECTED ou PRIVATE.
O método "IS_ICMS_FCP_SCENARIO" é desconhecido e/ou PROTECTED ou PRIVATE.
O método "IS_INTERSTATE" é desconhecido e/ou PROTECTED ou PRIVATE.
O método "GET_INSTANCE" é desconhecido e/ou PROTECTED ou PRIVATE.
Alguém passou por este problema, por favor, poderia me ajudar.
Obrigado
Edward Soares
Estou exatamente com este problema. Vc encontrou solução?
Bom dia.
Alguém teve problema na estrutura GS_RFC_ICMSTOT_400 com o V_ICMS incorreto?
Pessoal, bom dia,
Após implementar as notas da NF-e 4.0, os cálculos da Partilha do ICMS foram alterados conforme abaixo:
Cálculo correto:
Cálculo errado (após aplicação das notas):
Observem que o montante Origem acumulou o Montante do Destino.
Obs.: Voltei o esquema de cálculo para a versão antiga (antes da aplicação das notas) e o cálculo continua errado.
Alguém passou por isso?
Grato,
Boa tarde,
Nos passos manuais da nota 2459713 é informado para adicionar um novo método (FILL_FUEL) na Badi CL_NFE_PRINT. Porém, não encontro a opção para adicionar um novo método na transação SE18, os campos estão fechados para edição e não é exibido o botão "New Lines". Alguém teve esse problema?
Obrigado,
Luís.
Hi Janaina,
Im working in version 604 for Nfe 4.0 and I have a question if we need to change BAdI CL_NFE_PRINT) only ,this means we will not change any screen control?
Boa tarde, Janaina.
Estou implementando a NFe 4.0 num cliente cujo release do ECC é o 605.
A nota 2459713 foi atualizada e foram retiradas as instruções para esta versão de release, não sendo mais possivel efetuar a aplicacao da nota no sistema. Como devo proceder, pois parei justamente no ponto em que iria aplicar a nota..
Obrigado.
RESOLVIDO!
-----------------
Boa tarde pessoal,
Consegui fazer a aplicação de todas as notas para a NF-e 4.0, mas quando enviei uma nota fiscal de teste ela foi rejeitada no SEFAZ, o erro era o seguinte:
The element ‘infNFe’ in namespace ‘http://www.portalfiscal.inf.br/nfe’ has invalid child element ‘infAdic’ in namespace ‘http://www.portalfiscal.inf.br/nfe’. List of possible elements expected: ‘cobr, pag’ in namespace ‘http://www.portalfiscal.inf.br/nfe’.
Pude perceber que a tag pag, que é obrigatória, não está sendo preenchida, nem aparece no XML. Dei uma fuçada e vi que essas informações de pagamento estão na aba financial data da nota, mas esses campos estão fechados quando vou cirar a nota (falando de uma writer).
Alguém pode ajudar?
Abraços,
Matheus
@Janaina e pessoal,
bom dia.
Estou com um problema complicadinho aqui. Percebi que quando crio uma nota fiscal writer, de saída, utilizando um vendor e não um customer ele está jogando as informações de combustível para o XML (tag comb), mas não preenche o campo descANP. O material nada tem a ver com combustível portanto entendo que essa tag nem deveria ser mapeada no xml, assim como nas outras notas que crio. Sabe o que pode estar causando isso? Procurei em master data de material e vendor e não achei nada. Ressalto que o material já foi utilizado em outra nota fiscal de teste, pelo processo completo de SD (OV - DN - IN) e não apresentou esse problema.
Muito obrigado! 🙂
Boa Tarde
Como faço para não enviar a TAG -<comb> , visto que na nossa empresa não vendemos combustível mas todas as notas que geramos a tag -<comb> esta sendo criada com isso esta dando erro na sefaz.
Esta gerando assim . E queria tirar essa TAG COMB
-<comb>
<cProdANP>000000000</cProdANP>
<descANP/>
<UFCons/>
</comb>
Muito obrigado.
Atc.