public function PesquisaGrid($Todos = false) {

	$CString = New CString();

	if ($_POST)
	    unset($_SESSION["pg_atual"]);

	if (!isset($_SESSION["pesquisa_cp"]) || (isset($_POST["pesquisa_cp"]))) {
	    $_SESSION["pesquisa_cp"] = isset($_POST['pesquisa_cp']) ? $CString->convertem($_POST['pesquisa_cp'], 1) : "";
	}

	if (!isset($_SESSION["pesquisa_especifica_cp"]) || (isset($_POST["pesquisa_especifica_cp"]))) {
	    $_SESSION["pesquisa_especifica_cp"] = isset($_POST['pesquisa_especifica_cp']) ? $_POST['pesquisa_especifica_cp'] : "";
	}

	$Where = "AND (RAZAO_SOCIAL LIKE '%" . $_SESSION["pesquisa_cp"] . "%' "
		. "OR NOME_FANTASIA LIKE '%" . $_SESSION["pesquisa_cp"] . "%' "
		. "OR RESUMO LIKE '%" . $_SESSION["pesquisa_cp"] . "%' "
		. "OR SUBCATEGORIA LIKE '%" . $_SESSION["pesquisa_cp"] . "%' "
		. "OR NUMERO_NF LIKE '%" . $_SESSION["pesquisa_cp"] . "%' "
		. "OR GRUPO.GRUPO LIKE '%" . $_SESSION["pesquisa_cp"] . "%') ";


	if (is_numeric($_SESSION["pesquisa_cp"]))
	    $Where = "AND (F_LANCA_CP2_ID = " . $_SESSION["pesquisa_cp"] . " "
		    . "OR COD_PARCELAMENTO_PAI = " . $_SESSION["pesquisa_cp"] . " "
		    . "OR NUMERO_NF = '" . $_SESSION["pesquisa_cp"] . "' "
		    . "OR NUM_CHEQUE = " . $_SESSION["pesquisa_cp"] . ") ";

	//Caso tenha sido realizado pesquisa específica
	if (!empty($_SESSION["pesquisa_especifica_cp"])) {
	    if ($_SESSION["pesquisa_especifica_cp"] != "NUMERO_NF") {
		if (!is_numeric($_SESSION["pesquisa_cp"]))
		    return parent::setMsg("Pesquisa requer valor numérico");
		else
		    $Where = "AND " . $_SESSION["pesquisa_especifica_cp"] . " = " . $_SESSION["pesquisa_cp"];
	    } else {
		if (empty($_SESSION["pesquisa_cp"]))
		    return parent::setMsg("Informe o número da nota fiscal a ser pesquisada");
		else
		    $Where = "AND " . $_SESSION["pesquisa_especifica_cp"] . " = '" . $_SESSION["pesquisa_cp"] . "'";
	    }
	}


	//Verificação da ordenação

	if (!isset($_SESSION["ordenacaoCP"]) || (isset($_POST["ordenacao"])))
	    $_SESSION["ordenacaoCP"] = isset($_POST['ordenacao']) ? $_POST["ordenacao"] : "";


	//Recupera o filtro do usuário
	$Cfiltro = (new CFiltro())->RecuperaFIltro($_SESSION["id_usuario"], "FILTRO_CP");

	if ($Cfiltro->getSqlFiltro() != '') {
	    $listaCp = (new ModellancaCpBd())->getTodos($Where, str_replace('"', "'", $Cfiltro->getSqlFiltro()), $_SESSION["ordenacaoCP"]);
	} else {
	    parent::setMsg("Usuário não possui filtro associado a essa funcionalidade");
	    return;
	}

	if ($listaCp == null) {
	    parent::setMsg("A pesquisa não retornou resultados");
	    return;
	}

	//Guarda a condição como atributo da classe controlador
	$this->setWhereGrid($Where);
	//Soma o valor total pago
	$this->SomaTotalPago(str_replace('"', "'", $Cfiltro->getSqlFiltro()));

	//Soma o valor total aberto
	$this->SomaTotalAberto(str_replace('"', "'", $Cfiltro->getSqlFiltro()));
	if (!$Todos)
	    return parent::Paginar($listaCp, $_SERVER["SCRIPT_NAME"], $_REQUEST["Pg"]);

	return $listaCp;
    }
    public function ListaPendenciasNaoConsolidadas($Todos = false) {

	if ($_POST) {
	    unset($_SESSION["pg_atual"]);
	}

	$CString = New CString();

	$Data = New Data ();

	//Status
	if (!isset($_SESSION ["statusPendencia"]) || (isset($_POST["statusPendencia"]))) {
	    $_SESSION["statusPendencia"] = !empty($_POST['statusPendencia']) ? ("='" . trim($_POST['statusPendencia']) . "'") : "= 'P'";
	    if ($_SESSION["statusPendencia"] == "='T'")
		$_SESSION["statusPendencia"] = "!='T'";
	}

	//Data Inicial
	if (!isset($_SESSION["data_ini_filtro_pendencia"]) || (isset($_POST["data_ini_filtro_pendencia"]))) {
	    $_SESSION["data_ini_filtro_pendencia"] = !empty($_POST['data_ini_filtro_pendencia']) ? $Data->convertDataSql($_POST["data_ini_filtro_pendencia"]) : date('Y-m-d', strtotime("-120 days"));
	}
	//Data Final
	if (!isset($_SESSION["data_fim_filtro_pendencia"]) || (isset($_POST["data_fim_filtro_pendencia"]))) {
	    $_SESSION["data_fim_filtro_pendencia"] = !empty($_POST['data_fim_filtro_pendencia']) ? $Data->convertDataSql($_POST["data_fim_filtro_pendencia"]) : date('Y-m-d');
	}

	//Cód Fechamento
	if (!isset($_SESSION ["numero_fatura_sigmo_filtro_pendencia"]) || (isset($_POST["numero_fatura_sigmo_filtro_pendencia"]))) {
	    $_SESSION["numero_fatura_sigmo_filtro_pendencia"] = !empty($_POST['numero_fatura_sigmo_filtro_pendencia']) ? trim($_POST['numero_fatura_sigmo_filtro_pendencia']) : false;
	}

	//Tabela Fechamento
	//Cód Fechamento
	if (!isset($_SESSION ["tabela_fechamento_pendencia"]) || (isset($_POST["tabela_fechamento"]))) {
	    $_SESSION["tabela_fechamento_pendencia"] = !empty($_POST['tabela_fechamento']) ? trim($_POST['tabela_fechamento']) : false;
	}

	$dataLabelIni = $Data->convertDataBrasileira($_SESSION["data_ini_filtro_pendencia"]);
	$dataLabelFim = $Data->convertDataBrasileira($_SESSION["data_fim_filtro_pendencia"]);
	$TabelaFechamento = $_SESSION["tabela_fechamento_pendencia"];

	$Model = new ModelPendencias();

	//Label Status

	if ($_SESSION ["statusPendencia"] == "!='T'") {
	    $labelStatus = "Todos";
	} elseif ($_SESSION ["statusPendencia"] == "='P'") {
	    $labelStatus = "Pendente";
	} else {
	    $labelStatus = "Consolidado";
	}

	//Label tabela
	if (!$TabelaFechamento) {
	    $labelTabela = "Todos";
	} else {
	    $labelTabela = $Model->RecuperaCampo("NOME_TABELA", "CONFIG_FECHAMENTO", "CONFIG_FECHAMENTO_ID", $TabelaFechamento);
	}


	$_SESSION["label_filtro_pendencia"] = "<span class='label label-default'>Exibindo período de " .
		$dataLabelIni . " até " . $dataLabelFim . " Status = $labelStatus  Tabela = $labelTabela</span>";

	$Pesquisa = "";
	if (isset($_POST["pesquisa"])) {
	    $Pesquisa = trim($CString->convertem($_POST["pesquisa"], 1));
	}

	$Model = new ModelPendencias();

	$listaPendencias = $Model->ListaPendencias($_SESSION["data_ini_filtro_pendencia"], $_SESSION["data_fim_filtro_pendencia"], $_SESSION["numero_fatura_sigmo_filtro_pendencia"], $_SESSION["statusPendencia"], false, $TabelaFechamento, $Pesquisa);

	//Recupera o total consolidado e o total pendente
	$this->BuscaTotalConsolidado($Model);
	$this->BuscaTotalPendente($Model);

	if (isset($_REQUEST["GerarConsolidacao"])) {
	    $this->GeraConsolidacaoCR($Model);
	}

	if ($listaPendencias == null) {
	    parent::setMsg("Não existem pendências a serem listadas");
	    return FALSE;
	} else {
	    if (!$Todos)
		return parent::Paginar($listaPendencias, $_SERVER["SCRIPT_NAME"], $_REQUEST["Pg"]);

	    return $listaPendencias;
	}
    }