Árvore de páginas


01. DADOS GERAIS

Produto:

TOTVS Varejo Franquias e Redes

Linha de Produto:

Franquias e Redes

Segmento:

Varejo

Módulo:

PDV OMNISHOP - DESK

Função:INTEGRAÇÃO FISCAL
País:Brasil
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :DVARLIVEPDV-39714


02. SITUAÇÃO/REQUISITO

Ao configurar um código de retorno da SEFAZ para ativar o modo de contingência, o sistema deveria retornar ao modo online após o período definido. No entanto, o retorno ao modo online, que deveria obedecer ao parâmetro CONTINGENCY_TIME_IN_MINUTES, não está respeitando o tempo configurado e está se comportando de acordo com a lógica da API.

03. SOLUÇÃO

Foi identificado que o tempo de contingência configurado não estava sendo respeitado porque a rotina havia sido incluída em um job do Hangfire, que é inicializado juntamente com a API. Isso fazia com que o tempo de contingência começasse a ser contado no momento da inicialização da API, e não a partir do momento em que o PDV entrava em contingência, mesmo que o tempo configurado fosse, por exemplo, 1 hora.

Para corrigir o problema:

    • Remoção do job desnecessário: O job que atualizava arbitrariamente o parâmetro contingencia_automatica na tabela configuracao_emissor_fiscal foi removido.
    • Alteração do job de sincronização: O job responsável por baixar os parâmetros contingencia_automatica e contingency_time_in_minutes do TOTVS Varejo Retaguarda foi ajustado. Anteriormente, ele respeitava o tempo configurado no banco, agora, será executado em intervalos fixos de 1 hora.
    • Ajuste na lógica de contingência: Para garantir que o tempo de permanência em contingência seja respeitado, foi implementado um agendamento no Hangfire com base no valor configurado no parâmetro contingency_time_in_minutes. Após atingir o tempo configurado, a tarefa ajustará o parâmetro contingencia_automatica para 1, permitindo que o PDV volte a emitir notas em modo online.


Conforme pode ser observado abaixo, o produto 8810052 apresenta uma falha de cadastro que está ocasionando a rejeição 906:


A configuração no banco foi ajustada para que, ao ocorrer a rejeição 906, o PDV entre em contingência por um período de 5 minutos:


No vídeo abaixo, é possível observar o registro do produto 8810052, que aciona o modo de contingência no PDV. Em seguida, é registrado o produto 8810051, cujo cadastro está correto e seria autorizado pela SEFAZ, demonstrando que o PDV permanece em contingência.

Além disso, o vídeo mostra o início da contingência às 13:17, com o retorno ao modo online às 13:22, comprovando que o sistema está respeitando o tempo configurado.



Também é possivel ver através da hora de atualização do parâmetro no banco:


04. DEMAIS INFORMAÇÕES

Não se aplica

05. ASSUNTOS RELACIONADOS

        Não se aplica

06. ANÁLISE DE IMPACTO

  • Emissão de venda
  • Serviços do hangfire

07. VERSÃO

PRODUTO

VERSÃO

TOTVS PDV Omni3.8.167.0