SELECT 	
    ci.denominacao AS categoria_item,
	i.codigo AS codigo_item,
	i.denominacao AS denominacao_item,
	SUM(ivc.quantidade) AS quantidade,
	SUM(ivc.total_bruto) AS total_bruto,
	um.sigla AS unidade_medida,
	SUM(ivc.acrescimo + ivc.acrescimo_automatico + ivc.acrescimo_rateado + ivc.acrescimo_ajuste_rateado + acrescimo_automatico_rateado) AS acrescimo,
	SUM(ivc.desconto + ivc.desconto_automatico + ivc.desconto_rateado + ivc.desconto_ajuste_rateado + ivc.desconto_automatico_rateado + ivc.desconto_fidelidade_rateado) AS desconto
FROM	movimento_venda_terminal AS mvt
	INNER JOIN venda_cf AS vc ON (vc.id_movimento_venda_terminal = mvt.id_movimento_venda_terminal)
	INNER JOIN item_venda_cf AS ivc ON (ivc.id_venda_cf = vc.id_venda_cf)
	INNER JOIN item AS i ON (i.id_item = ivc.id_item)
	INNER JOIN unidade_medida AS um ON (um.id_unidade_medida = i.id_unidade_medida)
	INNER JOIN categoria_item AS ci ON (ci.id_categoria_item = i.id_categoria_item)
WHERE	mvt.id_empresa = :__ID_EMPRESA
AND mvt.data_movimento = :DataMovimento
AND	ivc.cancelado = 'N'
AND	vc.cancelada = 'N'
AND	i.tipo_item = 1 
AND	NOT EXISTS (SELECT 1 FROM local_estoque WHERE id_item_tanque = ivc.id_item)
GROUP BY ci.denominacao,
	i.codigo,
	i.denominacao,
	um.sigla
ORDER BY ci.denominacao,
	i.denominacao