Olá,
Neste post vou explicar como você pode executar um fluxo de lotes, funcionalidade disponível no Messaging Framework, ferramenta do Tax Declaration Framework (TDF). Este é o segundo post sobre o assunto e o foco será no fluxo conhecido como
BATCHS.
O processo abaixo também tem como base o eSocial, porém a lógica também é válida para REINF e eFinanceira.
Para um melhor entendimento sobre o assunto, recomendo que você leia o primeiro post acessando este link:
Como executar o fluxo de eventos.
Antes de executar o fluxo de lotes do eSocial, você precisa fazer algumas configurações.
- Defina os números dos lotes a partir do intervalo de numeração configurado acessando a transação SPRO e seguindo este caminho: Accounting -> Tax Declaration -> Messaging Framework -> General Settings -> Number Ranges for Batch Creation.


- Configure a criação dos lotes acessando a transação SPRO e seguindo este: Accounting -> Tax Declaration Framework for Brazil -> Messaging Framework -> General Settings -> Maintain Batch Creation Configuration.

Nela é possível configurar a quantidade de eventos que serão colocados dentro de cada lote e a quantidade de tentativas de reenvio automático do lote quando este não for enviado.
Depois de fazer as configurações acima, siga os passos abaixo:
- Acesse a transação SA38.
- No campo Program, insira /TMF/MF_FLOW_EXEC.
- Execute a transação.
- No campo Flow, insira BATCHS.
- No campo Event Type, insira S1207.
- Deixe o campo Filter Steps em branco.

- Clique em executar.
Note que o campo
Event Type foi preenchido como
S1207 para seguir com o exemplo do post anterior, mas se esse campo não for preenchido, todos os eventos disponíveis serão adicionados ao lote.
Neste fluxo de processamento dos lotes, as etapas existentes são:
Etapa de validação |
Significado |
BATCH_CREA |
Nesta etapa, o sistema seleciona os lotes agrupados por eventos de tabela, periódicos e não periódicos que estão disponíveis, e cria um lote com eles. |
BATCH_SEND |
Nesta etapa, o sistema envia o lote para o governo. |
BATCH_RESP |
Nesta etapa, o sistema solicita a resposta do governo, referente ao lote enviado, enviando um XML que controla tanto o envio quanto a reposta do governo. |
- 8. Acesse o cockpit do eSocial através da transação /TMF/COCKPIT_ESOCIAL ou pelo caminho SAP Menu -> Accounting -> Tax Declaration Framework for Brazil -> Messaging Framework, como exibido abaixo:

- 9. Clique em Batch para visualizar o evento S1207 dentro de um lote.

- 10. Na aba Batch Monitor, selecione Batch processing received no campo de status.

- 11. Clique em Refresh.

- 12. Agora é possível visualizar todos os lotes recebidos com sucesso. Selecione a linha do lote para exibir os detalhes e poder visualizar todos os eventos contidos nesse lote.

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