function addOperacion($monto, $periodo, $periocidad, $fecha = false, $tipo = -1, $oficial = DEFAULT_USER, $observaciones = "", $FechaInicial = false, $FechaFinal = false, $FechaCobro = false)
 {
     $fecha = $fecha == false ? fechasys() : $fecha;
     $xEmp = new cEmpresas_operaciones();
     $oficial = ($oficial == DEFAULT_USER or $oficial == false) ? getUsuarioActual() : $oficial;
     $FechaFinal = $FechaFinal == false ? $fecha : $FechaFinal;
     $FechaCobro = $FechaCobro == false ? $FechaFinal : $FechaCobro;
     $FechaInicial = $FechaInicial == false ? $fecha : $FechaInicial;
     $lastID = $xEmp->query()->getLastID();
     $xEmp->clave_de_empresa($this->mClave);
     $xEmp->fecha_de_operacion($fecha);
     $xEmp->idempresas_operaciones($lastID);
     $xEmp->monto($monto);
     $xEmp->oficial($oficial);
     $xEmp->tipo_de_operacion($tipo);
     $xEmp->periodo_marcado($periodo);
     $xEmp->periocidad($periocidad);
     $xEmp->observaciones($observaciones);
     $xEmp->fecha_de_cobro($FechaCobro);
     $xEmp->fecha_final($FechaFinal);
     $xEmp->fecha_inicial($FechaInicial);
     if ($this->mClearPeriodo == true) {
         $this->setEliminarPeriodo($periodo, $periocidad);
     }
     $xEmp->query()->insert()->save();
     return $lastID;
 }