Entrada de dados não é cálculo
Essa separação é intencional. Máscaras no navegador ajudam a digitar, mas a autoridade final está no servidor. Campos críticos são validados novamente em PHP antes do resultado.
Centavos inteiros para reduzir ruído de arredondamento
Computadores representam muitos números decimais de forma aproximada quando usam ponto flutuante. Em cálculos monetários repetidos, isso pode gerar diferenças residuais. O RH.Me converte operações críticas para centavos inteiros sempre que o motor permite.
Esse cuidado é protegido por testes e golden masters: um centavo de diferença em um cenário homologado é tratado como regressão, não como “aproximação aceitável”.
Tabelas tributárias são dados versionados
INSS e IRRF mudam ao longo do tempo. Por isso as tabelas ficam associadas à competência. Se o sistema não possui uma tabela válida, o comportamento esperado é bloquear e exigir atualização — não usar silenciosamente o ano anterior.
No eSocial, primeiro identificar; depois classificar
Quando a classificação não é segura, a revisão humana é parte do processo. Automatizar não significa mascarar incerteza.
PDF e impressão são saídas independentes
A interface possui navegação, botões, marca e mensagens de apoio. O documento oficial não. O projeto separa a prévia do resultado final e utiliza geração vetorial própria para os documentos homologados.
Free sem banco operacional persistente
A edição Free não mantém cadastro persistente de empresas, colaboradores, histórico ou PDFs emitidos. A sessão suporta o fluxo temporário e formulários sensíveis usam CSRF validado no servidor. Código que não precisa ser público é separado do webroot dentro da arquitetura da aplicação.
O sistema deve dizer quando não sabe
Um princípio central é bloquear ou sinalizar situações fora da regra implementada. Férias em dobro, calendários de feriados completos, particularidades de instrumentos coletivos e interpretações jurídicas não devem ser resolvidos por suposição silenciosa.
Essa postura parece menos “mágica”, mas é mais útil: em RH, uma resposta transparente vale mais que uma automação confiante e errada.
Golden master é contrato de resultado
Um cenário homologado possui entradas conhecidas e resultado esperado. Quando uma alteração de código muda esse resultado, o teste falha e exige revisão. Isso protege especialmente cálculos de INSS, IRRF, férias e totais monetários.
O objetivo não é impedir evolução, e sim evitar que uma correção visual mude um cálculo sem que ninguém perceba.
Regra tributária deve mudar por versão, não por improviso
Quando uma tabela muda, o dado da competência é atualizado em arquivo próprio e passa por testes. O mesmo princípio vale para rubricas e regras de documentos. Releases homologadas são tratadas como baseline para permitir comparação e rollback.
Máscara não é validação de segurança
Formatar CPF, CNPJ, CEP ou moeda melhora a experiência, mas o navegador pode ser manipulado. Por isso o backend volta a validar os dados críticos. O frontend orienta; o servidor decide se a requisição é aceitável.
Por que algumas prévias não reenviam o formulário no F5
Nos fluxos de férias e documentos, a aplicação usa o padrão POST → 303 → GET. Depois de processar o formulário, o navegador recebe uma URL de prévia. Assim, atualizar a página não precisa repetir automaticamente a operação enviada.
Bloquear é melhor que calcular com uma hipótese escondida
Quando falta tabela tributária, quando um fracionamento deixa saldo impossível ou quando uma data obrigatória não existe, o sistema deve sinalizar. Esse comportamento reduz o risco de um resultado aparentemente completo carregar uma hipótese que o usuário nunca informou.
Tabela versionada não significa regra eternamente válida
Tributos, layouts e orientações oficiais mudam. Por isso a metodologia trata competência e versão como parte do cálculo e mantém fontes oficiais como referência editorial. Uma tabela correta em janeiro não deve ser presumida correta para qualquer competência futura.
A manutenção do produto exige revisar parâmetros, testes e documentação quando houver mudança normativa relevante. A página de metodologia existe também para deixar essa dependência explícita.
Automação confiável também precisa saber dizer “não sei”
Um sistema de cálculo não deveria produzir um número apenas porque recebeu campos suficientes. Casos fora do escopo, competência sem tabela, datas incompatíveis ou informação essencial ausente precisam resultar em bloqueio, alerta ou pedido de conferência.
Esse comportamento pode parecer menos “mágico”, mas é mais útil: evita transformar incerteza em precisão aparente. No RH.Me, reconhecer limites faz parte do desenho funcional.
Precisa resolver a tarefa? Use o RH.Me.
O RH.Me foi criado para reduzir trabalho repetitivo de RH e Departamento Pessoal. A edição Free permite executar a rotina sem transformar o acesso à ferramenta em uma barreira comercial.
Perguntas que aparecem antes de usar a ferramenta
FAQ aqui é conteúdo para pessoas, não um truque de resultado enriquecido.