function setDeposito($monto, $cheque = DEFAULT_CHEQUE, $tipo_de_pago = "cheque", $recibo_fiscal = "NA", $observaciones = "", $grupo = DEFAULT_GRUPO, $fecha = false, $recibo = false)
 {
     if ($monto > 0) {
         if (setNoMenorQueCero($this->mPeriodoCuenta) == 0) {
             $this->mPeriodoCuenta = 1;
         }
         if (setNoMenorQueCero($this->mSocioTitular) <= DEFAULT_SOCIO) {
             $this->init();
         }
         if ($grupo == DEFAULT_GRUPO) {
             $grupo = $this->mGrupoAsociado;
         }
         //Corregir la fecha si no existe
         if ($fecha == false) {
             if (isset($this->mFechaOperacion) and $this->mFechaOperacion != false) {
                 $fecha = $this->mFechaOperacion;
             } else {
                 $fecha = fechasys();
             }
         }
         $this->mFechaOperacion = $fecha;
         $socio = $this->mSocioTitular;
         $CRecibo = new cReciboDeOperacion(7, true);
         //Agregar recibo si no hay
         if (setNoMenorQueCero($recibo) == 0) {
             $recibo = $CRecibo->setNuevoRecibo($socio, $this->mNumeroCuenta, $this->mFechaOperacion, $this->mPeriodoCuenta, 7, $observaciones, $cheque, $tipo_de_pago, $recibo_fiscal, $grupo);
             //Checar si se agrego el recibo
             if (setNoMenorQueCero($recibo) == 0) {
                 $this->mMessages .= "OK\tSe Agrego Exitosamente el Recibo {$recibo} de la Cuenta " . $this->mNumeroCuenta . " de fecha {$fecha} \r\n";
                 $this->mReciboDeOperacion = $recibo;
                 $this->mSucess = true;
             } else {
                 $this->mMessages .= "ERROR\tSe Fallo al Agregar el Recibo {$recibo} de la Cuenta " . $this->mNumeroCuenta . " de Fecha {$fecha}\r\n";
                 $this->mSucess = false;
             }
         }
         $this->mReciboDeOperacion = $recibo;
         if (setNoMenorQueCero($recibo) > 0) {
             //Agregar el Movimiento
             $CRecibo->setNuevoMvto($fecha, $monto, $this->mOperacionDeposito, $this->mPeriodoCuenta, $observaciones, 1, TM_ABONO, $socio, $this->mNumeroCuenta);
             $CRecibo->addMvtoContableByTipoDePago();
             $CRecibo->setFinalizarRecibo(true);
             $CRecibo->setFinalizarTesoreria();
             $this->mNuevoSaldo = $this->mSaldoAnterior + $monto;
             $this->mMessages .= $CRecibo->getMessages();
             $this->mSucess = true;
             //Actualizar la Cuenta
             $this->setUpdateSaldo();
         } else {
             $this->mMessages .= "ERROR\tNo Existe Recibo con el cual trabajar({$recibo}) \r\n";
         }
         $this->mMessages .= $CRecibo->getMessages();
     }
     return $recibo;
 }
             $msg .= MODO_DEBUG == true ? $xRecCapt->getMessages() : "";
         }
     }
     if ($montocomision > 0) {
         $xRec = new cReciboDeOperacion();
         $idrecibo = $xRec->setNuevoRecibo($idsocio, $idsolicitud, $fecha, 1, RECIBOS_TIPO_OINGRESOS, $observaciones, $cheque, TESORERIA_COBRO_DESCTO, $recibo_fiscal);
         if (setNoMenorQueCero($idrecibo) > 0) {
             $montocomision = round($montocomision * (1 / (1 + TASA_IVA)), 2);
             $montoivacomi = round($montocomision * TASA_IVA, 2);
             $xRec->setNuevoMvto($fecha, $montocomision, OPERACION_CLAVE_COMISION_APERTURA, 1, $observaciones, 1, TM_CARGO, $idsocio);
             $xRec->setNuevoMvto($fecha, $montoivacomi, OPERACION_CLAVE_PAGO_IVA_OTROS, 1, $observaciones, 1, TM_CARGO, $idsocio);
             //$xRec->addMvtoContableByTipoDePago($montocomision, TM_CARGO);
             if ($xRec->setFinalizarRecibo(true) == true) {
                 $xFRM->OButton("TR.Recibo de Comisiones", "jsImprimirRecibo()", "imprimir");
                 $xFRM->addHTML($xRec->getJsPrint(true));
                 $xRec->setFinalizarTesoreria(array("cuenta" => $cuenta_cheques, "cheque" => $cheque));
             }
             $msg .= MODO_DEBUG == true ? $xRec->getMessages() : "";
         }
     }
     //Buttons
     $xFRM->OButton("TR.VER/IMPRIMIR PAGARE DE CREDITO", "printpagare();", "imprimir", 'id1');
     $xFRM->OButton("TR.VER/IMPRIMIR CONTRATO DE CREDITO", "contratocredito();", "imprimir", 'id2');
     $xFRM->OButton("TR.IMPRIMIR MANDATO", "printmandato()", "imprimir", "id3");
 } else {
     $xFRM->addAvisoRegistroError();
 }
 if (MODO_DEBUG == true) {
     $msg .= $xCred->getMessages();
     $xFRM->addAviso($msg);
 }