Skip to Content
Author's profile photo Rafael Galuschka

TDF – Messaging Framework: Guia para preenchimento dos eventos

Olá,

Hoje vamos conversar um pouco sobre o programa /TMF/MF_EVENT_METADATA, disponível no Messaging Framework, ferramenta do Tax Declaration Framework (TDF). Esse programa funciona como um guia para o preenchimento dos eventos onde todos os campos de cada evento são apresentados com seu respectivo mapeamento nas tabelas do framework. Através desse mapeamento, é possível gerar rotinas de inserção em ABAP ou SQL, essas e outras funcionalidades serão descritas a seguir.

1. Acesse o programa no caminho do menu: Accounting-> Tax Declaration Framework for Brazil-> Messaging Framework-> Guide for Messaging Framework Implementation ou use a transação /TMF/MF_METADATA.

2. No campo Layout Version Code, insira a versão desejada.

3. No campo Event Type, insira o evento que deseja consultar.

A imagem abaixo exemplifica a tela inicial do programa:

4. Execute o programa.

Após a execução, é apresentada uma tabela contendo o vínculo entre os campos do layout e as tabelas da solução TDF Messaging Framework.

O ALV possui as seguintes colunas:

  • Segments: Nome dos registros do evento.
  • Event Type: Número do evento.
  • Layout: Versão do layout.
  • XML TagNam: Nome do registro pai do campo do layout.
  • XML TFieldN: Nome do campo.
  • Table: Nome da tabela da solução do Messaging Framework onde o campo é salvo.
  • Data: Nome do campo da tabela da solução do Messaging Framework onde o campo é salvo.
  • Mandatory: Indica se o preenchimento do campo é obrigatório.
  • Values: Indica os valores possíveis para o preenchimento do campo.
  • Lngth: Tamanho do campo.
  • Places: Número de decimais.

Neste exemplo, podemos ver que, para cadastrar o evento S-1298 no framework, precisamos preencher as tabelas /TMF/HDSEVENTO e /TMF/MDSEVENTO, campos IND_APURACAO, PER_APUR etc.

5. Insira os dados nas tabelas mencionadas usando a linguagem ABAP ou SQL. Para criar o código padrão, execute uma das seguintes funcionalidades:

Utilize o código padrão fornecido (exemplo abaixo), substituindo os dados inseridos por dados reais ou execute o código SQL no banco de dados.

Observe que essa é apenas uma das formas de criar eventos no Messaging Framework, a grande diferença é que este programa oferece uma visão geral de como cada evento é mapeado.

Outras formas de criar eventos já foram abordadas neste post https://blogs.sap.com/2017/04/17/tdf-esocial-como-criar-eventos-usando-planilhas-de-excel/.

Em caso de dúvidas e/ou sugestões, por favor deixem comentários abaixo.

Observação:

Os screenshots e programas listados aqui estão sujeitos à alteração devido a evolução do desenvolvimento da solução TDF Messaging Framework.

Até mais!

Rafael Galuschka

Time de Desenvolvimento do TDF

Assigned Tags

      10 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Carina Cousseau
      Carina Cousseau

      Olá Rafael,

      Ótimo post! Na verdade, a transação que encontrei para esse programa é a '/TMF/ESOC_METADATA'.

      grata,

      Carina Cousseau

       

       

       

      Author's profile photo Rafael Galuschka
      Rafael Galuschka
      Blog Post Author

      Oi Carina, obrigado pela colocação.

      A transação /TMF/ESOC_METADATA será alterada para /TMF/MF_METADATA nas próximas versões do TDF – Messaging Framework. Por enquanto você pode usar a transação atual.

       

      Author's profile photo Carina Cousseau
      Carina Cousseau

       

      Ok, obrigada pela informação!

      Author's profile photo Christiano Hage
      Christiano Hage

      Ola Rafael,

      Preciso fazer um sizing para REINF no TDF. aparentemente, sao 200 milhoes de registros por ano. Gostaria de saber se temos o tamanho em bytes que cada registro ocupa no banco de dados, e se sabemos o tamanho medio do XML, para desta forma realizar calculo de sizing para saber a infra recomendada ao cliente.

      Obrigado,

      Christiano

      Author's profile photo Rafael Galuschka
      Rafael Galuschka
      Blog Post Author

      Olá Christiano,

      Não temos como prever o tamanho médio do XML pois isso depende do cenário do cliente. Para calcular o sizing eu sugiro olhar diretamente para o layout disponibilizado pelo governo. As tabelas do TDF messaging framework são criadas baseadas no layout, considerando o tamanho máximo de cada campo.

      Atenciosamente,
      Rafael Galuschka

       

      Author's profile photo Leandro HIlario
      Leandro HIlario

      Olá alguém sabe de alguma documentação da SAP que fala quais são os registros do eSocial que são gerados pelo SAP pelo padrão?

       

      Obrigado,

       

      Leandro

      Author's profile photo Rafael Galuschka
      Rafael Galuschka
      Blog Post Author

      Oi Leandro,

      A solução de eSocial do TDF suporta todos os eventos, porém ele espera a entrada dos dados dos eventos por parte de outra solução.

      Para ver o preenchimento standard dos eventos do eSocial, sugiro procurar mais informações na área de HCM. Segue um link que pode te ajudar:

      https://blogs.sap.com/2016/04/13/documentacao-hcm-esocial-agora-no-sap-service-marketplace/

      Atenciosamente,
      Rafael Galuschka

      Author's profile photo Paula Santiago
      Paula Santiago

      Rafael,

       

      Excelente post.

      Você já trabalhou ou verificou algo relacionado aos "botões" de envio do TDF?

      • Manually allow sending;
      • Manually verify

      Estou em busca dessa informação, para verificar a melhor prática pro nosso cliente eSocial/TDF.

       

      Abs.,

      Paula Santiago

      Author's profile photo Eduardo Minichello
      Eduardo Minichello

      Bom dia Rafael,

      Estamos utilizando a solução TDF para o envio dos eventos do eSocial, porém estamos integrando com o ECC, e estou me deparando com um erro na hora de gerar o envio dos eventos para o TDF, a transação PC00_M37_EFD_ESCHED me retorna com um erro que não é muito explicativo, será que consegue me ajudar?

      Mensagem de retorno: "Falta: elem.'{http://www.esocial.gov.br/schema/evt/evtTab

      Estou tentando mandar o evento 1060 no layout 2.4

      Obrigado

      Author's profile photo Rafael Galuschka
      Rafael Galuschka
      Blog Post Author

      Oi Eduardo, bom dia.

      É difícil ser assertivo sem mais informações sobre o problema, para esse tipo de situação recomendo criar um incidente onde a análise será mais efetiva.

      Como dica sugiro verificar se todos os campos obrigatórios foram preenchidos nesse evento.

      Atenciosamente,
      Rafael Galuschka