public function getListaHistoricoCobranca($id_cr) {

	$sqlHis = "SELECT CASE
                    WHEN CR2.ACAO_CADASTRO   = 'S' THEN 'CADASTRADO'
                    WHEN CR2.ACAO_EDITAR     = 'S' THEN 'ALTERADO'
                    WHEN CR2.ACAO_FATURAR    = 'S' AND CR2.ACAO_CANCELAR = 'S' THEN 'FATURAMENTO CANCELADO'
                    WHEN CR2.ACAO_FATURAR    = 'S' THEN 'FATURADO'
                    WHEN CR2.ACAO_RECEBER    = 'S' AND CR2.ACAO_CANCELAR_RECEBIMENTO = 'S'THEN 'RECEBIMENTO CANCELADO'
                    WHEN CR2.ACAO_RECEBER    = 'S' THEN 'RECEBIDO'
                    END AS STATUS,
		    CASE
			WHEN (CR2.ACAO_FATURAR = 'S' OR ACAO_CANCELAR = 'S')
			THEN CR2.VLR_DESCONTO_FATURA
			WHEN (CR2.ACAO_RECEBER = 'S' OR ACAO_CANCELAR_RECEBIMENTO = 'S')
			THEN CR2.VLR_DESCONTO_RECEBIMENTO
		    END AS VLR_DESCONTO,
                    CR2.F_LANCA_CR2_ID,
                    CR2.DATA_FATURAMENTO,
                    CR2.DATA_ALTERACAO,
                    CR2.VLR_MULTA,
                    CR2.VLR_MORA,
                    CR2.VALOR,
		    CR2.VLR_ACRESCIMO_RECEBIMENTO,
                    USU_FATURA.UCUSERNAME  AS USUARIO_FATURA,
                    USU_CANCELA.UCUSERNAME  AS USUARIO_CANCELA,
                    CR2.DATA_CANCELAMENTO,
                    CR2.DATA_VENCIMENTO,
                    USU_ALTERA.UCUSERNAME AS USUARIO_ALTERACAO,
                    CR2.DATA_RECEBIMENTO,
                    USU_BAIXA.UCUSERNAME AS USUARIO_BAIXA,
                    USU_CANCELA_BAIXA.UCUSERNAME AS USUARIO_CANCELAMENTO_BAIXA,
                    CR2.DATA_CANCELAMENTO_RECEBIMENTO,
		    CR2.VLR_IMPOSTO_FATURA,
		    BANCO.NOME,
		    FP.FORMA_PAGAMENTO,
		    CR.NUMERO_NF,
		    NUMERO_FATURA_SIGMO,
		    NUM_CHEQUE,
		    GRUPO.GRUPO AS NOME_GRUPO,
		    SUBCATEGORIA.SUBCATEGORIA,
		    SERVICO.NOME AS NOME_SERVICO,
		    VLR_RESIDUAL,
		    VLR_DESCONTO_RECEBIMENTO,
		    VLR_DESCONTO_FATURA,
		    F_LANCA_CR2_ID_RESIDUO,
		    COD_PARCELAMENTO,
		    NUM_PARCELA,
		    (SELECT COUNT(COD_PARCELAMENTO) FROM F_LANCA_CR WHERE CR.COD_PARCELAMENTO = COD_PARCELAMENTO) AS TOTAL_PARCELAS,
		    EMP.RAZAO_SOCIAL,
		    CASE
			WHEN F_LANCA_CR2_ID_RESIDUO IS NOT NULL
			THEN
			(SELECT F_LANCA_CR_ID FROM F_LANCA_CR2 WHERE F_LANCA_CR2_ID = CR.F_LANCA_CR2_ID_RESIDUO)
			ELSE  NULL
		    END AS COD_PAI_RESIDUO,
		    CASE
			WHEN  
			(SELECT F_LANCA_CR_ID
			FROM F_LANCA_CR
			WHERE F_LANCA_CR2_ID_RESIDUO = CR2.F_LANCA_CR2_ID) IS NULL
			THEN NULL
			ELSE 
			(SELECT F_LANCA_CR_ID
			FROM F_LANCA_CR
			WHERE F_LANCA_CR2_ID_RESIDUO = CR2.F_LANCA_CR2_ID) 
			END AS COD_LANCAMENTO_RESIDUAL
                    FROM F_LANCA_CR CR
                    INNER JOIN F_LANCA_CR2 CR2  ON (CR2.F_LANCA_CR_ID = CR.F_LANCA_CR_ID)
                    INNER JOIN F_STATUS_FINANCEIRO STATUS ON (STATUS.F_STATUS_FINANCEIRO_ID = CR.F_STATUS_FINANCEIRO_ID)
                    LEFT JOIN UCTABUSERS USU_FATURA ON (USU_FATURA.CHAVE_USER = CR2.ID_USU_FATURA)
                    LEFT JOIN UCTABUSERS USU_CANCELA ON (USU_CANCELA.CHAVE_USER = CR2.ID_USU_CANCELAMENTO_FATURA)
                    LEFT JOIN UCTABUSERS USU_ALTERA ON (USU_ALTERA.CHAVE_USER = CR2.ID_USUARIO_ALTERACAO)
                    LEFT JOIN UCTABUSERS USU_BAIXA ON (USU_BAIXA.CHAVE_USER = CR2.ID_USU_RECEBIMENTO)
                    LEFT JOIN UCTABUSERS USU_CANCELA_BAIXA ON (USU_CANCELA_BAIXA.CHAVE_USER = CR2.ID_USU_CANCELAMENTO_RECEBIMENTO)
		    INNER JOIN BANCO ON (CR.BANCO_ID = BANCO.BANCO_ID)
		    INNER JOIN F_FORMA_PAGAMENTO FP ON (FP.F_FORMA_PAGAMENTO_ID = CR.F_FORMA_PAGAMENTO_ID)
		    INNER JOIN SUBCATEGORIA ON (CR.SUBCATEGORIA_ID = SUBCATEGORIA.SUBCATEGORIA_ID)
		    INNER JOIN GRUPO_CAIXA GRUPO ON (GRUPO.GRUPO_CAIXA_ID = CR.GRUPO_CAIXA)
		    LEFT JOIN SERVICO ON (SERVICO.SERVICO_ID = CR.SERVICO_ID)
		    INNER JOIN EMPRESA EMP ON (EMP.EMPRESA_ID = CR.EMPRESA_ID)
                    WHERE CR2.F_LANCA_CR_ID = $id_cr
                    ORDER BY CR2.F_LANCA_CR2_ID";

	$sql = parent::execute_query($sqlHis);
	$lista = array();
	while ($linha = parent::criaObjetoConsulta($sql)){

	    $HistoricoConta = new ModellancaCrBd();
	    $HistoricoConta->setCodFilho($linha->F_LANCA_CR2_ID);
	    $HistoricoConta->setNomeStatusCr2($linha->STATUS);
	    $HistoricoConta->setDataFaturamento($linha->DATA_FATURAMENTO);
	    $HistoricoConta->setDataAlteracao($linha->DATA_ALTERACAO);
	    $HistoricoConta->setDataCancelamento($linha->DATA_CANCELAMENTO);
	    $HistoricoConta->setData_vencimento($linha->DATA_VENCIMENTO);
	    $HistoricoConta->setNomeUsuarioAlteracaoLancamento($linha->USUARIO_ALTERACAO);
	    $HistoricoConta->setNomeUsuarioCancelamentoFatura($linha->USUARIO_CANCELA);
	    $HistoricoConta->setValor($linha->VALOR);
	    $HistoricoConta->setVlrMora($linha->VLR_MORA);
	    $HistoricoConta->setVlrMulta($linha->VLR_MULTA);
	    $HistoricoConta->setNomeUsuarioFatura($linha->USUARIO_FATURA);
	    $HistoricoConta->setData_recebimento($linha->DATA_RECEBIMENTO);
	    $HistoricoConta->setUsu_recebimento($linha->USUARIO_BAIXA);
	    $HistoricoConta->setUsu_cancelamento_recebimento($linha->USUARIO_CANCELAMENTO_BAIXA);
	    $HistoricoConta->setDataCancelamentoBaixa($linha->DATA_CANCELAMENTO_RECEBIMENTO);
	    $HistoricoConta->setNomeBanco($linha->NOME);
	    $HistoricoConta->setVlrImposto($linha->VLR_IMPOSTO_FATURA);
	    $HistoricoConta->setFormaPagamento($linha->FORMA_PAGAMENTO);
	    $HistoricoConta->setNumeroNF($linha->NUMERO_NF);
	    $HistoricoConta->setCodFechamentoSigmo($linha->NUMERO_FATURA_SIGMO);
	    $HistoricoConta->setNumCheque($linha->NUM_CHEQUE);
	    $HistoricoConta->setNomeCategoria($linha->SUBCATEGORIA);
	    $HistoricoConta->setCentroReceita($linha->NOME_GRUPO);
	    $HistoricoConta->setNomeServico($linha->NOME_SERVICO);
	    $HistoricoConta->setValorDesconto($linha->VLR_DESCONTO_RECEBIMENTO);
	    $HistoricoConta->setValorResidual($linha->VLR_RESIDUAL);
	    $HistoricoConta->setCodResiudo($linha->F_LANCA_CR2_ID_RESIDUO);
	    $HistoricoConta->setCodParcelamento($linha->COD_PARCELAMENTO);
	    $HistoricoConta->setTotalParcelas($linha->TOTAL_PARCELAS);
	    $HistoricoConta->setCodParcela($linha->NUM_PARCELA);
	    $HistoricoConta->setrazao_social_cli($linha->RAZAO_SOCIAL);
	    $HistoricoConta->setPaiResiduo($linha->COD_PAI_RESIDUO);
	    $HistoricoConta->setCodResiduoGerado($linha->COD_LANCAMENTO_RESIDUAL);
	    $HistoricoConta->setVlrDescontoFatura($linha->VLR_DESCONTO_FATURA);
	    $HistoricoConta->setVlrDescontoOperacao($linha->VLR_DESCONTO);
	    $HistoricoConta->setVlrAcrescimoRecebimento($linha->VLR_ACRESCIMO_RECEBIMENTO);



	    array_push($lista, $HistoricoConta);
	}
	return $lista;
    }