SELECT	tf.numero_titulo,
	tf.data_emissao,
	cf.codigo AS conta,
	vcf.numero_cupom,
	tf.valor_titulo AS vale_credito
FROM	titulo_financeiro AS tf
INNER JOIN sis_referencia_registro AS srr ON (srr.id_chave_registro_b = tf.id_titulo_financeiro)
INNER JOIN venda_cf AS vcf ON (srr.id_chave_registro_a = vcf.id_venda_cf)
LEFT OUTER JOIN conta_financeira AS cf ON (cf.id_conta_financeira = tf.id_conta_lancamento)
WHERE	vcf.id_movimento_venda_terminal = :Id
AND	vcf.cancelada = 'N'
AND srr.tipo_referencia = 'ref_0829_0606_ticket_vale_credito'


UNION ALL

SELECT	tf.numero_titulo,
	tf.data_emissao,
	cf.codigo AS conta,
	tn.numero_cnf AS numero_cupom, 
	tf.valor_titulo AS vale_credito
FROM	titulo_financeiro AS tf
INNER JOIN lancamento_troca_numerario AS ltn ON(ltn.id_ticket_vale_credito = tf.id_titulo_financeiro)
INNER JOIN troca_numerario AS tn ON(tn.id_troca_numerario = ltn.id_troca_numerario)
LEFT OUTER JOIN conta_financeira AS cf ON (cf.id_conta_financeira = tf.id_conta_lancamento)
WHERE	tn.id_movimento_venda_terminal = :Id
AND ltn.id_ticket_vale_credito IS NOT NULL
AND ltn.recebimento_pagamento = 2
AND 	tn.cancelada = 'N'
AND 	tn.cancelada_original = 'N'
AND 	ltn.cancelado = 'N'
GROUP BY 1,2,3,4,5
ORDER BY 4