Skip to Content

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

10 Comments
You must be Logged on to comment or reply to a post.
  • Olá Rafael,

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

    grata,

    Carina Cousseau

     

     

     

  • 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

    • 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

       

  • 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

  • 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

  • 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

    • 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