SELECT	se.nome AS nome_empresa,
	cf.codigo AS codigo_conta,
	cf.denominacao AS denominacao_conta,
	mf.data_movimento,
	mf.data_conciliacao,
	mf.id_movimento_financeiro,
	tmf.denominacao,
	tmf.entrada_saida,
	mf.documento_origem,
	mf.documento_especie AS doc_pagamento,
	p.codigo AS cod_nome,
	p.nome,
	mf.valor_movimento * ((POSITION(CAST('1' AS CHAR) IN CAST(tmf.entrada_saida AS CHAR(1))))) AS entradas,
	mf.valor_movimento * ((POSITION(CAST('2' AS CHAR) IN CAST(tmf.entrada_saida AS CHAR(1))))) AS saidas,
	mf.observacao
FROM	movimento_financeiro AS mf
	INNER JOIN tipo_movimento_financeiro AS tmf ON (tmf.id_tipo_movimento_financeiro = mf.id_tipo_movimento_financeiro)
	INNER JOIN conta_financeira AS cf ON (cf.id_conta_financeira = mf.id_conta_financeira)
	LEFT OUTER JOIN pessoa AS p ON (p.id_pessoa = mf.id_pessoa_origem)
	INNER JOIN sis_empresa AS se ON (se.id_empresa = mf.id_empresa)
WHERE	mf.id_conta_financeira = 499
AND	((mf.conciliado = 'N' AND mf.data_movimento BETWEEN :DataInicial AND :DataFinal) OR (mf.conciliado = 'S' AND mf.data_conciliacao BETWEEN :DataInicial AND :DataFinal))
ORDER BY mf.data_movimento,
	se.nome,
	mf.id_movimento_financeiro