Ir para o conteúdo
clabor Manual do ERPia

PDV e caixa — solução de problemas#

Sintomas do caixa: venda que não finaliza, TEF que não confirma, impressora que não imprime, balança que não lê peso, PIN que não é aceito, turno travado, divergência de sobra ou falta e fila de sincronização parada. Para o operador de caixa, o gerente e o suporte de primeiro nível.

Antes de começar — a regra desta página, em uma linha: o caixa continua vendendo. A maior parte destes problemas não impede a venda. Se você tem cliente na frente, venda e trate o problema depois.

Passo a passo#

  1. Localize o seu sintoma na tabela "Sintomas e ações".
  2. Execute a ação segura primeiro. Uma ação por vez.
  3. Se a ação não resolver, siga o escalonamento da linha.
  4. Antes de escalar, reúna o que está em Como abrir um chamado.

Sintomas e ações#

A venda não finaliza#

SintomaCausa provávelO que fazer
O botão de finalizar não responde e a tela diz "Salvando venda"A venda está sendo gravada ou sincronizada agora. O botão fica desabilitado de propósitoAguarde. Não clique várias vezes. Se demorar demais, ver "A fila de sincronização não anda" nesta mesma página.
A venda é recusada e a mensagem fala em item ou pagamentoA venda foi bloqueada localmente: sem item, sem pagamento ou dinheiro insuficienteConfira o cupom: precisa ter item e o total pago precisa cobrir o total do cupom. Corrija e finalize.
A venda é recusada como venda sem itensCupom vazioCancele o cupom vazio e refaça a venda com os produtos corretos.
A venda é recusada como pagamento inconsistenteO total pago não cobre o total do cupomConfira a forma de pagamento e o valor. A venda só sobe quando o total pago cobre o cupom.
O sistema pede autorização no meio da vendaA ação exige um direito que o operador logado não tem, ou o desconto passou do teto deleChame alguém com o direito Autorizar (supervisor) e o teto suficiente. A liberação é registrada em nome de quem autorizou.
A tela pede CPF e não avançaCampo obrigatório para o tipo de notaPreencha o CPF ou remova a exigência, conforme a regra da loja.
Aparece "O servidor demorou mais que o esperado para concluir esta acao."Serviço temporariamente indisponívelAguarde alguns instantes e tente de novo. Antes de repetir, atualize a tela para confirmar se a operação já foi concluída.
Aparece "Este cadastro ou movimento ja existe."Registro duplicadoAtualize a lista e abra o registro existente. Não reenvie a mesma operação.
Aparece "Um registro relacionado foi atualizado ou removido antes da conclusao desta acao."Registro relacionado mudou durante a operaçãoAtualize a tela, selecione o registro de novo e repita. O sistema não gravou dados incompletos.
Aparece "A operacao ja foi executada ou depende de uma etapa anterior."Conflito de estadoAtualize a tela para ver o estado atual e continue pelo botão sugerido.

O TEF não confirma#

SintomaCausa provávelO que fazer
A cobrança em cartão integrado não abre"TEF indisponível (Agente offline). Transações gerenciais não abrem." — o agente do TEF não está respondendoConfirme que o terminal de pagamento está ligado e que o agente do TEF está rodando na máquina do caixa. Se estiver tudo ligado e continuar, é caso de suporte do TEF.
O cliente pagou e o caixa diz "Pagamento aprovado, mas a confirmação do terminal integrado falhou."A autorização foi aprovada no terminal, mas o PDV não conseguiu confirmar a transação no agenteNão repita a cobrança: o cliente já pagou e uma segunda cobrança é problema dele com a adquirente. Registre o horário, o valor e o NSU/comprovante e escale imediatamente.
A venda foi cancelada depois de o cartão passarÉ preciso desfazer a transação no terminalO PDV desfaz a transação pela chave fiscal da tentativa. Confirme no comprovante do terminal que o desfazimento aconteceu. Se não aconteceu, escale.
A cobrança em cartão é recusada e fala em razão social da automaçãoO CNPJ da automação está incorretoNão altere esse número: ele exige recertificação junto à certificadora do TEF. Escale para quem administra os parâmetros.
O PDV cobra mas o terminal não recebe o valorConfiguração de TEF do caixa incompleta ou divergenteConfira a aba Pagamento da ficha do caixa na retaguarda. Alterar configuração de TEF é ato de quem administra o sistema.

