Diferenças na solução de NF-e entre releases novos ( 605, 606, 616 e 617 ) e releases antigos ( 604 e inferiores )
Olá Pessoal,
Recentemente vi muitas dúvidas em relação a existência ou não de vários campos/tabelas/telas e como mapear as informações em cada versão do ERP.
Antes de mostrar esses detalhes cabe salientar que os releases atualmente em manutenção pela SAP vão do 600 até o 617. Todos esses releases recebem mudanças legais desenvolvidas pela SAP e têm support packages sendo entregues periodicamente.
Para a localização da solução de NF-e existem algumas diferenças entre os releases mais recentes ( 605, 606, 616 e 617 ) e os releases mais antigos ( 604 e inferiores ) no que diz respeito a melhorias. As últimas alterações feitas pela SAP, introduzindo os campos novos de 3.10 em tabelas standard e a criação de tabelas/telas para informações de veículos, combustível e alguns outros dados na nota fiscal foram lançadas somente os releases altos. Para os releases baixos esses campos serão mapeados via BAdI e não persistidos em tabelas, como já era feito no passado.
Abaixo listamos algumas das principais mudanças e a sua respectiva disponibilidade:
1- Os campos de cabeçalho e item da NF-e 3.10 abaixo existem em tabelas somente no 605 e superiores ( consequentemente só via BAdI nos releases 604 e inferiores ):
2- Os seguintes campos de importação e parceiros da NF-e 3.10 foram adicionados a tabelas somente no 605 e superiores ( consequentemente só via BAdI nos releases 604 e inferiores ).
3- Os campos novos de “Dados Mestre” ( assim como as telas novas de dados mestre ) abaixo só existem na versão 605 em diante. Nos releases anteriores caso vocês precisem guardar alguma destas informações terá que ser com desenvolvimento próprio.
4- Abaixo estão as tabelas novas de Nota Fiscal Eletrônica que também só foram entregues nos releases 605 e superiores. Nestes releases (>=605) essas tabelas também são acompanhadas pelas respectivas telas nas J1B1N/J1B2N/J1B3N e por estruturas para as BAPI’s de NFe. Nos releases 604 e inferiores estes campos não possuem tabelas standard e para preencher/armazenar estas informações é necessário usar BAdI’s e desenvolvimento próprio.
att,
Renan Correa e Gustavo Machado
Renan, parabéns pelo post. Você saberia dizer o motivo pelo qual a SAP ignorou os releases mais antigos?
Oi Rodrigo,
Obrigado. Imagino que você está se referindo aos releases 5.0, 4.7, 4.6C e inferiores.
Gostaria de esclarecer que a SAP não ignorou esses releases, pois eles estão numa fase de manutenção chamada Customer-Specific Maintenance, que fica após o periodo de manutenção normal ( conhecido como mainstream maintenance ).
Conforme mencionado na nota "52505 - Support after end of mainstream/extended maintenance":
"During customer-specific maintenance, the following restrictions in the scope of service apply:
-No delivery of legal changes
-No delivery of Support Packages"
Desta forma não existe uma entrega de mudanças legais e support packages para esses releases. O suporte das funcionalidades para clientes em customer-specific maintenance depende de acordos exclusivos entre o cliente e a SAP.
Mais informações sobre cada tipo de manutenção e a duraçãos das fases podem ser encontradas no SAP Marketplace ( https://support.sap.com/releasestrategy ).
att,
Renan Correa
Oi Renan, na verdade estou falando da release 604, por exemplo.
Abs.
Oi Rodrigo,
No caso do release 604 ele não foi ignorado. A SAP liberou as estruturas e as BAdI's para que os clientes possam preencher a informação, assim como havia sido feito no layout 2.00.
A diferença é que para os releases novos a SAP fez uma melhoria e criou essas tabelas e telas adicionais, principalmente para que a solução seja compatível com o TDF que é um produto novo também.
att,
REnan Correa
Olá Rodrigo.
Essas extensões foram tratadas como melhorias
Em tese melhorias são entregues somente no último EHP.
Porém alguns fatores podem levar ao downport para alguns releases, como buscar resultados mais imediatos atacando um release que está mais estabelecido no mercado ou proporcionar um maior leque de integração com outros produtos SAP.
Dentro desses argumentos se decidiu em certo momento levar algumas melhorias até o 605.
Depois disso quando novas melhorias são desenhadas existe uma tendência de downport até o 605 para diminuir o número de codelines diferentes da solução no ERP (um questão de TCO interno da SAP). Depois então da primeira decisão esse tem sido o principal argumento.
Abraço
André
Renan e Gustavo,
parabéns pelo blog. Como sempre, vocês estão contribuindo muito para a nossa comunidade (e provavelmente reduzindo um pouco o número de chamados lol).
Andre,
Era essa diferença entre os releases que não tinha ficado clara. Vendo pelo outro lado, do fornecedor de software, a coisa muda... rs
[]'s
JN
Oi André, perfeito.
É que isso está gerando bastante trabalho na 604, principalmente em relação à desoneração de ICMS.
Abraço!
Renan/Gustavo,
Muito boa iniciativa, legal.
Apenas uma dúvida rápida.
Para aqueles clientes que estão nos releases superiores e querem desabilitar as novas abas/campos que não possuem relação com o negócio da empresa, tais como Veículo, Combustível e Farmacêutico.
Existe alguma maneira (desaplicando nota, algum parâmetro na SE51, etc) para ocultar essas abas nas J1B*N?
Valeu
abs
Ruy
Oi Ruy,
Existe maneira standard de ocultar essas abas. Na verdade elas vêm ocultas por padrão e para habilitá-las é preciso configurar o controle de tela para abas/sub-telas.
Essa configuração está descrita na nota abaixo, no ponto 2.2 em diante:
2066550 - NF-e Screen Control - Implementation and Usage
att,
Renan Correa
Ola Renan, obrigado pelo retorno.
Parece que as views J_1BNFW_SCCV e J_1BNFW_SCCIT não fazem interferência no processo.
Consigo ocultar os campos de cabeçalho (grupo 66, 67, 68 e 69), porém a aba não fica ocultada, mesmo com essas views customizadas.
Ressalto que a nota fiscal não é NF Writter (foi gerada via VF01).
Se alguém tiver um print de como fazer ocultar essas abas (cana de açúcar e coleção por exemplo) ficarei grato.
Obrigado
Ruy
Oi Ruy,
Na tabela J_1BALV você atribui um numero de controle de abas/sub-telas para cabeçalho por categoria de NF e processo ( CRE/DIS/CHA e Manual ou não ). Na tabela J_1BNFW_SCCV você configura o cabeçalho e atribui um numero de controle de abas/sub-telas por item. NA tabela J_1BNFW_SCCIT você define quais abas/sub-telas são mostradas no nível do item.
Para isso funcionar as entradas nas tabelas J_1BAN e J_1BNFW_SCGAIT devem ter as entradas de FUEL, PHAR e EXP...
Se tiver tudo isso, só via debugging pra descobrir o erro.
att,
REnan Correa
Olá Renan,
Caso resolvido.
* J_1BNFW_SCGV: criamos os grupos de controle de telas de cabeçalho
1 Subtela Transp. - Transp. vol.
2 Subtela Transp. - Meios Transp
3 Subtela Transp. - Exportação
4 Aba: Cana de Açúcar
5 Aba: Coleção
6 Aba: Informações Adicionais
7 Subtela Inf.Ad. - Uso Livre
8 Subtela Inf.Ad. - Refer. Proc.
9 Subtela Inf.Ad. - Texto Longo
* J_1BNFW_SCCV: criamos o controle de tela para telas do cabeçalho 0001 associando 9 grupos de tela e marcamos ocultar para todos.
1 Subtela Transp. - Transp. vol.
2 Subtela Transp. - Meios Transp
3 Subtela Transp. - Exportação
4 Aba: Cana de Açúcar
5 Aba: Coleção
6 Aba: Informações Adicionais
7 Subtela Inf.Ad. - Uso Livre
8 Subtela Inf.Ad. - Refer. Proc.
9 Subtela Inf.Ad. - Texto Longo
* J_1BNFW_SCGAV: associamos as telas aos grupos de telas:
2000 ADDINFO 6 Aba: Informações Adicionais
2000 COLLECTION 5 Aba: Coleção
2000 SUB_EXPORT 3 Subtela Transp. - Exportação
2000 SUGARCANE 4 Aba: Cana de Açúcar
2500 SUB_MEAN_TRANS 2 Subtela Transp. - Meios Transp
2500 SUB_TRANS_VOL 1 Subtela Transp. - Transp. vol.
3600 SUB_FREE_USAGE 7 Subtela Inf.Ad. - Uso Livre
3600 SUB_LONG_TEXT 9 Subtela Inf.Ad. - Texto Longo
3600 SUB_REF_PROCESS 8 Subtela Inf.Ad. - Refer. Proc.
4000 ADDINFO 6 Aba: Informações Adicionais
4000 COLLECTION 5 Aba:Coleção
4000 SUB_EXPORT 3 Subtela Transp. - Exportação
4000 SUGARCANE 4 Aba: Cana de Açúcar
Fizemos o mesmo para os itens. O problema foi que nas notas SAP (pelo menos não havia achado) a orientação para criação desses grupos (de 1 a 9) e as corretas telas (2000, 3600, etc) a serem associadas aos grupos 1 a 9.
Obrigado
Abs
Ruy
Oi Ruy,
A nota que tem essas configurações é a "1859126 - NF-e: Storing Additional Data - Enhancement of NF Writer". Está no anexo de passoas manuais de pós implementação.
att,
Renan
Boa Renan!
Muito bom Renan!
Aproveitando estamos com um dúvida:
Estamos implementando a BAdI de persistência e vimos que pelos processos standards de SD e MM as informações de volumes continuam sendo alimentadas nos campos: anzpk, shpmrk, ntgew, brgew e shpunt da J_1BNFDOC, e não está persistindo na tabela nova: J_1BNFTRANSVOL. Poderia confirmar se é assim mesmo ou talvez esteja faltando a aplicação de alguma nota? Se for o caso abro um chamado.
Obrigado.
Thiago.
Oi Thiago,
Nesse caso é preciso abrir um chamado. O comportamento correto seria gravar na tabela nova.
att,
Renan
Renan, Gustavo, bacana. Com certeza ajuda à esclarecer as diferenças 😉
Renan,
Não conseguimos encontrar a nota que cria o modulo de função : BAPI_J_1B_NF_READDATA.
Você pode dar uma ajuda nisso ai ?
Wallace,
Veja a nota 2063288
[]'s
JN
José Nunes,
Exatamente na aplicação da nota 2063288 está dando erro falando que essa função não existe.
Wallace,
Essa função é criada nesta nota. Clique no ícone vermelho (columa status) e tente ver o motivo pelo qual ele não cria a função.
Qual o release do seu SAP_APPL e do SAP_BASIS?
[]'s
JN
Wallace, bom dia.
Estou com o mesmo problema.
Conseguiu resolver?
Abraços e obrigado!
Daniel,
Fiz o que o José Nunes falou. a função é criada pela nota 2063288 .
Não entendi,
A nota 2063288 cria a bapi BAPI_J_1B_NF_READDATA, porém ao aplicar essa nota, está retornando a mesma mensagem que deu para você. Vide imagem do dia 29.
Como você resolveu essa questão? No caso, a de aplicar a nota sem dar erro na criação da função.
Abraços e obrigado desde já,
Att,
Daniel
Bom, acabei encontrando. Eu não havia declarado uma estrutura necessária para criação da bapi.
Obrigado =)
Cara comigo deve ter acontecido a mesma coisa.
Eu não lembrava, estou implantando no 5o cliente diferente, ai os problemas são tantos que já nem sei.