-- Títulos a Receber no Período
-- DadosAnalitico
SELECT	p.codigo AS cod_credor_devedor,
	p.nome AS credor_devedor,
	tf.data_emissao,
	tf.data_vencimento,
	SUM(tf.valor_principal) AS total_principal,
    SUM(tf.acrescimo_financeiro + tf.juros_cobranca + tf.multa_cobranca) AS total_acrescimo,
    SUM(tf.desconto_financeiro + tf.desconto_cobranca + tf.retencao_tributaria) AS total_desconto,
    tf.taxa_administracao,
	tf.valor_taxa_administracao,
	tf.tarifa_transacao,
	SUM(tf.valor_principal + tf.acrescimo_financeiro + tf.juros_cobranca + tf.multa_cobranca - tf.valor_taxa_administracao - tf.tarifa_transacao - tf.desconto_financeiro - tf.desconto_cobranca - tf.retencao_tributaria) AS total_liquido,
	ovl.titulo AS situacao_titulo,
	ovl1.titulo AS natureza_titulo,
	CASE WHEN (ASCII(tf.observacao) = 13) THEN TRIM(CHR(32)) ELSE COALESCE(tf.observacao, '') END AS observacao
FROM	titulo_financeiro AS tf
	INNER JOIN pessoa AS p ON (p.id_pessoa = tf.id_credor_devedor)
	INNER JOIN sis_opcao_lista_valor AS ovl ON (ovl.id = tf.situacao AND ovl.id_lista_valor = 'CEDBEA3BCD98445F98C29C5DAC4B809D')
	INNER JOIN sis_opcao_lista_valor AS ovl1 ON (ovl1.id = tf.natureza_titulo AND ovl1.id_lista_valor = 'C043EFC0EDD5414995003170978F8878')
WHERE	tf.id_empresa = :__ID_EMPRESA
AND	((:DataInicialEmissaoNO = '00010101' OR tf.data_emissao >= :DataInicialEmissaoNO) AND (:DataFinalEmissaoNO = '00010101' OR tf.data_emissao <= :DataFinalEmissaoNO))
AND	tf.situacao IN (:SituacaoTituloFinanceiroMultEsc)
AND	tf.natureza_titulo IN (:NaturezaTituloReceberMultEscTodos)
AND	(:IdDevedorNO = -1 OR tf.id_credor_devedor = :IdDevedorNO)
AND (:IdContaFinanceiraNaoObrigatorio = -1 OR tf.id_conta_lancamento = :IdContaFinanceiraNaoObrigatorio)
GROUP BY p.codigo,
	p.nome,
	tf.data_emissao,
	tf.data_vencimento,
    tf.taxa_administracao,
	tf.valor_taxa_administracao,
	tf.tarifa_transacao,
	ovl.titulo,
	ovl1.titulo,
    tf.observacao,
	8 -- observacao
ORDER BY p.nome
