i-educar
i-educar copied to clipboard
Adiciona validação para rejeitar valores negativos no campo Capital S…
DESCRIÇÃO:
Este pull request resolve a issue #1074 adicionando validação para rejeitar valores negativos no campo "Capital Social" no cadastro de Pessoa Jurídica.
Problema: O sistema permitia o cadastro de valores negativos no campo "Capital Social", o que é funcionalmente incorreto, pois um capital social não pode ser negativo. Isso gera inconsistências graves em cálculos financeiros.
Solução Implementada:
- Criado método privado reutilizável validaValorPositivo() para validações de valores numéricos positivos
- Adicionada validação que verifica se o campo "Capital Social" contém apenas valores positivos ou zero
- Aceita vírgula (,) e ponto (.) como separadores de decimal/milhar
- A validação é aplicada tanto na criação quanto na edição de Pessoa Jurídica
- Exibe mensagem de erro clara ao usuário: "O campo Capital Social não pode conter valores negativos."
- Mantém os campos do formulário visíveis quando há erro de validação
Alterações:
- Arquivo: [ieducar/intranet/empresas_cad.php]/i-educar/ieducar/intranet/empresas_cad.php:0:0-0:0)
- Novo método privado: validaValorPositivo()
- Métodos modificados: Novo() e Editar()
- Total: 24 linhas adicionadas (método reutilizável + validações)
Testes Realizados:
- ✅ Tentativa de cadastro com capital social "-1000,00" - bloqueado com mensagem de erro
- ✅ Tentativa de cadastro com capital social "-100" - bloqueado com mensagem de erro
- ✅ Cadastro com capital social "0,00" - permitido com sucesso
- ✅ Cadastro com capital social "1000,00" - permitido com sucesso
- ✅ Cadastro com capital social "1000.00" - permitido com sucesso
- ✅ Edição de Pessoa Jurídica com capital social negativo - bloqueado com mensagem de erro
- ✅ Edição de Pessoa Jurídica com capital social válido - permitido com sucesso
AMBIENTE:
- Plataforma utilizada: Docker
- Sistema operacional: Windows 10
- Navegador: Chrome 141.0.7390.66
- Versão do i-Educar: Desenvolvimento (branch 2.10)
Quality Gate passed
Issues
0 New issues
0 Accepted issues
Measures
0 Security Hotspots
0.0% Coverage on New Code
0.0% Duplication on New Code