Essa é uma revisão anterior do documento!


Requisito - [TCE] Sistema Especialista de Análise de Aposentadoria Civil

Sistema Especialista de Análise de Aposentadoria Civil — sistema independente de BPM para suporte à instrução técnica de atos de aposentadoria civil analisados pelo TCE-GO.

O sistema substitui o fluxo BPM existente (356 tarefas, 103 formulários dinâmicos) por uma aplicação orientada a objetos de negócio (servidor, vínculo, cargo, aposentadoria), com uso de LLM para extração assistida de dados a partir de documentos PDF juntados ao processo.

Objetivo principal: Preencher eficientemente os dados necessários para emissão da Instrução Técnica via API `POST /api/InstrucaoTecnica/EnviarInstrucaoTecnica`.
Tipo de fluxo suportado: Civil (TipoFluxo = 1) e Legado (TipoFluxo = 2).
Versão: 1.0.0 | Data: 04/03/2026
Responsável: Seção de Atos de Pessoal — TCE-GO

ProblemaImpacto
Fluxo BPM com 356 tarefas para uma análise linearAlta complexidade operacional, dificulta rastreio e manutenção
Dependência de atores externos (GOIASPREV, CALCULO-ST)Gargalos de comunicação, esperas desnecessárias na análise TCE
Geração de PDFs intermediários a cada etapaSobrecarga do CPA e tempo de processamento
Formulários repetitivos por motivo de aposentadoriaRetrabalho; mesmos dados inseridos em múltiplos formulários
Orientação a processos, não a entidadesDificulta análise simultânea de múltiplos vínculos do mesmo servidor
Interface fragmentada em dezenas de telasBaixa usabilidade; analista perde contexto entre telas

O novo sistema é orientado ao servidor e seus vínculos. Um servidor pode ter múltiplos vínculos ativos e requerer aposentadoria em cada um deles. O sistema gerencia cada vínculo de forma independente, mas apresenta uma visão consolidada do servidor.

O uso de LLM (Large Language Model) permite ao analista carregar o PDF do processo e extrair automaticamente os campos necessários, com revisão humana antes do envio.

  • Cadastro e gestão de servidores e seus vínculos (cargos/matrículas)
  • Extração assistida por LLM de variáveis a partir de PDFs do processo
  • Preenchimento guiado do formulário de dados da aposentadoria por vínculo
  • Validação de regras de negócio (legalidade/ilegalidade) com geração de críticas
  • Emissão de Instrução Técnica via API `POST /api/InstrucaoTecnica/EnviarInstrucaoTecnica`
  • Geração de PDF da instrução técnica somente ao final do processo de análise
  • Configuração de prompts de extração por categoria de variável
  • Histórico de análises por processo TCE
  • Comunicação com GOIASPREV (cálculo automático de proventos, inclusão em folha de inativos)
  • Gestão de assinaturas digitais intermediárias
  • Envio de e-mails de prazo/comunicado
  • Controle de prazos internos ao BPM (boundary events)
  • Apostilamento (integrado diretamente ao módulo TCE existente)
AtorPapelResponsabilidade
Analista de Pessoal (TCE)Usuário principalInstruir tecnicamente o ato de aposentadoria, preencher e enviar a IT
Chefe do Serviço de Atos de PessoalGestorRevisar, aprovar ou devolver instrução técnica antes do envio
Serviço de Registro (TCE)Usuário secundárioInformar registros de admissão/cargo existentes no TCE-GO
Administrador do SistemaOperaçãoConfigurar prompts LLM, tabelas de fundamentos legais, modelos de IT
[!NOTE]
O sistema não se comunica com o GOIASPREV nem com atores externos ao TCE-GO. Todos os dados de proventos e tempo de serviço são inseridos manualmente pelo analista com auxílio do LLM.
Servidor
 ├── dadosPessoais: DadosPessoais
 ├── vinculos: Vinculo[]          ← um servidor pode ter N vínculos
 └── processos: ProcessoTCE[]

