01. DADOS GERAIS
Produto: | TOTVS Transmite |
---|
Linha de Produto: | |
---|
Segmento: | |
---|
Módulo: | TOTVS Transmite |
---|
Função: | Não Há |
---|
País: | Brasil |
---|
Ticket: | Não Há |
---|
Requisito/Story/Issue (informe o requisito relacionado) : | DSERTSS3-1848 |
---|
02. SITUAÇÃO/REQUISITO
Permitir dentro do TOTVS Transmite ao usuário realizar a exportação unitária e em lote das MDF-e emitidas. Para isso é necessário:
- Criar no menu da grid de MDF-e Emitidos a opção de "Exportar" (Tratado em issue separada);
- Criar endpoints para exportação unitária (síncrono) e para exportação em lote (assíncrono) (Tratado em issue separada);
- Criar Worker para tratativa de tarefas assíncronas de MDF-e e incluir nele a rotina de exportação em lote (Tratado nessa issue).
03. SOLUÇÃO
- Foi criado o novo projeto, o MDF-e Worker, com toda a estrutura CI/CD para disponibilizá-lo em ambientes de desenvolvimento, staging e produção;
- Foram incluídas as referências ao Framework e projeto de domínio de MDF-e;
- Foram criadas generalizações de rotinas que hoje são duplicadas entre projetos, de forma a ser possível em refatoração posterior a remoção de duplicadas facilitando a manutenção. São estas: MessageBus, TaskHubService e ExportService;
- Transformação de método que percorre documento e eventos a exportar em classe com interface genérica (IArchiveService) e implementação especialista (MDFeArchiveService).
Rotina de exportação em lote criada baseada nos pontos listados acima, já disponibilizada em ambiente de desenvolvimento.
Não Há.
05. ASSUNTOS RELACIONADOS