Filtro não esta funcionando nas Grids

Filtro do tipo de campo Data ou DataTime não esta funcionando para uma grid específica, acredito eu que tem a ver com a clausula SQL …


SELECT P.barras AS REF, P.nome_produto AS produto, AVG(NF.total) as media, SUM(NF.quantidade) AS quantidade, AVG(NF.total) * SUM(NF.quantidade) AS total, NFC.ide_dEmi AS data_emissao, Ped.idpedido_opeme AS pedido, Ped.data_faturado AS faturado
FROM produtos P
INNER JOIN nfe_produtos NF ON (NF.idproduto = P.idprodutos)
INNER JOIN nfe_cab NFC ON (NFC.id_pedido = NF.idpedido)
INNER JOIN pedidos_opeme Ped ON (Ped.idpedido_opeme = NFC.id_pedido)
WHERE NFC.cd_empresa = '[unidade]' AND NFC.ide_natOp = 'VENDA NORMAL' OR NFC.ide_natOp = 'VENDA NORMAL'  AND NFC.SitDescricao = 'Autorizado o uso da NF-e'
GROUP BY P.barras
ORDER BY quantidade DESC

Mas aparentemente funciona perfeitamente, porém os filtros por data não funciona.

Alguém esta com o problema semelhante?

Era QUERY na cláusula WHERE AND NFC.ide_natOp = ‘VENDA NORMAL’ OR NFC.ide_natOp = ‘VENDA NORMAL FORA DO ESTADO’ teria que esta entre ( )