-- Preços Praticados X Preços Originais
SELECT	mv.numero_movimento AS turno,
	se.nome AS nome_empresa,
	pe.codigo AS codigo_cliente,
	pe.nome AS nome_cliente,
	iv.quantidade AS quantidade_venda,
	iv.preco_original,
    ci.denominacao,
	ROUND(((iv.total_item 
			- (iv.desconto_rateado + iv.desconto_ajuste_rateado + iv.desconto_automatico_rateado + iv.desconto_fidelidade_rateado + iv.desconto_financeiro)
			+ (iv.acrescimo_rateado + iv.acrescimo_ajuste_rateado + iv.acrescimo_automatico_rateado + iv.acrescimo_financeiro)) / iv.quantidade), 3) AS preco_praticado,
	i.denominacao AS denominacao_item,
	v.numero_cupom AS cupom,
	v.data_cupom AS data_venda,
	pa.nome AS atendente,
	ROUND((iv.preco_original * iv.quantidade), 2) AS total_valor_original,
	(iv.total_item 
			- (iv.desconto_rateado + iv.desconto_ajuste_rateado + iv.desconto_automatico_rateado + iv.desconto_fidelidade_rateado + iv.desconto_financeiro)
			+ (iv.acrescimo_rateado + iv.acrescimo_ajuste_rateado + iv.acrescimo_automatico_rateado + iv.acrescimo_financeiro)) AS total_valor_praticado
FROM	movimento_venda_terminal AS mv
	INNER JOIN venda_cf AS v ON (v.id_movimento_venda_terminal = mv.id_movimento_venda_terminal)
	INNER JOIN item_venda_cf AS iv ON (iv.id_venda_cf = v.id_venda_cf)
	INNER JOIN item AS i ON (i.id_item = iv.id_item)
    INNER JOIN categoria_item AS ci ON (ci.id_categoria_item = i.id_categoria_item)
	INNER JOIN pessoa AS pe ON (pe.id_pessoa = v.id_cliente)
	INNER JOIN sis_empresa AS se ON (se.id_empresa = mv.id_empresa)
	LEFT  JOIN pessoa AS pa ON (pa.id_pessoa = iv.id_atendente)
WHERE	mv.data_movimento BETWEEN :DataInicial AND :DataFinal
AND	mv.id_empresa = :IdEmpresaObrigatorio
AND i.id_categoria_item IN (:IdCategoriaItemMultSlc)
AND	(:TurnoNO = 0 OR mv.numero_movimento = :TurnoNO)
AND	(:IdAtendente = -1 OR iv.id_atendente = :IdAtendente)
AND	iv.cancelado = 'N'
AND	v.cancelada = 'N'
AND	ROUND((iv.preco_original * iv.quantidade), 2) != (iv.total_item 
			- (iv.desconto_rateado + iv.desconto_ajuste_rateado + iv.desconto_automatico_rateado + iv.desconto_fidelidade_rateado + iv.desconto_financeiro)
			+ (iv.acrescimo_rateado + iv.acrescimo_ajuste_rateado + iv.acrescimo_automatico_rateado + iv.acrescimo_financeiro))
ORDER BY pe.nome,
	mv.numero_movimento,
	v.numero_cupom,
	v.data_cupom