v1.0.0 - Configurações da Empresa e Cadastro de Papel
Notas de Lançamento - Versão 0.4.0
Projeto: ERP Indústria Gráfica (Gráfica Soset) Data: 13 de Maio de 2026
🚀 O que há de novo?
1. Gestão Centralizada de Pessoas (Party Pattern)
Implementámos uma arquitetura de dados unificada onde Pessoas Físicas e Jurídicas são a base do sistema.
- Vínculo Inteligente: Um único registo de Pessoa pode assumir papéis de Utilizador (Funcionário) e Cliente simultaneamente, evitando duplicidade de dados.
- Segurança Avançada: Controlo de acesso baseado em Perfis (Admin, Vendedor, Operador) e Permissões granulares.
2. Catálogo Global de Papéis e Automação de Preços
O módulo de papéis foi redesenhado para garantir precisão financeira.
- Cálculo Automático de Preço/Folha: O sistema agora calcula o valor da folha automaticamente com base na gramagem, dimensões e preço por quilo ($kg$).
- Preçário por Empresa: Os preços agora são vinculados à sua empresa, permitindo que o catálogo de papéis seja global enquanto os valores permanecem privados e customizáveis.
- Funcionalidade "Duplicar": Novo recurso para agilizar o registo de papéis similares com apenas um clique.
3. Motor de Inventário e Estoque (SKU)
Introduzimos um sistema de stock genérico e rastreável.
- Controlo por Lotes: Rastreabilidade total de entradas de materiais, permitindo saber exatamente de qual lote saiu o papel para uma Ordem de Serviço.
- Histórico Imutável (Kardex): Registo de todas as entradas e saídas para auditoria e controlo de perdas.
4. Registo Detalhado de Máquinas
As máquinas de impressão e acabamento agora possuem uma "ficha técnica" completa.
- Limitações Físicas: Configuração de gramagens mínimas/máximas e dimensões de folha para validar automaticamente se um trabalho pode ser executado.
- Capacidades Técnicas: Definição de velocidades, tempos de setup, limpeza e quantidade de cores.
5. Workflow de Produção e Custeio (Motor de Orçamentos)
A estrutura mais complexa do sistema foi entregue: a definição de como o custo é gerado.
- Grupos e Atividades: Organização lógica da produção (Pré-Impressão, Impressão, Acabamento).
- Regras de Custo Flexíveis: Suporte para cobrança por hora-máquina, metro quadrado ($m^2$), altura do monte de papel, setup fixo ou consumo de materiais especiais (como facas e vernizes).
🧪 Guia de Testes para o Cliente
Para validar as implementações desta versão, sugerimos realizar os seguintes testes no ambiente de homologação:
Teste A: Registo e Duplicação de Papel
- Aceda ao módulo de Papéis.
- Crie um novo papel informando as dimensões (ex: 640x880mm), gramagem (ex: 150g) e o Preço por Kg.
- Verifique se o campo Preço por Folha foi preenchido automaticamente após gravar.
- Clique no botão Duplicar no papel recém-criado.
- Altere apenas a gramagem no novo formulário e grave. Verifique se o preço por folha foi recalculado corretamente para a nova gramagem.
Teste B: Configuração de Máquina
- Aceda ao módulo de Máquinas e crie uma nova máquina (ex: Offset 4 cores).
- Preencha os separadores de Especificações Técnicas e Dimensões.
- Tente gravar uma máquina com "Velocidade Máxima" menor que a "Velocidade Mínima" e observe a validação do sistema.
Teste C: Montagem de Fluxo de Produção
- Vá a Configurações > Workflow de Produção.
- Crie um Grupo chamado "Acabamento".
- Adicione uma Atividade "Plastificação Brilho".
- Adicione uma Regra de Custo do tipo "Máquina" com base de cálculo "Por Hora".
- Adicione uma segunda regra na mesma atividade para "Consumo de Material" (BOPP) com base "Por $m^2$".
- Grave e verifique se a hierarquia (Grupo > Atividade > Regras) está a ser exibida corretamente na listagem.
Teste D: Gestão de Utilizadores
- Registe um novo Utilizador associado a uma pessoa já existente.
- Tente aceder aos módulos administrativos com um utilizador que possua apenas o perfil de "Operador" (se houver restrições de rota implementadas).
🛠️ Notas Técnicas (Resumo)
- Migrações de Base de Dados: Executadas via Liquibase para garantir integridade.
- Observabilidade: Rastreio de performance e erros habilitado via OpenTelemetry.
- Unidades de Medida: O sistema está parametrizado para utilizar Centímetros como padrão global de entrada, conforme solicitado.