Гость
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Ведение штатного расписания / 12 сообщений из 12, страница 1 из 1
12.05.2006, 07:25
    #33721825
LelikBolek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ведение штатного расписания
Коллеги, хочется услышать варианты подходов к к ведению штатного расписания в системах по учету кадров.
В моей системе, как я сам вижу сейчас, так:
- таблица с текущим штатным,
- таблицы с проектами на его изменение
- шапка (приказ на введением, дата, отвественный и т.д.),
- сами позиции штатного (статусы изменения позиций (новая,
редактированная, удаленная)),
- таблица с историей изменения штатного

Кто пишет подобные системы поделитесь подходами к организации хранения танных в этом разрезе.

У уважением, Андрей
...
Рейтинг: 0 / 0
12.05.2006, 09:43
    #33722046
Calm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ведение штатного расписания
А зачем отдельная таблица для вариантов расписания и таблица изменений?
Логичнее все держать в одной таблице. В ней иметь поле "вариант_штатки" и даты начала действия шт. должности и конец.
...
Рейтинг: 0 / 0
12.05.2006, 09:48
    #33722060
Calm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ведение штатного расписания
А зачем отдельная таблица для вариантов расписания и таблица изменений?
Логичнее все держать в одной таблице. В ней иметь поле "вариант_штатки" и даты начала действия шт. должности и конец.
...
Рейтинг: 0 / 0
12.05.2006, 09:49
    #33722065
Calm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ведение штатного расписания
прошу прощения за дубль.
...
Рейтинг: 0 / 0
12.05.2006, 09:56
    #33722079
LelikBolek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ведение штатного расписания
Согласен что текущее штатное и историю его изменения логичнее держать в одном, но пришел к этому не сразу и сейчас планирую эту переделку , с учетом написанного тут:
http://www.arbinada.com/modules.php?name=Content&pa=showpage&pid=75
хотелось узнать другие подходы именно к специфике штатного расписания
...
Рейтинг: 0 / 0
12.05.2006, 10:12
    #33722131
Calm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ведение штатного расписания
Что конкретно интересует?
Кадровое делопроизводство - широкая область, требования пользователей могут быть очень разными.

Отдельно штатка - это орг. структура (дерево) + шт. должности (обычный список с внешним ключом на орг. единицу).

Если копать глубже, шт. должности может быть присовена вилка окладов, необходимые квалификации, вредные условия труда и т.д. и т.п.
...
Рейтинг: 0 / 0
29.05.2006, 22:47
    #33759334
smeh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ведение штатного расписания
Вопрос действительно широкий.
Я как-то хотел сделать такую штуку.
таблицы
1. "Штатное Расписание" - сами клетки (наименование и т.п.)
2. "Подчинение" - описание дерева из 1. только с условием на дату (у нас подразделения могут переезжать на другую ветку, а историю надо хранить), + еще хранится кол-во раб.мест (ставок).
3. документ, который этим всем рулит. Провели документ - получили новую штатку.

Остальное можно додумать по своим потребностям
...
Рейтинг: 0 / 0
30.05.2006, 09:04
    #33759579
Calm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ведение штатного расписания
автордокумент, который этим всем рулит. Провели документ - получили новую штатку.

Интересная и правильная мысль. Перемещение подразделения в другое подразделение должно повлечь за собой приказы о переводе всех сотрудников в де-юре новое подразделение.
...
Рейтинг: 0 / 0
31.05.2006, 07:54
    #33762205
smeh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ведение штатного расписания
Ну на самом деле фактически, при переносе подразделения, его ID не изменяется, соответственно все сотрудники остаются в нём. Просто путь до корня меняется - достаточно распечатать дополнение к трудовому договору. как у нас и делается.
...
Рейтинг: 0 / 0
31.05.2006, 13:42
    #33763306
ytrewq
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ведение штатного расписания
smehНу на самом деле фактически, при переносе подразделения, его ID не изменяется, соответственно все сотрудники остаются в нём. Просто путь до корня меняется - достаточно распечатать дополнение к трудовому договору. как у нас и делается.

Насколько я понял, при таком подходе предистория теряется
...
Рейтинг: 0 / 0
31.05.2006, 16:09
    #33763850
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ведение штатного расписания
Не обязательно. Никто не мешает иметь дерево оргструктуры версионным, что достаточно логично, если учесть, что записи сотрудников также версионны.
...
Рейтинг: 0 / 0
31.05.2006, 19:08
    #33764461
smeh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ведение штатного расписания
Именно про это "версионность" я и говорю. Просто я рос на 1С ;), по этому назвал бы "Периодическое подчинение".
Грубо так:

"ШтатныеКлетки" - таблица с клетками одноуровневая, безродителей и т.п.
"Иерархия" - таблица с такими полями:
Ид - сурогатный Ид.
ИдИзменившая - ссылка на себя, заносится ИД записи, в результате которой эта поменялась.
ПометкаУдаления - ну это понятно.
ИдДокумента - ссылается на документ виновник.
ИдКлетки - ссылается на "ШтатныеКлетки"
ИдРодителя - ссылается на неё же.
ДатаНачала и ДатаОкончания.

Принцып работы простой.
1. Вставка новой записи:
- вставляем запись, запоминаем её Ид;
- проверяем перекрытие периодов ДатаНачала и Окончания с уже имеющимися записями и таким же полем ИдКлетки (ибо нельзя допустить, чтобы Клетка была одновеременно в нескольких подчинениях). Если есть перекрытия, то апдейтим имеющиеся записи - ставим пометку удаления и ИдИзменившей. Вставляем вместо них новые записи с подправленым периодом и тем же ИдИзменившей;
2. Удаление записи (при отмене проведения документа):
- все записи, у которых ИдИзменившей = Удаляемый ИД и ПометкаУдаления = 1, снимаем пометку удаления;
- все записи, у которых ИдИзменившей = Удаляемый ИД и ПометкаУдаления = 0, удаляем;
- удаляем саму удаляемую запись.

Вот вкратце. Так я у себя и спроектировал.
...
Рейтинг: 0 / 0
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Ведение штатного расписания / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]