diff --git a/db/postgresql/functions.sql b/db/postgresql/functions.sql
index 452112e8d4030d302f56e8f34e5da60b133d1119..082fc72bdbf79f6cb2cd4f413e9ba51defd965cd 100644
--- a/db/postgresql/functions.sql
+++ b/db/postgresql/functions.sql
@@ -1,4 +1,8 @@
- DROP TRIGGER IF EXISTS  tr_i_submodule ON submodules CASCADE; 
+-- noinspection LossyEncodingForFile
+
+-- noinspection LossyEncodingForFile
+
+DROP TRIGGER IF EXISTS  tr_i_submodule ON submodules CASCADE;
 
  DROP TRIGGER IF EXISTS  tr_u_submodule ON submodules CASCADE; 
 
@@ -5132,7 +5136,7 @@ END
        "name" = pSubjectName,
        Abbr = COALESCE(pSubjectAbbr, subjects.Abbr),
        ExternalID = COALESCE(pExternalID, subjects.ExternalID)
-   returning id into vSubjectID; -- должно вернуть или новый ID или ID измененной записи
+   returning id into vSubjectID; -- должно вернуть или новый ID или ID РёР·РС?ененной записи
    BEGIN --handler block
 
      INSERT INTO subjects_faculties (SubjectID, FacultyID) VALUES (vSubjectID, pFacultyID)
@@ -5435,15 +5439,15 @@ begin
 --	:pactivationcode 	-- put the pactivationcode parameter value instead of 'pactivationcode' (varchar)
 --);
 
-      vAccountID := CreateAccount(pActivationCode, GetUserRole('teacher'));
+      vAccountID := CreateAccount(pLastName, pFirstName, pSecondName, pActivationCode, GetUserRole('teacher'));
    -- add new teacher
-    INSERT INTO teachers (AccountID, LastName, FirstName, SecondName, JobPositionID, DepartmentID) VALUES
-        (vAccountID, pLastName, pFirstName, pSecondName, pJobPositionID, pDepartmentID) returning vID;
+    INSERT INTO teachers (AccountID, JobPositionID, FacultyID) VALUES
+        (vAccountID, pJobPositionID, pDepartmentID) returning ID into vID;
     RETURN vID;
-  EXCEPTION 
-  when others then
-  RETURN -1;
-   
+  --EXCEPTION
+  --when others then
+  --RETURN -1;
+
 END;
 $function$;