01. DADOS GERAIS
Produto: | TOTVS Transmite |
---|---|
Linha de Produto: | Linha Protheus |
Segmento: | Backoffice |
Módulo: | TOTVS Transmite |
Função: | TOTVS Transmite |
País: | Brasil |
Ticket: | |
Requisito/Story/Issue (informe o requisito relacionado) : | DSERTSS3-4195 |
02. SITUAÇÃO/REQUISITO
Em análise de registro de chave 32221108860184000171570020002234091006773318, em base de dados do cliente, constata-se que:
- CT-e possui 3 eventos que a princípio não estariam contemplados na exportação, Evento de MDF-e Autorizado Vinculado e Comprovante de Entrega Eletrônico.
No código-fonte responsável pela exportação, foi identificado que não eram todos os eventos que recebiam tratativas para nomeação especifica, gerando o cenário reportado, onde temos o CT-e e seus eventos com o mesmo nome.
03. SOLUÇÃO
Para correção existem diversos caminhos válidos, mas o que se mostra mais adequado pensando na estrutura atual e no futuro, o escolhido irá resumir-se a:
- Ajuste no fluxo para utilizar-se do conteúdo das tags <tpEvento> e <nProt>, sendo o código numérico informado pela SEFAZ para identificar o tipo do evento em questão e o protocolo do evento respectivamente, para compor o nome do arquivo, que terá como padrão: <chave_do_cte>_<tipo_evento>_<protocolo>.xml.
Além deste ajuste, algumas refatorações serão realizadas, pois com o advento de mecanismo que centraliza a persistência de dados na GCS surgiu, alguns efeitos colaterais foram identificados e serão sanados para que não reflitam em outros cenários anômalos. São esses:
- Para tratativas dentro do âmbito de CT-e Recebido, quanto ao uso da função GetDocumentContent não invocar a função auxiliar GetAuthDocument, pois esta encapsula com uma tag raiz um documento que já a possui, deixando o mesmo em estrutura inválida;
Adicionar validação na GetDocumentContent, para tratar os eventos que já tenham erroneamente passado pelo cenário descrito acima, sobrescrevendo o arquivo da GCS com a estrutura correta.
04. DEMAIS INFORMAÇÕES
- Não há.
05. ASSUNTOS RELACIONADOS
- Não há.