37 KiB
📖 Manual Completo de Uso - SIGEFP
Sistema Integrado de Gestão de Folha de Pagamento
Versão: 1.0
Data: 2025-01-XX
📋 Índice
- Introdução
- Acesso ao Sistema
- Dashboard
- Módulo Administração
- Módulo Organização
- Módulo RH & Folha
- Módulo Orçamento
- Módulo Tesouraria
- Módulo Dados Comuns
- Fluxos Integrados
- Cenários de Teste
1. Introdução
1.1 Sobre o Sistema
O SIGEFP é um sistema integrado para gestão de folha de pagamento do setor público, desenvolvido especificamente para Guiné-Bissau. O sistema gerencia todo o ciclo de vida dos funcionários públicos, desde a admissão até o pagamento, incluindo integração com orçamento e tesouraria.
1.2 Estrutura do Manual
Este manual está organizado por módulos, cada um com:
- Descrição do módulo
- Funcionalidades principais
- Passo a passo de uso
- Validações e regras de negócio
- Cenários de teste
1.3 Credenciais de Teste
Usuário Administrador:
- Username:
admin - Password:
admin(ou conforme configurado)
2. Acesso ao Sistema
2.1 Login
- Acesse a URL do sistema (ex:
http://localhost:5173) - Você será redirecionado para a página de login
- Informe seu username e password
- Clique em "Entrar"
2.2 Primeiro Acesso
Após o login, você verá:
- Dashboard com visão geral do sistema
- Menu lateral com todos os módulos
- Barra superior com informações do usuário
2.3 Navegação
- Use o menu lateral para navegar entre módulos
- Clique no logo ou em "Dashboard" para voltar à página inicial
- Use o botão de recolher no menu para expandir/colapsar
3. Dashboard
3.1 Descrição
O Dashboard fornece uma visão geral do sistema com estatísticas e informações recentes.
3.2 Funcionalidades
- ✅ Estatísticas de agentes (total, ativos, inativos, desligados)
- ✅ Contagem de ministérios e unidades orgânicas
- ✅ Folhas de pagamento recentes
- ✅ Lotes de pagamento recentes
- ✅ Execução orçamentária
3.3 Como Usar
-
Visualizar Estatísticas
- As estatísticas são exibidas automaticamente em cards
- Atualizam em tempo real conforme os dados do sistema
-
Acessar Módulos Rápidos
- Clique nos cards para navegar diretamente para o módulo relacionado
- Ex: Clique em "Total de Agentes" para ir à lista de agentes
-
Ver Atividades Recentes
- Role a página para ver folhas e pagamentos recentes
- Clique em qualquer item para ver detalhes
3.4 Cenários de Teste
Teste 1: Verificação de Estatísticas
- Acesse o Dashboard
- Verifique se os números estão corretos
- Compare com os dados reais do sistema
Teste 2: Navegação Rápida
- Clique em um card de estatística
- Verifique se navega para a página correta
- Volte ao Dashboard
4. Módulo Administração
4.1 Descrição
Gerencia utilizadores, perfis, permissões e auditoria do sistema.
4.2 Submódulos
4.2.1 Utilizadores (/admin/users)
Funcionalidades:
- ✅ Listar utilizadores
- ✅ Criar novo utilizador
- ✅ Editar utilizador existente
- ✅ Atribuir perfis a utilizadores
- ✅ Desativar/ativar utilizadores
Passo a Passo:
Criar Novo Utilizador:
- Acesse Administração → Utilizadores
- Clique em "Novo Utilizador"
- Preencha os campos:
- Username (obrigatório, único)
- Email (obrigatório, único)
- Nome Completo (obrigatório)
- Password (obrigatório, mínimo 8 caracteres)
- Ativo (checkbox)
- Clique em "Salvar"
Editar Utilizador:
- Na lista de utilizadores, clique no menu ⋮ ao lado do utilizador
- Selecione "Editar"
- Modifique os campos desejados
- Clique em "Salvar"
Atribuir Perfis:
- Clique no menu ⋮ ao lado do utilizador
- Selecione "Atribuir Perfis"
- Marque/desmarque os perfis desejados
- Clique em "Salvar"
Validações:
- Username deve ser único
- Email deve ser único e válido
- Password deve ter no mínimo 8 caracteres
- Nome completo é obrigatório
Cenários de Teste:
- Criar utilizador com dados válidos
- Tentar criar utilizador com username duplicado (deve dar erro)
- Tentar criar utilizador com email inválido (deve dar erro)
- Editar utilizador existente
- Atribuir múltiplos perfis a um utilizador
4.2.2 Perfis e Permissões (/admin/roles)
Funcionalidades:
- ✅ Listar perfis
- ✅ Criar novo perfil
- ✅ Editar perfil existente
- ✅ Gerenciar permissões do perfil
Passo a Passo:
Criar Novo Perfil:
- Acesse Administração → Perfis e Permissões
- Clique em "Novo Perfil"
- Preencha:
- Código (obrigatório, único, ex:
RH_MANAGER) - Nome (obrigatório, ex:
Gestor de RH) - Descrição (opcional)
- Código (obrigatório, único, ex:
- Clique em "Salvar"
Gerenciar Permissões:
- Clique no menu ⋮ ao lado do perfil
- Selecione "Gerenciar Permissões"
- Marque/desmarque as permissões desejadas
- Clique em "Salvar"
Validações:
- Código deve ser único
- Código deve estar em UPPERCASE
- Nome é obrigatório
Cenários de Teste:
- Criar perfil com código único
- Tentar criar perfil com código duplicado (deve dar erro)
- Atribuir permissões a um perfil
- Editar perfil existente
4.2.3 Auditoria (/admin/audit)
Funcionalidades:
- ✅ Consultar logs de auditoria
- ✅ Filtrar por utilizador, módulo, data
- ✅ Exportar logs
Passo a Passo:
Consultar Logs:
- Acesse Administração → Auditoria
- Use os filtros:
- Utilizador (opcional)
- Módulo (opcional: RH, Budget, Treasury, etc.)
- Data Inicial (opcional)
- Data Final (opcional)
- Clique em "Filtrar"
- Os logs serão exibidos na tabela
Exportar Logs:
- Após aplicar filtros, clique em "Exportar"
- Escolha o formato (Excel ou PDF)
- O arquivo será baixado
Cenários de Teste:
- Consultar todos os logs
- Filtrar por utilizador específico
- Filtrar por módulo
- Filtrar por período
- Exportar logs filtrados
5. Módulo Organização
5.1 Descrição
Gerencia a estrutura organizacional do Estado: Ministérios, Unidades Orgânicas e Cargos.
5.2 Submódulos
5.2.1 Ministérios (/org/ministries)
Funcionalidades:
- ✅ Listar ministérios
- ✅ Criar novo ministério
- ✅ Editar ministério existente
- ✅ Filtrar e buscar
Passo a Passo:
Criar Novo Ministério:
- Acesse Organização → Ministérios
- Clique em "Novo Ministério"
- Preencha:
- Código (obrigatório, único, ex:
MIN-001) - Nome (obrigatório, ex:
Ministério das Finanças) - Sigla (opcional, ex:
MINFIN) - Descrição (opcional)
- Código (obrigatório, único, ex:
- Clique em "Salvar"
Validações:
- Código deve ser único
- Nome é obrigatório
Cenários de Teste:
- Criar ministério com dados válidos
- Tentar criar ministério com código duplicado
- Editar ministério existente
- Buscar ministério por nome
5.2.2 Unidades Orgânicas (/org/units)
Funcionalidades:
- ✅ Listar unidades orgânicas
- ✅ Criar nova unidade
- ✅ Editar unidade existente
- ✅ Hierarquia (unidades podem ter unidades pai)
Passo a Passo:
Criar Nova Unidade Orgânica:
- Acesse Organização → Unidades Orgânicas
- Clique em "Nova Unidade"
- Preencha:
- Código (obrigatório, único, ex:
UO-001) - Nome (obrigatório)
- Ministério (obrigatório, selecione da lista)
- Unidade Pai (opcional, para hierarquia)
- Tipo (opcional)
- Descrição (opcional)
- Código (obrigatório, único, ex:
- Clique em "Salvar"
Validações:
- Código deve ser único
- Nome é obrigatório
- Ministério é obrigatório
- Unidade pai deve pertencer ao mesmo ministério
Cenários de Teste:
- Criar unidade orgânica de nível 1 (sem pai)
- Criar unidade orgânica de nível 2 (com pai)
- Tentar criar unidade com código duplicado
- Editar unidade existente
- Filtrar unidades por ministério
5.2.3 Cargos e Posições (/org/positions)
Funcionalidades:
- ✅ Listar cargos
- ✅ Criar novo cargo
- ✅ Editar cargo existente
Passo a Passo:
Criar Novo Cargo:
- Acesse Organização → Cargos e Posições
- Clique em "Novo Cargo"
- Preencha:
- Código (obrigatório, único, ex:
POS-001) - Título (obrigatório, ex:
Diretor) - Descrição (opcional)
- Categoria (opcional)
- Código (obrigatório, único, ex:
- Clique em "Salvar"
Validações:
- Código deve ser único
- Título é obrigatório
Cenários de Teste:
- Criar cargo com dados válidos
- Tentar criar cargo com código duplicado
- Editar cargo existente
- Buscar cargo por título
6. Módulo RH & Folha
6.1 Descrição
Módulo principal para gestão de recursos humanos e processamento de folha de pagamento.
6.2 Submódulos
6.2.1 Agentes (/rh/agents)
Funcionalidades:
- ✅ Listar agentes/funcionários
- ✅ Criar novo agente
- ✅ Editar agente existente
- ✅ Visualizar detalhes completos
- ✅ Filtros avançados
- ✅ Exportação (PDF, Excel)
Passo a Passo:
Criar Novo Agente:
-
Acesse RH & Folha → Agentes
-
Clique em "Novo Funcionário"
-
Preencha os dados:
Identificação:
- Matrícula (obrigatório, único, ex:
2024/001) - NIF (obrigatório, único)
- BI Número (obrigatório, único)
- Nome Completo (obrigatório)
- Data de Nascimento (obrigatório)
- Gênero (obrigatório)
- Nacionalidade (opcional)
Contato:
- Email (opcional)
- Telefone (opcional)
- Endereço (opcional)
Status:
- Status (obrigatório: REGISTERED, ACTIVE, INACTIVE, SUSPENDED, TERMINATED)
- Data de Admissão (obrigatório)
- Tipo de Nomeação (obrigatório)
- Matrícula (obrigatório, único, ex:
-
Clique em "Salvar"
Visualizar Detalhes:
- Na lista, clique no menu ⋮ ao lado do agente
- Selecione "Ver Detalhes"
- Ou clique diretamente no nome do agente
- Uma modal abrirá com:
- Informações pessoais
- Contrato ativo
- Conta bancária primária
- Histórico de status
- Eventos de carreira
- Avaliações
Filtros Avançados:
- Clique em "Filtros" (ícone de funil)
- Selecione os filtros:
- Status
- Ministério
- Unidade Orgânica
- Cargo
- Situação Funcional
- Tipo de Nomeação
- Clique em "Aplicar Filtros"
Exportar Dados:
- Aplique filtros se necessário
- Clique em "Exportar"
- Escolha o formato (Excel ou PDF)
- O arquivo será baixado
Validações:
- Matrícula deve ser única
- NIF deve ser único
- BI Número deve ser único
- Data de nascimento não pode ser futura
- Data de admissão não pode ser futura
Cenários de Teste:
- Criar agente com todos os dados obrigatórios
- Tentar criar agente com matrícula duplicada
- Editar agente existente
- Visualizar detalhes completos
- Filtrar agentes por status
- Filtrar agentes por ministério
- Exportar lista de agentes
- Buscar agente por nome ou matrícula
6.2.2 Contratos (/rh/contracts)
Funcionalidades:
- ✅ Listar contratos
- ✅ Criar novo contrato
- ✅ Editar contrato existente
- ✅ Filtrar por agente
Passo a Passo:
Criar Novo Contrato:
- Acesse RH & Folha → Contratos
- Clique em "Novo Contrato"
- Preencha:
- Agente (obrigatório, selecione da lista)
- Tipo de Contrato (obrigatório: PERMANENT, TEMPORARY, INTERIM)
- Data de Início (obrigatório)
- Data de Término (opcional, para contratos temporários)
- Unidade Orgânica (obrigatório)
- Cargo (obrigatório)
- Categoria Salarial (obrigatório)
- Grau Salarial (obrigatório)
- Escalão (obrigatório)
- Salário Base de Referência (obrigatório)
- Horas Semanais (opcional, padrão: 40)
- Ativo (checkbox)
- Clique em "Salvar"
Validações:
- Agente é obrigatório
- Data de início não pode ser futura
- Data de término deve ser posterior à data de início
- Apenas um contrato ativo por agente
Cenários de Teste:
- Criar contrato permanente para agente
- Criar contrato temporário com data de término
- Tentar criar dois contratos ativos para o mesmo agente (deve dar erro)
- Editar contrato existente
- Filtrar contratos por agente
6.2.3 Contas Bancárias (/rh/bank-accounts)
Funcionalidades:
- ✅ Listar contas bancárias
- ✅ Criar nova conta
- ✅ Editar conta existente
- ✅ Definir conta primária
Passo a Passo:
Criar Nova Conta Bancária:
- Acesse RH & Folha → Contas Bancárias
- Clique em "Nova Conta"
- Preencha:
- Agente (obrigatório)
- Banco (obrigatório, selecione da lista)
- Número da Conta (obrigatório)
- Código da Agência (opcional)
- Conta Primária (checkbox - apenas uma por agente)
- Clique em "Salvar"
Validações:
- Agente é obrigatório
- Banco é obrigatório
- Número da conta é obrigatório
- Apenas uma conta primária por agente
Cenários de Teste:
- Criar conta bancária para agente
- Marcar conta como primária
- Tentar criar segunda conta primária (deve desmarcar a anterior)
- Editar conta existente
- Filtrar contas por agente
6.2.4 Grelha Salarial (/rh/salary-grid)
Funcionalidades:
- ✅ Visualizar estrutura salarial
- ✅ Gerenciar categorias, graus e escalões
- ✅ Visualizar valores da grelha
Passo a Passo:
Visualizar Estrutura:
- Acesse RH & Folha → Grelha Salarial
- A estrutura é exibida hierarquicamente:
- Categorias (ex: Técnico Superior, Assistente)
- Graus (dentro de cada categoria)
- Escalões (dentro de cada grau)
- Valores (para cada escalão)
Gerenciar Categorias:
- Clique em "Nova Categoria"
- Preencha:
- Código (obrigatório, único)
- Nome (obrigatório)
- Clique em "Salvar"
Gerenciar Graus:
- Selecione uma categoria
- Clique em "Novo Grau"
- Preencha:
- Código (obrigatório)
- Nome (obrigatório)
- Categoria (já selecionada)
- Clique em "Salvar"
Gerenciar Escalões:
- Selecione um grau
- Clique em "Novo Escalão"
- Preencha:
- Número do Escalão (obrigatório, único no grau)
- Grau (já selecionado)
- Clique em "Salvar"
Gerenciar Valores:
- Selecione um escalão
- Clique em "Novo Valor" ou "Editar"
- Preencha:
- Valor Base (obrigatório, em XOF)
- Data de Vigência (obrigatório)
- Clique em "Salvar"
Cenários de Teste:
- Visualizar estrutura salarial completa
- Criar nova categoria
- Criar grau dentro de categoria
- Criar escalão dentro de grau
- Definir valor para escalão
- Verificar valores atuais vs históricos
6.2.5 Períodos de Folha (/rh/payroll-periods)
Funcionalidades:
- ✅ Listar períodos de folha
- ✅ Criar novo período
- ✅ Abrir/fechar período
- ✅ Filtrar por ano fiscal
Passo a Passo:
Criar Novo Período:
- Acesse RH & Folha → Períodos de Folha
- Clique em "Novo Período"
- Preencha:
- Ano Fiscal (obrigatório, ex:
2025) - Mês (obrigatório, 1-12)
- Data de Início (obrigatório)
- Data de Término (obrigatório)
- Status (obrigatório: DRAFT, OPEN, CLOSED)
- Ano Fiscal (obrigatório, ex:
- Clique em "Salvar"
Abrir Período:
- Selecione um período com status DRAFT
- Clique no menu ⋮
- Selecione "Abrir Período"
- Confirme a ação
Fechar Período:
- Selecione um período com status OPEN
- Clique no menu ⋮
- Selecione "Fechar Período"
- Confirme a ação
Validações:
- Não pode haver dois períodos abertos para o mesmo mês/ano
- Data de término deve ser posterior à data de início
- Período fechado não pode ser reaberto
Cenários de Teste:
- Criar período para mês futuro
- Abrir período (mudar de DRAFT para OPEN)
- Tentar criar dois períodos abertos para o mesmo mês (deve dar erro)
- Fechar período (mudar de OPEN para CLOSED)
- Filtrar períodos por ano fiscal
6.2.6 Processamento (/rh/payroll-runs)
Funcionalidades:
- ✅ Listar processamentos de folha
- ✅ Criar novo processamento
- ✅ Processar folha (calcular itens)
- ✅ Gerar ordens de pagamento
- ✅ Exportar folha
Passo a Passo:
Criar Novo Processamento:
- Acesse RH & Folha → Processamento
- Clique em "Novo Processamento"
- Preencha:
- Período (obrigatório, selecione período aberto)
- Ministério (obrigatório)
- Unidade Orgânica (obrigatório)
- Tipo (obrigatório: REGULAR, BONUS, ADJUSTMENT)
- Clique em "Salvar"
Processar Folha:
- Selecione um processamento com status DRAFT ou PENDING
- Clique no menu ⋮
- Selecione "Processar Folha"
- O sistema irá:
- Calcular vencimentos base
- Calcular proventos (abono de família, etc.)
- Calcular descontos (INPS, IRPS, Selo)
- Gerar itens de folha
- Aguarde a conclusão
Visualizar Itens:
- Após processar, clique em "Ver Itens"
- Você verá:
- Itens de proventos (vencimento, abono)
- Itens de descontos (INPS, IRPS, Selo)
- Valores brutos e líquidos
Gerar Ordens de Pagamento:
- Processamento deve estar com status COMPLETED
- Clique no menu ⋮
- Selecione "Gerar Ordens de Pagamento"
- As ordens serão criadas no módulo Tesouraria
Exportar Folha:
- Selecione um processamento
- Clique em "Exportar"
- Escolha o formato (PDF ou Excel)
- O arquivo será baixado
Validações:
- Período deve estar aberto (status OPEN)
- Apenas um processamento por período/ministério/unidade
- Processamento deve estar COMPLETED para gerar ordens
Cenários de Teste:
- Criar processamento para período aberto
- Processar folha (calcular itens)
- Verificar cálculos (vencimento, descontos)
- Verificar integração com orçamento (commitment)
- Gerar ordens de pagamento
- Exportar folha em PDF
- Exportar folha em Excel
6.2.7 Regras de Imposto (/rh/tax-settings)
Funcionalidades:
- ✅ Visualizar regras globais de descontos
- ✅ Criar/editar regras
- ✅ Ativar/desativar regras
Passo a Passo:
Visualizar Regras:
- Acesse RH & Folha → Regras de Imposto
- As regras são exibidas por tipo de desconto:
- INPS (percentual sobre vencimento)
- Selo (percentual sobre vencimento)
Criar Nova Regra:
- Clique em "Nova Regra"
- Preencha:
- Tipo de Desconto (obrigatório: INPS, SELO)
- Percentual (obrigatório, ex:
7.00para 7%) - Data de Vigência (obrigatório)
- Ativo (checkbox)
- Clique em "Salvar"
Validações:
- Percentual deve ser entre 0 e 100
- Data de vigência não pode ser futura
- Apenas uma regra ativa por tipo de desconto
Cenários de Teste:
- Visualizar regras ativas
- Criar nova regra de INPS
- Criar nova regra de Selo
- Desativar regra antiga
- Ativar nova regra
6.2.8 Escalões de IRPS (/rh/tax-brackets)
Funcionalidades:
- ✅ Visualizar escalões de IRPS
- ✅ Criar/editar escalões
- ✅ Gerenciar faixas de rendimento
Passo a Passo:
Visualizar Escalões:
- Acesse RH & Folha → Escalões de IRPS
- Os escalões são exibidos em tabela com:
- Limite Inferior
- Limite Superior
- Taxa Percentual
- Dedução em Excesso
Criar Novo Escalão:
- Clique em "Novo Escalão"
- Preencha:
- Limite Inferior (obrigatório, em XOF)
- Limite Superior (opcional, NULL para último escalão)
- Taxa Percentual (obrigatório, ex:
10.00para 10%) - Dedução em Excesso (obrigatório, em XOF)
- Data de Vigência (obrigatório)
- Clique em "Salvar"
Validações:
- Limite superior deve ser maior que limite inferior
- Taxa deve ser entre 0 e 100
- Não pode haver sobreposição de faixas
- Último escalão deve ter limite superior NULL
Cenários de Teste:
- Visualizar escalões atuais
- Criar novo escalão
- Verificar cálculo de IRPS com diferentes rendimentos
- Editar escalão existente
- Verificar que não há sobreposição de faixas
6.2.9 Avaliações (/rh/evaluations)
Funcionalidades:
- ✅ Listar avaliações de desempenho
- ✅ Finalizar avaliação
- ✅ Filtrar por agente e ano
Passo a Passo:
Visualizar Avaliações:
- Acesse RH & Folha → Avaliações
- As avaliações são exibidas com:
- Agente
- Ano de Referência
- Pontuação
- Menção (MAU, MEDIOCRE, REGULAR, BOM, MUITO_BOM)
- Status (DRAFT, FINAL)
Finalizar Avaliação:
- Selecione uma avaliação com status DRAFT
- Clique no menu ⋮
- Selecione "Finalizar"
- Confirme a ação
- O sistema irá:
- Atualizar status para FINAL
- Calcular menção baseada na pontuação
- Verificar elegibilidade para promoção (3 anos BOM ou MUITO_BOM)
Validações:
- Apenas avaliações DRAFT podem ser finalizadas
- Pontuação deve estar entre 0 e 20
- Menção é calculada automaticamente
Cenários de Teste:
- Visualizar avaliações
- Finalizar avaliação DRAFT
- Verificar cálculo de menção
- Verificar elegibilidade para promoção
- Filtrar avaliações por agente
- Filtrar avaliações por ano
7. Módulo Orçamento
7.1 Descrição
Gerencia exercícios fiscais, linhas orçamentais e execução orçamentária.
7.2 Submódulos
7.2.1 Exercícios Fiscais (/budget/fiscal-years)
Funcionalidades:
- ✅ Listar exercícios fiscais
- ✅ Criar novo exercício
- ✅ Abrir/fechar exercício
- ✅ Visualizar status
Passo a Passo:
Criar Novo Exercício:
- Acesse Orçamento → Exercícios Fiscais
- Clique em "Novo Exercício"
- Preencha:
- Ano (obrigatório, único, ex:
2025) - Data de Início (obrigatório, ex:
2025-01-01) - Data de Término (obrigatório, ex:
2025-12-31) - Status (obrigatório: DRAFT, OPEN, CLOSED)
- Ano (obrigatório, único, ex:
- Clique em "Salvar"
Abrir Exercício:
- Selecione um exercício com status DRAFT
- Clique no menu ⋮
- Selecione "Abrir Exercício"
- Confirme a ação
- Status mudará para OPEN
Fechar Exercício:
- Selecione um exercício com status OPEN
- Clique no menu ⋮
- Selecione "Fechar Exercício"
- Confirme a ação
- Status mudará para CLOSED
Validações:
- Ano deve ser único
- Data de término deve ser posterior à data de início
- Apenas um exercício pode estar aberto por vez
- Exercício fechado não pode ser reaberto
Cenários de Teste:
- Criar exercício fiscal para 2025
- Abrir exercício (mudar para OPEN)
- Tentar abrir dois exercícios (deve dar erro)
- Fechar exercício (mudar para CLOSED)
- Verificar que exercício fechado não pode ser reaberto
7.2.2 Linhas Orçamentais (/budget/lines)
Funcionalidades:
- ✅ Listar linhas orçamentais
- ✅ Criar nova linha
- ✅ Editar linha existente
- ✅ Visualizar saldos (alocado, comprometido, liquidado, pago, disponível)
Passo a Passo:
Criar Nova Linha Orçamentária:
- Acesse Orçamento → Linhas Orçamentais
- Clique em "Nova Linha"
- Preencha:
- Exercício Fiscal (obrigatório, selecione exercício aberto)
- Código (obrigatório, único, ex:
2025-MINFIN-311100) - Descrição (obrigatório)
- Ministério (obrigatório)
- Unidade Orgânica (obrigatório)
- Classe Econômica (obrigatório, ex:
311100para vencimentos)
- Clique em "Salvar"
Visualizar Saldos:
- Na lista, você verá colunas:
- Total Alocado (valor inicial)
- Total Comprometido (compromissos)
- Total Liquidado (liquidações)
- Total Pago (pagamentos)
- Saldo Disponível (calculado: Alocado - Comprometido)
Validações:
- Código deve ser único
- Exercício fiscal deve estar aberto
- Classe econômica deve ser válida
Cenários de Teste:
- Criar linha orçamentária para exercício aberto
- Verificar saldos iniciais (alocado = valor inicial)
- Após processar folha, verificar comprometimento
- Após liquidação, verificar saldo liquidado
- Após pagamento, verificar saldo pago
- Verificar cálculo de saldo disponível
7.2.3 Execução (/budget/execution)
Funcionalidades:
- ✅ Visualizar execução orçamentária
- ✅ Filtrar por período e linha
- ✅ Ver movimentos (COMMITMENT, LIQUIDATION, PAYMENT)
Passo a Passo:
Visualizar Execução:
- Acesse Orçamento → Execução
- Use os filtros:
- Linha Orçamentária (opcional)
- Período (opcional, formato: YYYYMM)
- Tipo de Movimento (opcional: COMMITMENT, LIQUIDATION, PAYMENT)
- Clique em "Filtrar"
- Os movimentos serão exibidos na tabela
Entender os Movimentos:
- COMMITMENT (Compromisso): Quando a folha é gerada, compromete o orçamento
- LIQUIDATION (Liquidação): Quando a folha é processada, liquida o compromisso
- PAYMENT (Pagamento): Quando o tesouro confirma o pagamento
Fluxo Completo:
- Folha Gerada → COMMITMENT criado
- Folha Processada → LIQUIDATION criado
- Pagamento Confirmado → PAYMENT criado
Cenários de Teste:
- Visualizar todos os movimentos
- Filtrar por linha orçamentária
- Filtrar por período
- Filtrar por tipo de movimento
- Verificar sequência: COMMITMENT → LIQUIDATION → PAYMENT
- Verificar valores corretos em cada etapa
8. Módulo Tesouraria
8.1 Descrição
Gerencia lotes de pagamento, ordens de pagamento e confirmações do tesouro.
8.2 Submódulos
8.2.1 Lotes de Pagamento (/treasury/batches)
Funcionalidades:
- ✅ Listar lotes de pagamento
- ✅ Criar novo lote
- ✅ Atualizar status do lote
- ✅ Filtrar por período e ministério
Passo a Passo:
Criar Novo Lote:
- Acesse Tesouraria → Lotes de Pagamento
- Clique em "Novo Lote"
- Preencha:
- Período (obrigatório, formato: YYYYMM, ex:
202501) - Ministério (obrigatório)
- Período (obrigatório, formato: YYYYMM, ex:
- Clique em "Salvar"
- Status inicial será CREATED
Atualizar Status:
- Selecione um lote
- Clique no menu ⋮
- Selecione "Atualizar Status"
- Escolha o novo status:
- SENT_TO_BANK (enviado ao banco)
- CONFIRMED (confirmado)
- REJECTED (rejeitado)
- Opcionalmente, adicione uma mensagem
- Clique em "Salvar"
Validações:
- Período é obrigatório
- Ministério é obrigatório
- Status só pode avançar (CREATED → SENT_TO_BANK → CONFIRMED)
Cenários de Teste:
- Criar lote de pagamento
- Atualizar status para SENT_TO_BANK
- Atualizar status para CONFIRMED
- Filtrar lotes por período
- Filtrar lotes por ministério
- Verificar ordens de pagamento no lote
8.2.2 Ordens de Pagamento (/treasury/orders)
Funcionalidades:
- ✅ Listar ordens de pagamento
- ✅ Visualizar detalhes
- ✅ Filtrar por lote e status
Passo a Passo:
Visualizar Ordens:
- Acesse Tesouraria → Ordens de Pagamento
- As ordens são exibidas com:
- Lote
- Agente
- Valor Bruto
- Valor Líquido
- Status
Filtrar Ordens:
- Use os filtros:
- Lote (opcional)
- Status (opcional: CREATED, SENT_TO_BANK, PAID, REJECTED)
- Clique em "Filtrar"
Visualizar Detalhes:
- Clique em uma ordem
- Você verá:
- Dados do agente
- Conta bancária
- Valores (bruto, descontos, líquido)
- Linha orçamentária
- Status e histórico
Validações:
- Ordens são geradas automaticamente a partir de folhas processadas
- Status só pode avançar
Cenários de Teste:
- Visualizar ordens geradas a partir de folha
- Filtrar ordens por lote
- Filtrar ordens por status
- Verificar valores corretos (bruto vs líquido)
- Verificar conta bancária do agente
8.2.3 Confirmações (/treasury/confirmations)
Funcionalidades:
- ✅ Listar confirmações de pagamento
- ✅ Registrar confirmação do tesouro
- ✅ Atualizar status de pagamento
Passo a Passo:
Registrar Confirmação:
- Acesse Tesouraria → Confirmações
- Clique em "Nova Confirmação"
- Preencha:
- Ordem de Pagamento (obrigatório, selecione da lista)
- Data de Pagamento (obrigatório)
- Referência da Transação (opcional, ex:
TXN-2025-001-001) - Status (obrigatório: PENDING, PAID, REJECTED, CANCELLED)
- Mensagem (opcional)
- Clique em "Salvar"
Atualizar Status:
- Selecione uma confirmação
- Clique no menu ⋮
- Selecione "Atualizar Status"
- Escolha o novo status
- Clique em "Salvar"
Impacto no Orçamento:
- Quando status muda para PAID, um movimento PAYMENT é criado no orçamento
- O saldo disponível da linha orçamentária é atualizado
Validações:
- Ordem de pagamento é obrigatória
- Data de pagamento não pode ser futura
- Status PAID requer referência de transação
Cenários de Teste:
- Registrar confirmação de pagamento
- Marcar como PAID
- Verificar criação de movimento PAYMENT no orçamento
- Verificar atualização de saldo disponível
- Filtrar confirmações por status
- Filtrar confirmações por período
9. Módulo Dados Comuns
9.1 Descrição
Gerencia dados compartilhados entre módulos.
9.2 Submódulos
9.2.1 Bancos (/common/banks)
Funcionalidades:
- ✅ Listar bancos
- ✅ Criar novo banco
- ✅ Editar banco existente
Passo a Passo:
Criar Novo Banco:
- Acesse Dados Comuns → Bancos
- Clique em "Novo Banco"
- Preencha:
- Código (obrigatório, único, ex:
001) - Nome (obrigatório, ex:
Banco Central dos Estados da África Ocidental) - Sigla (opcional, ex:
BCEAO) - Código SWIFT (opcional)
- Código (obrigatório, único, ex:
- Clique em "Salvar"
Validações:
- Código deve ser único
- Nome é obrigatório
Cenários de Teste:
- Criar banco com dados válidos
- Tentar criar banco com código duplicado
- Editar banco existente
- Verificar uso do banco em contas bancárias de agentes
10. Fluxos Integrados
10.1 Fluxo Completo: RH → Orçamento → Tesouraria
Este é o fluxo principal do sistema, desde a criação de um agente até o pagamento.
Passo 1: Configuração Inicial
-
Criar Exercício Fiscal (
/budget/fiscal-years)- Criar exercício 2025
- Abrir exercício (status OPEN)
-
Criar Linha Orçamentária (
/budget/lines)- Criar linha para vencimentos
- Definir valor alocado
-
Criar Período de Folha (
/rh/payroll-periods)- Criar período para Janeiro 2025
- Abrir período (status OPEN)
Passo 2: Cadastro de Agente
-
Criar Agente (
/rh/agents)- Preencher dados pessoais
- Status: ACTIVE
-
Criar Contrato (
/rh/contracts)- Vincular agente
- Definir cargo, categoria, grau, escalão
- Definir salário base
-
Criar Conta Bancária (
/rh/bank-accounts)- Vincular agente
- Definir banco e número da conta
- Marcar como primária
Passo 3: Processamento de Folha
-
Criar Processamento (
/rh/payroll-runs)- Selecionar período
- Selecionar ministério e unidade
- Status inicial: DRAFT
-
Processar Folha (
/rh/payroll-runs)- Clicar em "Processar Folha"
- Sistema calcula:
- Vencimento base
- Proventos (abono de família)
- Descontos (INPS, IRPS, Selo)
- Status muda para COMPLETED
-
Verificar Execução Orçamentária (
/budget/execution)- Deve aparecer COMMITMENT
- Valor = total bruto da folha
Passo 4: Geração de Ordens de Pagamento
-
Gerar Ordens (
/rh/payroll-runs)- A partir de folha COMPLETED
- Clicar em "Gerar Ordens de Pagamento"
- Ordens são criadas automaticamente
-
Verificar Ordens (
/treasury/orders)- Ordens devem aparecer com status CREATED
- Valores devem estar corretos (bruto e líquido)
Passo 5: Lote de Pagamento
-
Criar Lote (
/treasury/batches)- Selecionar período
- Selecionar ministério
- Status: CREATED
-
Adicionar Ordens ao Lote (automático ou manual)
- Ordens são vinculadas ao lote
-
Enviar ao Banco (
/treasury/batches)- Atualizar status para SENT_TO_BANK
Passo 6: Confirmação de Pagamento
-
Registrar Confirmação (
/treasury/confirmations)- Selecionar ordem de pagamento
- Informar data de pagamento
- Informar referência da transação
- Status: PAID
-
Verificar Execução Orçamentária (
/budget/execution)- Deve aparecer PAYMENT
- Valor = valor líquido pago
-
Verificar Saldo (
/budget/lines)- Saldo disponível deve ser atualizado
- Fórmula: Alocado - Comprometido
10.2 Validações do Fluxo
Verificações Importantes:
- ✅ Período deve estar aberto para processar folha
- ✅ Exercício fiscal deve estar aberto para criar linhas
- ✅ Agente deve ter contrato ativo
- ✅ Agente deve ter conta bancária primária
- ✅ Linha orçamentária deve ter saldo disponível
- ✅ Folha deve estar COMPLETED para gerar ordens
- ✅ Ordem deve estar em lote para enviar ao banco
11. Cenários de Teste
11.1 Teste End-to-End Completo
Objetivo: Testar todo o fluxo desde cadastro até pagamento.
Passos:
- Criar exercício fiscal 2025 e abrir
- Criar linha orçamentária com valor de 10.000.000 XOF
- Criar período de folha para Janeiro 2025 e abrir
- Criar agente com dados completos
- Criar contrato para o agente (salário: 600.000 XOF)
- Criar conta bancária primária
- Criar processamento de folha
- Processar folha
- Verificar:
- Itens de folha calculados corretamente
- COMMITMENT criado no orçamento
- Saldo disponível atualizado
- Gerar ordens de pagamento
- Criar lote de pagamento
- Enviar lote ao banco
- Registrar confirmação de pagamento (PAID)
- Verificar:
- PAYMENT criado no orçamento
- Saldo disponível atualizado corretamente
Resultado Esperado:
- Todos os passos executados sem erros
- Valores calculados corretamente
- Integração entre módulos funcionando
- Saldos atualizados corretamente
11.2 Teste de Cálculos de Folha
Objetivo: Verificar cálculos de proventos e descontos.
Cenário:
- Agente com salário base: 600.000 XOF
- 2 dependentes (abono de família: 2.000 XOF cada)
- INPS: 7%
- Selo: 0.3%
- IRPS: conforme escalões
Cálculos Esperados:
- Vencimento Base: 600.000 XOF
- Abono de Família: 4.000 XOF (2 × 2.000)
- Total Bruto: 604.000 XOF
- INPS: 42.280 XOF (604.000 × 7%)
- Selo: 1.812 XOF (604.000 × 0.3%)
- Base IRPS: 561.720 XOF (604.000 - 42.280)
- IRPS: Conforme escalão (exemplo: 46.172 XOF)
- Total Descontos: 90.264 XOF
- Valor Líquido: 513.736 XOF
Passos:
- Criar agente e contrato
- Processar folha
- Verificar cada item calculado
- Comparar com cálculos manuais
11.3 Teste de Validações
Objetivo: Verificar que validações estão funcionando.
Cenários de Erro Esperados:
- ❌ Criar agente com matrícula duplicada
- ❌ Criar contrato sem agente
- ❌ Processar folha com período fechado
- ❌ Criar linha orçamentária com exercício fechado
- ❌ Gerar ordens sem folha processada
- ❌ Registrar pagamento sem ordem de pagamento
Passos:
- Tentar cada ação inválida
- Verificar mensagem de erro apropriada
- Verificar que dados não foram salvos
11.4 Teste de Integração Orçamentária
Objetivo: Verificar integração RH → Orçamento.
Passos:
- Criar linha orçamentária com saldo de 1.000.000 XOF
- Processar folha com total bruto de 800.000 XOF
- Verificar:
- COMMITMENT criado: 800.000 XOF
- Saldo disponível: 200.000 XOF (1.000.000 - 800.000)
- Processar liquidação
- Verificar:
- LIQUIDATION criado: 800.000 XOF
- Confirmar pagamento
- Verificar:
- PAYMENT criado: valor líquido (ex: 700.000 XOF)
- Saldo disponível atualizado
12. Dicas e Boas Práticas
12.1 Ordem Recomendada de Cadastro
- Dados Comuns (bancos)
- Organização (ministérios, unidades, cargos)
- Orçamento (exercícios fiscais, linhas)
- RH (agentes, contratos, contas)
- Folha (períodos, processamentos)
- Tesouraria (lotes, ordens, confirmações)
12.2 Verificações Antes de Processar Folha
- ✅ Período está aberto
- ✅ Agentes têm contratos ativos
- ✅ Agentes têm contas bancárias primárias
- ✅ Linhas orçamentárias têm saldo disponível
- ✅ Regras de imposto estão configuradas
- ✅ Escalões de IRPS estão configurados
12.3 Troubleshooting
Problema: Folha não processa
- Verificar se período está aberto
- Verificar se agentes têm contratos
- Verificar logs de erro
Problema: Ordens não são geradas
- Verificar se folha está COMPLETED
- Verificar se agentes têm contas bancárias
Problema: Saldo orçamentário incorreto
- Verificar movimentos de execução
- Verificar sequência: COMMITMENT → LIQUIDATION → PAYMENT
13. Conclusão
Este manual cobre todas as funcionalidades principais do SIGEFP. Use-o como guia para:
- ✅ Entender cada módulo
- ✅ Executar operações corretamente
- ✅ Testar funcionalidades
- ✅ Verificar coerência e lógica
- ✅ Resolver problemas comuns
Para suporte adicional, consulte:
- Documentação técnica (
ANALISE_TECNICA_FRONTEND.md) - Documentação da API (
ENDPOINTS_API.md) - Logs do sistema
Manual gerado em: 2025-01-XX
Versão: 1.0
Sistema: SIGEFP v1.0