Sistema de registro de ordem profissional (conselho)

Configuração das situações dos registros profissionais

PROFISSIONAL.RQ-001

Descrição

As situações dos registros profissionais podem ser configuradas livremente. O roteiro a seguir detalha como fazer isso.

Fluxo normal

Cadastrar as situações desejadas em Situações de registros profissionais.

Cadastrar uma expressão geral de calculo da situação com base nas informações cadastradas no registro na preferência PROFISSIONAL.REGISTROS_PROFISSIONAIS.CALCULO_SITUACAO.

Cadastrar expressões específicas de calculo da situação em Tipos de registros profissionais.

Caso já existam registros que precisam ser recalculados, pode-se executar o comando abaixo na interface Executor de SQL e DML:
set sid id from situacoes_registros_profissionais limit 1;
upd registros_profissionais set situacao_id = ${sid};

Se a situação depender de alguma data estar no passado, será necessário usar CURRENT_DATE na mesma.
Exemplo:
when DATA_TERMINO < CURRENT_DATE then 'ENC'

Neste caso será necessário atualizar a situação diariamente. Isso pode ser feito com o Job que reprocessa todas os registros que podem ter sofrido a alteração de situação.

Por exemplo:
Z_ACTION=UPDATE_ALL:SUBMIT
Q_DATA_TERMINO=[SYSDATE-7]|b|
Teoricamente seria necessário processar apenas os registros do dia anterior na primeira hora do dia (00:01), porém optou-se processar os ultimos 7 dias e 2x ao dia apenas por precaução para o caso do JOB não ter sido processado por algum problema qualquer.