Vinculo
 ├── matricula: string
 ├── orgao: string
 ├── cargo: string
 ├── regimeJuridico: Estatutário | Celetista
 ├── dataIngresso: date
 ├── historicoFuncional: HistoricoFuncional
 └── aposentadoria?: Aposentadoria   ← optional; presente se há pedido

Aposentadoria
 ├── motivoAposentadoria: MotivoAposentadoria
 ├── fundamentoLegal: FundamentoLegal
 ├── dadosEspecificos: DadosEspecificos  ← varia por motivo
 ├── tempoContribuicao: TempoContribuicao
 ├── proventos: Proventos
 ├── documentos: Documento[]
 └── instrucaoTecnica?: InstrucaoTecnica

InstrucaoTecnica
 ├── tipoFluxo: Civil | Legado
 ├── processoSolar: string
 ├── processoTCE: string
 ├── encaminhamento: Legalidade | Ilegalidade | Diligencia
 ├── criticas: Critica[]
 ├── registros: RegistroServidor[]
 └── textoEncaminhamento: string
CódigoDescriçãoTipo de Dados Específicos
1VoluntáriaTempoContribuição, DispositivoLegal, Requerimento
2CompulsóriaDataDocumentoInicial, DispositivoLegal
3InvalidezDataInvalidez, TipoDoença, LaudoMédico
4Incapacidade PermanenteDataIncapacidade, LaudoMédico, AtoInterdição
5Pessoa com Deficiência (PcD)GrauDeficiência, TempoCondPcD, LaudoBiopsicossocial

Cada módulo é acessível via menu lateral fixo. O progresso de preenchimento é exibido em barra de status por módulo.

Objetivo: Visão geral do processo de análise, acesso rápido a cada módulo.
Ator: Analista de Pessoal

CampoTipoObrigatórioObservação
processoTCEInput textoSimNúmero do processo no TCE-GO (ex: 202500001-2)
processoSolarInput textoNãoNúmero do processo no Solar BPM (legado)
tipoFluxoSeleçãoSimCivil (1) / Legado (2)
motivoAposentadoriaSeleçãoSimVer enum MotivoAposentadoria (5 opções)
statusAnaliseBadgeNão (leitura)Rascunho / Em análise / Aguardando revisão / Enviada
progressoBarra de progressoNão (leitura)% dos módulos preenchidos

Ações: [ Novo Processo ] [ Abrir PDF ] [ Extrair com IA ] [ Enviar Instrução Técnica ]

Objetivo: Registrar ou buscar o servidor por CPF. Exibir/editar dados pessoais.
Ator: Analista de Pessoal

CampoTipoObrigatórioObservação
cpfInput CPFSimBusca automática na base TCE após preenchimento
nomeServidorInput textoSim
dataNascimentoDataSimCalculada automaticamente a idade na data da aposentadoria
idadeApuracaoNúmero (leitura)NãoCalculado: data apuração − data nascimento
sexoRadioSimMasculino / Feminino
rgInput textoSim
rgEmissorInput textoSim
rgUFSeleçãoSimUFs brasileiras
nomeMaeInput textoNão
nomeAlteradoRadioSimSim / Não; se Sim, solicita documento comprobatório
pisPasepInput mascaradoNão
decisaoJudicialRadioSimSim, transitada em julgado / Sim, não transitada / Não

Ação IA: [ 🤖 Extrair dados do PDF ] — executa prompt configurável para campos pessoais

Objetivo: Gerenciar os vínculos (cargos/matrículas) do servidor. Cada vínculo é tratado de forma independente para fins de aposentadoria.
Ator: Analista de Pessoal

Listagem de Vínculos:

#MatrículaÓrgãoCargoRegime JurídicoPedido de AposentadoriaAções
1123456SEFAZ-GOAuditor FiscalEstatutário✅ Sim[Editar] [Analisar]
2789012SEGPLAN-GOAnalista de Políticas PúblicasEstatutário❌ Não[Editar] [Incluir pedido]

Formulário de Vínculo:

