v1.37.56.108

PDV - Versão 1.37.56.108

PDV v1.37.56.108

Uma versão voltada ao terminal e à loja grande: o PDV passa a imprimir direto nas maquininhas Stone e PagSeguro (PagBank), o NFC é liberado em todo aparelho compatível e o TEF Scope dispensa a VPN. O Servidor Local dá dois saltos — várias estações sincronizando ao mesmo tempo e a opção de rodar em um SQL Server próprio, sem o teto de 10 GB. O cupom de produção virou personalizável elemento por elemento, Mesa e Cartão recebeu o maior pacote de novidades da sua história e o SAT sai de cena por descontinuação da SEFAZ. Fecha com dezenas de correções em caixa, entrega, impressão, sincronização e estabilidade. 🚀


Nova funcionalidade 🖨️ Impressão direto na maquininha Stone

Os terminais Stone já operavam o pagamento pelo PDV, mas a impressora térmica embutida ficava sem uso. Agora ela é uma impressora como qualquer outra:

  • Todos os documentos — cupom fiscal (NFC-e) com QR Code, comprovante de pagamento, ficha de consumo/comanda, relatórios de caixa (abertura, sangria, suprimento e fechamento), segunda via e reimpressão.
  • Cupom fiel ao original — negrito, texto expandido e comprimido, alinhamento de colunas e logo da loja quando configurada.
  • Seleção automática — o modelo Stone aparece na lista de impressoras apenas quando o PDV está rodando no terminal Stone, sem passo extra para o operador.
  • Impressões em sequência — venda seguida da ficha de consumo sai na ordem certa, sem perder nenhum documento.
  • Mensagens de verdade — sem papel, tampa aberta, bateria baixa, superaquecimento ou papel preso viram uma orientação clara em português, não um código de erro.

Mais um terminal "tudo em um" completo: pagamento, impressão e cartão de consumo no mesmo aparelho. 🎉


Nova funcionalidade 🖨️ Impressão integrada nas maquininhas PagSeguro (PagBank)

Mesma história nas PagSeguro (PagBank), que já rodavam pagamento e NFC no PDV: a impressora embutida passa a ser selecionável na configuração (modelo PagSeguro, visível só nesses terminais) e imprime cupom de venda, NFC-e, fichas de consumo — com QR Code, código de barras e logo da loja.

A impressão convive com a leitura NFC do aparelho (a detecção pausa durante a impressão e volta sozinha depois) e uma falha na impressora não trava a finalização da venda — o erro é recuperável, com opção de tentar novamente.


Nova funcionalidade 🏷️ NFC liberado em todo aparelho compatível

A escolha do leitor de NFC era feita por uma lista fixa de adquirentes: quem não tinha leitor dedicado na lista simplesmente ficava sem NFC — mesmo com a antena funcionando perfeitamente, como acontecia nos terminais Stone.

Agora a seleção é por hierarquia: leitor dedicado do fabricante → leitor padrão do Android → indisponível. Na prática:

  • Terminal com NFC passa a ler cartão, independentemente da adquirente.
  • Aparelho novo funciona no dia seguinte — não é mais preciso alterar o sistema a cada modelo ou adquirente que entra.
  • Aparelho sem NFC avisa com clareza, em vez de abrir uma tela de configuração do Android que o operador não tem como resolver.

Identificação por cartão, vínculo de mesa/comanda e pagamento por crédito do cliente deixam de depender da marca da maquininha. ✨


Nova funcionalidade 💳 TEF Scope sem VPN — conexão direta pela internet

O PDV passa a conversar com o servidor TEF da Scope diretamente pela internet, pelo novo ambiente em nuvem da Conexão Tech — acabou a necessidade de configurar VPN na máquina Windows ou no terminal Android.

  • Modo automático pelo endereço — o campo Endereço Scope passa a aceitar também um endereço da internet. Se for endereço, o PDV usa o modo novo; se for IP, tudo continua exatamente como hoje. Sem combo extra para o operador decidir.
  • Novo campo "Assinatura" — recebe a assinatura da empresa gerada no portal da Conexão Tech, compartilhada por toda a loja.
  • Certificado automático — gerado na primeira comunicação e renovado de forma transparente.
  • Validações na tela — endereço sem criptografia é recusado com orientação, e a assinatura é exigida quando necessário.
  • Windows e Android cobertos pela mesma solução.

Quem já usa a Scope por IP atualiza o PDV e continua transacionando sem tocar em nada. 🔒


Nova funcionalidade 🔁 Servidor Local: várias estações sincronizando ao mesmo tempo

Em lojas com Servidor Local, apenas uma estação por vez busca as novidades na nuvem — e isso está correto, já que ela abastece o servidor que atende todas as demais. O problema era o que acontecia com as outras: elas recebiam o aviso "o equipamento X está sincronizando" e a sincronia inteira era cancelada, inclusive a parte que nem depende da nuvem. Numa loja com 40 PDVs, mandar todos sincronizarem resultava em 1 sincronizando e 39 com erro.

Agora ninguém falha por causa de outra estação:

  • Quem não pegou a vez aguarda e segue em frente, recebendo a carga completa em vez de um estado pela metade.
  • Se a espera passar de um limite razoável, a sincronia continua com o que já está disponível — nunca aborta.
  • Uma estação que trava ou é desligada no meio do processo não bloqueia mais as demais.
  • Nenhuma alteração se perde no caminho.

A opção "Sincronizar todas as estações" finalmente faz o que promete. ✅


Nova funcionalidade 🗄️ Servidor Local com banco de dados próprio

O Servidor Local passa a poder usar uma instância de SQL Server do próprio cliente (Standard, Enterprise ou Developer) no lugar do banco gratuito usado até aqui — que tem teto de 10 GB por base, sem manutenção automática e com desempenho pensado para uso individual.

  • Nova opção "Banco próprio" na tela de configuração do Servidor Local, com o campo da instância.
  • Provisionamento automático: a base modelo é baixada e anexada na instância informada, com os arquivos no diretório padrão e as permissões ajustadas sozinhas.
  • Validações antes das etapas demoradas, com mensagem clara — instância em outra máquina ou sem autenticação mista é avisada na hora, não depois de minutos de espera.
  • Backup automático continua igual, com compactação, expurgo por tempo de retenção e envio para a nuvem.

Instalações existentes continuam funcionando sem qualquer alteração — a opção nasce desligada. 💡


Nova funcionalidade 🎨 Cupom de produção personalizável

O cupom da cozinha deixa de ser um leiaute fixo: cada elemento do cupom — nome e endereço do cliente, mesa/local, itens, preparos, observações, senha, cancelamento e os demais — pode receber uma combinação de estilos de impressão:

  • Caixa alta, expandido (largura dupla), altura dupla, condensado, itálico, negrito, sublinhado e invertido (fundo preto com letra branca).
  • Alinhamento à esquerda, centralizado ou à direita.
  • Não imprimir — o elemento simplesmente sai do cupom, sem deixar espaço nem separador sobrando.

Os estilos são combináveis: expandido + negrito + altura dupla + centralizado, por exemplo, transforma a mesa numa faixa impossível de não ver do outro lado da cozinha.

O servidor de impressão também ganhou:

  • Quantidade de tentativas configurável por parâmetro, em vez de um número fixo.
  • Dois padrões de leiaute para a impressão no Windows, escolhíveis conforme a impressora.

Nova funcionalidade 🍽️ Mesa e Cartão — o maior pacote da versão

A operação de salão recebeu uma leva grande de novidades, quase toda vinda direto da observação do dia a dia no restaurante:

  • Incluir cartões num agrupamento existente — antes era preciso desagrupar tudo e refazer a seleção inteira. Agora o menu oferece "Incluir no agrupamento" ao lado de "Desagrupar", e a tela já abre com os cartões do grupo marcados.
  • Agrupar mesmo com pré-fechamento — o agrupamento deixa de ser barrado quando algum dos cartões já está em pré-fechamento; o sistema pergunta se pode retirá-lo e segue.
  • Tocar em qualquer cartão do grupo — selecionar um cartão agrupado deixa de dar erro: o PDV pergunta se quer carregar o cartão principal e leva o operador direto para lá.
  • Cartão aberto em outra estação — o desbloqueio ficou mais direto, sem o caminho longo pelo menu de lançamentos. Cena corriqueira no caixa.
  • Local obrigatório não prende mais o operador — quem entra no cartão errado consegue sair sem ser obrigado a informar o local.
  • Perspectivas do mapa podem ser desabilitadas — dá para tirar a visualização por local/mesa da tela de cartão, evitando que o garçom procure o cartão no lugar errado.
  • Busca de cartões mais rápida — a procura passa a não trazer cartões em uso e foi otimizada para operações com mais de mil cartões simultâneos.
  • Trocar o número da comanda na entrada — depois de preencher o cadastro do cliente, dá para trocar a comanda que será entregue sem voltar e recomeçar tudo.
  • Após o pré-fechamento, ficar na mesa/cartão — nova opção por estação que cobre também o modo Cartão, onde o pré-fechamento pelo menu sempre saía da tela. O passo natural costuma ser pagar.
  • Saída facilitada pela entrada de cliente — desvincular o cliente na saída, como já existia na saída por NFC.
  • Cliente estrangeiro na entrada por Mesa/Cartão — a opção que já existia na entrada por NFC chega também a este caminho.
  • Teclado alfanumérico no campo de usuário — o botão de alternar teclado chega à tela de login.
  • Taxa de serviço ajustável no pagamento dividido — mesa de 10 pessoas em que 5 querem pagar a taxa e 5 não: agora dá para ajustar a taxa depois da primeira venda parcial, em vez de decidir por todos logo no início.

Nova funcionalidade 📍 Praça de origem gravada em cada item

Cada item lançado passa a guardar de qual praça/terminal ele saiu — em reserva, pré-venda, mesa, entrega e venda, inclusive quando a reserva vira venda. Nas telas e consultas de itens aparece o nome da praça, não só o código, e a informação viaja corretamente também no modo Servidor Local.

Rastreabilidade item a item: dá para saber exatamente onde cada lançamento nasceu. 🔍


Nova funcionalidade 📊 Dashboard do NoxMob dentro do PDV

O operador passa a abrir o dashboard do NoxMob Web direto do PDV, já autenticado e sem menu nem barra de navegação — só o painel. Cada abertura gera um acesso novo e temporário, e erros de conexão viram mensagem amigável, sem travar o PDV.


Nova funcionalidade 🧾 Autopagamento por código de barras

O autopagamento deixa de depender exclusivamente do cartão por aproximação: agora também aceita a leitura do código de barras, ampliando o recurso para operações que não trabalham com cartão NFC.


Nova funcionalidade 💵 "Pago online" no Fechamento Cego

O tipo de pagamento Pago online passa a aparecer pré-lançado na grade do Fechamento Cego quando estiver marcado para isso no cadastro — como já acontecia com os demais tipos.

Valores pagos online são liquidados pelo marketplace e não entram fisicamente na gaveta, então o valor é apenas informativo, de conferência: não altera o saldo em dinheiro do caixa e fecha sem divergência na conferência. Com o marcador desligado, nada muda.


Nova funcionalidade 🛵 Rota para o entregador por mensagem

O envio da rota da entrega para o entregador por mensagem volta a funcionar — o recurso apresentava erro quando habilitado e precisava ficar desligado para concluir a entrega.


