Nova Tabela de Textos para NF no S/4HANA 2021 (On-Premise)
Essa semana peguei um S/4HANA 2021 On-Premise para executar alguns testes e ver as novidades da localização. De cara na primeira NF que abri e editei já vi que temos uma maneira nova de armazenar os textos na nota fiscal.
Ahm? Como assim? No EhP5 já não tinha sido lançada uma tela nova para guardar os textos da NF? Sim. Mas agora a tabela “mais nova” tem algumas funcionalidades “mais novas ainda” aparentemente.
Fiz algumas observações sobre os textos da NF baseadas nos meus primeitos testes, ainda não usei a funcionalidade em nenhum projeto ( esse S/4HANA saiu faz menos de 3 meses ).
1- Aba de Mensages no item e cabeçalho
Agora existe uma tela nova na aba de mensagens tanto no cabeçalho como no item:
No item tem essa cara aqui:
Pelo que pude ver o sistema agora tem um identificador pro tipo de texto usado ( A, C, M, etc… ) e dependendo desse indicador o texto é mapeado para um campo diferente da NF-e.
Me pareceu bem mais interessante do que utilizar a informação no formato da tabela J_1BNFFTX e STXL/STXH onde era um pouco confuso definir que texto significava o quê (alôôôôô infadprod, infcpl e infadfisco). Sem falar que esses textos ainda eram complicados de buscar no TDF/ACR.
Obs: Na aba antiga a caixa de texto de informação adicional foi removida.
Pelo que vi o comportamenteo foi alterado por padrão e não tem como reativar o comportamento antigo, ou seja, vamos reaprender a usar isso e ter que fazer ajustes nas BAdI’s para os próximos projetos.
2- Tabela Nova LOGBR_NF_TEXTS
Para armazenar essa informação dos textos tem uma tabela nova que identifica documento, item, tipo de texto e contador ( além do próprio texto ).
A tabela está acessível pela CDS view IBRNFTEXTS:
3 – Tipos de Texto existentes
Os diferentes tipo de textos existentes estão listados no domínio abaixo:
No help da SAP tem as informações sobre o que é cada um desses textos e quando eles são usados.
4- Mapeamento dos campos
O mapeamento das informações foi adicionado em MM/SD e NF Writer. Quando a NF está sendo salva tem um código na fatura para ler as informações e formatar elas para a estrutura de dados nova.
Uma lógica similar também existe na NF Writer e as informações dos textos são parâmetros de entrada na BAdI J_1BNFE_ADD_DATA nos métodos ADD_DATA e ADD_DATA_J1B1N.
No exemplo abaixo vocês podem ver o parâmetro lt_texts
Esse parâmetro passado para a BAdI contém os textos no formato da tabela nova:
Essas informações podem ser usadas para preencher os campos infcpl, infdadfisco e infadprod na NF-e. A tabela nova em si não é “diretamente” modificável na BAdI.
5 – Documentação da SAP no help portal
No portal help a SAP divulgou a documentação do S/4HANA 2021 e essa novidade está dentro do caminho mostrado no screenshot abaixo:
Nessa documentação tem bem detalhadinho para que serve cada tipo de texto, onde eles estão disponíveis e quais podem ser manipulados ( via BAdI, BAPI ou API ).
Não tenho interesse em reinventar a roda e reescrever coisas aqui, então quem quiser saber esses detalhes basta ler a documentação no help.
Se tiver dúvidas, daí joga uma pergunta aí embaixo, que eu também estou curioso em relação ao funcionamento com detalhes dessa solução.
OBS: No S/4HANA “public cloud” entendo que esses campos já estavam disponíveis desde o ano passado, mas como não fui a fundo no Public Cloud não tenho muito mais informações no momento. Diferente do On-Premise no Public Cloud existe uma BAdI nova NFE_ADDITIONAL_FIELDS_DETERMIN para manipular os dados da NFE via BAdI. Essa BAdI fica desativada no S/4HANA on-premise.
Valeu, Gurizada!
Renan Correa
Quer ficar ligado nas novidades de localização? Entra no grupo da S4CN no Telegram e segue a gente no canal do Youtube
Mais infos sobre a localização Brasil no ERP, direto da sap, vocês podem conferir no SAP community na tag de S/4HANA logistics for Brazil
Outros posts sobre Localização você pode conferir filtrando pela categoria NFE/CTE ou Localização BR Geral.
Sensacional como sempre Renan!
Valeu Secco! tamo aí na atividade…
Boa Renan, obrigado!
Enquanto a gente tá indo o Renan já foi e voltou rs! Valeu mestre por sempre estar compartilhando as alterações e funcionalidades mais recentes! Vc é monstro!
Sds/Simeão
bom dia, vocês sabem como passar na BAPI_J_1B_NF_CREATEFROMDATA
Direto no parâmetro OBJ_TEXTS
Renan vc sabe dizer qual sapnote adiciona o parametro OBJ_TEXTS na BAPI_J_1B_NF_CREATEFROMDATA? porque por aqui ela nao tem esse parametro.