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
Olá Rafael,
Ótimo post! Na verdade, a transação que encontrei para esse programa é a '/TMF/ESOC_METADATA'.
grata,
Carina Cousseau
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.
Ok, obrigada pela informação!
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
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
Rafael,
Excelente post.
Você já trabalhou ou verificou algo relacionado aos "botões" de envio do TDF?
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