A impressora não imprime#

SintomaCausa provávelO que fazer
Nada sai na impressoraImpressora desligada, sem papel, sem rede ou sem caboVerifique energia, papel e cabo. Teste pela reimpressão de um cupom.
O cupom não sai e o histórico local mostra falha de impressãoFalha ao iniciar ou ao escrever o trabalho de impressão no spooler do WindowsConfira se a impressora está instalada e é a padrão, e se o spooler está respondendo. Depois, reimprima: a impressão fica na fila local e é retentada.
A impressão fica tentando e nunca concluiA impressão é tentada até um limite de 3 tentativas; depois ela para com status de erro e a mensagem da última falhaCorrija a causa (papel, impressora, conexão) e reimprima. A impressão não fica girando para sempre.
A impressora é a certa mas o layout sai errado ou cortadoModelo/perfil de impressora divergenteNão troque o perfil por conta própria: isso afeta todos os cupons. Acione quem configura os periféricos do caixa.
Falta de papel no meio da impressão do maloteAs duas vias são preservadas como erroUse a reimpressão: ela recoloca exatamente as duas vias do último malote na fila. Nada foi perdido.
Nada pode ser impresso e a nota está em contingênciaO DANFE fiscal é bloqueado até a autorização da SEFAZVer Fiscal. Não é problema de impressora.

A balança não lê o peso#

SintomaCausa provávelO que fazer
Passo o item de peso e o PDV não encontra o produtoO código de barras da balança não está no formato que o PDV esperaConfira se a etiqueta da balança tem o prefixo esperado e a quantidade de dígitos configurada.
O PDV encontra o produto erradoMáscara do código de barras da balança incompatível com o modelo da lojaNão ajuste por conta própria. A máscara é configurada por quem administra os parâmetros, e a descrição do parâmetro é explícita: máscara incompatível "faz o PDV ler o produto ou o peso errado". Escale.
O peso lido está errado (10× maior, 10× menor, com vírgula deslocada)Casas decimais do peso ou do preço na máscaraMesma causa acima: escale. Enquanto isso, cadastre/use o item por código próprio ou venda por valor.
A balança não comunicaCabo, porta serial ou redeVerifique a conexão física e a porta configurada no terminal.
Item de peso variável lançado como item comumO EAN da balança não foi reconhecidoVer a primeira linha desta tabela.

O PIN não é aceito#

SintomaCausa provávelO que fazer
"Codigo ou PIN invalido." / "Código ou PIN inválido."Matrícula ou PIN erradosConfira a matrícula na retaguarda em Usuários do PDV e digite o PIN de novo.
O operador nunca teve PINO PIN é opcional no cadastro do usuário do PDVQuem administra os usuários cadastra ou redefine o PIN no Usuários do PDV. Se a loja quer responsabilizar quem operou, defina o PIN.
"Código ou PIN de quem autoriza inválido."Quem tentou autorizar não tem o direito, ou errou a credencialUse alguém com o direito Autorizar (supervisor).
"PDV bloqueado. Informe o PIN do operador do turno."O turno está bloqueado (pausa), e o PIN informado não é do operador do turnoInforme o PIN do mesmo operador. Outro operador não retoma um turno bloqueado.
"Turno de X bloqueado. Informe o PIN do mesmo operador."Mesma causa, com o nome do operador na mensagemIdem.
Um operador autentica offline e outro nãoO hash da credencial de um deles ainda não foi remigrado para o formato atualO PDV valida o PIN localmente com o mesmo esquema do servidor, incluindo um formato legado. Operador que nunca entrou online pode não ter o hash novo. Peça a ele um login com o caixa online.
Nenhum operador consegue entrarA carga de segurança ainda não chegou ao terminalConfirme a conexão do terminal com a retaguarda. Sem a carga, ninguém autentica offline.

O turno está travado ou não fecha#

