Queríamos saber se o motor de folha da Chegatta conseguia reproduzir uma folha portuguesa realista a partir de dados de turnos aprovados — não só no papel, mas de ponta a ponta, pelo mesmo motor que gera a interface, o cálculo em base de dados e o PDF.
Então fizemos a prova. Aqui está o que aconteceu.
O que testámos
Criámos um cenário de teste totalmente fictício, baseado na estrutura de um recibo português real:
- Empresa: Chegatta Teste, Lda. — um empregador falso em Porto, PT.
- Funcionário: Carlos Silva (TEST-001), Preparador de Encomendas, meio tempo, contratado a 1 de janeiro de 2024.
- Período de folha: julho de 2026 (JULHO/2026).
A configuração do funcionário foi realista para um trabalhador português em meio tempo:
- Salário por hora: 10,00 EUR.
- Regime de trabalho a tempo cheio, tipo "permanente", Segurança Social 11%.
- IRS com a tabela de retenção PT-2026.
- Subsídio de refeição: 10,20 EUR por dia.
- Subsídio de férias e de Natal (1/23,25 do base mensal em cada).
- Regularização de salário: 160,12 EUR.
- Seguro: 20,00 EUR por mês.
- TSU do empregador: 23,75%.
O mês tinha 10 turnos aprovados:
- 7 turnos normais, 92 horas no total → 920,00 EUR.
- 2 turnos de horas extras (4h + 10h), tratados pelo motor como 14h de horas extras à taxa configurada.
- 1 turno de feriado (4h) → 40,00 EUR.
- Mais 2 turnos de horas extras que marcámos intencionalmente como rejeitados — para confirmar que o motor os exclui.
- 1 ausência aprovada, 6 dias com subsídio de refeição.
O que o motor produziu
O motor gerou um RECIBO DE REMUNERAÇÃO português completo, com todas as secções padrão que espera num recibo real:
- Cabeçalho RECIBO DE VENCIMENTO.
- Entidade empregadora — informação da empresa.
- Trabalhador — informação do funcionário.
- RENDIMENTOS — remunerações.
- DESCONTOS — descontos.
- ENCARGOS DO EMPREGADOR — encargos do empregador, TSU a 23,75%.
- INFORMAÇÃO DE PAGAMENTO — secção de pagamento.
- RESUMO DO TEMPO DE TRABALHO — resumo do trabalho.
O PDF foi gerado pela mesma plantilla que alimenta o recibo real, a consumir a mesma fonte de verdade que o cálculo e a interface.
Os números (fictícios, mas reais provenientes do motor)
Estes são os valores que o motor calculou para este funcionário fictício:
| Componente | Resultado do motor |
|---|---|
| Salário base | 920,00 EUR (92h × 10,00 EUR) |
| Horas extras (motor) | 210,00 EUR (14h à taxa configurada) |
| Subsídio de férias | 21,01 EUR |
| Subsídio de Natal | 21,01 EUR |
| Subsídio de refeição | 61,20 EUR |
| Regularização de salário | 160,12 EUR |
| Líquido bruto | 1.393,34 EUR |
| Segurança Social | 149,31 EUR (base 1.357,34 EUR @ 11%) |
| IRS | 162,38 EUR (faixa 1310–1550, efetivo 21,5%) |
| Seguro | 20,00 EUR |
| Total de descontos | 331,69 EUR |
| Líquido | 1.061,65 EUR |
Na linha de IRS do PDF, o rótulo da faixa imprime "x 22%" mas o valor usa a taxa efetiva de 21,5% — esta é uma incompatibilidade cosangráfica entre rótulo e valor que anotámos, mas não ocultámos.
A única diferença honesta que encontramos
Comparámos o resultado do motor a uma estrutura de recibo português de referência. A maioria dos componentes coincidiu exatamente: salário base, subsídio de férias, subsídio de Natal, subsídio de refeição, regularização de salário, cálculo da faixa de IRS.
Havia uma diferença estrutural:
Tratamento das horas extras. O recibo de referência dividiu as horas extras em várias categorias — algumas horas a 25%, algumas a 50%, algumas a 150%. No nosso teste, o motor aplicou um único multiplicador configurado a todo o bloco de horas extras, o que produziu uma linha de horas extras diferente e um líquido bruto diferente.
Essa diferença reflitou também na Segurança Social, porque o motor tributou o base completo de IRS para a Segurança Social, enquanto a referência tributou um base menor.
Líquido: o motor calculou 1.061,65 EUR. A estrutura de referência implicava 379,24 EUR. Essa diferença de 682,41 EUR é explicada pelas diferenças de horas extras e de base de Segurança Social — não por um erro que tentámos esconder.
Anotámo-lo. Não reescrevemos o motor só para fazer este teste coincidir com a referência. É esse o ponto de publicar isto.
O que isto significa em termos simples
O motor da Chegatta:
- Consegue produzir um recibo português completo a partir de dados de turnos aprovados.
- Gera as secções de recibo que uma folha PT real precisa.
- Calcula a Segurança Social e o IRS a partir de regras configuráveis.
- Produz os mesmos números na interface, na base de dados e no PDF.
O que ainda não faz, neste cenário de teste: dividir as horas extras em várias categorias de prémio, da forma que um recibo de referência específico fez. Essa é uma limitação real que vale a pena conhecer antes de comprar — e é exatamente o tipo de coisa que um contabilista local deve confirmar para o seu setor.
Isto era ficção, não uma pessoa real
Cada peça de dados aqui é fictícia: Carlos Silva, TEST-001, Chegatta Teste Lda., NIPC 999999990, o endereço de Porto, a IBAN, o NISS, o NIF. Nenhuma informação pessoal real foi usada ou guardada no teste.
Se quiser ver o relatório completo do teste com a comparação linha a linha, está nos nossos documentos internos. A versão pública aqui é o resumo acessível a compradores.