Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
12.05.2006, 07:25
|
|||
---|---|---|---|
|
|||
Ведение штатного расписания |
|||
#18+
Коллеги, хочется услышать варианты подходов к к ведению штатного расписания в системах по учету кадров. В моей системе, как я сам вижу сейчас, так: - таблица с текущим штатным, - таблицы с проектами на его изменение - шапка (приказ на введением, дата, отвественный и т.д.), - сами позиции штатного (статусы изменения позиций (новая, редактированная, удаленная)), - таблица с историей изменения штатного Кто пишет подобные системы поделитесь подходами к организации хранения танных в этом разрезе. У уважением, Андрей ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.05.2006, 09:43
|
|||
---|---|---|---|
Ведение штатного расписания |
|||
#18+
А зачем отдельная таблица для вариантов расписания и таблица изменений? Логичнее все держать в одной таблице. В ней иметь поле "вариант_штатки" и даты начала действия шт. должности и конец. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.05.2006, 09:48
|
|||
---|---|---|---|
Ведение штатного расписания |
|||
#18+
А зачем отдельная таблица для вариантов расписания и таблица изменений? Логичнее все держать в одной таблице. В ней иметь поле "вариант_штатки" и даты начала действия шт. должности и конец. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.05.2006, 09:49
|
|||
---|---|---|---|
Ведение штатного расписания |
|||
#18+
прошу прощения за дубль. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.05.2006, 09:56
|
|||
---|---|---|---|
|
|||
Ведение штатного расписания |
|||
#18+
Согласен что текущее штатное и историю его изменения логичнее держать в одном, но пришел к этому не сразу и сейчас планирую эту переделку , с учетом написанного тут: http://www.arbinada.com/modules.php?name=Content&pa=showpage&pid=75 хотелось узнать другие подходы именно к специфике штатного расписания ... |
|||
:
Нравится:
Не нравится:
|
|||
|
12.05.2006, 10:12
|
|||
---|---|---|---|
Ведение штатного расписания |
|||
#18+
Что конкретно интересует? Кадровое делопроизводство - широкая область, требования пользователей могут быть очень разными. Отдельно штатка - это орг. структура (дерево) + шт. должности (обычный список с внешним ключом на орг. единицу). Если копать глубже, шт. должности может быть присовена вилка окладов, необходимые квалификации, вредные условия труда и т.д. и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.05.2006, 22:47
|
|||
---|---|---|---|
Ведение штатного расписания |
|||
#18+
Вопрос действительно широкий. Я как-то хотел сделать такую штуку. таблицы 1. "Штатное Расписание" - сами клетки (наименование и т.п.) 2. "Подчинение" - описание дерева из 1. только с условием на дату (у нас подразделения могут переезжать на другую ветку, а историю надо хранить), + еще хранится кол-во раб.мест (ставок). 3. документ, который этим всем рулит. Провели документ - получили новую штатку. Остальное можно додумать по своим потребностям ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.05.2006, 09:04
|
|||
---|---|---|---|
Ведение штатного расписания |
|||
#18+
автордокумент, который этим всем рулит. Провели документ - получили новую штатку. Интересная и правильная мысль. Перемещение подразделения в другое подразделение должно повлечь за собой приказы о переводе всех сотрудников в де-юре новое подразделение. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.05.2006, 07:54
|
|||
---|---|---|---|
Ведение штатного расписания |
|||
#18+
Ну на самом деле фактически, при переносе подразделения, его ID не изменяется, соответственно все сотрудники остаются в нём. Просто путь до корня меняется - достаточно распечатать дополнение к трудовому договору. как у нас и делается. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.05.2006, 13:42
|
|||
---|---|---|---|
|
|||
Ведение штатного расписания |
|||
#18+
smehНу на самом деле фактически, при переносе подразделения, его ID не изменяется, соответственно все сотрудники остаются в нём. Просто путь до корня меняется - достаточно распечатать дополнение к трудовому договору. как у нас и делается. Насколько я понял, при таком подходе предистория теряется ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.05.2006, 16:09
|
|||
---|---|---|---|
Ведение штатного расписания |
|||
#18+
Не обязательно. Никто не мешает иметь дерево оргструктуры версионным, что достаточно логично, если учесть, что записи сотрудников также версионны. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.05.2006, 19:08
|
|||
---|---|---|---|
Ведение штатного расписания |
|||
#18+
Именно про это "версионность" я и говорю. Просто я рос на 1С ;), по этому назвал бы "Периодическое подчинение". Грубо так: "ШтатныеКлетки" - таблица с клетками одноуровневая, безродителей и т.п. "Иерархия" - таблица с такими полями: Ид - сурогатный Ид. ИдИзменившая - ссылка на себя, заносится ИД записи, в результате которой эта поменялась. ПометкаУдаления - ну это понятно. ИдДокумента - ссылается на документ виновник. ИдКлетки - ссылается на "ШтатныеКлетки" ИдРодителя - ссылается на неё же. ДатаНачала и ДатаОкончания. Принцып работы простой. 1. Вставка новой записи: - вставляем запись, запоминаем её Ид; - проверяем перекрытие периодов ДатаНачала и Окончания с уже имеющимися записями и таким же полем ИдКлетки (ибо нельзя допустить, чтобы Клетка была одновеременно в нескольких подчинениях). Если есть перекрытия, то апдейтим имеющиеся записи - ставим пометку удаления и ИдИзменившей. Вставляем вместо них новые записи с подправленым периодом и тем же ИдИзменившей; 2. Удаление записи (при отмене проведения документа): - все записи, у которых ИдИзменившей = Удаляемый ИД и ПометкаУдаления = 1, снимаем пометку удаления; - все записи, у которых ИдИзменившей = Удаляемый ИД и ПометкаУдаления = 0, удаляем; - удаляем саму удаляемую запись. Вот вкратце. Так я у себя и спроектировал. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=33&mobile=1&tid=1549387]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
148ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 260ms |
0 / 0 |