CampoTipoObrigatórioObservação
matriculaInput textoSim
codigoVinculoInput textoNão
orgaoInput textoSim
cargoInput textoSim
descComplementarCargoInput textoNão
naturezaCargoSeleçãoSimGeral / Magistério Básico / Magistério Superior / Judiciário/MP/TC
regimeJuridicoSeleçãoSimEstatutário / Celetista
orgaoIngressoInput textoSim
dataNomeacaoDataNão
dataPosseDataNão
dataEfetivoExercicioDataSim
dataInicioContratoDataCeletistaObrigatório apenas para regime celetista
cargaHorariaMensalNúmeroNão
acumulaCargoPublicoRadioSimSim / Não — se Sim, exibe campo nmCargoPublico
estaAposentadoOutroCargoRadioSimSim / Não
recebeBeneficioPrevidenciarioRadioSimSim / Não — se Sim, identifica benefício
possuiLicencaPremioRadioSimSim / Não
respondeProcAdministrativoRadioSimSim / Não — se Sim, lista processos
estaADisposicaoRadioNãoSim / Não
previdenciaComplementarRadioSimSim / Não

Ação IA: [ 🤖 Extrair dados do vínculo do PDF ]

Objetivo: Registrar a evolução funcional e o tempo de contribuição/serviço do vínculo selecionado.
Ator: Analista de Pessoal

Sub-seção: Evolução da Situação Funcional

CampoTipoObrigatórioObservação
tab_evolucaoSitFuncionalTabela editávelNãoColunas: Cargo/Alteração, Classificação, Escolaridade Exigida, Ato Comprobatório, Data Início
dataIngressoServPublicoDataSimData mais antiga de efetivo exercício
dataEfetivoExercicioCargoAposenDataSim
dataFimTempoContribServicoDataSim

Sub-seção: Discriminação de Tempo

CampoTipoObrigatórioObservação
tab_tempoInfluenciaAposenTabela editávelNãoCategoria: Afastamento, Averbação (público/privado), Fictício, etc.
totalTempoContribuicaoServicoInput calculadoSimTotal consolidado em anos/meses/dias
totalTempoContribuicaoServicoPublicoInput calculadoSim
totalTempoMagisterioInfantilInput calculadoNãoObrigatório se naturezaCargo = Magistério
totalTempoConvertidoEspecialInput calculadoNão
houvePedagioRadioSimSim / Não (EC 103/2019)
houveConversaoTempoEspecialRadioNãoSim / Não
contribuicoesRGPSRadioSimSim / Não — se Sim, solicita Certidão COMPREV

Sub-seção: Contracheque

CampoTipoObrigatórioObservação
mesContrachequeMascarado (MM)SimMês de referência
anoContrachequeMascarado (AAAA)SimAno de referência
recebeVencimentoOuSubsidioRadioSimVencimento / Subsídio
tab_proventosTabela editávelSimColunas: Código Rubrica, Nome Rubrica, Valor Pago
tab_vantagensTabela editávelNãoVantagens financeiras ao longo da carreira

Ação IA: [ 🤖 Extrair histórico funcional do PDF ] [ 🤖 Extrair contracheque do PDF ]

Objetivo: Preencher os dados específicos conforme o motivo da aposentadoria selecionado na Tela 01.
Ator: Analista de Pessoal


A. Motivo: Voluntária

CampoTipoObrigatórioObservação
dataRequerimentoDataNão
dispositivoLegalSimplificadoSeleção + TextoSimCatálogo de fundamentos legais
descricaoFundamentoLegalSimplifSeleção + TextoSim
descricaoFundamentoLegalCompletoSeleção + TextoSim
idFundamentoLegalCódigo (leitura)SimPreenchido ao selecionar fundamento


B. Motivo: Compulsória

CampoTipoObrigatórioObservação
dataDocInicialAposentadoriaDataNão
dispositivoLegalSimplificadoSeleção + TextoSim
idFundamentoLegalCódigo (leitura)Sim


C. Motivo: Invalidez

