Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT
- COALESCE(SPE.DESCRICAO, 'Outros') AS STATUS,
- COALESCE(SPE.DESCRICAO_LONGA, 'Outros') AS STATUS_DESCRICAO,
- SUBQUERY.*
- FROM
- (
- SELECT
- TO_CHAR(PD.MARCA_IDO) AS MARCA_IDO,
- (SELECT MARCA_NOME FROM RAR_MARCA WHERE MARCA_IDO = PD.MARCA_IDO) AS MARCA,
- PA.PATEN_LOJA_IDO AS CD_LOJA,
- (SELECT CANAL_NOME FROM RAR_CANAL WHERE CANAL_IDO = PD.ID_CANAL) AS CANAL,
- PD.GRUPO_EMPRESARIAL AS CD_REDE,
- PD.CLIEN_EST_COORDENADOR AS CD_COORDENADOR,
- (SELECT NOME FROM PESSOA WHERE PESSOA = PD.CLIEN_EST_COORDENADOR) AS COORDENADOR,
- PD.CLIEN_EST_CONSULTOR AS CD_CONSULTOR,
- (SELECT NOME FROM PESSOA WHERE PESSOA = PD.CLIEN_EST_CONSULTOR) AS CONSULTOR,
- PA.PATEN_FUNC_IDO AS CD_FUNCIONARIO,
- (SELECT FUNC_NOME FROM PORTAL_FUNCIONARIO WHERE FUNC_IDO = PA.PATEN_FUNC_IDO) AS FUNCIONARIO,
- (SELECT NM_MUNICIPIO FROM PESSOA WHERE PESSOA = PA.PATEN_LOJA_IDO AND MARCA_IDO = PD.MARCA_IDO) AS CIDADE,
- PD.SG_UF AS UF,
- PA.PATEN_TICKET_ECOMMERCE AS NUMERO_PEDIDO,
- FORMATA_CPF_CNPJ(C.CRMCLI_CPF) AS CPF,
- C.CRMCLI_NOME AS CLIENTE_NOME,
- IM.CD_ITEM_MATERIAL AS SKU,
- PI.PATENI_TAM AS NUMERACAO,
- (SELECT DS_GRUPO_MATERIAL FROM GRUPO_MATERIAL WHERE GRUPO_MATERIAL = IM.GRUPO_MATERIAL) AS GRUPO_PRODUTO,
- (SELECT DS_TPCAT FROM TIPO_CATEGORIA WHERE CD_TPCAT = IM.CD_TPCAT AND GRUPO_MATERIAL = IM.GRUPO_MATERIAL) AS CATEGORIA,
- (SELECT DS_TPSUBCAT FROM TIPO_SUBCATEGORIA WHERE CD_TPSUBCAT = IM.CD_TPSUBCAT AND CD_TPCAT = IM.CD_TPCAT AND GRUPO_MATERIAL = IM.GRUPO_MATERIAL) AS SUBCATEGORIA,
- (SELECT MAX(ECL.CD_ESTACAO)
- FROM CATALOGO_PRODUTO CP
- JOIN ESTACAO_COLECAO_LANCAMENTO ECL ON ECL.MARCA_IDO = CP.MARCA_IDO
- AND ECL.CD_COLECAO = CP.CD_COLECAO
- AND CP.CD_ESTACAO = ECL.CD_ESTACAO
- AND ECL.CD_LANCAMENTO = CP.CD_LANCAMENTO
- WHERE CP.STATUS_CATALOGO = 'V'
- AND CP.MARCA_IDO = PD.MARCA_IDO
- AND CP.CD_ITEM_MATERIAL = IM.CD_ITEM_MATERIAL
- AND ECL.DT_INI_REMES_COMPRA <= PA.PATEN_DATA
- ) AS ESTACAO,
- (SELECT MAX(ECL.CD_COLECAO)
- FROM CATALOGO_PRODUTO CP
- JOIN ESTACAO_COLECAO_LANCAMENTO ECL ON ECL.MARCA_IDO = CP.MARCA_IDO
- AND ECL.CD_COLECAO = CP.CD_COLECAO
- AND CP.CD_ESTACAO = ECL.CD_ESTACAO
- AND ECL.CD_LANCAMENTO = CP.CD_LANCAMENTO
- WHERE CP.STATUS_CATALOGO = 'V'
- AND CP.MARCA_IDO = PD.MARCA_IDO
- AND CP.CD_ITEM_MATERIAL = IM.CD_ITEM_MATERIAL
- AND ECL.DT_INI_REMES_COMPRA <= PA.PATEN_DATA
- ) AS COLECAO,
- TO_CHAR(PA.PATEN_DATA, 'DD/MM/YYYY') AS DATA_PEDIDO,
- TRIM(TO_CHAR(0, '999999999990D00', 'NLS_NUMERIC_CHARACTERS = ''.,''')) AS PVL,
- PI.PATENI_QTD AS QUANTIDADE_VENDIDA,
- TRIM(TO_CHAR(0, '999999999990D00', 'NLS_NUMERIC_CHARACTERS = ''.,''')) AS VALOR_LIQUIDO,
- TRIM(TO_CHAR(0, '999999999990D00', 'NLS_NUMERIC_CHARACTERS = ''.,''')) AS VALOR_BRUTO,
- --'Aguardando integração' AS STATUS
- NULL AS COD_STATUS
- FROM
- PREATENDIMENTO PA
- INNER JOIN PESSOA_DEPARA PD ON PD.ANTERIOR = PA.PATEN_LOJA_IDO AND PD.MARCA_IDO = PA.PATEN_MARCA_IDO
- INNER JOIN CRM_CLIENTE C ON C.CRMCLI_IDO = PA.PATEN_CRMCLI_IDO
- INNER JOIN PREATENDIMENTO_ITEM PI ON PA.PATEN_IDO = PI.PATENI_PATEN_IDO
- INNER JOIN ITEM_MATERIAL IM ON IM.CD_ITEM_MATERIAL = PI.PATENI_SKU
- WHERE
- :cliente IS NOT NULL /* COLOCADA ESTA RESTRICAO, PARA APENAS FUNCIONAR EM LOJA (QUANDO O PESSOAL INTERNO TENTA EXTRAIR UM RELATORIO MENSAL COM TODAS AS LOJAS ESTE UNION TENDE A FICAR MUITO LENTO) */
- AND PA.PATEN_VENDA_ECOMMERCE = 'S'
- AND PA.PATEN_TICKET_ECOMMERCE IS NOT NULL
- AND PD.MARCA_IDO = :marcaIdo
- AND PA.PATEN_LOJA_IDO = :cliente
- AND (:nrTicket IS NULL OR PA.PATEN_TICKET_ECOMMERCE ='')
- AND (NULL IS NULL OR PD.GRUPO_EMPRESARIAL = NULL)
- AND (NULL IS NULL OR PD.CLIEN_EST_COORDENADOR = NULL)
- AND (NULL IS NULL OR PD.CLIEN_EST_CONSULTOR = NULL)
- AND (NULL IS NULL OR PA.PATEN_FUNC_IDO = NULL)
- AND (TRUNC(PA.PATEN_DATA) BETWEEN TO_DATE('20/09/2019', 'DD/MM/YYYY') AND TO_DATE('26/10/2019', 'DD/MM/YYYY'))
- AND PD.ID_CANAL IN (10, 40)
- AND PD.ANTERIOR IN (SELECT LILC_LOJA_IDO FROM LIGHT_LOJA_CONFIG)
- AND EXISTS
- (
- SELECT
- /*+ FIRST_ROWS(1) */ 1
- FROM
- VW_USUARIOXCLIENTE UC
- WHERE
- UC.CLIENTE_CODIGO = PD.ATUAL
- AND UC.USUAR_IDO = :usuarIdo
- AND ROWNUM = 1
- )
- AND NOT EXISTS
- (
- SELECT
- /*+ FIRST_ROWS(1) */ 1
- FROM
- PORTAL_VENDA PV
- WHERE
- PV.VENDA_PESSOA = 300979 -- CODIGO ECOMMERCE
- AND PV.VENDA_FUNC_IDO IS NOT NULL
- AND PV.VENDA_CLIEN_IDO IS NOT NULL
- AND PV.VENDA_TICKET = PA.PATEN_TICKET_ECOMMERCE
- AND
- (
- (:nrTicket IS NULL AND PV.VENDA_DATA >= PA.PATEN_DATA AND PV.VENDA_DATA <= (PA.PATEN_DATA +90))
- )
- AND (:nrTicket IS NULL OR PV.VENDA_TICKET ='')
- AND ROWNUM = 1
- )
- AND NOT EXISTS
- (
- SELECT
- /*+ FIRST_ROWS(1) */ 1
- FROM
- PEDIDO_ECOMMERCE PE
- INNER JOIN PEDIDO_ECOMMERCE_ITEM PEI ON PEI.MARCA_IDO = PE.MARCA_IDO AND PEI.NUMERO_PEDIDO = PE.NUMERO_PEDIDO
- WHERE
- PE.NUMERO_PEDIDO = PA.PATEN_TICKET_ECOMMERCE
- AND ROWNUM = 1
- )
- UNION ALL
- SELECT
- TO_CHAR(PD.MARCA_IDO) AS MARCA_IDO,
- (SELECT MARCA_NOME FROM RAR_MARCA WHERE MARCA_IDO = PD.MARCA_IDO) AS MARCA,
- PA.PATEN_LOJA_IDO AS CD_LOJA,
- (SELECT CANAL_NOME FROM RAR_CANAL WHERE CANAL_IDO = PD.ID_CANAL) AS CANAL,
- PD.GRUPO_EMPRESARIAL AS CD_REDE,
- PD.CLIEN_EST_COORDENADOR AS CD_COORDENADOR,
- (SELECT NOME FROM PESSOA WHERE PESSOA = PD.CLIEN_EST_COORDENADOR) AS COORDENADOR,
- PD.CLIEN_EST_CONSULTOR AS CD_CONSULTOR,
- (SELECT NOME FROM PESSOA WHERE PESSOA = PD.CLIEN_EST_CONSULTOR) AS CONSULTOR,
- PA.PATEN_FUNC_IDO AS CD_FUNCIONARIO,
- (SELECT FUNC_NOME FROM PORTAL_FUNCIONARIO WHERE FUNC_IDO = PA.PATEN_FUNC_IDO) AS FUNCIONARIO,
- (SELECT NM_MUNICIPIO FROM PESSOA WHERE PESSOA = PA.PATEN_LOJA_IDO AND MARCA_IDO = PD.MARCA_IDO) AS CIDADE,
- PD.SG_UF AS UF,
- PE.NUMERO_PEDIDO,
- FORMATA_CPF_CNPJ(C.CRMCLI_CPF) AS CPF,
- C.CRMCLI_NOME AS CLIENTE_NOME,
- PEI.CD_ITEM_MATERIAL AS SKU,
- PEI.TAMANHO AS NUMERACAO,
- (SELECT DS_GRUPO_MATERIAL FROM GRUPO_MATERIAL WHERE GRUPO_MATERIAL = IM.GRUPO_MATERIAL) AS GRUPO_PRODUTO,
- (SELECT DS_TPCAT FROM TIPO_CATEGORIA WHERE CD_TPCAT = IM.CD_TPCAT AND GRUPO_MATERIAL = IM.GRUPO_MATERIAL) AS CATEGORIA,
- (SELECT DS_TPSUBCAT FROM TIPO_SUBCATEGORIA WHERE CD_TPSUBCAT = IM.CD_TPSUBCAT AND CD_TPCAT = IM.CD_TPCAT AND GRUPO_MATERIAL = IM.GRUPO_MATERIAL) AS SUBCATEGORIA,
- (SELECT MAX(ECL.CD_ESTACAO)
- FROM CATALOGO_PRODUTO CP
- JOIN ESTACAO_COLECAO_LANCAMENTO ECL ON ECL.MARCA_IDO = CP.MARCA_IDO
- AND ECL.CD_COLECAO = CP.CD_COLECAO
- AND CP.CD_ESTACAO = ECL.CD_ESTACAO
- AND ECL.CD_LANCAMENTO = CP.CD_LANCAMENTO
- WHERE CP.STATUS_CATALOGO = 'V'
- AND CP.MARCA_IDO = PE.MARCA_IDO
- AND CP.CD_ITEM_MATERIAL = PEI.CD_ITEM_MATERIAL
- AND ECL.DT_INI_REMES_COMPRA <= PA.PATEN_DATA
- ) AS ESTACAO,
- (SELECT MAX(ECL.CD_COLECAO)
- FROM CATALOGO_PRODUTO CP
- JOIN ESTACAO_COLECAO_LANCAMENTO ECL ON ECL.MARCA_IDO = CP.MARCA_IDO
- AND ECL.CD_COLECAO = CP.CD_COLECAO
- AND CP.CD_ESTACAO = ECL.CD_ESTACAO
- AND ECL.CD_LANCAMENTO = CP.CD_LANCAMENTO
- WHERE CP.STATUS_CATALOGO = 'V'
- AND CP.MARCA_IDO = PE.MARCA_IDO
- AND CP.CD_ITEM_MATERIAL = PEI.CD_ITEM_MATERIAL
- AND ECL.DT_INI_REMES_COMPRA <= PA.PATEN_DATA
- ) AS COLECAO,
- TO_CHAR(PA.PATEN_DATA, 'DD/MM/YYYY') AS DATA_PEDIDO,
- TRIM(TO_CHAR(PEI.PRECO_BASE, '999999999990D00', 'NLS_NUMERIC_CHARACTERS = ''.,''')) AS PVL,
- PEI.QTD AS QUANTIDADE_VENDIDA,
- TRIM(TO_CHAR((PEI.PRECO_BASE * PEI.QTD), '999999999990D00', 'NLS_NUMERIC_CHARACTERS = ''.,''')) AS VALOR_LIQUIDO,
- TRIM(TO_CHAR(PEI.PRECO_TOTAL, '999999999990D00', 'NLS_NUMERIC_CHARACTERS = ''.,''')) AS VALOR_BRUTO,
- PE.STATUS
- FROM
- PREATENDIMENTO PA
- INNER JOIN PESSOA_DEPARA PD ON PD.ANTERIOR = PA.PATEN_LOJA_IDO AND PD.MARCA_IDO = PA.PATEN_MARCA_IDO
- INNER JOIN CRM_CLIENTE C ON C.CRMCLI_IDO = PA.PATEN_CRMCLI_IDO
- INNER JOIN PEDIDO_ECOMMERCE PE ON PE.NUMERO_PEDIDO = PA.PATEN_TICKET_ECOMMERCE
- INNER JOIN PEDIDO_ECOMMERCE_ITEM PEI ON PEI.MARCA_IDO = PE.MARCA_IDO AND PEI.NUMERO_PEDIDO = PE.NUMERO_PEDIDO
- INNER JOIN ITEM_MATERIAL IM ON IM.MARCA_IDO = PEI.MARCA_IDO AND IM.CD_ITEM_MATERIAL = PEI.CD_ITEM_MATERIAL
- WHERE
- PA.PATEN_VENDA_ECOMMERCE = 'S'
- AND PA.PATEN_TICKET_ECOMMERCE IS NOT NULL
- AND PD.MARCA_IDO = :marcaIdo
- AND (:nrTicket IS NULL OR PA.PATEN_TICKET_ECOMMERCE ='')
- AND (:cliente IS NULL OR PA.PATEN_LOJA_IDO ='303008')
- AND (NULL IS NULL OR PD.GRUPO_EMPRESARIAL = NULL)
- AND (NULL IS NULL OR PD.CLIEN_EST_COORDENADOR = NULL)
- AND (NULL IS NULL OR PD.CLIEN_EST_CONSULTOR = NULL)
- AND (NULL IS NULL OR PA.PATEN_FUNC_IDO = NULL)
- AND (TRUNC(PA.PATEN_DATA) BETWEEN TO_DATE('20/09/2019', 'DD/MM/YYYY') AND TO_DATE('26/10/2019', 'DD/MM/YYYY'))
- AND PD.ANTERIOR IN (SELECT LILC_LOJA_IDO FROM LIGHT_LOJA_CONFIG)
- AND PD.ID_CANAL IN (10, 40)
- AND EXISTS
- (
- SELECT
- /*+ FIRST_ROWS(1) */ 1
- FROM
- VW_USUARIOXCLIENTE UC
- WHERE
- UC.CLIENTE_CODIGO = PD.ATUAL
- AND UC.USUAR_IDO = :usuarIdo
- AND ROWNUM = 1
- )
- AND NOT EXISTS
- (
- SELECT
- /*+ FIRST_ROWS(1) */ 1
- FROM
- PORTAL_VENDA PV
- WHERE
- PV.VENDA_PESSOA = 300979 -- CODIGO ECOMMERCE
- AND PV.VENDA_FUNC_IDO IS NOT NULL
- AND PV.VENDA_CLIEN_IDO IS NOT NULL
- AND PV.VENDA_TICKET = PA.PATEN_TICKET_ECOMMERCE
- AND
- (
- (:nrTicket IS NULL AND PV.VENDA_DATA >= PA.PATEN_DATA AND PV.VENDA_DATA <= (PA.PATEN_DATA +90))
- )
- AND (:nrTicket IS NULL OR PV.VENDA_TICKET ='')
- AND ROWNUM = 1
- )
- UNION ALL
- SELECT DISTINCT
- TO_CHAR(IM.MARCA_IDO) AS MARCA_IDO,
- (SELECT MARCA_NOME FROM RAR_MARCA WHERE MARCA_IDO = IM.MARCA_IDO AND ROWNUM = 1) AS MARCA,
- PD.ATUAL AS CD_LOJA,
- (SELECT CANAL_NOME FROM RAR_CANAL WHERE CANAL_IDO = 20) AS CANAL,
- PD.GRUPO_EMPRESARIAL AS CD_REDE,
- PD.CLIEN_EST_COORDENADOR AS CD_COORDENADOR,
- (SELECT NOME FROM PESSOA WHERE PESSOA = PD.CLIEN_EST_COORDENADOR) AS COORDENADOR,
- PD.CLIEN_EST_CONSULTOR AS CD_CONSULTOR,
- (SELECT NOME FROM PESSOA WHERE PESSOA = PD.CLIEN_EST_CONSULTOR) AS CONSULTOR,
- PF.FUNC_IDO AS CD_FUNCIONARIO,
- PF.FUNC_NOME AS FUNCIONARIO,
- (SELECT NM_MUNICIPIO FROM PESSOA WHERE PESSOA = PD.ATUAL AND MARCA_IDO = PD.MARCA_IDO) AS CIDADE,
- PD.SG_UF AS UF,
- PV.VENDA_TICKET AS NUMERO_PEDIDO,
- FORMATA_CPF_CNPJ(CC.CRMCLI_CPF) AS CPF,
- CC.CRMCLI_NOME AS CLIENTE_NOME,
- PVI.VENIT_PRODUTO AS SKU,
- PVI.VENIT_TAMANHO AS NUMERACAO,
- (SELECT DS_GRUPO_MATERIAL FROM GRUPO_MATERIAL WHERE GRUPO_MATERIAL = IM.GRUPO_MATERIAL) AS GRUPO_PRODUTO,
- (SELECT DS_TPCAT FROM TIPO_CATEGORIA WHERE CD_TPCAT = IM.CD_TPCAT AND GRUPO_MATERIAL = IM.GRUPO_MATERIAL) AS CATEGORIA,
- (SELECT DS_TPSUBCAT FROM TIPO_SUBCATEGORIA WHERE CD_TPSUBCAT = IM.CD_TPSUBCAT AND CD_TPCAT = IM.CD_TPCAT AND GRUPO_MATERIAL = IM.GRUPO_MATERIAL) AS SUBCATEGORIA,
- (SELECT MAX(ECL.CD_ESTACAO)
- FROM CATALOGO_PRODUTO CP
- JOIN ESTACAO_COLECAO_LANCAMENTO ECL ON ECL.MARCA_IDO = CP.MARCA_IDO
- AND ECL.CD_COLECAO = CP.CD_COLECAO
- AND CP.CD_ESTACAO = ECL.CD_ESTACAO
- AND ECL.CD_LANCAMENTO = CP.CD_LANCAMENTO
- WHERE CP.STATUS_CATALOGO = 'V'
- AND CP.MARCA_IDO = IM.MARCA_IDO
- AND CP.CD_ITEM_MATERIAL = PVI.VENIT_PRODUTO
- AND ECL.DT_INI_REMES_COMPRA <= PV.VENDA_DATA
- ) AS ESTACAO,
- (SELECT MAX(ECL.CD_COLECAO)
- FROM CATALOGO_PRODUTO CP
- JOIN ESTACAO_COLECAO_LANCAMENTO ECL ON ECL.MARCA_IDO = CP.MARCA_IDO
- AND ECL.CD_COLECAO = CP.CD_COLECAO
- AND CP.CD_ESTACAO = ECL.CD_ESTACAO
- AND ECL.CD_LANCAMENTO = CP.CD_LANCAMENTO
- WHERE CP.STATUS_CATALOGO = 'V'
- AND CP.MARCA_IDO = IM.MARCA_IDO
- AND CP.CD_ITEM_MATERIAL = PVI.VENIT_PRODUTO
- AND ECL.DT_INI_REMES_COMPRA <= PV.VENDA_DATA
- ) AS COLECAO,
- TO_CHAR(PV.VENDA_DATA, 'DD/MM/YYYY') AS DATA_PEDIDO,
- TRIM(TO_CHAR(F_ITEM_PRECO(PVI.VENIT_PRODUTO), '999999999990D00', 'NLS_NUMERIC_CHARACTERS = ''.,''')) AS PVL,
- PVI.VENIT_QUANTIDADE AS QUANTIDADE_VENDIDA,
- TRIM(TO_CHAR((PVI.VENIT_PRECO_UNITARIO * PVI.VENIT_QUANTIDADE), '999999999990D00', 'NLS_NUMERIC_CHARACTERS = ''.,''')) AS VALOR_LIQUIDO,
- /* PROPORCIONALIZAR O VALOR DO FRETE */
- TRIM(TO_CHAR((
- ((CASE
- WHEN VENDA_QUANTIDADE > 0 THEN ((VENDA_VALOR_BRUTO - VENDA_VALOR) / VENDA_QUANTIDADE)
- ELSE 0
- END) * PVI.VENIT_QUANTIDADE) + (PVI.VENIT_PRECO_UNITARIO * PVI.VENIT_QUANTIDADE)
- ), '999999999990D00', 'NLS_NUMERIC_CHARACTERS = ''.,''')) AS VALOR_BRUTO,
- (SELECT MAX(PEC.STATUS) FROM PEDIDO_ECOMMERCE PEC WHERE PEC.NUMERO_PEDIDO = PV.VENDA_TICKET)
- FROM
- PESSOA_DEPARA PD
- INNER JOIN PORTAL_FUNCIONARIO PF ON (PF.FUNC_PESSOA_LOJA = PD.ATUAL)
- INNER JOIN PORTAL_VENDA PV ON
- (
- PV.VENDA_PESSOA = 300979 -- CODIGO ECOMMERCE
- AND PV.VENDA_FUNC_IDO = PF.FUNC_IDO
- AND (:nrTicket IS NOT NULL OR (PV.VENDA_DATA BETWEEN TO_DATE('20/09/2019', 'DD/MM/YYYY') AND TO_DATE('26/10/2019', 'DD/MM/YYYY')))
- AND
- (
- (:nrTicket IS NOT NULL AND PV.VENDA_DATA >= TRUNC(SYSDATE)-600)
- OR
- (:nrTicket IS NULL AND PV.VENDA_DATA BETWEEN TO_DATE('20/09/2019', 'DD/MM/YYYY') AND TO_DATE('26/10/2019', 'DD/MM/YYYY'))
- )
- AND (:nrTicket IS NULL OR PV.VENDA_TICKET ='')
- )
- INNER JOIN PORTAL_VENDA_ITEM PVI ON (PV.VENDA_IDO = PVI.VENIT_VENDA_IDO)
- INNER JOIN PORTAL_CLIENTE PC ON PC.CLIEN_IDO = PV.VENDA_CLIEN_IDO
- INNER JOIN CRM_CLIENTE CC ON CC.CRMCLI_CPF = PC.CLIEN_CNPJCPF
- INNER JOIN ITEM_MATERIAL IM ON (IM.MARCA_IDO = PD.MARCA_IDO AND PVI.VENIT_PRODUTO = IM.CD_ITEM_MATERIAL)
- WHERE
- PD.MARCA_IDO = :marcaIdo
- AND PD.ATUAL = PD.ANTERIOR
- AND PD.ANTERIOR IN (SELECT LILC_LOJA_IDO FROM LIGHT_LOJA_CONFIG)
- AND (:nrTicket IS NULL OR PV.VENDA_TICKET ='')
- AND (:cliente IS NULL OR PF.FUNC_PESSOA_LOJA ='303008')
- AND (NULL IS NULL OR PD.GRUPO_EMPRESARIAL = NULL)
- AND (NULL IS NULL OR PD.CLIEN_EST_COORDENADOR = NULL)
- AND (NULL IS NULL OR PD.CLIEN_EST_CONSULTOR = NULL)
- AND (NULL IS NULL OR PV.VENDA_FUNC_IDO = NULL)
- AND
- (
- (:nrTicket IS NOT NULL AND PV.VENDA_DATA >= TRUNC(SYSDATE)-600)
- OR
- (:nrTicket IS NULL AND PV.VENDA_DATA BETWEEN TO_DATE('20/09/2019', 'DD/MM/YYYY') AND TO_DATE('26/10/2019', 'DD/MM/YYYY'))
- )
- UNION ALL
- SELECT
- TO_CHAR(PD.MARCA_IDO) AS MARCA_IDO,
- (SELECT MARCA_NOME FROM RAR_MARCA WHERE MARCA_IDO = PD.MARCA_IDO) AS MARCA,
- PA.PATEN_LOJA_IDO AS CD_LOJA,
- (SELECT CANAL_NOME FROM RAR_CANAL WHERE CANAL_IDO = PD.ID_CANAL) AS CANAL,
- PD.GRUPO_EMPRESARIAL AS CD_REDE,
- PD.CLIEN_EST_COORDENADOR AS CD_COORDENADOR,
- (SELECT NOME FROM PESSOA WHERE PESSOA = PD.CLIEN_EST_COORDENADOR) AS COORDENADOR,
- PD.CLIEN_EST_CONSULTOR AS CD_CONSULTOR,
- (SELECT NOME FROM PESSOA WHERE PESSOA = PD.CLIEN_EST_CONSULTOR) AS CONSULTOR,
- PA.PATEN_FUNC_IDO AS CD_FUNCIONARIO,
- (SELECT FUNC_NOME FROM PORTAL_FUNCIONARIO WHERE FUNC_IDO = PA.PATEN_FUNC_IDO) AS FUNCIONARIO,
- (SELECT NM_MUNICIPIO FROM PESSOA WHERE PESSOA = PA.PATEN_LOJA_IDO AND MARCA_IDO = PD.MARCA_IDO) AS CIDADE,
- PD.SG_UF AS UF,
- PE.NUMERO_PEDIDO,
- FORMATA_CPF_CNPJ(C.CRMCLI_CPF) AS CPF,
- C.CRMCLI_NOME AS CLIENTE_NOME,
- PEI.CD_ITEM_MATERIAL AS SKU,
- PEI.TAMANHO AS NUMERACAO,
- (SELECT DS_GRUPO_MATERIAL FROM GRUPO_MATERIAL WHERE GRUPO_MATERIAL = IM.GRUPO_MATERIAL) AS GRUPO_PRODUTO,
- (SELECT DS_TPCAT FROM TIPO_CATEGORIA WHERE CD_TPCAT = IM.CD_TPCAT AND GRUPO_MATERIAL = IM.GRUPO_MATERIAL) AS CATEGORIA,
- (SELECT DS_TPSUBCAT FROM TIPO_SUBCATEGORIA WHERE CD_TPSUBCAT = IM.CD_TPSUBCAT AND CD_TPCAT = IM.CD_TPCAT AND GRUPO_MATERIAL = IM.GRUPO_MATERIAL) AS SUBCATEGORIA,
- (SELECT MAX(ECL.CD_ESTACAO)
- FROM CATALOGO_PRODUTO CP
- JOIN ESTACAO_COLECAO_LANCAMENTO ECL ON ECL.MARCA_IDO = CP.MARCA_IDO
- AND ECL.CD_COLECAO = CP.CD_COLECAO
- AND CP.CD_ESTACAO = ECL.CD_ESTACAO
- AND ECL.CD_LANCAMENTO = CP.CD_LANCAMENTO
- WHERE CP.STATUS_CATALOGO = 'V'
- AND CP.MARCA_IDO = PE.MARCA_IDO
- AND CP.CD_ITEM_MATERIAL = PEI.CD_ITEM_MATERIAL
- AND ECL.DT_INI_REMES_COMPRA <= PA.PATEN_DATA
- ) AS ESTACAO,
- (SELECT MAX(ECL.CD_COLECAO)
- FROM CATALOGO_PRODUTO CP
- JOIN ESTACAO_COLECAO_LANCAMENTO ECL ON ECL.MARCA_IDO = CP.MARCA_IDO
- AND ECL.CD_COLECAO = CP.CD_COLECAO
- AND CP.CD_ESTACAO = ECL.CD_ESTACAO
- AND ECL.CD_LANCAMENTO = CP.CD_LANCAMENTO
- WHERE CP.STATUS_CATALOGO = 'V'
- AND CP.MARCA_IDO = PE.MARCA_IDO
- AND CP.CD_ITEM_MATERIAL = PEI.CD_ITEM_MATERIAL
- AND ECL.DT_INI_REMES_COMPRA <= PA.PATEN_DATA
- ) AS COLECAO,
- TO_CHAR(PA.PATEN_DATA, 'DD/MM/YYYY') AS DATA_PEDIDO,
- TRIM(TO_CHAR(PEI.PRECO_BASE, '999999999990D00', 'NLS_NUMERIC_CHARACTERS = ''.,''')) AS PVL,
- PEI.QTD AS QUANTIDADE_VENDIDA,
- TRIM(TO_CHAR((PEI.PRECO_BASE * PEI.QTD), '999999999990D00', 'NLS_NUMERIC_CHARACTERS = ''.,''')) AS VALOR_LIQUIDO,
- TRIM(TO_CHAR(PEI.PRECO_TOTAL, '999999999990D00', 'NLS_NUMERIC_CHARACTERS = ''.,''')) AS VALOR_BRUTO,
- PE.STATUS
- FROM
- PREATENDIMENTO PA
- INNER JOIN PESSOA_DEPARA PD ON PD.ANTERIOR = PA.PATEN_LOJA_IDO AND PD.MARCA_IDO = PA.PATEN_MARCA_IDO
- INNER JOIN CRM_CLIENTE C ON C.CRMCLI_IDO = PA.PATEN_CRMCLI_IDO
- INNER JOIN PEDIDO_ECOMMERCE PE ON PE.NUMERO_PEDIDO = PA.PATEN_TICKET_ECOMMERCE
- INNER JOIN PEDIDO_ECOMMERCE_ITEM PEI ON PEI.MARCA_IDO = PE.MARCA_IDO AND PEI.NUMERO_PEDIDO = PE.NUMERO_PEDIDO
- INNER JOIN ITEM_MATERIAL IM ON IM.MARCA_IDO = PEI.MARCA_IDO AND IM.CD_ITEM_MATERIAL = PEI.CD_ITEM_MATERIAL
- INNER JOIN PORTAL_VENDA PV ON (
- PV.VENDA_TICKET = PA.PATEN_TICKET_ECOMMERCE
- AND PV.VENDA_PESSOA = 300979 -- CODIGO ECOMMERCE
- )
- WHERE
- PA.PATEN_VENDA_ECOMMERCE = 'S'
- AND PA.PATEN_TICKET_ECOMMERCE IS NOT NULL
- AND PD.MARCA_IDO = :marcaIdo
- AND (:nrTicket IS NULL OR PA.PATEN_TICKET_ECOMMERCE ='')
- AND (:cliente IS NULL OR PA.PATEN_LOJA_IDO ='303008')
- AND (NULL IS NULL OR PD.GRUPO_EMPRESARIAL = NULL)
- AND (NULL IS NULL OR PD.CLIEN_EST_COORDENADOR = NULL)
- AND (NULL IS NULL OR PD.CLIEN_EST_CONSULTOR = NULL)
- AND (NULL IS NULL OR PA.PATEN_FUNC_IDO = NULL)
- AND (TRUNC(PA.PATEN_DATA) BETWEEN TO_DATE('20/09/2019', 'DD/MM/YYYY') AND TO_DATE('26/10/2019', 'DD/MM/YYYY'))
- AND PD.ANTERIOR IN (SELECT LILC_LOJA_IDO FROM LIGHT_LOJA_CONFIG)
- AND PD.ID_CANAL IN (10, 40)
- AND PV.VENDA_FUNC_IDO IS NOT NULL
- AND PV.VENDA_CLIEN_IDO IS NOT NULL
- AND
- (
- (:nrTicket IS NULL AND PV.VENDA_DATA >= PA.PATEN_DATA AND PV.VENDA_DATA <= (PA.PATEN_DATA +90))
- )
- AND (:nrTicket IS NULL OR PV.VENDA_TICKET ='')
- AND EXISTS
- (
- SELECT
- /*+ FIRST_ROWS(1) */ 1
- FROM
- VW_USUARIOXCLIENTE UC
- WHERE
- UC.CLIENTE_CODIGO = PD.ATUAL
- AND UC.USUAR_IDO = :usuarIdo
- AND ROWNUM = 1
- )
- ) SUBQUERY
- LEFT JOIN STATUS_PEDIDO_ECOMMERCE SPE ON SPE.STATUS_ECOMMERCE = SUBQUERY.COD_STATUS
- ORDER BY NUMERO_PEDIDO, SKU, NUMERACAO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement