Alguém tem uma queryzinha para listar os processos atrasados?
Olá tudo bem?
select w.COD_DEF_PROCES as 'Cod_Processo', *
from TAR_PROCES t join PROCES_WORKFLOW w on t.NUM_PROCES = w.NUM_PROCES
where t.LOG_ATIV = 1
and t.deadline < getdate()
Meu banco é SQL Server
Vê se isso te atende.
Abs
2 curtidas
Meu banco é sql mas ja ajudou so ajustei a query e de boa. valeu
SELECT DATE_FORMAT(DEADLINE, "%d-%m-%Y") DEADLINE, DATE_FORMAT(w.END_DATE, "%d-%m-%Y") ENDDATE, DATE_FORMAT(w.START_DATE, "%d-%m-%Y") STARTDATE, w.COD_DEF_PROCES as 'Cod_Processo'
from TAR_PROCES t join PROCES_WORKFLOW w on t.NUM_PROCES = w.NUM_PROCES
where t.LOG_ATIV = 1
and t.deadline < sysdate(3)
2 curtidas
O que é esse log_ativ=1?
Essa tabela lista por etapa que o processo passa, quando o log_ativ = 1 quer dizer que está na etapa atual, quando log_ativ = 0 são as etapas concluídas.
1 curtida
Uma duvida como pego o nome da atividade em que se encontra o processo?
Boa tarde Daniel,
Talvez essa consulta aqui te ajude, só precisa ver como adaptar pro seu caso, nela listo as atividades de um determinado processo pelo código dele.
select NUM_SEQ,NUM_VERS,NOM_ESTADO from estado_proces
where cod_def_proces='NOME DO SEU PROCESSO' and num_vers = (select max(num_vers) from estado_proces tb where num_seq=tb.num_seq and cod_def_proces=tb.cod_def_proces)
Olá, tenta essa query
select distinct h.NUM_SEQ_ESTADO as 'Numero Atividade'
,e.NOM_ESTADO as 'Nome Atividade'
from HISTOR_PROCES h join ESTADO_PROCES e on h.NUM_SEQ_ESTADO = e.NUM_SEQ
join TAR_PROCES t on h.NUM_PROCES = t.NUM_PROCES and h.LOG_ATIV = t.LOG_ATIV and t.NUM_SEQ_MOVTO = h.NUM_SEQ_MOVTO
where h.NUM_PROCES = {Numero_Solicitacao}
and h.LOG_ATIV = 1
and e.COD_DEF_PROCES = '{Descricao_Processo}'
and t.deadline < getdate()
Abs