CampoTipoObrigatórioObservação
dataInvalidezDataSim
invalidezDecorrenteAcidenteRadioSimSim / Não
tipoDoencaSeleçãoCondicionalAcidente em serviço / Moléstia profissional / Doença grave
invalidezComAlienacaoMentalRadioSimSim / Não
idFundamentoLegalCódigo (leitura)Sim


D. Motivo: Incapacidade Permanente

CampoTipoObrigatórioObservação
dataIncapacidadePermanenteDataSim
decorrenteAcidenteTrabalhoRadioSimSim / Não
incapacidadeComAlienacaoMentalRadioSimSim / Não
idFundamentoLegalCódigo (leitura)Sim


E. Motivo: Pessoa com Deficiência (PcD)

CampoTipoObrigatórioObservação
deficienciaCongenitaRadioSimSim / Não
tipoDocumentoMedicoRadioSimAvaliação Biopsicossocial / Laudo médico / Outro
tab_tempoPcDTabela editávelNãoColunas: Categoria Tempo, Data Inicial, Data Final, Grau Deficiência, Tempo Bruto
idFundamentoLegalCódigo (leitura)Sim

Ação IA: [ 🤖 Extrair dados da aposentadoria do PDF ]

Objetivo: Gerenciar os documentos juntados ao processo e suas referências (evento/folhas) para a IT.
Ator: Analista de Pessoal

DocumentoObrigatórioEventoFolhasObservação
Requerimento do servidorVoluntária/PcDInputInput
Documento inicial da aposentadoriaCompulsóriaInputInput
Laudo médico oficialInvalidez/Incapacidade/PcDInputInput
Ato de interdição/curatelaCondicionalInputInputSe alienação mental
Ato de nomeação/contratoNãoInputInput
Declaração de não acumulação de cargosSimInputInput
Declaração de benefício previdenciárioCondicionalInputInput
Declaração de previdência complementarNãoInputInput
Ato concessorNãoInputInput
Ato de fixação de proventosNãoInputInput
Apostila declaratóriaNãoInputInput
Certidão COMPREV/CTCCondicionalInputInput
Histórico funcional (evento processo)NãoInputInput
Parecer jurídicoNãoInputInput
Documentos requeridos (lista livre)NãoTabela editávelTabela editávelDescrição + Juntado S/N

Ação IA: [ 🤖 Identificar documentos no PDF ] — extrai eventos e folhas automaticamente

Objetivo: Informar registros de admissão e outros atos do servidor existentes no TCE-GO.
Ator: Serviço de Registro / Analista de Pessoal

CampoTipoObrigatórioObservação
indicaRegistroServidorRadioSimSim / Não existem registros
indicaRegistroAdmissaoServidorRadioSimSim / Não — se Sim, tipo de encaminhamento da admissão
tipoEncaminhamentoAdmissaoSeleçãoCondicionalLegalidade / Ilegalidade
tab_registrosTabela editávelNãoTipoServiço, Item, TipoAto, Cargo, Órgão, Data, Resolução
comentariosRegistrosTexto longoNão

Objetivo: Revisar ocorrências, formular o encaminhamento e compor o texto da Instrução Técnica.
Ator: Analista de Pessoal / Chefe do Serviço

CampoTipoObrigatórioObservação
tab_criticasTabela editávelNãoTipo, Descrição, Categoria, Análise do Analista
comentariosCriticasTexto longoNão
indicaComplementoDocumentacaoRadioNãoSim / Não
tipoEncaminhamentoAtoSeleçãoSimLegalidade / Ilegalidade / Diligência
textoLegalidadeTexto longoCondicionalGeração sugerida pelo LLM; editável
textoIlegalidadeTexto longoCondicionalGeração sugerida pelo LLM; editável
nomeProcuradorInput textoNão
checklistTabelaNãoHistórico de solicitações de informação e respostas

Ações: [ 🤖 Sugerir texto de encaminhamento ] [ Pré-visualizar IT ] [ Enviar Instrução Técnica ]

Objetivo: Tela administrativa para configurar os prompts utilizados pelo LLM em cada módulo de extração.
Ator: Administrador do Sistema

