Рус      Eng      
 
Comtec (499) 753-32-39
ул. Лодочная, 6к217, офис 717
Меню Меню forum
 
Тема: «Табельный номер»


Вернуться к списку тем
 
Александр Крупчатников
Постоянный посетитель
 
Всего сообщений: 236
Дата регистрации: 13.05.2008
Создано: 09.08.2010 15:28:26
 
Добрый день!
Принимается на работу сотрудник, которого уволили в текущем году. При оформлении приказа о приеме на работу этого сотрудника ему присваивается новый табельный номер. Однако по завершению этого процесса в готовом документе фигурирует прежний таб.номер. Изменить его и удалить система уже не позволяет. Как эти проблемы решить?
 
Анастасия Чеботарева
Модератор
 
Всего сообщений: 99
Дата регистрации: 20.04.2008
Создано: 10.08.2010 10:39:39
 
Сейчас эта задача еще в работе. Не исключено, что уже к следующей версии (9.1.1) такая возможность появится. Но сейчас пока что механизм работает по-прежнему: когда делается прием существующего сотрудника, в таблице кадров на него новая строка не добавляется, используется старая, поэтому и табельный номер берется старый. На данный момент, как и раньше, если нужен сотрудник с новым табельным номером, его нужно добавлять заново, а потом в Зарплате для корректного формирования отчетов делать объединение одинаковых сотрудников. Или можно sql-запросом сейчас по этому сотруднику изменить табельный номер в таблице кадров, поскольку приказы со старым табельным номером уже наверняка распечатаны. Последний вариант, конечно, проще.
 
Александр Крупчатников
Постоянный посетитель
 
Всего сообщений: 236
Дата регистрации: 13.05.2008
Создано: 10.08.2010 11:56:47
 
Добрый день!
Вариант с добавлением строки в таблицу по физ.лицам для нашего случая устроил бы. Но попытка добавить строку в этой таблице приводит к ошибке в системе этой сборки:

Ошибка при выполнении sql выражения.
Sql:
BEGIN ATOMIC SET @@insert_guide_id=37;
INSERT INTO person ("id") VALUES (NULL);
SET @@last_id=get_last_identity('person');
CALL f_MUInsert(@@insert_guide_id, @@last_id);
UPDATE person SET "secondname" = '', "firstname" = '', "patronymic" = '', "fio_rod" = '', "fio_dat" = '', "date_birthday" = '1900-01-01', "sex" = 'M', "phone" = '', "phone_mobil" = '', "phone_home" = '', "email" = '', "docseria" = '', "docnumber" = '', "docdate" = CURRENT DATE, "docgive" = '', "rem" = '', "contact_info" = '', "photo" = '', "nm" = '', "data_lock" = '', "id_adr_passport" = 0, "id_doc" = 0, "id_adr_fact" = 0 WHERE "id"=@@last_id;
END;
Ошибка:
SQLSTATE = 23000
[Sybase][ODBC Driver][Adaptive Server Anywhere]Первичный ключ для таблицы 'person' не уникален

Это можно поправить?
 
Анастасия Чеботарева
Модератор
 
Всего сообщений: 99
Дата регистрации: 20.04.2008
Создано: 10.08.2010 13:32:42
 
Выполните в интерактивном sql:
delete from inc_table where table_nm='person';commit
Перезайдите в программу.
 


Для комментариев необходимо пройти авторизацию.
 
Авторизация
 
Помощь

 
Форум Блоги Обновления
  hr
© Comtec, 2024
Почта: comtec@comtec.ru