SintomaCausa provávelO que fazer
Não consigo vender, dar sangria nem suprimentoVirada da data civil, ou 24 horas de caixa abertoEncerre o caixa no Caixa Geral e abra de novo. Não é defeito: é a regra. Ver Fechamento do dia.
O operador saiu sem fechar o turnoTurno abandonadoQuem tem direito de supervisor encerra o turno abandonado com autenticação e justificativa obrigatória, no mesmo rito de apuração cega.
O dia não fechaExiste turno abertoLocalize o turno na fila Abertos ou Pendentes do Caixa Geral e trate.
A conferência recusa o lacre"lacre não confere com o malote do turno" — o lacre digitado é de outro turno, ou foi lido erradoConfira o lacre na via impressa do malote. Use o teclado do PDV, que tem a tecla de hífen porque o lacre é escrito no formato LACRE-001.
O fechamento do dia é recusado"fechamento recusado: N sangria(s) sem destino declarado; declare o destino antes de fechar o dia"Declare o destino das sangrias pendentes.
O PDV fechou/travou no meio do fechamento do turnoQueda de energia ou travamento do aplicativoReligue e autentique o mesmo operador: a apuração reabre com notas, cartões, fundo e lacre já digitados. Não repita a contagem do zero.
O botão de fechar caixa não respondeExiste venda em andamento na telaFinalize ou cancele a venda antes de fechar o caixa.

Divergência de sobra ou falta#

SintomaCausa provávelO que fazer
Falta dinheiro e o valor é pequenoDiferença dentro do que a loja aceitaNa conferência, escolha o motivo Tolerância de caixa.
Uma forma sobra e outra falta, e o líquido é perto de zeroTroca de forma: o operador registrou a forma erradaClassifique como Troca de forma. Não é perda, e o caixa fecha. Exemplo: dinheiro +50 e cartão −50.
Faltou dinheiro de verdadePerdaEscolha Perda operacional (falta) e registre a Observação.
Sobrou dinheiroEntrada não lançadaEscolha Sobra.
A diferença vai ser descontada do funcionárioDecisão da lojaEscolha Desconto em folha. A decisão é do responsável da loja.
Nenhum motivo se encaixaCaso particularEscolha Outro e explique na Observação.
Não houve diferença—Deixe o motivo como — (sem quebra).
O operador diz que não errou a forma, mas o sistema aponta trocaPode haver pagamento registrado errado no TEFCompare com o comprovante do terminal. Se não explicar, escale para quem confere o caixa.

A fila de sincronização não anda#

SintomaCausa provávelO que fazer
Vendas do dia não aparecem na retaguardaA fila local ainda não subiu: sem internet, ou a retaguarda indisponívelO caixa continua vendendo e as vendas ficam na fila. Restabeleça a conexão e aguarde. Ver Dados e sincronização.
O PDV diz "Salvando venda" e não sai dissoSincronização ou gravação em andamentoAguarde. Se persistir por muito tempo, confira a conexão e o estado da API.
A venda está pendente e a retaguarda rejeitouA retaguarda recusou a sincronizaçãoA venda continua pendente e não é descartada. Corrija a causa apontada na mensagem e a fila reenvia.
Mensagem sobre UUID local da venda"Reabra a sincronizacao do PDV. Cada venda precisa de UUID local; se persistir, mantenha o caixa vendendo e envie o diagnostico ao administrador."Mantenha o caixa vendendo e escale com a mensagem exata.
Mensagem sobre lote incompleto"Atualize o PDV e tente sincronizar novamente. O lote precisa trazer identificacao do caixa e do envio para evitar duplicidade."Atualize o PDV e tente sincronizar. Se repetir, escale.
Mensagem sobre contexto de loja divergente"Atualize a carga do PDV ou reative o caixa com o codigo correto da loja. O servidor protegeu a empresa contra envio no contexto errado."Escale: reativar o caixa é ato de quem administra os terminais.
Mensagem sobre evento incompleto"Sincronize novamente. O PDV deve reenviar o evento local completo com UUID, sequencia e tipo de evento."Tente sincronizar de novo. Se repetir, escale.
Mensagem sobre produto não encontrado"Atualize a carga/catalogo do PDV ou confira se o produto foi cadastrado na retaguarda antes de repetir a operacao."Publique a carga e confirme o cadastro do produto.

