# 📃 3.0 Release Notes | Melhorias ✨

##### <span style="color: rgb(0, 0, 0);">**<span class="bx-font">PDV - Melhoria Crítica na Persistência de Dados (Arredondamento) 💾</span>**</span>  
  


<span style="color: rgb(0, 0, 0);">Embora o erro original da tarefa não tenha sido reproduzido, a análise do código interno da tela de vendas do PDV e do banco de dados do cliente revelou uma **vulnerabilidade crítica** relacionada ao arredondamento na persistência de dados.</span>  
  
<span style="color: rgb(0, 0, 0);">**<span class="bx-font">Causa e Valor da Implementação 🎯</span>**</span>

- <span style="color: rgb(0, 0, 0);">**Problema Identificado:** Valores cruciais do cabeçalho e dos itens da venda (como bruto, líquido, descontos, acréscimos, valor dos produtos e valor da venda) estavam sendo **arredondados antes de serem armazenados** no banco de dados. Essa prática levava à **perda de casas decimais** e era a causa raiz de potenciais **divergências de centavos** nos cálculos finais das vendas. 📉</span>
- <span style="color: rgb(0, 0, 0);">**Solução Técnica:** Foi implementada uma melhoria na lógica de persistência de dados:</span>

1. <span style="color: rgb(0, 0, 0);">O sistema agora armazena os valores **sem arredondamentos** no banco de dados, preservando a precisão máxima. ✅</span>
2. <span style="color: rgb(0, 0, 0);">O arredondamento (utilizando o método aritmético tradicional - *round half up*, recomendado para valores monetários) é aplicado **apenas para visualização** na interface do usuário. 🖥️</span>

<span style="color: rgb(0, 0, 0);">Essa alteração foi aplicada especificamente na **ação de inserção de itens na venda** e é crucial para garantir a **integridade financeira** de todas as transações, eliminando a fonte de erros de centavos nas vendas. 🚀</span>

##### <span style="color: rgb(0, 0, 0);">🛠️ **Melhoria – Foco Automático na Tela de Preços**</span>

- <span style="color: rgb(0, 0, 0);">⚙️ Realizada melhoria no comportamento de **foco automático** ao abrir a **tela de Preços**;</span>
- <span style="color: rgb(0, 0, 0);">🧩 Agora, o campo que receberá o foco inicial depende do estado do parâmetro **“Informar valores manualmente”** (em *Preços de Custos*):</span>
    
    
    - <span style="color: rgb(0, 0, 0);">✅ **Quando habilitado:** o sistema posiciona o cursor no campo **Preço de Compra**;</span>
    - <span style="color: rgb(0, 0, 0);">💰 **Quando desabilitado:** o foco é direcionado para o campo **R$ de Venda**.</span>
- <span style="color: rgb(0, 0, 0);">🚀 Essa melhoria garante **mais agilidade e praticidade** no preenchimento das informações de preços</span>

##### <span style="color: rgb(0, 0, 0);">**<span class="bx-font">Reforço de Validação de Desconto com Parâmetro de Desconto Automático Habilitado 🔒</span>**</span>  
  


<span style="color: rgb(0, 0, 0);">Após uma análise conjunta das equipes de Qualidade de Software e Desenvolvimento, foi corrigida uma falha na lógica de validação de descontos no Balcão de Vendas. 💥</span>  
  
<span style="color: rgb(0, 0, 0);">**<span class="bx-font">Causa Técnica e Solução ✅</span>**</span>

- <span style="color: rgb(0, 0, 0);">**Cenário de Falha:** Quando o parâmetro avançado **247 - “(Balcão) Utilizar o desconto automático configurado nos produtos da realização das vendas?”** estava habilitado, e o produto não possuía um percentual de desconto automático configurado, o sistema ignorava os limites de desconto definidos para o vendedor e para a regra fiscal. Isso permitia que o usuário aplicasse descontos de até 99%.</span>
- <span style="color: rgb(0, 0, 0);">**Valor da Correção:** O sistema agora realiza corretamente a **validação dos limites de percentuais de desconto** definidos para o **vendedor** e para o **fiscal**, mesmo neste cenário específico. Isso garante a **conformidade financeira** e o **cumprimento das regras de negócio e fiscais** em todas as transações, prevenindo perdas ou erros regulatórios. 🎯</span>

<span style="color: rgb(0, 0, 0);">**<span class="bx-font">Disponibilidade da Correção 💾</span>**</span>