CampoTipoObservação
categoriaSeleçãoDados Pessoais / Histórico Funcional / Dados Aposentadoria / Documentos / Encaminhamento
promptSistemaTextareaInstrução de sistema para o LLM (ex: papel do modelo, contexto)
promptExtracaoTextarea (markdown)Template do prompt de extração com variáveis campo substituíveis
modeloLLMSeleçãoGPT-4o / Gemini-2.0 / Claude-3.5 (configurável)
temperaturaSlider 0–1Padrão: 0.1 para extração de dados estruturados
exemplosLista editávelFew-shot examples para cada categoria
ativoToggleAtivar/desativar prompt por categoria
versaoTexto (leitura)Controle de versão do prompt
ultimaAlteracaoData/hora (leitura)

Prompts pré-configurados por categoria:

CategoriaVariáveis Extraídas
Dados Pessoaisnome, cpf, dataNascimento, rg, sexo, nomeMae, decisaoJudicial
Histórico FuncionalorgaoIngresso, dataNomeacao, dataPosse, dataEfetivoExercicio, evolucaoFuncional[], tempoContribuicao
Dados da AposentadoriamotivoAposentadoria, dispositivoLegal, dataInvalidez, dataIncapacidade, dataRequerimento
Documentos do ProcessotipoDocumento, evento, folhas para cada documento identificado no PDF
Proventos e ContrachequerubricasCodigo[], rubricasNome[], rubricasValor[], totalVencimento
EncaminhamentotipoCritica, descricaoCritica, recomendacao (para sugestão de texto da IT)
PassoAçãoRegraTela
01Analista cria novo processo informando Nº TCE, Nº Solar (se houver), tipo de fluxo e motivo da aposentadoria.RN01Tela 01
02Analista carrega o PDF do processo no sistema. O sistema envia ao LLM para extração inicial dos campos.RN02Tela 01
03Analista busca o servidor por CPF. Se não encontrado, cadastra os dados pessoais. O LLM preenche sugestões.RN03Tela 02
04Analista revisa e confirma os vínculos (cargos/matrículas) do servidor. Seleciona o vínculo objeto da aposentadoria.RN04Tela 03
05Analista preenche o histórico funcional do vínculo selecionado, com auxílio do LLM.RN05Tela 04
06Sistema apresenta o formulário de dados específicos conforme o motivo da aposentadoria. LLM sugere preenchimento.RN06Tela 05
07Analista registra/confirma os documentos juntados ao processo (evento + folhas). LLM identifica automaticamente.RN07Tela 06
08Serviço de Registro / Analista informa os registros existentes no TCE-GO relacionados ao servidor.RN08Tela 07
09Sistema apresenta as ocorrências/críticas automáticas. Analista formula o texto de encaminhamento com suporte do LLM.RN09Tela 08
10Analista (ou Chefe) revisa a pré-visualização da IT completa.RN10Tela 08
11Analista confirma e envia a IT via `POST /api/InstrucaoTecnica/EnviarInstrucaoTecnica`.RN11Tela 08
12Sistema exibe confirmação e disponibiliza o PDF da IT para download. PDF gerado apenas neste momento.RN12Tela 01
PassoAção
01Analista acessa qualquer tela de preenchimento e clica em [ 🤖 Extrair com IA ].
02Sistema envia o PDF (ou trecho relevante) ao LLM com o prompt configurado para a categoria.
03LLM retorna JSON estruturado com os campos extraídos e o nível de confiança por campo.
04Sistema preenche os campos com as sugestões, marcando visualmente os campos preenchidos pelo LLM (ícone 🤖 laranja).
05Analista revisa cada campo sugerido, confirma ou corrige. Campos confirmados perdem a marcação laranja.
06Analista salva o módulo. Apenas campos confirmados são persistidos no estado definitivo.
PassoAção
01Após cadastrar o servidor (Tela 02), analista vê a lista de vínculos na Tela 03.
02Para cada vínculo com pedido de aposentadoria, analista clica em [Analisar].
03O sistema abre um contexto de análise independente por vínculo (Telas 04–07).
04Na Tela 08, o analista consolida a IT podendo referenciar múltiplos vínculos.
05Uma IT distinta é emitida por vínculo (uma chamada à API por vínculo analisado).
RegraDescrição
RN01Tipo de Fluxo: O sistema suporta Civil (TipoFluxo=1) e Legado (TipoFluxo=2). A mudança de tipo altera os campos obrigatórios na IT.
RN02Extração LLM: O PDF é enviado ao LLM somente após consentimento explícito do analista. O sistema registra log de todas as extrações realizadas.
RN03Busca de Servidor: Ao informar o CPF, o sistema consulta a base interna. Dados encontrados são pré-preenchidos mas editáveis.
RN04Múltiplos Vínculos: Um servidor pode ter N vínculos ativos. Cada pedido de aposentadoria é analisado de forma independente (IT separada por vínculo).
RN05Cálculo de Tempo: O sistema exibe o tempo total de contribuição calculado a partir das categorias de tempo preenchidas, mas o cálculo oficial permanece responsabilidade do analista.
RN06Dados Específicos por Motivo: O formulário de dados específicos (Tela 05) exibe apenas os campos pertinentes ao motivo da aposentadoria selecionado na Tela 01.
RN07Documentos: O sistema mantém um checklist dinâmico de documentos esperados por motivo de aposentadoria. A ausência de documento obrigatório gera alerta (não bloqueia).
RN08Registros TCE: O sistema consulta a API de registros do TCE para pré-preencher a lista de registros relacionados ao servidor (se disponível).
RN09Críticas Automáticas: O sistema verifica inconsistências locais (ex: data de nomeação posterior a data de efetivo exercício) e exibe como críticas de nível “Alerta”.
RN10Pré-visualização: Antes do envio, o sistema gera uma pré-visualização HTML da IT, sem chamar a API de geração de PDF.
RN11Envio da IT: O sistema monta o objeto JSON completo conforme a API e faz a chamada `POST /api/InstrucaoTecnica/EnviarInstrucaoTecnica`. Em caso de erro, exibe a resposta da API sem perder os dados preenchidos.
RN12PDF Único no Final: O PDF da Instrução Técnica é gerado somente após o envio bem-sucedido, via endpoint específico da API. Nenhum PDF intermediário é gerado.
RN13Salvamento Automático: Cada módulo tem salvamento automático a cada 60 segundos e ao navegar entre telas. O analista pode retomar em qualquer ponto.
RN14Confiança LLM: Campos extraídos com confiança abaixo de 70% são marcados com ⚠️ e exigem confirmação explícita do analista antes de habilitar o envio da IT.
RN15Fundamentos Legais: O catálogo de dispositivos legais é mantido pelo administrador. A seleção de um fundamento preenche automaticamente IdFundamentoLegal e descrições associadas.
Campo APITela/Campo do SistemaObservação
TipoFluxoTela 01 > tipoFluxo1=Civil, 2=Legado
ProcessoSolarTela 01 > processoSolar
ProcessoTCETela 01 > processoTCE
MotivoAposentadoriaTela 01 > motivoAposentadoriaTexto livre descritivo
NomeServidorTela 02 > nomeServidor
CargoAposentadoriaTela 03 > cargo (vínculo selecionado)
OrgaoAposentadoriaTela 03 > orgao
DispositivoLegalTela 05 > dispositivoLegalSimplificado
IdFundamentoLegalTela 05 > idFundamentoLegal
Campo APITela/Campo do Sistema
TotalTempoContribuicaoServicoTela 04 > totalTempoContribuicaoServico
TotalTempoContribuicaoServicoPublicoTela 04 > totalTempoContribuicaoServicoPublico
TotalTempoMagisterioInfantilTela 04 > totalTempoMagisterioInfantil
TotalTempoConvertidoEspecialTela 04 > totalTempoConvertidoEspecial
NaturezaCargoAposentadoriaTela 03 > naturezaCargo
DataIncapacidadePermanenteTela 05 > dataIncapacidadePermanente
DescricaoComplementarCargoTela 03 > descComplementarCargo
DataEfetivoCargoInicialTela 03 > dataEfetivoExercicio
DataNomeacaoCargoInicialTela 03 > dataNomeacao
DataInicioContratoTela 03 > dataInicioContrato
RegimeJuridicoTela 03 > regimeJuridico
OrgaoIngressoTela 03 > orgaoIngresso
NomeCargoInicialTela 04 > denomCargoInicial
TipoEncaminhamentoAtoTela 08 > tipoEncaminhamentoAto
TipoEncaminhamentoAdmissaoTela 07 > tipoEncaminhamentoAdmissao
TextoLegalidadeTela 08 > textoLegalidade
TextoIlegalidadeTela 08 > textoIlegalidade
DescricaoFundamentoLegalCompletoTela 05 > descricaoFundamentoLegalCompleto
Criticas[]Tela 08 > tab_criticas
Registros[]Tela 07 > tab_registros
HistoricoFuncionalTela 06 > documentos[tipoHistoricoFuncional]
AtoDeConcessaoTela 06 > documentos[tipoAtoConcessao]
AtoDeFixacaoDeProventosTela 06 > documentos[tipoAtoFixacao]
ApostilaDeclaratoriaTela 06 > documentos[tipoApostila]
DocumentoDeAnexo[]Tela 06 > tab_documentos
IdadeApuracaoTela 02 > idadeApuracao (calculado)
TipoMotivoAposentadoriaTela 01 > motivoAposentadoria (enum)
ComentariosRelacaoCriticasTela 08 > comentariosCriticas
TipoEncaminhamentoTela 08 > tipoEncaminhamentoAto
[Analista] → [Upload PDF]
                  ↓
           [Backend: Extrator PDF → texto]
                  ↓
           [Serviço LLM com prompt configurado]
                  ↓
           [Resposta: JSON estruturado + confiança por campo]
                  ↓
           [Frontend: preenche campos + marcação visual de sugestão LLM]
                  ↓
           [Analista revisa e confirma]
{
  "campos": {
    "nomeServidor":        { "valor": "JOÃO SILVA", "confianca": 0.98 },
    "cpf":                 { "valor": "123.456.789-00", "confianca": 0.99 },
    "dataNascimento":      { "valor": "1961-05-10", "confianca": 0.95 },
    "dataEfetivoExercicio":{ "valor": "1990-03-01", "confianca": 0.82 },
    "dispositivoLegal":    { "valor": "Art. 40, §1º, II da CF/88", "confianca": 0.71 }
  },
  "documentosIdentificados": [
    { "tipo": "Requerimento do servidor", "evento": "01", "folhas": "01-02" },
    { "tipo": "Laudo médico", "evento": "03", "folhas": "10-15" }
  ],
  "observacoes": "Página 12 ilegível; campo dispositivoLegal com baixa confiança."
}

