Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT ORDEM_ACAO ,
- STATUS_AGRUPADO ,
- PROXIMA_ACAO ,
- COUNT(*) QTDE ,
- CASE
- WHEN MIN(DEADLINE) > 50 THEN
- 1
- WHEN MIN(DEADLINE) BETWEEN 25 AND 50 THEN
- 2
- ELSE
- 3
- END PRIORIDADE
- FROM (SELECT PS.ORDEM_ACAO,
- (SELECT LISTAGG(P.ID_STATUS, ', ') WITHIN GROUP(ORDER BY P.PROXIMA_ACAO)
- FROM SFC_PED_STATUS P
- WHERE P.PROXIMA_ACAO = PS.PROXIMA_ACAO) AS STATUS_AGRUPADO,
- PS.PROXIMA_ACAO,
- CASE
- WHEN (T.VL_TEMPO_CUSTO_DIAS > 0) AND (PV.ID_STATUS_GERENCIAL <> 13) THEN
- ((((DV.DT_CRIACAO + T.VL_TEMPO_CUSTO_DIAS) - SYSDATE) /
- T.VL_TEMPO_CUSTO_DIAS) * 100)
- WHEN ((T.VL_TEMPO_CUSTO_DIAS > 0) OR (T.VL_PRAZO_ARMAZENAGEM > 0)) AND
- (PV.ID_STATUS_GERENCIAL = 13) THEN
- ((((DV.DT_CRIACAO + DECODE(NVL(T.VL_PRAZO_ARMAZENAGEM, 0), 0,
- T.VL_TEMPO_CUSTO_DIAS, T.VL_PRAZO_ARMAZENAGEM)) - SYSDATE) /
- T.VL_TEMPO_CUSTO_DIAS) * 100)
- ELSE
- 0
- END DEADLINE
- FROM SFC_PED_STATUS PS
- INNER JOIN (SELECT V.COD_EMPRESA, V.NUMPEDIDO, V.ID_STATUS_GERENCIAL
- FROM SFC_PED_VENDA V
- UNION
- SELECT D.COD_EMPRESA, D.NUMPEDIDO, D.ID_STATUS_DEVOLUCAO
- FROM SFC_PED_DEVOLUCAO D) PV
- ON (PV.ID_STATUS_GERENCIAL = PS.ID_STATUS)
- LEFT JOIN DETALHE_VENDA DV
- ON (DV.COD_EMPRESA = PV.COD_EMPRESA AND
- DV.NUMPEDIDO = PV.NUMPEDIDO)
- LEFT JOIN TMS_TPENTREGA_TRANSP TT
- ON (TT.ID_TPENT_TRANSP = DV.ID_TPENT_TRANSP)
- LEFT JOIN TMS_TRANSPORTADORA TR
- ON (TR.ID_TRANSPORTADORA = TT.ID_TRANSPORTADORA)
- LEFT JOIN TMS_DOCA T
- ON (T.ID_DOCA = DV.ID_DOCA)
- WHERE PS.ATIVO = 1
- AND (PS.MACRO_LOGISTICA = 'S'
- OR PS.MACRO_FINANCEIRO = 'S'
- OR PS.MACRO_ATENDIMENTO = 'S'))
- GROUP BY ORDEM_ACAO, PROXIMA_ACAO, STATUS_AGRUPADO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement