01. DADOS GERAIS
Produto: | |
---|
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-2625 |
---|
02. SITUAÇÃO/REQUISITO
Durante o processamento de sincronização de NFe recebidas, há situações onde há a possibilidade de haver lacunas no range de NSU retornados. Nesse caso há a recomendação de realizar a consulta pontual dos NSUs que preencham a lacuna. Deverão ser realizados os seguintes ajustes:
- Colletion NFe recebidas: Implementar atributo para gravação do tipo do xml Retornado na sincronização.
- Criar classe/metodo serviço para consulta de NFe por chave ou ajustar a classe atual para atender a consulta por NSU.
- No fluxo de interação do retorno da sincronização, implementar a consulta dos NSUs que não retornaram no range da sincronização (lacunas).
- Caso ocorra falha ou indisponibilidade do retorno do NSU consultado, registrar mensagem de falha no atributo "Mensagem" da collection de NFe Recebidas.
- Passar a considerar a gravação dos resumos e eventos para que o usuário possa forçar a sincronização dos documentos que apresentarem a falha.
03. SOLUÇÃO
- Modificação da lógica de sincronização para realizar de forma particionada a gravação dos documentos em base de dados, realizando os seguintes passos:
- Identificação da solicitação de sincronismo na collection de mdeparametros, pelo projeto de mde.dispatcher.
- Consulta dos documentos na SEFAZ utilizando o último NSU identificado na collection de mdeparametros.
- Gravação de cada NSU retornado pela consulta de NSU na SEFAZ na nova collection sincronizacaonsunfe.
- Processamento de cada um dos NSUs gravados na collection de sincronizacaonsunfe, pelo projeto mde.worker e gravação na collection de Nota Fiscal Recebida (mde).
- Quando identificado um NSU produzido pelo processamento de "lacunas" ou seja, quando é identificado um determinado NSU não foi retornado na consulta da SEFAZ, então o processamento realizará os seguintes passos:
- Utilização do Consulta NSU pontual disponibilizado pela SEFAZ para obter o XML do documento.
- Obtendo sucesso na realização da Consulta NSU pontual, produz a geração do XML em um registro de Nota Fiscal Recebida (mde).
05. ASSUNTOS RELACIONADOS