Nova funcionalidade 💰 Crédito comprado no cardápio digital cai na conta do cliente

O cliente passa a comprar créditos direto no cardápio digital, pagando com cartão de crédito ou PIX, com aplicação automática do saldo na conta dele no estabelecimento — a venda é publicada em tempo real e registrada na loja. No PIX, o crédito entra sozinho assim que o pagamento é confirmado, sem nenhuma ação extra.

O dinheiro do cliente nunca fica no limbo: recusa ou falta de resposta do estabelecimento estorna automaticamente o pagamento, e cliques repetidos não geram cobrança em duplicidade. O saldo consolidado (disponível, reservado e cashback) e o histórico de consumo ficam disponíveis para consulta.


Nova funcionalidade 📴 SAT sai de cena

A SEFAZ descontinuou o SAT, e o equipamento deixa de ser suportado pelo NoxMob: emissão, cancelamento, consulta de estado, cupons, assinatura, relatório fiscal e os drivers dos fabricantes distribuídos no instalador foram todos removidos.

Os dados históricos de SAT permanecem preservados e auditáveis — nada foi apagado do que já existia. 🗂️


Melhoria ⚡ Telas que abrem instantaneamente

  • Grupo de preparo — a reabertura da tela caiu de cerca de 8 segundos para praticamente instantânea, e foram corrigidos o desenho incompleto da lista, o piscar da tela e itens cortados durante a sincronização. Produtos com muitos grupos e opções agora aparecem completos.
  • Local/Cartão — a tela de seleção deixou de pagar sempre a consulta pesada ao abrir. Quem só digita o código e sai passa a esperar uma fração do tempo anterior; os cartões só são montados quando a aba de escolha está realmente à vista. Durante o carregamento, o teclado da aba de procura continua liberado, e uma sincronização não interrompe mais a digitação.

Melhoria 🔁 Sincronização mais leve

  • Base local alinhada com a nuvem — divergências entre a estrutura das duas bases estavam deixando a sincronia do PDV lenta; foram corrigidas.
  • Autoatendimento sem sincronia dobrada — em estações com o quiosque aberto, a sincronização automática rodava duas vezes por minuto em vez de uma, girando dois processos em paralelo sobre o mesmo motor. Agora a sincronia geral cede a vez enquanto o autoatendimento está em uso e volta sozinha ao sair do módulo — sem precisar de logout nem de reiniciar o PDV.

Melhoria 🛵 iFood mais simples de configurar

  • Sem código de autorização — a integração com o iFood passa a funcionar exclusivamente com a credencial centralizada da Nox. Acabou a ida ao portal do iFood para pegar código de autorização: a autenticação acontece sozinha e a renovação é automática, sem nenhuma ação do lojista. As configurações já existentes são migradas.
  • Pedidos cancelados na confirmação automática — o tratamento de pedidos do iFood cancelados durante a confirmação automática foi ajustado.

Melhoria 🖨️ Bibliotecas de impressora atualizadas

As bibliotecas dos fabricantes Elgin e Epson usadas pelo servidor de impressão estavam em versões antigas e foram atualizadas para as mais recentes, nas duas arquiteturas — incorporando as correções do próprio fabricante e reduzindo problemas de comunicação com os modelos em campo.


Melhoria 🛡️ Servidores mais firmes no horário de pico

Um trabalho grande de bastidores deixou os servidores da nuvem muito mais resistentes à operação simultânea de várias lojas e estações:

  • Fim dos erros intermitentes que apareciam no PDV quando várias operações chegavam ao mesmo tempo ao servidor.
  • Uma operação lenta não segura mais as outras — antes, um único processo demorado enfileirava todas as demais requisições, e o sistema inteiro parecia travar junto.
  • Login mais rápido, principalmente quando vários terminais da mesma loja entram ao mesmo tempo no início do turno.
  • Fim da degradação ao longo do dia — a lentidão que piorava conforme as horas passavam e só era resolvida reiniciando o servidor foi eliminada na origem.
  • Controle de licenças compartilhado entre os servidores, preparando o terreno para distribuir a carga entre eles.

