SHARE
TWEET

Untitled

a guest Jul 22nd, 2019 46 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SELECT ORDEM_ACAO                                                                        ,
  2.        STATUS_AGRUPADO                                                                   ,
  3.        PROXIMA_ACAO                                                                      ,
  4.        COUNT(*) QTDE                                                                     ,
  5.        CASE                                                                              
  6.          WHEN MIN(DEADLINE) > 50 THEN                                                    
  7.           1                                                                              
  8.          WHEN MIN(DEADLINE) BETWEEN 25 AND 50 THEN                                        
  9.           2                                                                              
  10.          ELSE                                                                            
  11.           3                                                                              
  12.        END PRIORIDADE                                                                    
  13.   FROM (SELECT PS.ORDEM_ACAO,                                                            
  14.                (SELECT LISTAGG(P.ID_STATUS, ', ') WITHIN GROUP(ORDER BY P.PROXIMA_ACAO)
  15.                   FROM SFC_PED_STATUS P                                                  
  16.                  WHERE P.PROXIMA_ACAO = PS.PROXIMA_ACAO) AS STATUS_AGRUPADO,              
  17.                PS.PROXIMA_ACAO,                                                          
  18.         CASE                                                                              
  19.           WHEN (T.VL_TEMPO_CUSTO_DIAS > 0) AND (PV.ID_STATUS_GERENCIAL <> 13) THEN        
  20.             ((((DV.DT_CRIACAO + T.VL_TEMPO_CUSTO_DIAS) - SYSDATE) /                      
  21.                 T.VL_TEMPO_CUSTO_DIAS) * 100)                                            
  22.           WHEN ((T.VL_TEMPO_CUSTO_DIAS > 0) OR (T.VL_PRAZO_ARMAZENAGEM > 0)) AND          
  23.                 (PV.ID_STATUS_GERENCIAL = 13) THEN                                        
  24.             ((((DV.DT_CRIACAO + DECODE(NVL(T.VL_PRAZO_ARMAZENAGEM, 0), 0,                
  25.                            T.VL_TEMPO_CUSTO_DIAS, T.VL_PRAZO_ARMAZENAGEM)) - SYSDATE) /  
  26.                 T.VL_TEMPO_CUSTO_DIAS) * 100)                                            
  27.           ELSE                                                                            
  28.             0                                                                            
  29.           END DEADLINE                                                                    
  30.           FROM SFC_PED_STATUS PS                                                          
  31.           INNER JOIN (SELECT V.COD_EMPRESA, V.NUMPEDIDO, V.ID_STATUS_GERENCIAL            
  32.                         FROM SFC_PED_VENDA V                                              
  33.                       UNION                                                              
  34.                       SELECT D.COD_EMPRESA, D.NUMPEDIDO, D.ID_STATUS_DEVOLUCAO            
  35.                         FROM SFC_PED_DEVOLUCAO D) PV                                      
  36.             ON (PV.ID_STATUS_GERENCIAL = PS.ID_STATUS)                                    
  37.           LEFT JOIN DETALHE_VENDA DV                                                      
  38.             ON (DV.COD_EMPRESA = PV.COD_EMPRESA AND                                      
  39.                DV.NUMPEDIDO = PV.NUMPEDIDO)                                              
  40.           LEFT JOIN TMS_TPENTREGA_TRANSP TT                                              
  41.             ON (TT.ID_TPENT_TRANSP = DV.ID_TPENT_TRANSP)                                  
  42.           LEFT JOIN TMS_TRANSPORTADORA TR                                                
  43.             ON (TR.ID_TRANSPORTADORA = TT.ID_TRANSPORTADORA)                              
  44.           LEFT JOIN TMS_DOCA T                                                            
  45.             ON (T.ID_DOCA = DV.ID_DOCA)                                                  
  46.          WHERE PS.ATIVO = 1                                                              
  47.  AND (PS.MACRO_LOGISTICA = 'S'
  48.   OR PS.MACRO_FINANCEIRO = 'S'
  49.   OR PS.MACRO_ATENDIMENTO = 'S'))
  50. GROUP BY ORDEM_ACAO, PROXIMA_ACAO, STATUS_AGRUPADO
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top