SHARE
TWEET

Untitled

a guest May 19th, 2017 49 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. SELECT A.NRO_DATA_ENTREGA,
  2.   TO_CHAR(A.DATA, 'dd/mm/yyyy') DATA,
  3.   INITCAP(A.DESC_TURNO_ENTREGA) DESC_TURNO_ENTREGA,
  4.   A.CUBAGEM,
  5.   A.PESO,
  6.   A.PRECO
  7. FROM
  8.   (SELECT DISTINCT DTENT.NRO_DATA_ENTREGA AS NRO_DATA_ENTREGA,
  9.     DTENT.DATA                            AS DATA,
  10.     DTENT.NRO_TURNO_ENTREGA               AS NRO_TURNO_ENTREGA ,
  11.     DTENT.NRO_FAIXA_CEP                   AS NRO_FAIXA_CEP ,
  12.     DTENT.PESO_TOTAL                      AS PESO_TOTAL ,
  13.     DTENT.PESO_CONSUMIDO                  AS PESO_CONSUMIDO ,
  14.     DTENT.VALOR_TOTAL                     AS VALOR_TOTAL ,
  15.     DTENT.VALOR_CONSUMIDO                 AS VALOR_CONSUMIDO ,
  16.     DTENT.CUBAGEM_TOTAL                   AS CUBAGEM_TOTAL ,
  17.     DTENT.CUBAGEM_CONSUMIDA               AS CUBAGEM_CONSUMIDA ,
  18.     DTENT.QUANTIDADE_TOTAL                AS QUANTIDADE_TOTAL ,
  19.     DTENT.QUANTIDADE_CONSUMIDA            AS QUANTIDADE_CONSUMIDA ,
  20.     DTENT.DT_INCLUSAO                     AS DT_INCLUSAO ,
  21.     DTENT.DT_ALTERACAO                    AS DT_ALTERACAO ,
  22.     DTENT.NRO_GRUPO_FAIXA_CEP             AS NRO_GRUPO_FAIXA_CEP ,
  23.     DTENT.IND_ATIVO                       AS IND_ATIVO,
  24.     TUR.NRO_TURNO_ENTREGA                 AS NRO_TURNO_ENTREGA,
  25.     TUR.DESC_TURNO_ENTREGA                AS DESC_TURNO_ENTREGA,
  26.     TUR.DT_INCLUSAO                       AS DT_INCLUSAO,
  27.     WMS.CUBAGEM                           AS CUBAGEM,
  28.     WMS.PESO                              AS PESO,
  29.     INFO.PRECO_VENDA                      AS PRECO
  30.   FROM MV_TURNO_ENTREGA TUR
  31.        
  32.   INNER JOIN MV.VW_PRODUTO_WMS WMS ON WMS.CODIGOERP = :NRO_PRODUTO
  33.        
  34.   INNER JOIN MV_INFO_PRODUTO INFO
  35.   ON WMS.CODIGOERP     = INFO.NRO_PRODUTO
  36.   AND INFO.NRO_LOJA    = :NRO_LOJA_PEDIDO
  37.  
  38.   INNER JOIN MV_DATA_ENTREGA DTENT
  39.   ON DTENT.NRO_TURNO_ENTREGA                                                                    = TUR.NRO_TURNO_ENTREGA
  40.   AND DTENT.QUANTIDADE_TOTAL                                                                   <> DTENT.QUANTIDADE_CONSUMIDA
  41.   AND DTENT.IND_ATIVO                                                                           = 1
  42.   AND (DTENT.VALOR_CONSUMIDO   + TO_NUMBER(DECODE(INFO.PRECO_VENDA, 0, NULL, INFO.PRECO_VENDA))) <= DTENT.VALOR_TOTAL
  43.   AND (DTENT.CUBAGEM_CONSUMIDA + TO_NUMBER(DECODE(WMS.CUBAGEM , 0, NULL, WMS.CUBAGEM)))          <= DTENT.CUBAGEM_TOTAL
  44.   AND (DTENT.PESO_CONSUMIDO    + TO_NUMBER(DECODE(WMS.PESO, 0, NULL, WMS.PESO)))                 <= DTENT.PESO_TOTAL
  45.  
  46.   INNER JOIN MV_FAIXA_CEP FACEP
  47.   ON FACEP.NRO_GRUPO_FAIXA_CEP = DTENT.NRO_GRUPO_FAIXA_CEP
  48.   AND FACEP.CEP_INICIAL       <= :CEP
  49.   AND FACEP.CEP_FINAL         >= :CEP
  50.   INNER JOIN MV_GRUPO_FAIXA_CEP GFC
  51.   ON GFC.NRO_GRUPO_FAIXA_CEP = FACEP.NRO_GRUPO_FAIXA_CEP
  52.   AND GFC.NRO_CD             = :NRO_LOJA_DESTINO
  53.  
  54.   INNER JOIN
  55.     (SELECT DATA
  56.     FROM
  57.       (SELECT DCD.DATA DATA
  58.       FROM MV_DATA_ENTREGA DCD
  59.       WHERE DCD.DATA > SYSDATE + + (SELECT
  60.                             NVL(TRUNC(RT.PERIODO_ATENDIMENTO / 1440), 0) AS PERIODO_ATENDIMENTO
  61.                           FROM  
  62.                             MV_ATENDIMENTO_CLIENTE AC
  63.                             INNER JOIN MV_REGRA_TRATATIVA RT ON AC.NRO_TRATATIVA = RT.NRO_REGRA_TRATATIVA
  64.                           WHERE
  65.                             NRO_ATENDIMENTO_CLIENTE = :NRO_ATENDIMENTO_CLIENTE)
  66.       GROUP BY DCD.DATA
  67.       ORDER BY DCD.DATA ASC
  68.       )
  69.     WHERE ((0 =
  70.       (SELECT COUNT(1) FROM MV_CD_X_NRO_DATAS WHERE NRO_CD = :NRO_LOJA_DESTINO
  71.       )
  72.     AND ROWNUM  <= 3 )
  73.     OR ( ROWNUM <=
  74.       (SELECT NRO_DATAS FROM MV_CD_X_NRO_DATAS WHERE NRO_CD = :NRO_LOJA_DESTINO
  75.       )))
  76.     ) DT
  77.   ON DT.DATA = DTENT.DATA
  78.   ORDER BY DTENT.DATA,
  79.     TUR.DESC_TURNO_ENTREGA
  80.   ) A
RAW Paste Data
Top