Ir para o conteúdo
clabor Manual do ERPia

Recuperar o PDV quando algo trava#

Esta página é o runbook de quem está na loja com o caixa parado: PDV sem responder, queda de energia no meio de uma operação, falha do banco de dados local e a tela Modo seguro do caixa. Ela diz o que fazer e o que nunca fazer. É para o operador, para o supervisor e para o suporte remoto.

Antes de começar

  • Anote o que estava acontecendo quando travou (venda, apuração, sangria, fechamento), a hora e a mensagem exibida. Isso é o que o suporte vai pedir.
  • Tenha em mãos a versão do aplicativo (aparece no rodapé como v<versão> e na tela de ativação).
  • Combine com a loja o horário da intervenção. Reiniciar o PDV não perde venda gravada — mas reiniciar no meio de um pagamento com cartão pode deixar uma transação pendente de conciliação.

Passo a passo#

APDV travado (não responde ao teclado nem ao toque)#

  1. Espere 30 segundos. Um ciclo de sincronização ou uma cobrança TEF em andamento podem segurar a interface.
  2. Olhe a barra de mensagens do caixa: se houver um aviso fixo (por exemplo, dívida de conciliação de TEF ou carga pendente), ele é a pista.
  3. Feche o aplicativo pela janela e abra de novo por INICIAR_PDV_WINDOWS.bat (Windows) ou pelo ícone (Android). No Windows, não abra o pdv_flutter.exe direto.
  4. Ao reabrir, confira o estado:
    • a venda em edição não volta (só o que foi segurado ou finalizado sobrevive);
    • o caixa e o turno voltam como estavam;
    • a fila de sincronização continua no banco local.
  5. Abra Status do PDV e confira Carga do servidor, o indicador fiscal e o estado do operador.

BQueda de energia durante a venda#

  1. Religue o terminal e abra o PDV pelo caminho normal.
  2. Faça duas verificações separadas — elas respondem a perguntas diferentes, e nenhuma substitui a outra:

a) A venda existe? Procure a venda em Comprovantes e no Histórico local. b) O pagamento daquela operação foi confirmado? No Status do PDV, veja se há pendência de TEF e o desfecho dela.

  1. Decida pelo cruzamento das duas:
A venda existe?O pagamento saiu?O que fazer
SimSimnada a refazer: a venda está completa
SimNão, e a pendência não resolvenão refaça — escale com o horário e a mensagem
SimIndeterminadonão refaça — escale: existe venda, e não se sabe o pagamento
NãoNão, e não há pendência e não há cobrança efetiva remanescenteas três condições fecharam: registre como venda nova
NãoHá pendência de TEFnão refaça — reconecte a maquineta e espere a conciliação decidir
NãoSim — pagamento confirmadonão refaça — escale: houve cobrança sem venda localizada
NãoIndeterminadonão refaça — escale
Não consegui determinarQualquerpare e escale — não refaça
  1. Se houver pendência de TEF, reconecte a maquineta e deixe o PDV conciliar. Ao conseguir, ele avisa N pendência(s) TEF recuperada(s) com segurança. Enquanto houver pendência, nova cobrança fica bloqueada com O desfazimento do TEF ficou pendente. Reconecte a maquineta; uma nova cobrança ficará bloqueada até a conciliação.
  2. Se a venda existir, não refaça nada — nem a venda, nem a cobrança. Se existir e o pagamento não estiver confirmado, siga a seção I.

CQueda de energia durante a apuração do turno (F9)#

  1. Religue e autentique com o mesmo operador do turno.
  2. O PDV reabre a apuração com o que já estava digitado — declaração, fundo e lacre foram salvos como rascunho no banco local.
  3. Confira cada campo antes de concluir: Dinheiro, Fundo deixado para o próximo operador e Número do lacre do malote.
  4. Conclua a saída normalmente.

DTela Modo seguro do caixa#

Se, ao abrir, o PDV mostrar a tela Modo seguro do caixa, isso não é travamento: é a proteção dos dados locais agindo. O caixa fica bloqueado para venda de propósito.

  1. Leia a mensagem central. Ela diz qual é a situação:
MensagemO que aconteceu
Verificando os dados do caixa.a verificação está rodando; aguarde
Preparando os dados locais. As vendas continuam bloqueadas.o terminal está provisionando a base local
Não foi possível concluir a verificação agora. As vendas continuam bloqueadas.falha passageira na verificação
O catálogo precisa de recuperação. O movimento permanece protegido. Nenhuma venda foi liberada.o banco de catálogo falhou na verificação
O movimento precisa de conferência. Nenhuma venda foi liberada.o banco de movimento precisa de conferência
Diagnóstico registrado para o suporte. Protocolo: <protocolo>.o caso foi escalado
  1. Se aparecer o botão Tentar novamente, use-o. Ele refaz a verificação sem perder nada.
  2. Se aparecer Ver diagnóstico, clique e anote os três valores: Estado, Código e Protocolo.
  3. Se aparecer Chamar suporte, clique e aguarde. O protocolo é o que o suporte usa para localizar o caso.
  4. Se aparecer Não foi possível registrar o diagnóstico agora. O caixa continua bloqueado., tente de novo — o caixa não libera venda enquanto isso.

EFalha do banco local#

O PDV trabalha com dois bancos locais separados: um de catálogo e um de movimento. Eles falham de forma independente, e o PDV diz qual dos dois está protegido.

Classe de falhaO que significaDesfecho
corrupçãoa verificação de integridade do arquivo falhouo banco é protegido e o caso vai para suporte
chave ou banco incorretoo arquivo não abre com a chave deste terminalprotegido; exige suporte
banco bloqueadoo arquivo está em uso por outro processotrate fechando o outro processo e tentando de novo
disco cheionão há espaço para gravarlibere espaço no disco do terminal e tente de novo
falha transitóriaerro de entrada/saída passageiroTentar novamente costuma resolver

FLer o Código do diagnóstico#

O campo Código usa um vocabulário fixo e seguro — ele identifica a situação sem expor dado sensível. Alguns exemplos do que você pode ver:

CódigoSituação
catalogo_integridade_falhouo banco de catálogo não passou na verificação de integridade
movimento_integridade_falhouo banco de movimento não passou na verificação de integridade
catalogo_chave_ou_banco_incorretoo catálogo não abre com a chave deste terminal
movimento_banco_bloqueadoo movimento está em uso por outro processo
catalogo_disco_cheioacabou o espaço em disco
catalogo_falha_io / movimento_falha_iofalha de leitura/escrita; costuma ser passageira
diario_autenticacao_invalidao diário de recuperação não pôde ser autenticado
diario_lock_timeoutoutro processo segurava o diário
diario_sequencia_divergentea sequência do diário não fecha
identidade_persistencia_inseguraa identidade do terminal não pôde ser gravada com segurança
provisionamento_persistencia_inseguraa preparação da base local não pôde ser persistida
diagnostico_integroverificação passou

Se o campo mostrar não disponível, o código não pôde ser reportado — o Protocolo continua valendo.

GPDV lento ou "travando" em toda venda#

  1. Abra Status do PDV e olhe Carga do servidor: Aguardando ou Parcial significa que faltam tabelas e cada venda tenta resolver o que não está local.
  2. Confira a quantidade de pendências no rodapé (N eventos pendentes).
  3. Verifique o disco: disco cheio é uma das classes de falha do banco local e degrada tudo.
  4. Verifique o Histórico local e o Status operacional — eles mostram a origem do que o terminal está usando.
  5. Não resolva lentidão desligando recursos de proteção. Chame a retaguarda com os dados acima.

HUm periférico parou de responder#

Siga Hardware e periféricos. O caminho é o diálogo Periféricos do PDV, com Testar por card e Testar todos.

Se o periférico que travou for a impressora e houver comprovante de turno pendente, use a 2ª via do último malote depois de resolver a impressora.

IPagamento com cartão sem desfecho#

  1. Não repita a cobrança. O PDV bloqueia a próxima enquanto houver pendência.
  2. Reconecte/religue a maquineta e aguarde a conciliação automática.
  3. Se não resolver, chame a retaguarda com a mensagem exata exibida e o horário. Uma autorização sem venda gravada é desfeita; uma autorização com venda gravada é confirmada — quem decide é o diário, não a memória de quem atendeu.

JReinstalar ou reparear NÃO é o primeiro passo#

Reparear o terminal troca a credencial dele. Isso não conserta banco corrompido, não limpa fila e não libera modo seguro. Reinstalar pode apagar dados que ainda poderiam ser recuperados.

Existe um caso em que reparear é a resposta certa: quando o próprio PDV diz Credencial deste caixa foi revogada. Refaça o pareamento na retaguarda. Fora desse caso, escale.

Campos e o que significam#

Tela Modo seguro do caixa#