Melhoria 🧹 TEF Scope sem gravação de logs

A gravação de arquivos de log do TEF Scope foi removida, eliminando um consumo de disco desnecessário nas estações.


Correção 🍽️ Mesa e Cartão

  • Pagamento antecipado sumia no fechamento agrupado — mesas agrupadas em que o pagamento parcial havia sido lançado num cartão secundário recusavam o fechamento com "diferença" no valor. O sistema passou a ler o financeiro do grupo inteiro. No mesmo ajuste foram corrigidos vale-presente e crédito do cliente usados em cartão secundário, taxa de serviço recusada num secundário que saía cheia no cupom e itens estornados que sumiam em qualquer fechamento feito de uma estação diferente da que abriu a mesa — este último, mesmo sem agrupamento.
  • Agrupar cartão que já pertence a outro grupo destruía a pré-conta — o PDV pedia para retirar o pré-fechamento, retirava, e só então o servidor recusava com um texto técnico. Agora a recusa vem antes, como um aviso claro que informa qual é o cartão principal do outro agrupamento e como resolver.
  • "Ficar mesa atual" caindo em erro de cartão — depois do pré-fechamento, escolher permanecer na mesa às vezes resultava em "Não foi encontrado o cartão de código '0'", seguido de falha na carga dos itens e do cabeçalho em "Mesa 0"; corrigido.
  • Saída por NFC sem consumação liberava conta em aberto — em cartões agrupados, a saída era autorizada com a conta em pé (e, no cartão principal, chegava a estornar o consumo de outras pessoas do grupo); com itens lançados ainda não enviados ao servidor, a conta era apagada. Todos os casos passam a ser barrados corretamente.
  • Modo saída abria o cartão em vez de consultar — na entrada de cliente por Mesa/Cartão, a leitura por NFC, leitor fixo ou câmera ignorava o modo saída e abria o cartão do cliente. Só o teclado respeitava o modo; agora todos respeitam.
  • Mapa de cartões voltava filtrado — depois de pesquisar um cartão e executar uma operação, o mapa retornava ainda filtrado pela busca anterior; agora o campo é limpo e todos os cartões voltam a aparecer.
  • Mapa de cartões não atualizava sozinho — com o filtro "Apenas em uso" ativo, a tela só atualizava com F5 manual; corrigido.
  • Filtro de cartões disponíveis — a tela de cartão não estava respeitando o filtro de exibição de disponíveis; corrigido.
  • CPF do cliente não aparecia no pagamento — na entrada de cliente, o CPF já cadastrado não era exibido ao avançar para o pagamento (só aparecia quando o cliente era associado a um cartão aberto); corrigido.
  • Cadastro em branco com o teclado aberto (Android) — em Local/Cartão, tocar em um campo do cadastro do cliente fazia toda a área do cadastro desaparecer quando o teclado subia. Também afetava, em menor grau, a identificação do cliente na troca/devolução.
  • Pesagem automática travando o fechamento agrupado — dois pratos do buffet pesados em sequência geravam a recusa "Total venda 33,13 × Total item 33,14", por causa de centavos fracionados gravados no item; corrigido.

Correção 💵 Caixa e conferência

  • Estorno de entrega não acertada tirava dinheiro que nunca entrou — o caixa fechava com menos dinheiro do que realmente possuía. Numa venda de entrega, o dinheiro só entra na gaveta no pagamento antecipado ou no acerto do entregador; o estorno, porém, retirava todas as formas de pagamento da venda sem verificar se o valor tinha entrado. Em caixas com pouco dinheiro, o mesmo defeito impedia o estorno, com a mensagem "o saldo do caixa atual é insuficiente para retirar o valor desejado". Vale também para entregas pagas online.
  • Divergência entre o fechamento impresso e a conferência de caixa — os valores do fechamento impresso na estação não batiam com a conferência; corrigido.

