Пример #1
0
    public function BaixaCr() {
	$CR = new ModellancaCrBd();
	$Data = new Data();
	$String = new CString();

	$sql = "SELECT * FROM CONTA_RECEBER WHERE VALOR IS NOT NULL AND DT_VENCIMENTO IS NOT NULL";

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

	    $CR = new ModellancaCrBd();
	    $Data = new Data();
	    $String = new CString();

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

		$linha->CONTA_RECEBER_ID;
		$linha->GRUPO_ID;
		$linha->NOME_CONTA;
		$linha->EMPRESA_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->DESCONTO;
		$linha->ACRESCIMO;
		$linha->NUMERO_DOCUMENTO_RECEBIMENTO;
		$linha->OBSERVACAO_RECEBIMENTO;
		$linha->VALOR_RECEBIDO;
		$linha->ORIGEM_CONTA_RECEBER_ID;
		$linha->SYNC;
		$linha->CONTA_BAIXA;
		$linha->DT_RECEBIMENTO;
		$linha->FORMA_PAGAMENTO;
		$linha->NUMERO_FATURA;
		$linha->FATURADO;
		$linha->PAGO;
		$linha->BANCO_ID;
		$linha->FILIAL_ID;
		$linha->CENTRO_CUSTO_ID;
		$linha->NUMERO_PARCELA;
		$linha->UCIDUSER;
		$linha->UCIDUSER_BAIXA;
		$linha->DATA_BAIXA;

		$linha->CONTA_RECEBER_ID;

		if ((trim($linha->PAGO)) == "S") {
		    $id_cr = parent::RecuperaCampo("F_LANCA_CR_ID", "F_LANCA_CR", "ID_INTEGRACAO", $linha->CONTA_RECEBER_ID);

		    if ($CR->EfetuaRecebimento(2, $id_cr, 0.00, $linha->VALOR_RECEBIDO, 0.00, $linha->UCIDUSER_BAIXA, $linha->DT_RECEBIMENTO, $linha->OBSERVACAO_RECEBIMENTO, $linha->DT_VENCIMENTO, false, false, false)) {
			break;
			return false;
		    }
		}
	    }
	}
    }
    public function EfetuaRecebimentoBoletos($boleto, $acrescimo, $vlrRecebido, $valor_desconto, $id_usu_recebimento, $data_recebimento, $obs, $vencimento, $commit, $transacao, $codigo_retorno) {
	$ModeloCr = new ModellancaCrBd();
	if ($ModeloCr->EfetuaRecebimento($boleto, $acrescimo, $vlrRecebido, $valor_desconto, $id_usu_recebimento, $data_recebimento, $obs, '2014-01-01', $commit, $transacao, $codigo_retorno)) {
	    return true;
	} else {
	    return false;
	}
    }
    public function RecebeParcela() {
	$data = date("Y-m-d H:i:s");
	$Datas = new Data();
	$String = new CString();

	$id_cr1 = $_POST["cod_cr1"];
	$IdCC = $_POST["conta"];
	$vlr_acrescimo = !empty($_POST['acrescimo_recebimento']) ? (float) $String->limpa_moeda($_POST["acrescimo_recebimento"]) : (float) '0.00';
	$vlr_recebido = (float) $String->limpa_moeda($_POST["vlr_recebido"]);
	$vlr_desconto = !empty($_POST['vlr_deconto_recebimento']) ? (float) $String->limpa_moeda($_POST["vlr_deconto_recebimento"]) : (float) '0.00';
	$data_recebimento = $Datas->convertDataSql($_POST["data_recebimento"]);
	$obs_recebimento = isset($_POST['obs_recebimento']) ? $_POST["obs_recebimento"] : '';
	$vencimento = !empty($_POST['vencimento']) ? $_POST["vencimento"] : '';
	$vlrResidual = !empty($_POST['vlr_residual']) ? (float) $String->limpa_moeda($_POST["vlr_residual"]) : (float) '0.00';
	$vlr_pago = !empty($_POST['vlr_pago']) ? (float) $String->limpa_moeda($_POST["vlr_pago"]) : (float) '0.00';
	$vlr_base = (float) $_POST["vlr_base"];


	if ($vlr_recebido <= 0) {
	    echo json_encode(array('A' => 0, 'B' => "Não é possível efetuar recebimento de valores negativos"));
	    exit();
	}

	if ($vlr_pago > 0) {
	    if ($vlr_pago >= $vlr_base) {
		$ValorCalculado = ($vlr_base + ($vlr_acrescimo + $vlr_desconto) - $vlr_desconto);
	    } else {
		$ValorCalculado = ($vlr_base - ($vlr_desconto + $vlrResidual) - $vlr_desconto);
	    }
	} else {
	    $ValorCalculado = $vlr_base - $vlr_desconto + $vlr_acrescimo;
	}

	if (trim($vlr_recebido) != trim($ValorCalculado)) {
	    echo json_encode(array('A' => 0, 'B' => 'Falha na verificação de integridade de valores, atualize a página e tente novamente'));
	    exit();
	}


	$objReceber = new ModellancaCrBd();

	$receber = $objReceber->EfetuaRecebimento($vlrResidual, $IdCC, $id_cr1, $vlr_acrescimo, $vlr_recebido, $vlr_desconto, $_SESSION["id_usuario"], $data_recebimento, $obs_recebimento, $vencimento);
	if ($receber) {
	    if ($objReceber->getValorResidual() > 0)
		echo json_encode(array('A' => 2, 'B' => $objReceber->getValorResidual(), 'C' => $id_cr1, 'D' => $String->criptografa($objReceber->getCodFilho())));
	    else
		echo json_encode(array('A' => 1));
	} else {
	    echo json_encode(array('A' => 0));
	}
	exit();
    }