ElementoO que é
Estadoem que ponto a verificação parou (por exemplo, Modo seguro, Catálogo protegido, Movimento protegido, Escalado para suporte)
Códigoo código seguro da situação; vocabulário fechado, sem dado sensível
Protocoloidentificador do caso, usado pelo suporte; quando não há, aparece não disponível
Tentar novamenterefaz a verificação do zero, sem perder dados
Ver diagnósticorevela Estado, Código e Protocolo na tela
Chamar suporteregistra o diagnóstico e escala o caso

Estados possíveis da verificação#

Estado mostradoSignifica
Verificação em andamentorodando agora; aguarde
Preparação em andamentoprovisionando a base local; vendas bloqueadas
Verificação temporariamente indisponívelfalha passageira; use Tentar novamente
Catálogo protegidoo banco de catálogo precisa de recuperação; o movimento está protegido
Movimento protegidoo banco de movimento precisa de conferência
Modo seguroas vendas continuam bloqueadas até a verificação passar
Escalado para suporteo caso foi registrado com protocolo

Resultado esperado#

  • Tentar novamente com falha passageira devolve o caixa à operação normal.
  • Chamar suporte resulta em Diagnóstico registrado para o suporte. Protocolo: <protocolo>.
  • Depois de resolvido, o PDV abre normalmente, a fila de sincronização continua íntegra e as vendas anteriores seguem no banco local.
  • A apuração interrompida por queda de energia volta preenchida.

Se algo der errado#

SintomaCausa provávelO que fazer
PDV não respondeciclo de sincronização ou cobrança TEF em andamentoespere 30 segundos; se persistir, feche e reabra pelo caminho suportado
Tela Modo seguro do caixaproteção dos dados locais agiuleia o Código, use Tentar novamente e, se não resolver, Chamar suporte
Não foi possível registrar o diagnóstico agora. O caixa continua bloqueado.falha ao gravar o diagnósticotente de novo; o caixa continua bloqueado de propósito
movimento_banco_bloqueado ou catalogo_banco_bloqueadooutro processo está usando o arquivofeche o outro processo (outra instância do PDV, ferramenta de banco) e tente de novo
catalogo_disco_cheiodisco do terminal sem espaçolibere espaço, mantendo a pasta de dados do PDV intacta
Apuração do F9 voltou vaziao rascunho não foi salvo (queda antes de qualquer digitação)reconte a gaveta e declare de novo
Venda do momento da queda não aparece em Comprovantesa venda não chegou a ser gravada — ou foi gravada e o comprovante não saiuduas verificações separadas: procure a venda em Comprovantes e no Histórico local (a venda existe?) e veja o desfecho da pendência de TEF no Status do PDV (o pagamento saiu?). Só registre venda nova com as três condições fechadas: venda não existe, sem pendência e sem cobrança efetiva remanescente. Qualquer outro cruzamento — inclusive "não localizei a venda" e "pagamento indeterminado" — é escalar
Pendência de TEF zeradaa conciliação resolveu a pendência — e ela pode ter confirmado o pagamento de uma venda gravadanão trate zero como "a venda não existe": confirme a existência da venda antes de qualquer coisa
Mensagem N pendência(s) TEF recuperada(s) com segurança.o PDV conciliou o diário: venda gravada foi confirmada, autorização órfã foi estornadaconfirme pela busca da venda qual dos dois casos foi o seu antes de refazer qualquer operação
Esta tentativa de pagamento já foi iniciada. Concilie a operação antes de cobrar novamente.já existe diário de TEF para esta operaçãonão insista na cobrança; concilie a operação pendente
O desfazimento do TEF ficou pendente. Reconecte a maquineta; uma nova cobrança ficará bloqueada até a conciliação.o estorno não completoureconecte a maquineta e aguarde; nova cobrança fica bloqueada de propósito
Cobrança de cartão não repetehá pendência de TEF bloqueando nova cobrançareconecte a maquineta e aguarde; se não resolver, escale
Credencial deste caixa foi revogada. Refaça o pareamento na retaguarda.o terminal perdeu a credencialeste é o caso em que reparear é o caminho — veja Instalar e atualizar
Não há botão que libere a venda na tela de modo seguronão existe liberação manualescale; não procure contorno
Depois de mover a pasta para outro computador, o PDV não abre o bancoa chave de proteção pertence ao perfil do Windows de origemvolte para o perfil original ou escale; não apague o banco

O que NUNCA fazer#

  1. Não apague nem mova o banco local, a pasta de dados ou os arquivos de diário do terminal. É onde estão a venda do dia, a fila e a prova de auditoria.
  2. Não reinstale o PDV por conta própria para "limpar" o problema. Reinstalar não corrige banco e pode apagar dados que ainda poderiam ser recuperados.
  3. Não troque nem regenere a chave de proteção do terminal. Trocar a chave torna o diário anterior ilegível — por isso o próprio launcher se recusa a substituí-la em silêncio e falha com orientação.
  4. Não abra o pdv_flutter.exe direto no Windows. Sem o launcher, a chave de runtime não é provisionada.
  5. Não crie uma segunda instância do PDV apontando para a mesma pasta de dados.
  6. Não contorne o modo seguro desligando proteção, alterando configuração de segurança ou trocando o ambiente do aplicativo. A proteção existe para não liberar venda sobre dado inconsistente.
  7. Não use o modo treinamento para "destravar" o caixa. Treinamento não transmite venda nem emite NFC-e: o dinheiro entra e a venda não existe para o sistema.
  8. Não repita cobrança de cartão enquanto houver pendência de TEF, e não repita a venda que já aparece em Comprovantes.
  9. Não refaça uma operação de cartão sem antes fazer as duas verificações. São separadas e nenhuma substitui a outra: a venda existe? (busque em Comprovantes e no Histórico local) e o pagamento daquela operação saiu? (desfecho da pendência no Status do PDV). Comprovante ausente não prova que o cartão não foi cobrado; e pendência zerada não prova que a venda não existe — a conciliação que zera a pendência pode ter confirmado o pagamento de uma venda gravada.
  10. Não desfaça nem confirme uma cobrança por conta própria quando a venda foi gravada. O diário marca venda_gravada e a partir daí o estorno é proibido de propósito: estornar deixaria a NFC-e no livro fiscal e o cartão desfeito — documento fiscal e pagamento ficam inconsistentes entre si.
  11. Não apague o diário de recuperação para "começar limpo". Sem ele não há como provar o que houve antes.
  12. Não faça nada disso fora do horário combinado com a loja quando o caixa estiver com cliente na frente.

Como funciona por dentro#

  • A verificação roda antes do bootstrap — e o portão pode estar desaplicado. Ao abrir, o PDV chama a verificação antes de carregar a tela de venda e só prossegue se o resultado permitir.

O que este manual demonstra, e só isto — quando o banco local está protegido (cifra ativa, cifra validada em execução, chave com 32+ caracteres) e a recuperação protegida está desligada, a verificação faz retorno antecipado com um resultado de bypass, e esse resultado permite prosseguir neste portão — porque é construído com o portão desaplicado (, e :58). A combinação das duas condições está em .

  • A máquina de estados não tem atalho. O estado modo seguro só pode transitar para escalado. Não existe transição direta de modo seguro para íntegro: quem libera é uma nova verificação bem-sucedida.
  • A primeira instalação provisiona em área separada. A base nova é criada e validada num diretório de preparação e só depois publicada com nome definitivo. A publicação é atômica e existe um manifesto para o caso de queda de energia no meio do processo — em nenhum momento o PDV sobrescreve o banco em uso pela metade.
  • Um processo por vez. O diário tem um travamento entre processos, justamente para duas instâncias do PDV não escreverem a mesma recuperação.
  • O diagnóstico é seguro por construção. O código reportado é um identificador de vocabulário fechado; o protocolo é um identificador opaco. Nada de conteúdo de banco, caminho de arquivo ou segredo vai para a tela.
  • Escalar não libera. O escalonamento registra o diagnóstico e mantém o bloqueio: a tela recusa um resultado de escalonamento que venha liberado. A liberação só vem da verificação.

O que é de fábrica e o que a sua loja pode ter mudado#

PontoPadrão de fábricaComo fica diferente
Pasta de dados do terminalvaria por plataforma e por usuário do sistema operacionalnão mexa em arquivo do banco local; confirme o caminho com quem dá suporte
Proteção adicional de recuperaçãoem determinados pacotes sai desativada, por depender de componente ainda não homologadomuda o conjunto de códigos de recuperação visíveis no terminal
Escalonamentoo PDV registra o protocolo da ocorrênciaquem atende e em que prazo é processo da operação, não do aplicativo

Os valores vigentes da sua loja ficam em Administração › Parâmetros; a tabela completa está em Parâmetros e valores padrão.