Correção 🧾 Emissão fiscal

  • NFC-e não emitia em venda com desconto global e item de valor zero — vendas de mesa/cartão com desconto no total e taxa de serviço travavam a emissão, e a nota simplesmente não era criada. A causa era a sobra de arredondamento do desconto caindo sobre um item de valor zero (variação "sabor", cortesias, acompanhamentos gratuitos), deixando o item com um centavo negativo. Agora a sobra só é distribuída entre itens que têm valor para absorvê-la.
  • Venda travada sem cupom fiscal e sem poder ser clonada — o mesmo defeito impedia a emissão e ainda derrubava a tentativa de clonar a venda; corrigido.

Correção 🛵 Entrega, iFood e Keeta

  • Pedidos do iFood não chegavam ao PDV — corrigidos os casos em que a integração estava configurada corretamente e, ainda assim, nenhum pedido descia para o PDV.
  • Pedidos online não carregavam e o PDV demorava a abrir — a área de pedidos online ficava carregando indefinidamente com uma mensagem de erro de comunicação, e em máquinas mais modestas o PDV chegava a levar cerca de 6 minutos para abrir, com processador e disco no limite; corrigido.
  • Pedido perdido por disputa com a mesa recém-aberta — a confirmação automática de um pedido de entrega podia rodar exatamente sobre a venda que o operador acabara de abrir, e o pedido saía da fila sem ser convertido. A verificação passa a considerar a venda ocupada desde o instante do toque do operador, em cinco momentos do processo. Quando percebe que o operador assumiu, a rotina automática desiste e tenta de novo depois — quem cede é sempre o automático, nunca o operador.
  • Entrega agendada dando erro ao pagar — pedidos agendados ainda dentro da janela de agendamento (estado "A Confirmar") geravam erro no cupom na hora de pagar, a produção não era enviada e o pagamento ficava gravado só na reserva; corrigido.
  • Frete grátis virando taxa de entrega — ao entregar um pedido agendado, o PDV não enxergava que ele veio de uma plataforma online e sobrescrevia o valor com a taxa fixa cadastrada no cliente, cobrando frete num pedido que era grátis; corrigido.
  • Comprovante de cartão antigo saindo na confirmação automática — em estações que confirmam pedidos automaticamente, além do cupom do entregador e da NFC-e, era impresso um comprovante de cartão de uma venda anterior — num pedido que sequer passou pela maquininha. Também acontecia ao converter uma nova operação em venda; corrigido.
  • Keeta com preço diferente do PDV — quando o preço cobrado pela Keeta era inferior ao preço do produto no PDV, a venda não podia ser finalizada; corrigido.