Cada prompt é estruturado em 3 partes configuráveis:

  1. System prompt: Define o papel do modelo (“Você é um assistente especializado em análise de atos de aposentadoria civil do TCE-GO…”)
  2. Template de usuário: Instrução com variáveis interpoladas (`texto_extraido`, `motivo_aposentadoria`)
  3. Schema de saída esperado: JSON Schema da resposta esperada, garantindo resposta estruturada
RNF#RequisitoCritério de Aceitação
RNF01Interface limpa e focada: Cada tela exibe apenas os campos relevantes para o contexto (motivo, vínculo). Nenhum campo oculto usado como variável de controle de fluxo.Layout em máximo 2 colunas; sem campos de sistema expostos ao usuário
RNF02Progresso visível: Barra de progresso por módulo no painel lateral. Indicador claro do % geral de conclusão.Barra de progresso atualizada em tempo real; % calculado por campos obrigatórios preenchidos
RNF03Feedback imediato: Validações inline ao sair de cada campo (sem aguardar submissão do formulário).Mensagem de erro/sucesso ≤ 200ms após blur do campo
RNF04Marcação de sugestões LLM: Campos preenchidos pelo LLM têm ícone 🤖 e fundo levemente diferenciado até confirmação do analista.Campo confirmado retorna ao estilo padrão; campo não confirmado bloqueia “Enviar IT”
RNF05Salvamento automático: Estado do formulário salvo automaticamente a cada 60s e ao navegar entre telas, sem necessidade de ação do usuário.Rascunho persistido no backend; toast de confirmação de salvamento
RNF06Modo leitura: Processos enviados ficam disponíveis em modo somente leitura com a IT visualizável.Timeline de ações registradas; botão de impressão/download sempre disponível
RNF07Responsividade: Interface utilizável em monitores de 1280px de largura ou superior.Sem scroll horizontal; tabelas com scroll interno em dispositivos menores
RNF08Acessibilidade: Formulários com labels associados, ordem de tabulação lógica e suporte a leitores de tela.WCAG 2.1 nível AA
RNF09Tempo de resposta: Carregamento de tela ≤ 2s; extração LLM com spinner de progresso e estimativa de tempo.Toast de progresso; cancelamento da extração disponível após 10s
RNF10Onboarding: Tooltip contextual nos campos complexos; documentação inline de cada seção.Ícones “?” com explicação do campo e exemplo de preenchimento
RNF#Requisito
RNF11Autenticação: Integração com provedor SSO institucional do TCE-GO (OAuth 2.0 / SAML 2.0)
RNF12Autorização por papel: Analista vê apenas suas análises; Chefe vê análises da seção; Admin tem acesso total
RNF13Auditoria: Toda ação (criação, edição, envio de IT, extração LLM) é registrada com usuário, timestamp e IP
RNF14PDFs enviados ao LLM: Processados em ambiente seguro; não armazenados pelo provedor LLM; configurável por política institucional
RNF15Disponibilidade: SLA de 99% em horário de expediente (8h–18h, dias úteis)
RNF16Backup: Dados de formulário salvos com retenção mínima de 5 anos
SistemaTipoDescrição
API IT (TCE)REST POST`/api/InstrucaoTecnica/EnviarInstrucaoTecnica` — envio da IT final
API Registros (TCE)REST GETConsulta de registros de admissão/cargo do servidor
Base de Servidores (TCE)REST GETBusca de servidor por CPF
Catálogo de Fundamentos LegaisREST GETLista de dispositivos legais e seus IDs (`IdFundamentoLegal`)
Provedor LLMRESTEndpoint configurável por ambiente (Azure OpenAI, Google Vertex, etc.)
TermoDefinição
ITInstrução Técnica: documento formal emitido pelo TCE-GO avaliando a legalidade de um ato de aposentadoria
VínculoRelação funcional entre o servidor e um órgão público, caracterizada por matricula, cargo e regime jurídico
TipoFluxo CivilAnálise de aposentadorias regidas pela EC 103/2019 e legislação complementar estadual goiana
TipoFluxo LegadoAnálise de aposentadorias concedidas antes da EC 103/2019, com regras anteriores
LLMLarge Language Model: modelo de linguagem utilizado para extração assistida de dados de PDFs
RPPSRegime Próprio de Previdência Social
RGPSRegime Geral de Previdência Social (INSS)
COMPREVCompensação Previdenciária entre regimes
PcDPessoa com Deficiência
CPASistema de Controle de Processos Administrativos do TCE-GO
EC 103/2019Emenda Constitucional da Reforma da Previdência
PedágioRequisito adicional de tempo de contribuição para servidores em transição pela EC 103/2019
VersãoDataAutorDescrição
1.0.004/03/2026Seção de Atos de Pessoal — TCE-GOVersão inicial — derivada da análise do fluxo BPM existente (356 tarefas)


Gerado em: 04/03/2026, 17:40.
Especificação do novo Sistema Especialista de Aposentadoria Civil, sem dependência do Solar BPM e GOIASPREV.

  • pres/gerti/gestao_de_ativos/siap/ia.1772713758.txt.gz
  • Última modificação: 05/03/2026 12:29
  • por bholiveira