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; }