Correção 🖨️ Impressão e servidor de impressão

  • Loop de reimpressão com impressora de rede fora do ar — quando a rede oscilava e a impressora de produção ficava momentaneamente inacessível, o sistema entrava num ciclo de reimpressão de uma tentativa a cada 2 ou 3 segundos, sem intervalo e sem limite. Num dos dias, foram impressos 1.659 cupons para uma demanda real de cerca de 73 pedidos. A recuperação passou a confirmar que a impressora voltou antes de reenfileirar o trabalho.
  • Cupons duplicados com Elgin de rede — o mesmo cupom saía várias vezes no papel enquanto o sistema registrava que nada havia sido impresso. As bibliotecas consultavam o estado da impressora a cada bloco de texto (dezenas de idas e voltas por cupom, mesmo com a verificação de status desligada), e uma consulta sem resposta abortava o cupom já quase todo impresso. Junto disso, foram corrigidos o "erro ao abrir a porta" em cascata, o esgotamento das tentativas antes de a impressora voltar — que fazia o cupom se perder de vez — e a duplicação de impressoras a cada reconexão.
  • Impressora de produção com horário 3 horas adiantado — corrigido.
  • Cancelamentos impressos após o fechamento da mesa — itens já cancelados voltavam a ser impressos no momento do fechamento; corrigido.
  • QR Code minúsculo na ficha de consumo do totem — no Positivo TUPI 1500, o QR Code da ficha saía com poucos milímetros, dificultando (ou impedindo) a leitura na estação de retirada e comprometendo a validação da ficha; corrigido.
  • Erro de impressão silencioso e queda do terminal (Android) — nos terminais Positivo L400 e Newland N960K, falhas reais de impressão eram reportadas como sucesso ao operador, e o L400 acumulava um vazamento a cada bloco de texto impresso que derrubava o aplicativo depois de alguns dias de uso. Agora o erro aparece na tela com opção de tentar novamente, e o consumo se estabiliza.
  • Nome longo cortado na validação de ficha — em celular na vertical, nomes de produto acima de cerca de 22 caracteres eram cortados no meio de uma letra, na borda da tela; agora quebram em quantas linhas forem necessárias.

Correção 🔁 Sincronização

  • Erro ao sincronizar produto com subgrupo removido — a sincronização parava com erro ao atualizar um produto cujo subgrupo havia sido excluído; corrigido.
  • Erro de sincronização em vendas de cliente com Servidor Local — corrigido.
  • Grupo de preparo excluído continuava no PDV — excluir um grupo de preparo sem inativá-lo antes não o removia do PDV, e o portal já não oferecia mais a opção de inativar; corrigido.

Correção 💳 Pagamentos e maquininhas

  • PIX na maquininha Cielo não encerrava a mesa — a venda era finalizada e confirmada, mas a mesa permanecia aberta; corrigido.
  • Travamento nas maquininhas PagSeguro — a finalização de vendas com cartão travava o aplicativo (com a mensagem de "não está respondendo"), inclusive em outros momentos da operação; corrigido.

Correção 📲 Aplicativo e estabilidade

  • Falha ao trocar de usuário depois de abrir o grupo de preparo — fazer logout e entrar com outro usuário após ter aberto a tela de grupo de preparo derrubava o PDV de forma intermitente; corrigido — e a correção vale para toda a família de telas que se atualizam na troca de sessão, não só o preparo.
  • Falha ao iniciar uma nova operação — corrigida a falha que aparecia ao resetar a operação de venda.
  • Travamentos e fechamentos inesperados no Android — corrigidos os casos de travamento ao voltar para o aplicativo e de fechamento sem interação do usuário.
  • Reconexão que nunca terminava — quando uma etapa da recarga não sinalizava conclusão, o PDV ficava preso em "Reconexão em andamento" e nenhuma reconexão futura funcionava até reiniciar o aplicativo. Agora há um limite de tempo por etapa, e a mesma proteção foi corrigida no caminho de inicialização, onde uma etapa podia ser pulada silenciosamente.
  • Estação sem receber avisos em tempo real — em alguns aparelhos Android, o PDV nunca conseguia estabelecer a conexão de tempo real e ficava indefinidamente sem receber nenhum aviso, embora vendas e sincronismo funcionassem normalmente. O caso medido ficou mais de 120 horas sem receber um único aviso, enquanto as demais estações da mesma loja recebiam dezenas de milhares. A causa era uma biblioteca de segurança publicada pelo próprio sistema do aparelho, e o PDV passou a resolver isso sozinho.

Correção ✅ Outros ajustes

  • Assistente de configuração — Padrões para contrato — escolher o contrato, voltar um passo e continuar deixava a seleção travada, a recorrência sem botão de confirmação e o título da tela errado. Também foram corrigidas as recorrências que apareciam zeradas ("R$ 0,00 / mês") antes de o contrato ser escolhido e a seleção que se desfazia sozinha ao sair e voltar rapidamente da tela.