Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT A.NRO_DATA_ENTREGA,
- TO_CHAR(A.DATA, 'dd/mm/yyyy') DATA,
- INITCAP(A.DESC_TURNO_ENTREGA) DESC_TURNO_ENTREGA,
- A.CUBAGEM,
- A.PESO,
- A.PRECO
- FROM
- (SELECT DISTINCT DTENT.NRO_DATA_ENTREGA AS NRO_DATA_ENTREGA,
- DTENT.DATA AS DATA,
- DTENT.NRO_TURNO_ENTREGA AS NRO_TURNO_ENTREGA ,
- DTENT.NRO_FAIXA_CEP AS NRO_FAIXA_CEP ,
- DTENT.PESO_TOTAL AS PESO_TOTAL ,
- DTENT.PESO_CONSUMIDO AS PESO_CONSUMIDO ,
- DTENT.VALOR_TOTAL AS VALOR_TOTAL ,
- DTENT.VALOR_CONSUMIDO AS VALOR_CONSUMIDO ,
- DTENT.CUBAGEM_TOTAL AS CUBAGEM_TOTAL ,
- DTENT.CUBAGEM_CONSUMIDA AS CUBAGEM_CONSUMIDA ,
- DTENT.QUANTIDADE_TOTAL AS QUANTIDADE_TOTAL ,
- DTENT.QUANTIDADE_CONSUMIDA AS QUANTIDADE_CONSUMIDA ,
- DTENT.DT_INCLUSAO AS DT_INCLUSAO ,
- DTENT.DT_ALTERACAO AS DT_ALTERACAO ,
- DTENT.NRO_GRUPO_FAIXA_CEP AS NRO_GRUPO_FAIXA_CEP ,
- DTENT.IND_ATIVO AS IND_ATIVO,
- TUR.NRO_TURNO_ENTREGA AS NRO_TURNO_ENTREGA,
- TUR.DESC_TURNO_ENTREGA AS DESC_TURNO_ENTREGA,
- TUR.DT_INCLUSAO AS DT_INCLUSAO,
- WMS.CUBAGEM AS CUBAGEM,
- WMS.PESO AS PESO,
- INFO.PRECO_VENDA AS PRECO
- FROM MV_TURNO_ENTREGA TUR
- INNER JOIN MV.VW_PRODUTO_WMS WMS ON WMS.CODIGOERP = :NRO_PRODUTO
- INNER JOIN MV_INFO_PRODUTO INFO
- ON WMS.CODIGOERP = INFO.NRO_PRODUTO
- AND INFO.NRO_LOJA = :NRO_LOJA_PEDIDO
- INNER JOIN MV_DATA_ENTREGA DTENT
- ON DTENT.NRO_TURNO_ENTREGA = TUR.NRO_TURNO_ENTREGA
- AND DTENT.QUANTIDADE_TOTAL <> DTENT.QUANTIDADE_CONSUMIDA
- AND DTENT.IND_ATIVO = 1
- AND (DTENT.VALOR_CONSUMIDO + TO_NUMBER(DECODE(INFO.PRECO_VENDA, 0, NULL, INFO.PRECO_VENDA))) <= DTENT.VALOR_TOTAL
- AND (DTENT.CUBAGEM_CONSUMIDA + TO_NUMBER(DECODE(WMS.CUBAGEM , 0, NULL, WMS.CUBAGEM))) <= DTENT.CUBAGEM_TOTAL
- AND (DTENT.PESO_CONSUMIDO + TO_NUMBER(DECODE(WMS.PESO, 0, NULL, WMS.PESO))) <= DTENT.PESO_TOTAL
- INNER JOIN MV_FAIXA_CEP FACEP
- ON FACEP.NRO_GRUPO_FAIXA_CEP = DTENT.NRO_GRUPO_FAIXA_CEP
- AND FACEP.CEP_INICIAL <= :CEP
- AND FACEP.CEP_FINAL >= :CEP
- INNER JOIN MV_GRUPO_FAIXA_CEP GFC
- ON GFC.NRO_GRUPO_FAIXA_CEP = FACEP.NRO_GRUPO_FAIXA_CEP
- AND GFC.NRO_CD = :NRO_LOJA_DESTINO
- INNER JOIN
- (SELECT DATA
- FROM
- (SELECT DCD.DATA DATA
- FROM MV_DATA_ENTREGA DCD
- WHERE DCD.DATA > SYSDATE + + (SELECT
- NVL(TRUNC(RT.PERIODO_ATENDIMENTO / 1440), 0) AS PERIODO_ATENDIMENTO
- FROM
- MV_ATENDIMENTO_CLIENTE AC
- INNER JOIN MV_REGRA_TRATATIVA RT ON AC.NRO_TRATATIVA = RT.NRO_REGRA_TRATATIVA
- WHERE
- NRO_ATENDIMENTO_CLIENTE = :NRO_ATENDIMENTO_CLIENTE)
- GROUP BY DCD.DATA
- ORDER BY DCD.DATA ASC
- )
- WHERE ((0 =
- (SELECT COUNT(1) FROM MV_CD_X_NRO_DATAS WHERE NRO_CD = :NRO_LOJA_DESTINO
- )
- AND ROWNUM <= 3 )
- OR ( ROWNUM <=
- (SELECT NRO_DATAS FROM MV_CD_X_NRO_DATAS WHERE NRO_CD = :NRO_LOJA_DESTINO
- )))
- ) DT
- ON DT.DATA = DTENT.DATA
- ORDER BY DTENT.DATA,
- TUR.DESC_TURNO_ENTREGA
- ) A
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement