|
|
|
табель учёта рабочего времени и график отпусков
|
|||
|---|---|---|---|
|
#18+
Допустим, есть такая таблица учёта рабочего времени: Код: plaintext 1. 2. 3. Дополнительно к ней триггер или процедура заполнения, чтобы сотрудник в один момент времени находился только в одном состоянии, т.е. нельзя одновременно быть на больничном и в отпуске официально. Для уменьшения объёма данных отработанное время не отмечаем. Нужно сделать грфик отпусков. Он укладывается в эту же таблицу, кроме ограничения на одно сотояние в каждый момент времени. Ибо, если он пошёл в отпуск в запланированные сроки, то он находится в двух состояниях: запланированного и реального отпуска. Делать ещё одну идентичную таблицу не хочется, отменять ограничение на однозначность состояния тоже. Подскажите другой вариант, может быть усложнение схемы. Искал по sql.ru, но конкретно по теме "график отпусков" очень мало информации. Про табель рабочего времени безотносительно графика отпусков- уже не то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2007, 13:53 |
|
||
|
табель учёта рабочего времени и график отпусков
|
|||
|---|---|---|---|
|
#18+
Проще всего - ввести понятие "группа состояний" и требовать нахождения сотрудника в любом количестве состояний одной группы. Фактически это выразится в добавлении в справочник "состояние" поля "группа", которое заполняется уникально для всех, кроме отпусков, делящих одну группу. Другой вопрос, что тема запланировано/реально может всплыть и во многих других ситуациях (сходу приходит в голову декретный отпуск). Поэтому, может быть, правильнее будет сделать чуть более сложную схему, внести именно такой разрез в данные. Это позволит описать, например, следующую ситуацию: Запланировано: работает 1-20, в отпуске 21-30 Выполнено: работает 1-22, в отпуске 23-30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2007, 14:05 |
|
||
|
табель учёта рабочего времени и график отпусков
|
|||
|---|---|---|---|
|
#18+
С добавлением поля не лишено смысла. Дополнительно выяснилось, что запланировано может сильно отличаться от выполнено, где указаны данные с типом дата. Запланировано может быть в виде- "конец июня" или просто "июнь". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2007, 18:04 |
|
||
|
табель учёта рабочего времени и график отпусков
|
|||
|---|---|---|---|
|
#18+
Запланировано может быть в виде- "конец июня" или просто "июнь". ввести тип запланированного (справочник) - точно - неделя - начало, середина, конец месяца - на стыке месяцев всеравно потребуется точная длительность отпуска, по типу запланированного вычисляем начало, например длительность: 2 недели, тип: на стыке месяцев, время: Май-Июнь 2007, получаем 28 05 - 08 06 (ну или другой алгоритм, не привязываясь к выходным дням) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2007, 13:29 |
|
||
|
табель учёта рабочего времени и график отпусков
|
|||
|---|---|---|---|
|
#18+
Не делайте табель по диапазонам (с-по)!!! Посмотрите стандартный отчет "табель учета рабочего времени" и оттолкнитесь от него. Говоря конкретней, раскладывайте по дням. Как вариант - таблица в которой столбцами являются дни месяца от 1 до 31. Допустимость ввода данных для конекретного числа месяца (чтобы не допустить заполнение на 31 февраля) контролируется на уровне бизнес-логики. Для каждого дня заполняется код (явка,отпуск,больничный и т.п.) и количество часов. т.е. нельзя одновременно быть на больничном и в отпуске официально как раз когда вы пытаетесь построть учет на диапазонах такие проблемы и возникают. Необходимо реализовывать всякие схемы на вытеснениях что не совсем простая задача. (Кстати больничный и отпуск можно взять на пол-дня, или теоритически :) пол-дня больничный, пол-дня отпуск) Получить диапазоны из конечных дней гораздо проще, чем реализовывать схемы на вытеснениях с различным контролем ввода. Типовая реализация учета рабочего времени - это табель по дням + настраиваемый индивидуальный график работы сотрудника (т.е. типовой цикл работы). Типовой цикл работы нужен для ведения табеля методом отклонений, что подразумевает автоматизированное первоначальное заполнение таблеля в сооттветствии с циклом работы, а затем его редактирование (внесение в него отклонний - больничные, отпуска и т.п.). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2007, 00:51 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=34600058&tid=1544451]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
178ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 242ms |
| total: | 514ms |

| 0 / 0 |
