-- Recibo de Recebimento Título
-- Dados
SELECT	tf.id_titulo_financeiro,
	em.nome AS nome_empresa,
	em.inscricao_estadual,
	epe.logradouro,
	tl.denominacao AS tipo_logradouro,
	epe.complemento,
	epe.numero,
	epe.cep,
	m.nome AS municipio,
	uf.sigla AS uf,
	CASE WHEN (em.natureza = 1) THEN
		SUBSTRING(LPAD(REPLACE(REPLACE(em.cnpj_cpf, '.', ''), '-', ''), 11, '0'), 1, 3) || '.' || SUBSTRING(LPAD(REPLACE(REPLACE(em.cnpj_cpf, '.', ''), '-', ''), 11, '0'), 4, 3) || '.' ||
		SUBSTRING(LPAD(REPLACE(REPLACE(em.cnpj_cpf, '.', ''), '-', ''), 11, '0'), 7, 3) || '-' || SUBSTRING(LPAD(REPLACE(REPLACE(em.cnpj_cpf, '.', ''), '-', ''), 11, '0'), 10)
	WHEN (em.natureza = 2) THEN
		SUBSTRING(LPAD(REPLACE(REPLACE(REPLACE(em.cnpj_cpf, '.', ''), '-', ''), '/', ''), 14, '0'), 1, 2) || '.' || SUBSTRING(LPAD(REPLACE(REPLACE(REPLACE(em.cnpj_cpf, '.', ''), '-', ''), '/', ''), 14, '0'), 3, 3) || '.' || SUBSTRING(LPAD(REPLACE(REPLACE(REPLACE(em.cnpj_cpf, '.', ''), '-', ''), '/', ''), 14, '0'), 6, 3) || '/' ||
		SUBSTRING(LPAD(REPLACE(REPLACE(REPLACE(em.cnpj_cpf, '.', ''), '-', ''), '/', ''), 14, '0'), 9, 4) || '-' || SUBSTRING(LPAD(REPLACE(REPLACE(REPLACE(em.cnpj_cpf, '.', ''), '-', ''), '/', ''), 14, '0'), 13) END AS cnpj_cpf,
	tf.juros_cobranca AS valor_juros,
	tf.desconto_cobranca,
	tf.valor_liquidado,
	(SELECT f_obtem_extenso_valor(tf.valor_liquidado)) AS valor_extenso,
	tf.numero_titulo AS documento,
	tc.denominacao AS tipo_cobranca,
	cli.nome AS cliente,
	tf.numero_titulo,
	ef.denominacao AS especie_financeira,
	tf.data_liquidacao
FROM	titulo_financeiro AS tf
	INNER JOIN tipo_cobranca AS tc ON (tc.id_tipo_cobranca = tf.id_tipo_cobranca)
	LEFT JOIN conta_financeira AS cf ON (cf.id_conta_financeira = tc.id_conta_financeira)
	INNER JOIN pessoa AS cli ON (cli.id_pessoa = tf.id_credor_devedor)
	INNER JOIN sis_parametro_empresa AS pr ON (tf.id_empresa = pr.id_empresa AND pr.id_parametro = 'sistema.id_pessoa_empresa')
	INNER JOIN pessoa AS em ON (pr.valor_numerico = em.id_pessoa)
	INNER JOIN endereco_pessoa AS epe ON (epe.id_pessoa = em.id_pessoa AND epe.id_tipo_endereco = 1)
	INNER JOIN tipo_logradouro AS tl ON (tl.id_tipo_logradouro = epe.id_tipo_logradouro)
	INNER JOIN municipio AS m ON (m.id_municipio = epe.id_municipio)
	INNER JOIN uf ON (uf.id_uf = m.id_uf)
	LEFT JOIN especie_financeira as ef ON ef.id_especie_financeira = tf.id_especie_liquidacao
WHERE	tf.id_titulo_financeiro = :Id