Campos e o que significam#

CampoO que éObservação
Status da impressãopendente, erro ou impressoA impressão é tentada até 3 vezes; depois para com erro e a última mensagem visível.
Tentativas (impressão)quantas vezes a impressão foi tentadaNão cresce indefinidamente.
Lacreo identificador do maloteFormato com hífen, por exemplo LACRE-001. Único por empresa.
Fundo transferidoquanto do dinheiro contado fica no PDV para o próximo operadorNunca pode superar o dinheiro contado.
Dinheiro contado (R$)o que você contou no maloteSó dinheiro: Pix e cartão vêm das vendas.
Motivo da divergênciaa classificação da diferençaTroca de forma é o caso em que o líquido é perto de zero.
NSU / autorizaçãoo identificador da transação no terminalÉ o que você informa ao escalar um problema de TEF.
Chave fiscala chave durável da tentativa de TEFÉ por ela que o PDV confirma ou desfaz a transação.

Resultado esperado#

  • A venda finaliza e o cupom é impresso, ou fica pendente na fila sem ser descartada.
  • A impressão conclui, ou fica com status de erro e a mensagem da última falha visível.
  • O turno fecha com a apuração gravada e as duas vias do malote.
  • A conferência no Caixa Geral aceita o lacre e libera a receita do turno.
  • A fila de sincronização esvazia e as vendas aparecem na retaguarda.

Se algo der errado#

SintomaCausa provávelO que fazer
Nada nesta página resolveuSintoma diferente ou compostoAbra um chamado com a mensagem exata, o horário e o print. Ver Como abrir um chamado.
Tentei uma ação e o estado piorouA ação não era a seguraPare, registre o que foi tentado e informe no chamado. Não tente "desfazer" mexendo em arquivos ou no banco.
O problema é de nota fiscalNão é desta páginaVer Fiscal.
O problema é que o produto ou o preço não existem no caixaNão é desta páginaVer Dados e sincronização.
O problema é que eu não consigo entrar no sistemaNão é desta páginaVer Acesso e permissões.
Preciso da solução agora e é fora do horárioUrgência operacionalContinue vendendo. O PDV é offline-first: se a venda não sobe, ela espera na fila. Não apague nada.

Como funciona por dentro#

  • A venda é local. O PDV grava a venda no banco local e cria o evento na fila. A retaguarda recebe depois. É por isso que "venda não aparece na retaguarda" quase nunca é perda de venda.
  • A fila local é encadeada. Cada evento carrega a sequência e o hash do anterior, formando uma cadeia. Sequência e hash são gravados na mesma transação da operação — um turno não existe sem o evento correspondente, mesmo com queda de energia.
  • A impressão é uma fila, não um comando. O comprovante entra na fila, é tentado até 3 vezes e depois espera com o erro registrado. Reimprimir recoloca a peça na fila.
  • O TEF separa autorizar de confirmar. O PDV pergunta, o terminal responde, e o fechamento chama a confirmação uma vez pela chave fiscal. Se a confirmação falha, o dinheiro já passou — e é por isso que repetir a cobrança é errado.
  • A conferência do caixa é cega. O esperado só é revelado depois da declaração.

O que é do parque da loja, não do produto#

PontoOnde está definido
Impressora, balança e terminal TEF instaladosconfiguração do terminal, na tela de periféricos do próprio PDV. O produto traz os drivers e protocolos; qual modelo está plugado é da loja
Limite de tentativas de impressãofixo no código: 3 tentativas. Não é parametrizável e não muda por loja
Rótulos de botão do PDVvêm da configuração vigente do caixa: tecla remapeada em Atalhos de teclado do PDV muda o rótulo junto (Teclado e atalhos)
Periféricos no Android SmartPOSparte do comportamento é específica do modelo do aparelho; a validação do banco local tem script próprio
  • Se o seu caixa é Android SmartPOS: parte do comportamento de periféricos é específica do modelo, e a validação de banco local tem um script próprio.

Onde aprofundar#