public function ExclusaoTodas() {
	$Model = new ModelLancaCpBd();
	if ($Model->DeletaTodasParcelas($_REQUEST["cod"]))
	    header("location:VlancaCp.php");
	else
	    parent::setMsg("Erro ao excluir parcelas");
    }
    private function RealizaInclusaoCp() {

	$Data = new Data();
	$this->setInsereDespesaCp(false);

	if ($this->getUltimaDataLancamento()) {
	    $this->setDiasUltimoLancamento($Data->DiasEntreDatas($this->getUltimaDataLancamento(), date('Y-m-d')));
	} else {
	    $this->setDiasUltimoLancamento(-1);
	}

	$ModelCp = new ModelLancaCpBd();

	$String = new CString();

	$Valor = Array();
	array_push($Valor, 'R$ ' . str_replace('.', ",", $this->getValor()));

	$DataVencimento = Array();
	array_push($DataVencimento, $Data->convertDataBrasileira($this->DataProximoVencimento()));
	if ($this->getInsereDespesaCp()) {
	    if ($ModelCp->GravaContasPagar('', $this->getFornecedorId(), $_SESSION["id_usuario"], date('Y-m-d'), $DataVencimento, $Valor, $this->getDescricao(), $this->getBancoId(), 1, parent::RecuperaCampo("FILIAL_ID", "FILIAL", "FILIAL_PADRAO", "'S'"), $this->getSubCategoriaId(), $this->getGrupoCaixaId(), $String, $this->getFormaPagamentoId(), 'NULL', 'NULL', $this->getDespesaFixaId())) {
		
	    }
	}
	$this->setUltimaDataLancamento(null);
    }
    public function BaixaCp() {
	$CR = new ModellancaCrBd();
	$Data = new Data();
	$String = new CString();

	$sql = "SELECT * FROM CONTA_PAGAR WHERE VALOR IS NOT NULL AND DT_VENCIMENTO IS NOT NULL ORDER BY CONTA_PAGAR_ID";

	if ($result = parent::execute_query($sql)) {

	    $CP = new ModelLancaCpBd();
	    $Data = new Data();
	    $String = new CString();
	    $transacao = parent::criaTransacao();

	    while ($linha = parent::criaObjetoConsulta($result)){

		$linha->CONTA_PAGAR_ID;
		$linha->GRUPO_ID;
		$linha->NOME_CONTA;
		$linha->FORNECEDOR_ID;
		$linha->TIPO_DOCUMENTO;
		$linha->NUMERO_DOCUMENTO;
		$linha->DT_VENCIMENTO;
		$linha->VALOR;
		$linha->REPLICAR_MESES;
		$linha->LANCAMENTO_AUTOMATICO;
		$linha->STATUS;
		$linha->OBSERVACAO;
		$linha->DATA_INCLUSAO;
		$linha->DT_PAGAMENTO;
		$linha->FORMA_PAGAMENTO;
		$linha->DESCONTO;
		$linha->ACRESCIMO;
		$linha->NUMERO_DOCUMENTO_PAGAMENTO;
		$linha->OBSERVACAO_PAGAMENTO;
		$linha->VALOR_PAGO;
		$linha->ORIGEM_CONTA_PAGAR_ID;
		$linha->SYNC;
		$linha->CONTA_BAIXA;
		$linha->BANCO_ID;
		$linha->FILIAL_ID;
		$linha->SUBCATEGORIA_ID;
		$linha->CENTRO_DESPESA_ID;
		$linha->NUMERO_PARCELA;
		$linha->UCIDUSER;
		$linha->ESTOQUE_ENTRADA_ID;
		$linha->UCIDUSER_BAIXA;
		$linha->DATA_BAIXA;

		if (!$linha->UCIDUSER_BAIXA) {
		    $linha->UCIDUSER_BAIXA = 1;
		}


		if ($linha->STATUS == 1) {
		    $id_cp1 = parent::RecuperaCampo("F_LANCA_CP_ID", "F_LANCA_CP", "ID_INTEGRACAO", $linha->CONTA_PAGAR_ID);
		    if (!$CP->EfetuaPagamento(2, $id_cp1, 0.00, $linha->VALOR_PAGO, 0.00, $linha->UCIDUSER_BAIXA, $linha->DT_PAGAMENTO, $linha->OBSERVACAO_PAGAMENTO, $linha->DT_VENCIMENTO)) {
			break;
			return false;
		    }
		}
	    }
	}
    }
        public function DadosPagamento($idCp) {
	$sql = "SELECT
		CP.F_LANCA_CP_ID,
		F_LANCA_CP2_ID,
		NOME_FANTASIA,
		RAZAO_SOCIAL,
		CP.FORNECEDOR_ID,
		CP.RESUMO,
		STATUS.NOME_STATUS,
		F_LANCA_CP2.VALOR,
		CP.F_STATUS_FINANCEIRO_CP_ID,
		VALOR,
		F_LANCA_CP2.DATA_VENCIMENTO,
		COR_STATUS,
		NOME_STATUS,
		CP.FORNECEDOR_ID,
		SUBCATEGORIA_ID,
		COD_FILIAL_ID,
		GRUPO_CAIXA,
		BANCO_ID,
		F_FORMA_PAGAMENTO_ID,
		(SELECT COUNT(COD_PARCELAMENTO) FROM F_LANCA_CP WHERE COD_PARCELAMENTO = CP.COD_PARCELAMENTO) AS TOTAL_PARCELAS,
		F_LANCA_CP2.NUM_PARCELA,
		NUMERO_NF,
		NUM_CHEQUE,
		GRUPO.GRUPO AS NOME_GRUPO
		FROM F_LANCA_CP CP
		INNER JOIN F_LANCA_CP2  ON (F_LANCA_CP2.F_LANCA_CP2_ID = (SELECT MAX(F_LANCA_CP2.F_LANCA_CP2_ID) FROM F_LANCA_CP2 WHERE F_LANCA_CP2.F_LANCA_CP = CP.F_LANCA_CP_ID))
		INNER JOIN F_STATUS_FINANCEIRO_CP  STATUS ON (STATUS.F_STATUS_FINANCEIRO_CP_ID = CP.F_STATUS_FINANCEIRO_CP_ID)
		LEFT JOIN FORNECEDOR  ON (FORNECEDOR.FORNECEDOR_ID = CP.FORNECEDOR_ID)
		LEFT JOIN GRUPO_CAIXA GRUPO ON (GRUPO.GRUPO_CAIXA_ID = CP.GRUPO_CAIXA)
		WHERE CP.F_LANCA_CP_ID = $idCp";

	$DadosConta = null;
	$result = parent::execute_query($sql);

	if ($result) {
	    $linha = parent::criaObjetoConsulta($result);
	    $DadosConta = new ModelLancaCpBd();
	    $DadosConta->setIdCp($linha->F_LANCA_CP_ID);
	    $DadosConta->setIdNomeFantasiForConta($linha->NOME_FANTASIA);
	    $DadosConta->setRazaoSocialFor($linha->RAZAO_SOCIAL);
	    $DadosConta->setCodFornecedor($linha->FORNECEDOR_ID);
	    $DadosConta->setValor($linha->VALOR);
	    $DadosConta->setResumo($linha->RESUMO);
	    $DadosConta->setDataVencimentoConta($linha->DATA_VENCIMENTO);
	    $DadosConta->setCodStatusConta($linha->F_STATUS_FINANCEIRO_CP_ID);
	    $DadosConta->setCorStatus($linha->COR_STATUS);
	    $DadosConta->setNomeStatusConta($linha->NOME_STATUS);
	    $DadosConta->setCodFilho($linha->F_LANCA_CP2_ID);
	    $DadosConta->setCodFornecedor($linha->FORNECEDOR_ID);
	    $DadosConta->setIdContaCorrente($linha->BANCO_ID);
	    $DadosConta->setCodFilial($linha->COD_FILIAL_ID);
	    $DadosConta->setCodCategoria($linha->SUBCATEGORIA_ID);
	    $DadosConta->setCodCentroDespesa($linha->GRUPO_CAIXA);
	    $DadosConta->setNumParcela($linha->NUM_PARCELA);
	    $DadosConta->setTotalParcelas($linha->TOTAL_PARCELAS);
	    $DadosConta->setFormaPagamento($linha->F_FORMA_PAGAMENTO_ID);
	    $DadosConta->setNumeroNF($linha->NUMERO_NF);
	    $DadosConta->setNumCheque($linha->NUM_CHEQUE);
	    $DadosConta->setCentroDespesa($linha->NOME_GRUPO);
	}
	return $DadosConta;
    }