Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT NRO_EMPRESA AS NRO_EMPRESA ,
- UPPER(RM_CHAPA_FUNCIONARIO) AS RM_CHAPA_FUNCIONARIO ,
- NRO_USUARIO AS NRO_USUARIO ,
- (SELECT UPPER(P.DESC_PERFIL_USUARIO)
- FROM MV_PERFIL_USUARIO P
- WHERE P.NRO_PERFIL_USUARIO = B.NRO_PERFIL_USUARIO
- )
- || ' - '
- || UPPER(NOME_USUARIO) AS NOME_USUARIO ,
- UPPER(COD_NRO_LOJA) AS COD_NRO_LOJA ,
- UPPER(DESC_LOJA) AS DESC_LOJA ,
- NRO_LOJA_PEDIDO AS NRO_LOJA_PEDIDO ,
- NRO_PERFIL_USUARIO AS NRO_PERFIL_USUARIO ,
- NRO_DEPTO_TIPO_SERVICO AS NRO_DEPTO_TIPO_SERVICO ,
- UPPER(DESC_DEPTO_TIPO_SERVICO) AS DESC_DEPTO_TIPO_SERVICO ,
- UPPER(TIPO_COMISSAO) AS TIPO_COMISSAO ,
- FLAG_TIPO_VENDA,
- SUM(QTDE_PEDIDA_PRODUTO_SERVICO) AS QTDE_PEDIDA_PRODUTO_SERVICO ,
- SUM(VR_UNITARIO_PRODUTO_SERVICO) AS VR_UNITARIO_PRODUTO_SERVICO ,
- SUM(VR_TOTAL_VENDA) AS VR_TOTAL_VENDA ,
- SUM(VR_CANCELADO) AS VR_CANCELADO ,
- SUM(VR_VENDIDO) AS VR_VENDIDO ,
- SUM(b.VR_COMISSAO_PRODUTO_SERVICO) AS VR_COMISSAO_PRODUTO_SERVICO
- /* , SUM(VR_DSR_PRODUTO_SERVICO) AS VR_DSR_PRODUTO_SERVICO */
- ,
- SUM(VR_TROCA) AS VR_TROCA
- /* , DECODE(SUM(VR_TOTAL_VENDA),0,0,ROUND(((SUM(VR_COMISSAO_PRODUTO_SERVICO) / (SUM(VR_TOTAL_VENDA))) * 100),2)) AS PERCENTUAL */
- ,
- DECODE(SUM(VR_TOTAL_VENDA), 0,0, DECODE(SUM(PERC_COMISSAO_PRODUTO_SERVICO), 0, 0, ROUND(((SUM(VR_COMISSAO_PRODUTO_SERVICO) / (SUM(VR_TOTAL_VENDA))) * 100),2))) AS PERCENTUAL ,
- NULL AS VR_DSR_PRODUTO_SERVICO,
- SUM(VR_UNITARIO_PRODUTO_SERVICONF) AS VR_UNITARIO_PRODUTO_SERVICONF,
- SUM(SERVICO_TRIBUTADO_PRODUTO) AS SERVICO_TRIBUTADO_PRODUTO,
- SUM(NVL(CASE
- WHEN TIPO_COMISSAO = 'PROD' THEN
- (VR_UNITARIO_PRODUTO_SERVICONF - (VR_UNITARIO_PRODUTO_SERVICO
- +
- CASE WHEN(VR_UNITARIO_PRODUTO_SERVICONF - VR_UNITARIO_PRODUTO_SERVICO) <> 0 THEN
- NVL((SELECT SUM(IPS.VR_FATURAMENTO_SERVICO)
- FROM MV_ITEM_PEDIDO_SERVICO IPS
- INNER JOIN MV_SERVICO SV ON SV.NRO_SERVICO = IPS.NRO_SERVICO
- WHERE IPS.NRO_PEDIDO = B.NRO_PEDIDO
- AND IPS.NRO_LOJA = B.NRO_LOJA_PEDIDO
- AND IPS.NRO_ITEM_PEDIDO_PRODUTO = B.NRO_ITEM_PEDIDO_PRODUTO
- AND SV.FLAG_SERVICO_TRIBUTA_PRODUTO = 1),0)
- ELSE 0 END
- ))
- WHEN B.NRO_DEPTO_TIPO_SERVICO = 32 THEN
- ROUND( --VR_UNITARIO_PRODUTO_SERVICO - (VR_UNITARIO_PRODUTO_SERVICO)
- (SELECT SUM(IPS.VR_FATURAMENTO_SERVICO - IPS.VR_UNITARIO_SERVICO)
- FROM MV_ITEM_PEDIDO_SERVICO IPS
- INNER JOIN MV_SERVICO SV ON SV.NRO_SERVICO = IPS.NRO_SERVICO
- WHERE IPS.NRO_PEDIDO = B.NRO_PEDIDO
- AND IPS.NRO_LOJA = B.NRO_LOJA_PEDIDO
- AND IPS.NRO_ITEM_PEDIDO_PRODUTO = B.NRO_ITEM_PEDIDO_PRODUTO
- AND SV.FLAG_SERVICO_TRIBUTA_PRODUTO = 1)
- ,2 )
- END,0) * DECODE(B.FLAG_TIPO_VENDA,'C',-1,1) ) AS VR_REVER
- FROM
- (SELECT A.NRO_EMPRESA AS NRO_EMPRESA
- /* , CC.DATA_REF_INICIAL AS DATA_REF_INICIAL */
- /* , CC.DATA_REF_FINAL AS DATA_REF_FINAL */
- ,
- A.RM_CHAPA_FUNCIONARIO AS RM_CHAPA_FUNCIONARIO ,
- A.NRO_USUARIO AS NRO_USUARIO ,
- UPPER(A.NOME_USUARIO) AS NOME_USUARIO ,
- UPPER(A.COD_NRO_LOJA) AS COD_NRO_LOJA ,
- UPPER(A.DESC_LOJA) AS DESC_LOJA ,
- A.NRO_LOJA_PEDIDO AS NRO_LOJA_PEDIDO ,
- TO_CHAR(A.NRO_PEDIDO) NRO_PEDIDO ,
- NRO_ITEM_PEDIDO_PRODUTO ,
- NRO_PERFIL_USUARIO ,
- NRO_PRODUTO ,
- COD_PRODUTO_QTDE_MESES_SERVICO ,
- DESC_PRODUTO ,
- COD_SITUACAO_PRODUTO ,
- NRO_PROMOCAO ,
- NRO_DEPTO_TIPO_SERVICO ,
- DESC_DEPTO_TIPO_SERVICO ,
- QTDE_PEDIDA_PRODUTO_SERVICO ,
- VR_UNITARIO_PRODUTO_SERVICO ,
- (DECODE(A.FLAG_TIPO_VENDA,'V',((A.QTDE_PEDIDA_PRODUTO_SERVICO * A.VR_UNITARIO_PRODUTO_SERVICO) - A.VR_TROCA),0) - DECODE(A.FLAG_TIPO_VENDA,'C',((A.QTDE_PEDIDA_PRODUTO_SERVICO * A.VR_UNITARIO_PRODUTO_SERVICO) - A.VR_TROCA),0)) VR_TOTAL_VENDA ,
- DECODE(A.FLAG_TIPO_VENDA,'C',(A.QTDE_PEDIDA_PRODUTO_SERVICO * A.VR_UNITARIO_PRODUTO_SERVICO),0) AS VR_CANCELADO ,
- DECODE(A.FLAG_TIPO_VENDA,'V',(A.QTDE_PEDIDA_PRODUTO_SERVICO * A.VR_UNITARIO_PRODUTO_SERVICO),0) AS VR_VENDIDO ,
- PERC_COMISSAO_PRODUTO_SERVICO ,
- DECODE(A.FLAG_TIPO_VENDA,'C',DECODE(SIGN(VR_COMISSAO_PRODUTO_SERVICO),-1,VR_COMISSAO_PRODUTO_SERVICO, VR_COMISSAO_PRODUTO_SERVICO * (-1)),VR_COMISSAO_PRODUTO_SERVICO) VR_COMISSAO_PRODUTO_SERVICO ,
- FLAG_TIPO_VENDA ,
- VR_TROCA ,
- TIPO_COMISSAO,
- CASE WHEN TIPO_COMISSAO = 'PROD' THEN
- (NVL((SELECT SUM( IPS.VR_FATURAMENTO_SERVICO)
- FROM MV_ITEM_PEDIDO_SERVICO IPS
- INNER JOIN MV_SERVICO SV ON SV.NRO_SERVICO = IPS.NRO_SERVICO
- WHERE IPS.NRO_PEDIDO = A.NRO_PEDIDO
- AND IPS.NRO_LOJA = A.NRO_LOJA_PEDIDO
- AND IPS.NRO_ITEM_PEDIDO_PRODUTO = A.NRO_ITEM_PEDIDO_PRODUTO
- AND SV.FLAG_SERVICO_TRIBUTA_PRODUTO = 1),0))
- ELSE 0 END * DECODE(A.FLAG_TIPO_VENDA,'C',-1,1) AS SERVICO_TRIBUTADO_PRODUTO,
- DECODE(
- (SELECT itn.vr_unitario_item_nf FROM mv_item_nf itn
- INNER JOIN mv_nf nf ON nf.nro_seq_nf = itn.nro_seq_nf
- AND nf.nro_loja = itn.nro_loja WHERE nf.nro_tipo_nf IN (1,5,10,15)
- AND itn.nro_item_pedido_produto = A.NRO_ITEM_PEDIDO_PRODUTO
- AND itn.nro_loja_item_pedido_produto = A.nro_loja_pedido
- AND itn.nro_pedido = a.nro_pedido
- AND A.NRO_PRODUTO IS NOT NULL
- AND NVL(nf.ind_nf_renovada,0) = 0
- AND NVL(nf.flag_situacao_docto_nf,'A') = 'A'
- AND ROWNUM = 1
- ) ,NULL ,VR_UNITARIO_PRODUTO_SERVICO ,
- (SELECT itn.vr_unitario_item_nf
- FROM mv_item_nf itn
- INNER JOIN mv_nf nf
- ON nf.nro_seq_nf = itn.nro_seq_nf
- AND nf.nro_loja = itn.nro_loja
- WHERE nf.nro_tipo_nf IN (1,5,10,15)
- AND itn.nro_item_pedido_produto = A.NRO_ITEM_PEDIDO_PRODUTO
- AND itn.nro_loja_item_pedido_produto = A.nro_loja_pedido
- AND itn.nro_pedido = A.nro_pedido
- AND A.NRO_PRODUTO IS NOT NULL
- AND NVL(nf.ind_nf_renovada,0) = 0
- AND NVL(nf.flag_situacao_docto_nf,'A') = 'A'
- AND ROWNUM = 1
- ) ) AS VR_UNITARIO_PRODUTO_SERVICONF
- FROM
- (
- /* PRODUTOS */
- SELECT 'V' FLAG_TIPO_VENDA ,
- P.NRO_LOJA AS NRO_LOJA_PEDIDO ,
- P.NRO_PEDIDO ,
- I.NRO_ITEM_PEDIDO_PRODUTO ,
- I.NRO_USUARIO ,
- DECODE(I.NRO_PERFIL_USUARIO_VENDA, NULL, U.nro_perfil_usuario, I.NRO_PERFIL_USUARIO_VENDA) NRO_PERFIL_USUARIO ,
- U.RM_CHAPA_FUNCIONARIO AS RM_CHAPA_FUNCIONARIO ,
- U.NOME_USUARIO AS NOME_USUARIO ,
- I.NRO_PRODUTO ,
- I.NRO_DEPTO AS NRO_DEPTO_TIPO_SERVICO ,
- I.NRO_PROMOCAO ,
- P.DT_FATURAMENTO_PEDIDO AS DT_FATURAMENTO_PEDIDO ,
- I.QTDE_PEDIDA_PRODUTO AS QTDE_PEDIDA_PRODUTO_SERVICO ,
- I.VR_UNITARIO_PRODUTO AS VR_UNITARIO_PRODUTO_SERVICO ,
- NVL(DECODE(NVL((((NVL(I.PRECO_LISTA_EQUALIZADO,0) * ABS(I.QTDE_PEDIDA_PRODUTO)) - NVL(ABS((I.VR_UNITARIO_PRODUTO*I.QTDE_PEDIDA_PRODUTO)),0))/DECODE(I.PRECO_LISTA_EQUALIZADO * ABS(I.QTDE_PEDIDA_PRODUTO),0,1,I.PRECO_LISTA_EQUALIZADO * ABS(I.QTDE_PEDIDA_PRODUTO)))*100,0) /*PERC_PRECO_LISTA_EQUALIZADO,*/
- ,0,NVL((((NVL(I.PRECO_LISTA,0) * ABS(I.QTDE_PEDIDA_PRODUTO)) - NVL(ABS((I.VR_UNITARIO_PRODUTO*I.QTDE_PEDIDA_PRODUTO)),0))/DECODE(I.PRECO_LISTA * ABS(I.QTDE_PEDIDA_PRODUTO),0,1,I.PRECO_LISTA * ABS(I.QTDE_PEDIDA_PRODUTO)))*100,0) /*PERC_PRECO_LISTA,*/
- ,NVL((((NVL(I.PRECO_LISTA_EQUALIZADO,0) * ABS(I.QTDE_PEDIDA_PRODUTO)) - NVL(ABS((I.VR_UNITARIO_PRODUTO*I.QTDE_PEDIDA_PRODUTO)),0))/DECODE(I.PRECO_LISTA_EQUALIZADO * ABS(I.QTDE_PEDIDA_PRODUTO),0,1,I.PRECO_LISTA_EQUALIZADO * ABS(I.QTDE_PEDIDA_PRODUTO)))*100,0) /*PERC_PRECO_LISTA_EQUALIZADO*/
- ),0) PERC_DESCONTO ,
- NVL(I.PRECO_LISTA,0) PRECO_LISTA
- /* , NVL(I.PRECO_LISTA_EQUALIZADO,0) PRECO_LISTA_EQUALIZADO */
- /* , I.PERC_COMISSAO_VENDEDOR PERC_COMISSAO_PRODUTO */
- /* , I.COMISSAO_PRODUTO */
- ,
- I.COD_SITUACAO_PRODUTO ,
- L.NRO_EMPRESA ,
- UPPER(L.COD_NRO_LOJA) AS COD_NRO_LOJA ,
- UPPER(L.DESC_LOJA) AS DESC_LOJA ,
- NVL(I.VR_TROCA_PRODUTO,0) VR_TROCA ,
- (SELECT (NVL(VR_TOTAL_PRODUTOS,0) + NVL(VR_TOTAL_SERVICOS,0) - NVL(VR_TOTAL_DESCONTOS,0)) VR_TOTAL_PEDIDO
- FROM MV_PEDIDO T
- WHERE T.NRO_LOJA = P.NRO_LOJA
- AND T.NRO_PEDIDO = P.NRO_PEDIDO
- ) VR_TOTAL_PEDIDO ,
- CASE I.COD_SITUACAO_PRODUTO
- WHEN 'FL'
- THEN
- (SELECT NRO_TIPO_COMISSAO
- FROM FP_TIPO_COMISSAO
- WHERE NRO_EMPRESA = L.NRO_EMPRESA
- AND DESC_TIPO_COMISSAO_ABREVIADO = 'FL'
- AND FLAG_ATIVO = 'S'
- )
- ELSE
- CASE NVL(I.NRO_PROMOCAO,0)
- WHEN 0
- THEN
- (SELECT NRO_TIPO_COMISSAO
- FROM FP_TIPO_COMISSAO
- WHERE NRO_EMPRESA = L.NRO_EMPRESA
- AND DESC_TIPO_COMISSAO_ABREVIADO = 'PL'
- AND FLAG_ATIVO = 'S'
- )
- ELSE
- (SELECT NRO_TIPO_COMISSAO
- FROM FP_TIPO_COMISSAO
- WHERE NRO_EMPRESA = L.NRO_EMPRESA
- AND DESC_TIPO_COMISSAO_ABREVIADO = 'LP'
- AND FLAG_ATIVO = 'S'
- )
- END
- END NRO_TIPO_COMISSAO ,
- (SELECT DESC_DEPTO FROM MV_DEPTO D WHERE D.NRO_DEPTO = PROD.NRO_DEPTO
- ) AS DESC_DEPTO_TIPO_SERVICO ,
- UPPER(PROD.COD_NRO_PRODUTO
- || '.'
- || PROD.COD_COR_PRODUTO
- || '.'
- || PROD.COD_TIPO_VOLTAGEM) AS COD_PRODUTO_QTDE_MESES_SERVICO ,
- PROD.DESC_PRODUTO ,
- SUBSTR('PROD',1,4) AS TIPO_COMISSAO ,
- I.PERC_COMISSAO AS PERC_COMISSAO_PRODUTO_SERVICO ,
- I.VALOR_COMISSAO AS VR_COMISSAO_PRODUTO_SERVICO
- FROM MV_ITEM_PEDIDO_PRODUTO I ,
- MV_PEDIDO P ,
- MV_USUARIO U ,
- MV_LOJA L ,
- MV_PRODUTO PROD
- WHERE P.DT_FATURAMENTO_PEDIDO >= TO_DATE('01/01/2018','DD/MM/YYYY')
- AND P.DT_FATURAMENTO_PEDIDO < TO_DATE('01/01/2018','DD/MM/YYYY') + 1
- AND P.STS_PEDIDO IN (40,50,91)
- AND ( 0 IS NULL
- OR P.NRO_LOJA = 0)
- AND L.NRO_EMPRESA = 0
- AND P.NRO_LOJA = L.NRO_LOJA
- AND I.NRO_LOJA = P.NRO_LOJA
- AND I.NRO_PEDIDO = P.NRO_PEDIDO
- AND U.NRO_USUARIO = I.NRO_USUARIO
- AND I.NRO_PRODUTO = PROD.NRO_PRODUTO
- AND (0 IS NULL
- OR U.NRO_USUARIO = 0)
- UNION
- /* PRODUTOS CANCELADOS */
- SELECT 'C' FLAG_TIPO_VENDA ,
- P.NRO_LOJA NRO_LOJA_PEDIDO ,
- P.NRO_PEDIDO ,
- I.NRO_ITEM_PEDIDO_PRODUTO ,
- I.NRO_USUARIO ,
- DECODE(I.NRO_PERFIL_USUARIO_VENDA, NULL, U.nro_perfil_usuario, I.NRO_PERFIL_USUARIO_VENDA) NRO_PERFIL_USUARIO ,
- U.RM_CHAPA_FUNCIONARIO AS RM_CHAPA_FUNCIONARIO ,
- U.NOME_USUARIO AS NOME_USUARIO ,
- I.NRO_PRODUTO ,
- I.NRO_DEPTO AS NRO_DEPTO_TIPO_SERVICO ,
- I.NRO_PROMOCAO ,
- IR.DT_INCLUSAO AS DT_VENDA ,
- IR.QTDE_DEVOLVIDA AS QTDE_PEDIDA_PRODUTO_SERVICO ,
- I.VR_UNITARIO_PRODUTO AS VR_UNITARIO_PRODUTO_SERVICO ,
- NVL(DECODE(NVL((((NVL(I.PRECO_LISTA_EQUALIZADO,0) * ABS(-IR.QTDE_DEVOLVIDA)) - NVL(ABS((-I.VR_UNITARIO_PRODUTO*IR.QTDE_DEVOLVIDA)),0))/DECODE(I.PRECO_LISTA_EQUALIZADO * ABS(-IR.QTDE_DEVOLVIDA),0,1,I.PRECO_LISTA_EQUALIZADO * ABS(-IR.QTDE_DEVOLVIDA)))*100,0) /*PERC_PRECO_LISTA_EQUALIZADO*/
- ,0, NVL((((NVL(I.PRECO_LISTA,0) * ABS(-IR.QTDE_DEVOLVIDA)) - NVL(ABS((-I.VR_UNITARIO_PRODUTO*IR.QTDE_DEVOLVIDA)),0))/DECODE(I.PRECO_LISTA * ABS(-IR.QTDE_DEVOLVIDA),0,1,I.PRECO_LISTA * ABS(-IR.QTDE_DEVOLVIDA)))*100,0) /*PERC_PRECO_LISTA*/
- , NVL((((NVL(I.PRECO_LISTA_EQUALIZADO,0) * ABS(-IR.QTDE_DEVOLVIDA)) - NVL(ABS((-I.VR_UNITARIO_PRODUTO*IR.QTDE_DEVOLVIDA)),0))/DECODE(I.PRECO_LISTA_EQUALIZADO * ABS(-IR.QTDE_DEVOLVIDA),0,1,I.PRECO_LISTA_EQUALIZADO * ABS(-IR.QTDE_DEVOLVIDA)))*100,0) /*PERC_PRECO_LISTA_EQUALIZADO*/
- ),0) PERC_DESCONTO ,
- NVL(I.PRECO_LISTA,0) PRECO_LISTA
- /* , NVL(I.PRECO_LISTA_EQUALIZADO,0) PRECO_LISTA_EQUALIZADO */
- /* , I.PERC_COMISSAO_VENDEDOR PERC_COMISSAO_PRODUTO */
- /* , I.COMISSAO_PRODUTO*/
- ,
- I.COD_SITUACAO_PRODUTO ,
- L.NRO_EMPRESA ,
- UPPER(L.COD_NRO_LOJA) AS COD_NRO_LOJA ,
- UPPER(L.DESC_LOJA) AS DESC_LOJA ,
- NVL(I.VR_TROCA_PRODUTO,0) VR_TROCA ,
- (SELECT (NVL(VR_TOTAL_PRODUTOS,0) + NVL(VR_TOTAL_SERVICOS,0) - NVL(VR_TOTAL_DESCONTOS,0)) VR_TOTAL_PEDIDO
- FROM MV_PEDIDO T
- WHERE T.NRO_LOJA = P.NRO_LOJA
- AND T.NRO_PEDIDO = P.NRO_PEDIDO
- ) VR_TOTAL_PEDIDO ,
- CASE I.COD_SITUACAO_PRODUTO
- WHEN 'FL'
- THEN
- (SELECT NRO_TIPO_COMISSAO
- FROM FP_TIPO_COMISSAO
- WHERE NRO_EMPRESA = L.NRO_EMPRESA
- AND DESC_TIPO_COMISSAO_ABREVIADO = 'FL'
- AND FLAG_ATIVO = 'S'
- )
- ELSE
- CASE NVL(I.NRO_PROMOCAO,0)
- WHEN 0
- THEN
- (SELECT NRO_TIPO_COMISSAO
- FROM FP_TIPO_COMISSAO
- WHERE NRO_EMPRESA = L.NRO_EMPRESA
- AND DESC_TIPO_COMISSAO_ABREVIADO = 'PL'
- AND FLAG_ATIVO = 'S'
- )
- ELSE
- (SELECT NRO_TIPO_COMISSAO
- FROM FP_TIPO_COMISSAO
- WHERE NRO_EMPRESA = L.NRO_EMPRESA
- AND DESC_TIPO_COMISSAO_ABREVIADO = 'LP'
- AND FLAG_ATIVO = 'S'
- )
- END
- END NRO_TIPO_COMISSAO ,
- (SELECT DESC_DEPTO FROM MV_DEPTO D WHERE D.NRO_DEPTO = PROD.NRO_DEPTO
- ) AS DESC_DEPTO_TIPO_SERVICO ,
- UPPER(PROD.COD_NRO_PRODUTO
- || '.'
- || PROD.COD_COR_PRODUTO
- || '.'
- || PROD.COD_TIPO_VOLTAGEM) AS COD_PRODUTO_QTDE_MESES_SERVICO ,
- PROD.DESC_PRODUTO
- /* , PROD.COD_SITUACAO_PRODUTO */
- ,
- SUBSTR('PROD',1,4) AS TIPO_COMISSAO ,
- I.PERC_COMISSAO AS PERC_COMISSAO_PRODUTO_SERVICO ,
- I.VALOR_COMISSAO AS VR_COMISSAO_PRODUTO_SERVICO
- FROM MV_ITEM_RECIBO_DEVOLUCAO IR ,
- MV_ITEM_PEDIDO_PRODUTO I ,
- MV_PEDIDO P ,
- MV_USUARIO U ,
- MV_LOJA L ,
- MV_PRODUTO PROD
- WHERE ir.nro_seq_nf IS NULL
- AND IR.DT_INCLUSAO >= TO_DATE('01/01/2018','DD/MM/YYYY')
- AND IR.DT_INCLUSAO < TO_DATE('01/01/2018','DD/MM/YYYY') + 1
- AND IR.NRO_PEDIDO_NOVO IS NULL
- AND IR.IND_UTILIZACAO = 'S'
- AND ( 0 IS NULL
- OR IR.NRO_LOJA_PEDIDO = 0 )
- AND L.NRO_EMPRESA = 0
- AND IR.NRO_LOJA_PEDIDO = L.NRO_LOJA
- AND I.NRO_LOJA = IR.NRO_LOJA_PEDIDO
- AND I.NRO_PEDIDO = IR.NRO_PEDIDO
- AND I.NRO_ITEM_PEDIDO_PRODUTO = IR.NRO_ITEM_PEDIDO_PRODUTO
- AND P.NRO_LOJA = I.NRO_LOJA
- AND P.NRO_PEDIDO = I.NRO_PEDIDO
- AND U.NRO_USUARIO = I.NRO_USUARIO
- AND I.NRO_PRODUTO = PROD.NRO_PRODUTO
- AND (0 IS NULL
- OR U.NRO_USUARIO = 0)
- UNION
- /* PRODUTOS COM NF DE DEVOLUCAO */
- SELECT 'C' FLAG_TIPO_VENDA ,
- P.NRO_LOJA NRO_LOJA_PEDIDO ,
- P.NRO_PEDIDO ,
- I.NRO_ITEM_PEDIDO_PRODUTO ,
- I.NRO_USUARIO ,
- DECODE(I.NRO_PERFIL_USUARIO_VENDA, NULL, U.nro_perfil_usuario, I.NRO_PERFIL_USUARIO_VENDA) NRO_PERFIL_USUARIO ,
- U.RM_CHAPA_FUNCIONARIO AS RM_CHAPA_FUNCIONARIO ,
- U.NOME_USUARIO AS NOME_USUARIO ,
- I.NRO_PRODUTO ,
- I.NRO_DEPTO AS NRO_DEPTO_TIPO_SERVICO ,
- I.NRO_PROMOCAO ,
- IR.DT_INCLUSAO AS DT_VENDA ,
- IR.QTDE_DEVOLVIDA AS QTDE_PEDIDA_PRODUTO_SERVICO ,
- I.VR_UNITARIO_PRODUTO AS VR_UNITARIO_PRODUTO_SERVICO ,
- NVL(DECODE(NVL((((NVL(I.PRECO_LISTA_EQUALIZADO,0) * ABS(-IR.QTDE_DEVOLVIDA)) - NVL(ABS((-I.VR_UNITARIO_PRODUTO*IR.QTDE_DEVOLVIDA)),0))/DECODE(I.PRECO_LISTA_EQUALIZADO * ABS(-IR.QTDE_DEVOLVIDA),0,1,I.PRECO_LISTA_EQUALIZADO * ABS(-IR.QTDE_DEVOLVIDA)))*100,0) /*PERC_PRECO_LISTA_EQUALIZADO*/
- ,0, NVL((((NVL(I.PRECO_LISTA,0) * ABS(-IR.QTDE_DEVOLVIDA)) - NVL(ABS((-I.VR_UNITARIO_PRODUTO*IR.QTDE_DEVOLVIDA)),0))/DECODE(I.PRECO_LISTA * ABS(-IR.QTDE_DEVOLVIDA),0,1,I.PRECO_LISTA * ABS(-IR.QTDE_DEVOLVIDA)))*100,0) /*PERC_PRECO_LISTA*/
- , NVL((((NVL(I.PRECO_LISTA_EQUALIZADO,0) * ABS(-IR.QTDE_DEVOLVIDA)) - NVL(ABS((-I.VR_UNITARIO_PRODUTO*IR.QTDE_DEVOLVIDA)),0))/DECODE(I.PRECO_LISTA_EQUALIZADO * ABS(-IR.QTDE_DEVOLVIDA),0,1,I.PRECO_LISTA_EQUALIZADO * ABS(-IR.QTDE_DEVOLVIDA)))*100,0) /*PERC_PRECO_LISTA_EQUALIZADO*/
- ),0) PERC_DESCONTO ,
- NVL(I.PRECO_LISTA,0) PRECO_LISTA
- /* , NVL(I.PRECO_LISTA_EQUALIZADO,0) PRECO_LISTA_EQUALIZADO */
- /* , I.PERC_COMISSAO_VENDEDOR PERC_COMISSAO_PRODUTO */
- /* , I.COMISSAO_PRODUTO */
- ,
- I.COD_SITUACAO_PRODUTO ,
- L.NRO_EMPRESA ,
- UPPER(L.COD_NRO_LOJA) AS COD_NRO_LOJA ,
- UPPER(L.DESC_LOJA) AS DESC_LOJA ,
- NVL(I.VR_TROCA_PRODUTO,0) VR_TROCA ,
- (SELECT (NVL(VR_TOTAL_PRODUTOS,0) + NVL(VR_TOTAL_SERVICOS,0) - NVL(VR_TOTAL_DESCONTOS,0)) VR_TOTAL_PEDIDO
- FROM MV_PEDIDO T
- WHERE T.NRO_LOJA = P.NRO_LOJA
- AND T.NRO_PEDIDO = P.NRO_PEDIDO
- ) VR_TOTAL_PEDIDO ,
- CASE I.COD_SITUACAO_PRODUTO
- WHEN 'FL'
- THEN
- (SELECT NRO_TIPO_COMISSAO
- FROM FP_TIPO_COMISSAO
- WHERE NRO_EMPRESA = L.NRO_EMPRESA
- AND DESC_TIPO_COMISSAO_ABREVIADO = 'FL'
- AND FLAG_ATIVO = 'S'
- )
- ELSE
- CASE NVL(I.NRO_PROMOCAO,0)
- WHEN 0
- THEN
- (SELECT NRO_TIPO_COMISSAO
- FROM FP_TIPO_COMISSAO
- WHERE NRO_EMPRESA = L.NRO_EMPRESA
- AND DESC_TIPO_COMISSAO_ABREVIADO = 'PL'
- AND FLAG_ATIVO = 'S'
- )
- ELSE
- (SELECT NRO_TIPO_COMISSAO
- FROM FP_TIPO_COMISSAO
- WHERE NRO_EMPRESA = L.NRO_EMPRESA
- AND DESC_TIPO_COMISSAO_ABREVIADO = 'LP'
- AND FLAG_ATIVO = 'S'
- )
- END
- END NRO_TIPO_COMISSAO ,
- (SELECT DESC_DEPTO FROM MV_DEPTO D WHERE D.NRO_DEPTO = PROD.NRO_DEPTO
- ) AS DESC_DEPTO_TIPO_SERVICO ,
- UPPER(PROD.COD_NRO_PRODUTO
- || '.'
- || PROD.COD_COR_PRODUTO
- || '.'
- || PROD.COD_TIPO_VOLTAGEM) AS COD_PRODUTO_QTDE_MESES_SERVICO ,
- PROD.DESC_PRODUTO
- /* , PROD.COD_SITUACAO_PRODUTO*/
- ,
- SUBSTR('PROD',1,4) AS TIPO_COMISSAO ,
- I.PERC_COMISSAO AS PERC_COMISSAO_PRODUTO_SERVICO ,
- I.VALOR_COMISSAO AS VR_COMISSAO_PRODUTO_SERVICO
- FROM mv_nf nf,
- MV_ITEM_RECIBO_DEVOLUCAO IR ,
- MV_ITEM_PEDIDO_PRODUTO I ,
- MV_PEDIDO P ,
- MV_USUARIO U ,
- MV_LOJA L ,
- MV_PRODUTO PROD
- WHERE nf.dt_emissao_nf >= TO_DATE('01/01/2018','DD/MM/YYYY')
- AND nf.dt_emissao_nf < TO_DATE('01/01/2018','DD/MM/YYYY') + 1
- AND nf.nro_tipo_nf IN (22, 23)
- AND ir.nro_seq_nf = nf.nro_seq_nf
- AND ir.NRO_LOJA_ITEM_NF = nf.nro_loja
- AND IR.NRO_PEDIDO_NOVO IS NULL
- AND IR.IND_UTILIZACAO = 'S'
- AND ( 0 IS NULL
- OR IR.NRO_LOJA_PEDIDO = 0 )
- AND L.NRO_EMPRESA = 0
- AND IR.NRO_LOJA_PEDIDO = L.NRO_LOJA
- AND I.NRO_LOJA = IR.NRO_LOJA_PEDIDO
- AND I.NRO_PEDIDO = IR.NRO_PEDIDO
- AND I.NRO_ITEM_PEDIDO_PRODUTO = IR.NRO_ITEM_PEDIDO_PRODUTO
- AND P.NRO_LOJA = I.NRO_LOJA
- AND P.NRO_PEDIDO = I.NRO_PEDIDO
- AND U.NRO_USUARIO = I.NRO_USUARIO
- AND I.NRO_PRODUTO = PROD.NRO_PRODUTO
- AND (0 IS NULL
- OR U.NRO_USUARIO = 0)
- UNION
- /* ITEM SERVICO */
- SELECT 'V' FLAG_TIPO_VENDA ,
- P.NRO_LOJA AS NRO_LOJA_PEDIDO ,
- P.NRO_PEDIDO ,
- I.NRO_ITEM_PEDIDO_PRODUTO ,
- S.NRO_USUARIO ,
- DECODE(S.NRO_PERFIL_USUARIO_VENDA, NULL, U.nro_perfil_usuario, S.NRO_PERFIL_USUARIO_VENDA) NRO_PERFIL_USUARIO ,
- U.RM_CHAPA_FUNCIONARIO AS RM_CHAPA_FUNCIONARIO ,
- U.NOME_USUARIO AS NOME_USUARIO ,
- NULL AS NRO_PRODUTO /*I.NRO_PRODUTO*/
- ,
- TS.NRO_TIPO_SERVICO AS NRO_DEPTO_TIPO_SERVICO ,
- NULL AS NRO_PROMOCAO ,
- P.DT_FATURAMENTO_PEDIDO AS DT_FATURAMENTO_PEDIDO ,
- I.QTDE_PEDIDA_PRODUTO AS QTDE_PEDIDA_PRODUTO_SERVICO ,
- S.VR_UNITARIO_SERVICO AS VR_UNITARIO_PRODUTO_SERVICO ,
- NVL((((NVL(S.PRECO_LISTA,0) * ABS(I.QTDE_PEDIDA_PRODUTO)) - NVL(ABS((S.VR_UNITARIO_SERVICO*I.QTDE_PEDIDA_PRODUTO)),0))/DECODE(S.PRECO_LISTA * ABS(I.QTDE_PEDIDA_PRODUTO),0,1,S.PRECO_LISTA * ABS(I.QTDE_PEDIDA_PRODUTO)))*100,0) PERC_DESCONTO ,
- NVL(S.PRECO_LISTA,0) PRECO_LISTA ,
- NULL AS COD_SITUACAO_PRODUTO ,
- L.NRO_EMPRESA ,
- UPPER(L.COD_NRO_LOJA) AS COD_NRO_LOJA ,
- UPPER(L.DESC_LOJA) AS DESC_LOJA ,
- NVL(S.VR_TROCA_SERVICO,0) VR_TROCA ,
- (SELECT (NVL(VR_TOTAL_PRODUTOS,0) + NVL(VR_TOTAL_SERVICOS,0) - NVL(VR_TOTAL_DESCONTOS,0)) VR_TOTAL_PEDIDO
- FROM MV_PEDIDO T
- WHERE T.NRO_LOJA = P.NRO_LOJA
- AND T.NRO_PEDIDO = P.NRO_PEDIDO
- ) VR_TOTAL_PEDIDO ,
- (SELECT NRO_TIPO_COMISSAO
- FROM FP_TIPO_COMISSAO
- WHERE NRO_EMPRESA = L.NRO_EMPRESA
- AND DESC_TIPO_COMISSAO_ABREVIADO = 'SRV'
- AND FLAG_ATIVO = 'S'
- ) NRO_TIPO_COMISSAO ,
- (SELECT DESC_TIPO_SERVICO
- FROM MV_TIPO_SERVICO T
- WHERE T.NRO_TIPO_SERVICO = TS.NRO_TIPO_SERVICO
- ) AS DESC_DEPTO_TIPO_SERVICO ,
- TO_CHAR(TS.GARANTIA_MESES) AS COD_PRODUTO_QTDE_MESES_SERVICO ,
- NULL AS DESC_PRODUTO ,
- SUBSTR('SERV',1,4) AS TIPO_COMISSAO ,
- S.PERC_COMISSAO AS PERC_COMISSAO_PRODUTO_SERVICO ,
- S.VALOR_COMISSAO AS VR_COMISSAO_PRODUTO_SERVICO
- FROM MV_ITEM_PEDIDO_PRODUTO I ,
- MV_ITEM_PEDIDO_SERVICO S ,
- MV_SERVICO TS ,
- MV_PEDIDO P ,
- MV_USUARIO U ,
- MV_LOJA L
- WHERE P.DT_FATURAMENTO_PEDIDO >= TO_DATE('01/01/2018','DD/MM/YYYY')
- AND P.DT_FATURAMENTO_PEDIDO < TO_DATE('01/01/2018','DD/MM/YYYY') + 1
- AND P.STS_PEDIDO IN (40,50,91)
- AND ( 0 IS NULL
- OR P.NRO_LOJA = 0)
- AND L.NRO_EMPRESA = 0
- AND P.NRO_LOJA = L.NRO_LOJA
- AND I.NRO_LOJA = P.NRO_LOJA
- AND I.NRO_PEDIDO = P.NRO_PEDIDO
- AND I.NRO_PEDIDO = S.NRO_PEDIDO
- AND I.NRO_LOJA = S.NRO_LOJA
- AND I.NRO_ITEM_PEDIDO_PRODUTO = S.NRO_ITEM_PEDIDO_PRODUTO
- AND TS.NRO_SERVICO = S.NRO_SERVICO
- AND U.NRO_USUARIO = S.NRO_USUARIO
- AND (0 IS NULL
- OR U.NRO_USUARIO = 0)
- UNION
- /* SERVICOS CANCELADOS */
- SELECT 'C' FLAG_TIPO_VENDA ,
- P.NRO_LOJA NRO_LOJA_PEDIDO ,
- P.NRO_PEDIDO ,
- I.NRO_ITEM_PEDIDO_PRODUTO ,
- S.NRO_USUARIO ,
- DECODE(S.NRO_PERFIL_USUARIO_VENDA, NULL, U.nro_perfil_usuario, S.NRO_PERFIL_USUARIO_VENDA) NRO_PERFIL_USUARIO ,
- U.RM_CHAPA_FUNCIONARIO AS RM_CHAPA_FUNCIONARIO ,
- U.NOME_USUARIO AS NOME_USUARIO ,
- NULL AS NRO_PRODUTO /* I.NRO_PRODUTO */
- ,
- TS.NRO_TIPO_SERVICO AS NRO_DEPTO_TIPO_SERVICO ,
- NULL AS NRO_PROMOCAO ,
- IR.DT_INCLUSAO AS DT_FATURAMENTO_PEDIDO ,
- sd.QTDE_DEVOLVIDA AS QTDE_PEDIDA_PRODUTO_SERVICO ,
- S.VR_UNITARIO_SERVICO AS VR_UNITARIO_PRODUTO_SERVICO ,
- NVL((((NVL(S.PRECO_LISTA,0) * ABS(-sd.qtde_devolvida)) - NVL(ABS((-S.VR_UNITARIO_SERVICO*sd.QTDE_DEVOLVIDA)),0))/DECODE(S.PRECO_LISTA * ABS(-sd.QTDE_DEVOLVIDA),0,1,S.PRECO_LISTA * ABS(-sd.QTDE_DEVOLVIDA)))*100,0) PERC_DESCONTO ,
- NVL(S.PRECO_LISTA,0) PRECO_LISTA ,
- NULL AS COD_SITUACAO_PRODUTO ,
- L.NRO_EMPRESA ,
- UPPER(L.COD_NRO_LOJA) AS COD_NRO_LOJA ,
- UPPER(L.DESC_LOJA) AS DESC_LOJA ,
- NVL(S.VR_TROCA_SERVICO,0) VR_TROCA ,
- (SELECT (NVL(VR_TOTAL_PRODUTOS,0) + NVL(VR_TOTAL_SERVICOS,0) - NVL(VR_TOTAL_DESCONTOS,0)) VR_TOTAL_PEDIDO
- FROM MV_PEDIDO T
- WHERE T.NRO_LOJA = P.NRO_LOJA
- AND T.NRO_PEDIDO = P.NRO_PEDIDO
- ) VR_TOTAL_PEDIDO ,
- (SELECT NRO_TIPO_COMISSAO
- FROM FP_TIPO_COMISSAO
- WHERE NRO_EMPRESA = L.NRO_EMPRESA
- AND DESC_TIPO_COMISSAO_ABREVIADO = 'SRV'
- AND FLAG_ATIVO = 'S'
- ) NRO_TIPO_COMISSAO ,
- (SELECT DESC_TIPO_SERVICO
- FROM MV_TIPO_SERVICO T
- WHERE T.NRO_TIPO_SERVICO = TS.NRO_TIPO_SERVICO
- ) AS DESC_DEPTO_TIPO_SERVICO ,
- TO_CHAR(TS.GARANTIA_MESES) AS COD_PRODUTO_QTDE_MESES_SERVICO ,
- NULL AS DESC_PRODUTO ,
- SUBSTR('SERV',1,4) AS TIPO_COMISSAO ,
- S.PERC_COMISSAO AS PERC_COMISSAO_PRODUTO_SERVICO ,
- S.VALOR_COMISSAO AS VR_COMISSAO_PRODUTO_SERVICO
- FROM MV_ITEM_RECIBO_DEVOLUCAO IR ,
- MV_ITEM_PEDIDO_PRODUTO I ,
- MV_ITEM_PEDIDO_SERVICO S ,
- mv_servico_recibo_devolucao sd ,
- MV_SERVICO TS ,
- MV_PEDIDO P ,
- MV_USUARIO U ,
- MV_LOJA L
- WHERE ir.nro_seq_nf IS NULL
- AND IR.DT_INCLUSAO >= TO_DATE('01/01/2018','DD/MM/YYYY')
- AND IR.DT_INCLUSAO < TO_DATE('01/01/2018','DD/MM/YYYY') + 1
- AND IR.NRO_PEDIDO_NOVO IS NULL
- AND IR.IND_UTILIZACAO = 'S'
- AND ( 0 IS NULL
- OR IR.NRO_LOJA_PEDIDO = 0)
- AND IR.NRO_LOJA_PEDIDO = L.NRO_LOJA
- AND I.NRO_LOJA = IR.NRO_LOJA_PEDIDO
- AND I.NRO_PEDIDO = IR.NRO_PEDIDO
- AND I.NRO_ITEM_PEDIDO_PRODUTO = IR.NRO_ITEM_PEDIDO_PRODUTO
- AND sd.nro_pedido (+) = s.nro_pedido
- AND sd.nro_loja_pedido (+) = s.nro_loja
- AND sd.nro_item_pedido_produto (+) = s.nro_item_pedido_produto
- AND sd.nro_servico (+) = s.nro_servico
- AND P.NRO_LOJA = I.NRO_LOJA
- AND P.NRO_PEDIDO = I.NRO_PEDIDO
- AND I.NRO_PEDIDO = S.NRO_PEDIDO
- AND I.NRO_LOJA = S.NRO_LOJA
- AND I.NRO_ITEM_PEDIDO_PRODUTO = S.NRO_ITEM_PEDIDO_PRODUTO
- AND TS.NRO_SERVICO = S.NRO_SERVICO
- AND U.NRO_USUARIO = S.NRO_USUARIO
- AND (0 IS NULL
- OR U.NRO_USUARIO = 0)
- AND L.NRO_EMPRESA = 0
- UNION
- /* SERVICOS COM NF DE DEVOLUCAO */
- SELECT 'C' FLAG_TIPO_VENDA ,
- P.NRO_LOJA NRO_LOJA_PEDIDO ,
- P.NRO_PEDIDO ,
- I.NRO_ITEM_PEDIDO_PRODUTO ,
- S.NRO_USUARIO ,
- DECODE(S.NRO_PERFIL_USUARIO_VENDA, NULL, U.nro_perfil_usuario, S.NRO_PERFIL_USUARIO_VENDA) NRO_PERFIL_USUARIO ,
- U.RM_CHAPA_FUNCIONARIO AS RM_CHAPA_FUNCIONARIO ,
- U.NOME_USUARIO AS NOME_USUARIO ,
- NULL AS NRO_PRODUTO /*I.NRO_PRODUTO*/
- ,
- TS.NRO_TIPO_SERVICO AS NRO_DEPTO_TIPO_SERVICO ,
- NULL AS NRO_PROMOCAO ,
- IR.DT_INCLUSAO AS DT_FATURAMENTO_PEDIDO ,
- sd.QTDE_DEVOLVIDA AS QTDE_PEDIDA_PRODUTO_SERVICO ,
- S.VR_UNITARIO_SERVICO AS VR_UNITARIO_PRODUTO_SERVICO ,
- NVL((((NVL(S.PRECO_LISTA,0) * ABS(-sd.qtde_devolvida)) - NVL(ABS((-S.VR_UNITARIO_SERVICO*sd.QTDE_DEVOLVIDA)),0))/DECODE(S.PRECO_LISTA * ABS(-sd.QTDE_DEVOLVIDA),0,1,S.PRECO_LISTA * ABS(-sd.QTDE_DEVOLVIDA)))*100,0) PERC_DESCONTO ,
- NVL(S.PRECO_LISTA,0) PRECO_LISTA ,
- NULL AS COD_SITUACAO_PRODUTO ,
- L.NRO_EMPRESA ,
- UPPER(L.COD_NRO_LOJA) AS COD_NRO_LOJA ,
- UPPER(L.DESC_LOJA) AS DESC_LOJA ,
- NVL(S.VR_TROCA_SERVICO,0) VR_TROCA ,
- (SELECT (NVL(VR_TOTAL_PRODUTOS,0) + NVL(VR_TOTAL_SERVICOS,0) - NVL(VR_TOTAL_DESCONTOS,0)) VR_TOTAL_PEDIDO
- FROM MV_PEDIDO T
- WHERE T.NRO_LOJA = P.NRO_LOJA
- AND T.NRO_PEDIDO = P.NRO_PEDIDO
- ) VR_TOTAL_PEDIDO ,
- (SELECT NRO_TIPO_COMISSAO
- FROM FP_TIPO_COMISSAO
- WHERE NRO_EMPRESA = L.NRO_EMPRESA
- AND DESC_TIPO_COMISSAO_ABREVIADO = 'SRV'
- AND FLAG_ATIVO = 'S'
- ) NRO_TIPO_COMISSAO ,
- (SELECT DESC_TIPO_SERVICO
- FROM MV_TIPO_SERVICO T
- WHERE T.NRO_TIPO_SERVICO = TS.NRO_TIPO_SERVICO
- ) AS DESC_DEPTO_TIPO_SERVICO ,
- TO_CHAR(TS.GARANTIA_MESES) AS COD_PRODUTO_QTDE_MESES_SERVICO ,
- NULL AS DESC_PRODUTO ,
- SUBSTR('SERV',1,4) AS TIPO_COMISSAO ,
- S.PERC_COMISSAO AS PERC_COMISSAO_PRODUTO_SERVICO ,
- S.VALOR_COMISSAO AS VR_COMISSAO_PRODUTO_SERVICO
- FROM mv_nf nf,
- MV_ITEM_RECIBO_DEVOLUCAO IR ,
- MV_ITEM_PEDIDO_PRODUTO I ,
- MV_ITEM_PEDIDO_SERVICO S ,
- mv_servico_recibo_devolucao sd ,
- MV_SERVICO TS ,
- MV_PEDIDO P ,
- MV_USUARIO U ,
- MV_LOJA L
- WHERE nf.dt_emissao_nf >= TO_DATE('01/01/2018','DD/MM/YYYY')
- AND nf.dt_emissao_nf < TO_DATE('01/01/2018','DD/MM/YYYY') + 1
- AND nf.nro_tipo_nf IN (22, 23)
- AND ir.nro_seq_nf = nf.nro_seq_nf
- AND ir.NRO_LOJA_ITEM_NF = nf.nro_loja
- AND IR.NRO_PEDIDO_NOVO IS NULL
- AND IR.IND_UTILIZACAO = 'S'
- AND ( 0 IS NULL
- OR IR.NRO_LOJA_PEDIDO = 0)
- AND IR.NRO_LOJA_PEDIDO = L.NRO_LOJA
- AND I.NRO_LOJA = IR.NRO_LOJA_PEDIDO
- AND I.NRO_PEDIDO = IR.NRO_PEDIDO
- AND I.NRO_ITEM_PEDIDO_PRODUTO = IR.NRO_ITEM_PEDIDO_PRODUTO
- AND sd.nro_pedido (+) = s.nro_pedido
- AND sd.nro_loja_pedido (+) = s.nro_loja
- AND sd.nro_item_pedido_produto (+) = s.nro_item_pedido_produto
- AND sd.nro_servico (+) = s.nro_servico
- AND P.NRO_LOJA = I.NRO_LOJA
- AND P.NRO_PEDIDO = I.NRO_PEDIDO
- AND I.NRO_PEDIDO = S.NRO_PEDIDO
- AND I.NRO_LOJA = S.NRO_LOJA
- AND I.NRO_ITEM_PEDIDO_PRODUTO = S.NRO_ITEM_PEDIDO_PRODUTO
- AND TS.NRO_SERVICO = S.NRO_SERVICO
- AND U.NRO_USUARIO = S.NRO_USUARIO
- AND (0 IS NULL
- OR U.NRO_USUARIO = 0)
- AND L.NRO_EMPRESA = 0
- UNION
- /*PEDIDO SERVICO*/
- SELECT 'V' FLAG_TIPO_VENDA ,
- P.NRO_LOJA NRO_LOJA_PEDIDO ,
- P.NRO_PEDIDO ,
- NULL AS NRO_ITEM_PEDIDO_PRODUTO ,
- S.NRO_USUARIO ,
- DECODE(S.NRO_PERFIL_USUARIO_VENDA, NULL, U.nro_perfil_usuario, S.NRO_PERFIL_USUARIO_VENDA) NRO_PERFIL_USUARIO ,
- U.RM_CHAPA_FUNCIONARIO AS RM_CHAPA_FUNCIONARIO ,
- U.NOME_USUARIO AS NOME_USUARIO ,
- NULL AS NRO_PRODUTO ,
- TS.NRO_TIPO_SERVICO AS NRO_DEPTO_TIPO_SERVICO ,
- NULL AS NRO_PROMOCAO ,
- TRUNC(P.DT_FATURAMENTO_PEDIDO) AS DT_FATURAMENTO_PEDIDO ,
- SUM(S.QTDE_SERVICO) AS QTDE_PEDIDA_PRODUTO_SERVICO ,
- S.VR_UNITARIO_SERVICO AS VR_UNITARIO_PRODUTO_SERVICO ,
- NVL((((NVL(S.PRECO_LISTA,0) * ABS(S.QTDE_SERVICO)) - NVL(ABS((S.VR_UNITARIO_SERVICO*S.QTDE_SERVICO)),0))/DECODE(S.PRECO_LISTA * ABS(S.QTDE_SERVICO),0,1,S.PRECO_LISTA * ABS(S.QTDE_SERVICO)))*100,0) PERC_DESCONTO ,
- NVL(S.PRECO_LISTA,0) PRECO_LISTA ,
- NULL AS COD_SITUACAO_PRODUTO ,
- L.NRO_EMPRESA ,
- UPPER(L.COD_NRO_LOJA) AS COD_NRO_LOJA ,
- UPPER(L.DESC_LOJA) AS DESC_LOJA ,
- NVL(S.VR_TROCA_SERVICO,0) VR_TROCA ,
- (SELECT (NVL(VR_TOTAL_PRODUTOS,0) + NVL(VR_TOTAL_SERVICOS,0) - NVL(VR_TOTAL_DESCONTOS,0)) VR_TOTAL_PEDIDO
- FROM MV_PEDIDO T
- WHERE T.NRO_LOJA = P.NRO_LOJA
- AND T.NRO_PEDIDO = P.NRO_PEDIDO
- ) VR_TOTAL_PEDIDO ,
- (SELECT NRO_TIPO_COMISSAO
- FROM FP_TIPO_COMISSAO
- WHERE NRO_EMPRESA = L.NRO_EMPRESA
- AND DESC_TIPO_COMISSAO_ABREVIADO = 'SRV'
- AND FLAG_ATIVO = 'S'
- ) NRO_TIPO_COMISSAO ,
- (SELECT DESC_TIPO_SERVICO
- FROM MV_TIPO_SERVICO T
- WHERE T.NRO_TIPO_SERVICO = TS.NRO_TIPO_SERVICO
- ) AS DESC_DEPTO_TIPO_SERVICO ,
- TO_CHAR(TS.GARANTIA_MESES) AS COD_PRODUTO_QTDE_MESES_SERVICO ,
- NULL AS DESC_PRODUTO ,
- SUBSTR('SERV',1,4) AS TIPO_COMISSAO ,
- S.PERC_COMISSAO AS PERC_COMISSAO_PRODUTO_SERVICO ,
- S.VALOR_COMISSAO AS VR_COMISSAO_PRODUTO_SERVICO
- FROM MV_PEDIDO_SERVICO S ,
- MV_SERVICO TS ,
- MV_PEDIDO P ,
- MV_USUARIO U ,
- MV_LOJA L
- WHERE P.DT_FATURAMENTO_PEDIDO >= TO_DATE('01/01/2018','DD/MM/YYYY')
- AND P.DT_FATURAMENTO_PEDIDO < TO_DATE('01/01/2018','DD/MM/YYYY') + 1
- AND P.STS_PEDIDO IN (40,50,91)
- AND ( 0 IS NULL
- OR P.NRO_LOJA = 0)
- AND P.NRO_LOJA = L.NRO_LOJA
- AND P.NRO_PEDIDO = S.NRO_PEDIDO
- AND P.NRO_LOJA = S.NRO_LOJA
- AND TS.NRO_SERVICO = S.NRO_SERVICO
- AND U.NRO_USUARIO = S.NRO_USUARIO
- AND (0 IS NULL
- OR U.NRO_USUARIO = 0)
- AND L.NRO_EMPRESA = 0
- GROUP BY P.NRO_LOJA ,
- P.NRO_PEDIDO ,
- S.NRO_USUARIO ,
- RM_CHAPA_FUNCIONARIO ,
- NOME_USUARIO ,
- S.NRO_PERFIL_USUARIO_VENDA ,
- U.NRO_PERFIL_USUARIO ,
- COD_NRO_LOJA ,
- DESC_LOJA ,
- S.VR_TROCA_SERVICO ,
- TS.NRO_TIPO_SERVICO ,
- TS.GARANTIA_MESES ,
- TRUNC(P.DT_FATURAMENTO_PEDIDO) ,
- S.VR_UNITARIO_SERVICO ,
- S.QTDE_SERVICO ,
- S.PRECO_LISTA ,
- L.NRO_EMPRESA ,
- S.PERC_COMISSAO ,
- S.VALOR_COMISSAO
- UNION
- SELECT 'C' FLAG_TIPO_VENDA ,
- P.NRO_LOJA NRO_LOJA_PEDIDO ,
- P.NRO_PEDIDO ,
- NULL AS NRO_ITEM_PEDIDO_PRODUTO ,
- S.NRO_USUARIO ,
- DECODE(S.NRO_PERFIL_USUARIO_VENDA, NULL, U.nro_perfil_usuario, S.NRO_PERFIL_USUARIO_VENDA) NRO_PERFIL_USUARIO ,
- U.RM_CHAPA_FUNCIONARIO AS RM_CHAPA_FUNCIONARIO ,
- U.NOME_USUARIO AS NOME_USUARIO ,
- NULL AS NRO_PRODUTO /*I.NRO_PRODUTO*/
- ,
- TS.NRO_TIPO_SERVICO AS NRO_DEPTO_TIPO_SERVICO ,
- NULL AS NRO_PROMOCAO ,
- TRUNC(S.DT_CANCELAMENTO_SERVICO) AS DT_FATURAMENTO_PEDIDO ,
- SUM(Sd.qtde_devolvida) AS QTDE_PEDIDA_PRODUTO_SERVICO ,
- S.VR_UNITARIO_SERVICO AS VR_UNITARIO_PRODUTO_SERVICO ,
- NVL((((NVL(S.PRECO_LISTA,0) * ABS(-Sd.qtde_devolvida)) - NVL(ABS((-S.VR_UNITARIO_SERVICO*Sd.qtde_devolvida)),0))/DECODE(S.PRECO_LISTA * ABS(-Sd.qtde_devolvida),0,1,S.PRECO_LISTA * ABS(-Sd.qtde_devolvida)))*100,0) PERC_DESCONTO ,
- NVL(S.PRECO_LISTA,0) PRECO_LISTA ,
- NULL AS COD_SITUACAO_PRODUTO ,
- L.NRO_EMPRESA ,
- UPPER(L.COD_NRO_LOJA) AS COD_NRO_LOJA ,
- UPPER(L.DESC_LOJA) AS DESC_LOJA ,
- NVL(S.VR_TROCA_SERVICO,0) VR_TROCA ,
- (SELECT (NVL(VR_TOTAL_PRODUTOS,0) + NVL(VR_TOTAL_SERVICOS,0) - NVL(VR_TOTAL_DESCONTOS,0)) VR_TOTAL_PEDIDO
- FROM MV_PEDIDO T
- WHERE T.NRO_LOJA = P.NRO_LOJA
- AND T.NRO_PEDIDO = P.NRO_PEDIDO
- ) VR_TOTAL_PEDIDO ,
- (SELECT NRO_TIPO_COMISSAO
- FROM FP_TIPO_COMISSAO
- WHERE NRO_EMPRESA = L.NRO_EMPRESA
- AND DESC_TIPO_COMISSAO_ABREVIADO = 'SRV'
- AND FLAG_ATIVO = 'S'
- ) NRO_TIPO_COMISSAO ,
- (SELECT DESC_TIPO_SERVICO
- FROM MV_TIPO_SERVICO T
- WHERE T.NRO_TIPO_SERVICO = TS.NRO_TIPO_SERVICO
- ) AS DESC_DEPTO_TIPO_SERVICO ,
- TO_CHAR(TS.GARANTIA_MESES) AS COD_PRODUTO_QTDE_MESES_SERVICO ,
- NULL AS DESC_PRODUTO ,
- SUBSTR('SERV',1,4) AS TIPO_COMISSAO ,
- S.PERC_COMISSAO AS PERC_COMISSAO_PRODUTO_SERVICO ,
- S.VALOR_COMISSAO AS VR_COMISSAO_PRODUTO_SERVICO
- FROM MV_PEDIDO_SERVICO S ,
- mv_servico_recibo_devolucao sd ,
- MV_SERVICO TS ,
- MV_PEDIDO P ,
- MV_USUARIO U ,
- MV_LOJA L
- WHERE S.DT_CANCELAMENTO_SERVICO >= TO_DATE('01/01/2018','DD/MM/YYYY')
- AND S.DT_CANCELAMENTO_SERVICO < TO_DATE('01/01/2018','DD/MM/YYYY') + 1
- AND ( 0 IS NULL
- OR S.NRO_LOJA = 0)
- AND P.NRO_LOJA = S.NRO_LOJA
- AND P.NRO_PEDIDO = S.NRO_PEDIDO
- AND sd.nro_loja_pedido (+) = S.NRO_LOJA
- AND sd.NRO_PEDIDO (+) = S.NRO_PEDIDO
- AND sd.nro_servico (+) = s.nro_servico
- AND sd.nro_item_pedido_produto IS NULL
- AND SD.NRO_PEDIDO_NOVO IS NULL
- AND TS.NRO_SERVICO = S.NRO_SERVICO
- AND U.NRO_USUARIO = S.NRO_USUARIO
- AND (0 IS NULL
- OR U.NRO_USUARIO = 0)
- AND L.NRO_EMPRESA = 0
- AND L.nro_loja = S.nro_loja
- GROUP BY P.NRO_LOJA ,
- P.NRO_PEDIDO ,
- S.NRO_USUARIO ,
- S.NRO_PERFIL_USUARIO_VENDA ,
- U.NRO_PERFIL_USUARIO ,
- RM_CHAPA_FUNCIONARIO ,
- NOME_USUARIO ,
- COD_NRO_LOJA ,
- DESC_LOJA ,
- S.VR_TROCA_SERVICO ,
- TS.NRO_TIPO_SERVICO ,
- TS.GARANTIA_MESES ,
- TRUNC(S.DT_CANCELAMENTO_SERVICO) ,
- S.VR_UNITARIO_SERVICO ,
- Sd.qtde_devolvida ,
- S.PRECO_LISTA ,
- L.NRO_EMPRESA ,
- S.PERC_COMISSAO ,
- S.VALOR_COMISSAO
- ) A
- ) B
- GROUP BY NRO_EMPRESA ,
- RM_CHAPA_FUNCIONARIO ,
- NRO_USUARIO ,
- NOME_USUARIO ,
- COD_NRO_LOJA ,
- DESC_LOJA ,
- NRO_LOJA_PEDIDO ,
- NRO_PERFIL_USUARIO ,
- NRO_DEPTO_TIPO_SERVICO ,
- DESC_DEPTO_TIPO_SERVICO ,
- TIPO_COMISSAO,
- FLAG_TIPO_VENDA
- ORDER BY NRO_LOJA_PEDIDO ,
- NOME_USUARIO ,
- NRO_USUARIO ,
- TIPO_COMISSAO ,
- DESC_DEPTO_TIPO_SERVICO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement