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

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

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

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

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

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

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

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

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

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

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


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