diff --git a/~dev_rating/application/classes/Controller/Handler/FileCreator.php b/~dev_rating/application/classes/Controller/Handler/FileCreator.php
index 1db8ad75ed602ee552a2ce7b52e03d46b053ed1e..6e1ad25aeedb7d10e6429a630d619ae3657f74ea 100644
--- a/~dev_rating/application/classes/Controller/Handler/FileCreator.php
+++ b/~dev_rating/application/classes/Controller/Handler/FileCreator.php
@@ -479,27 +479,34 @@ class Controller_Handler_FileCreator extends Controller_Handler
 	}
 
     // Определяет оценку по пятибальной системе
-    protected function formRateOfFive($rate, $examRateValue, $totalRateValue, $examHold)
+    protected function formRateOfFive($semesterRate, $examRateValue, $totalRateValue, $examHold)
     {
         $totalRate = '';
         $rateOfFive = '';
 		$examRate = '';
         if ($examHold != 0) 
+		{
 			$examRate = $examRateValue;
-			
-        if ($rate < 38) {
-            $totalRate = ' ';
-            $rateOfFive = 'неуд';
-			if ($examHold == 0) 
+			if (($semesterRate < 38) or ($examRateValue < 22)) {
+				$rateOfFive = 'неуд';
+			} else {
+				$totalRate = $totalRateValue;
+				$rateOfFive = 'СѓРґРѕРІР»';
+				if (($totalRateValue >= 71) and ($totalRateValue < 85))
+					$rateOfFive = 'С…РѕСЂ';
+				elseif ($totalRateValue >= 85)
+					$rateOfFive = 'отл';
+			}
+		}
+		else
+		{		
+			if ($semesterRate < 38) { // задолженник
+				$totalRate = ' ';
+				$rateOfFive = 'неуд';
 				$examRate = '0';
-        } elseif (($rate >= 38) and ($examRateValue >= 22)) {
-            $totalRate = $totalRateValue;
-            $rateOfFive = 'СѓРґРѕРІР»';
-            if (($totalRateValue >= 71) and ($totalRateValue < 85))
-                $rateOfFive = 'С…РѕСЂ';
-            elseif ($totalRateValue >= 85)
-                $rateOfFive = 'отл';
-        }
+			} 
+		}
+        
         return array($totalRate, $rateOfFive, $examRate);
     }