Skip to Content
Author's profile photo Rodolfo Celante

TDF – Messaging Framework: Como executar fluxo de eventos 1/2

Olá,

Neste post vou explicar como você pode executar um fluxo de eventos a funcionalidade disponível no Messaging Framework, ferramenta do Tax Declaration Framework (TDF). Este é o primeiro de dois  posts sobre o assunto e o foco será no fluxo conhecido como “EVENTS” no qual são realizadas as validações dos eventos, deixando-os pronto para serem colocados nos lotes para envio ao governo.

O processo que descrevo abaixo tem como base o eSocial, mas a mesma lógica se aplica ao REINF e ao eFinanceira.

1. Crie um evento.

Você encontra mais informações neste post:

https://blogs.sap.com/2017/04/17/tdf-esocial-como-criar-eventos-usando-planilhas-de-excel/

2. Acesse o evento que você criou usando a transação /TMF/COCKPIT_ESOCIAL:

Nesse post utilizaremos como exemplo o evento S1207 do eSocial que está com status In Preparation.

Os eventos no Messaging Framework podem ter os seguintes status:

Status Descrição
In Preparation Os eventos estão sendo validados.
Wainting Manual Actions Os eventos estão aguardando alguma ação do usuário (validação das informações e/ou autorização do envio)
To Be Released Os eventos estão aguardando alguma outra situação para seguir o processo, por exemplo, ex.: aguardando que um evento do qual ele é dependente seja recebido pelo governo.
To Be Sent Os eventos estão prontos para serem colocados no lote.
Waiting For Response Os eventos estão esperando retorno do governo.
Waiting For Correction Os eventos têm algum erro de validação ou o governo os rejeitou por algum motivo. É necessário corrigir a informação no sistema fonte e enviar a informação correta.

3. Acesse a transação SA38 e execute a o programa /TMF/MF_FLOW_EXEC para mover o evento para o próximo status (To Be Sent).

O ideal é que você crie jobs de execução desse programa, assim os eventos são processados automaticamente assim que ocorrerem.

4. No campo Flow, insira EVENTS.

5. No campo Event Type, insira S1207.

6. Deixe o campo Filter Step(s) em branco. Este campo possui todas as etapas de validação. Quando esse campo é deixado em branco todas as etapas são realizadas seguindo este fluxo:

Etapa de validação Significado
VALIDATION Nesta etapa são realizadas as validações para cada evento.
CUST_VAL Nesta etapa estão as validações que necessitam de ação manual.
MAPPING Nesta etapa os dados são mapeados para o XML.
SIGNATURE Nesta etapa o XML é assinado.
RELEASE Nesta etapa o evento é liberado para ser colocado dentro do lote.

7. Execute o programa.

8. Acessa a transação /TMF/COCKPIT_ESOCIAL novamente para visualizar as etapas acima dentro do evento.

9. Clique na linha do evento para abrir os detalhes do evento.

10. Clique na aba Steps para visualizar em que etapa de validação o evento encontra-se no momento.

Na imagem abaixo o evento encontra-se com a etapa de validação concluída:

Na próxima imagem todas as etapas de validação já foram realizadas, o XML já foi assinado e o evento encontra-se liberado para ser colocado em um lote.

11. Acesse a aba Processing Map e atualize o evento.

Agora o evento S1207 passou para o status To Be Sent.

Este foi o fluxo de eventos do eSocial. No próximo post, trataremos do fluxo de lotes.

Você encontra mais informações sobre o Messaging Framework e também sobre o eSocial em:

http://help.sap.com/tdf_br_10 -> Application Help -> Messaging Framework -> Customizings for Messaging Framework.

http://help.sap.com/tdf_br_10 -> Application Help -> Messaging Framework -> Customizings for eSocial.

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

Espero ter ajudado e até a próxima!

Rodolfo Felipe Celante

Time de Desenvolvimento do TDF

 

Assigned Tags

      9 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Fernando Bernardi
      Fernando Bernardi

      Excelente explicação Rodolfo!

      Com certeza irá nos ajudar muito.

      Author's profile photo Paula Santiago
      Paula Santiago

      Rodolfo, obrigada por compartilhar. Estou em um projeto de eSocial com TDF e isso irá agregar bastante.

       

      Paula

      Author's profile photo Rodolfo Celante
      Rodolfo Celante
      Blog Post Author

      Eu que agradeço pela informação ser útil. Obrigado.

      Author's profile photo Pedro Cesar Menezes
      Pedro Cesar Menezes

      Boa tarde Rodolfo,

      Onde eu consigo um manual com informações mais detalhadas sobre o TDF e suas transações relacionadas. Hoje estamos tendo muita dificuldades nos testes de envio das informações para o governo, principalmente na demora entre a execução da opção "BATCHS" do programa "/TMF/MF_FLOW_EXEC" e o retorno do governo.

      Author's profile photo Former Member
      Former Member

       

      Pedro,

      conseguiu alguma documentação a mais? Estamos enfrentando o mesmo problema no fluxo de eventos e fluxo de lote...

       

      Author's profile photo Rodolfo Celante
      Rodolfo Celante
      Blog Post Author

      Toda a informação sobre o uso do Messaging Framework pode ser obtida através do link:

      SAP Help Messaging Framework

      Author's profile photo Former Member
      Former Member

       

      Boa tarde,

      Fizemos toda a configuração para o fluxo de evento mas não consigo dar sequencia na parte de "Step" para o próximo status: "data mapping to XML step"  em diante, tem um warning que é: data conflitante, mas ainda não foi enviado o evento R-1000 para a empresa, essa regra não faz sentido, conseguem me ajudar?

      Muito obrigada,

      Sanny Mastandrea

       

       

       

      Author's profile photo Rodolfo Celante
      Rodolfo Celante
      Blog Post Author

      Olá,

      toda a informação sobre o uso do Messaging Framework pode ser obtida através do link:

      SAP Help Messaging Framework

      Author's profile photo Adriano Oliveira
      Adriano Oliveira

      Sanny,

      Boa tarde, estou com o mesmo problema para enviar o R-1000 de uma outra empresa, porém com o mesmo período.

      Por um acaso você conseguiu solucionar o seu problema?