Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / График рабочего времени / 11 сообщений из 11, страница 1 из 1
22.07.2004, 16:04
    #32617274
Серега
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
График рабочего времени
Не видел ли кто где чего почитать на тему формирования сабжа. Есть нужда (для расчета зарплаты) формировать автоматически (ну или почти) графики рабочего времени для разных категорий работников с подсчетом вечерних и ночных часов. Готовых решений не прошу (но и не откажусь 8-), достаточно идей и наводок. Наверняка не я первый занимаюсь изобретением этого велика.
...
Рейтинг: 0 / 0
22.07.2004, 17:01
    #32617472
Old Nick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
График рабочего времени
У нас был разработан класс календарь, который позволяет хранить рабочие дни отличные от стандартных. То есть если стандартно - это понедельник пятница и с 8-17, то такие записи не хранятся в базе, а вот если вышел в субботу то запись хранится.

Можно вплоть для каждого работника вести свой календарь, а можно по группам. Естественно у каждого работника есть ссылка на календарь или вернее на собственные записи по календарю или у каждой группы работников.

Праздники заранее забиваются в базу на год или дальше, а вот переносы праздников хранятся отдельно. Есть перенос берем его, нету значит праздники из базы. И нужно разработать процедуру, которая по входящим параметрам:

EmployeeID (or DepartmentID)
StartDate
EndDate

выдает список отработанного времени
...
Рейтинг: 0 / 0
22.07.2004, 17:10
    #32617497
VadimS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
График рабочего времени
Идею можно посмотреть сдесь
...
Рейтинг: 0 / 0
22.07.2004, 17:21
    #32617530
Серега
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
График рабочего времени
2Old Nick
Ты, скорее, описываешь табель рабочего времени, ИМХО. Т.е. кто сколько уже отработал по факту. А вот посчитать заранее кто сколько отработает! Не персонально по людям, а по сменам. Например есть 4 смены работающие на одном участке. Сегодня 1-утро, 2-вечер, 3-ночь, 4-выходной. Завтра все сместится и т.д. Есть и другие графики - тапа сутки-через-трое и т.п. Естественно, что при этом плановое количество ночных-вечерних часов за период (месяц) у людей из разных смен будет разное количество. Хотелось бы все это посчитать. Например что бы напечатать красивый рабочий календарик. 8-)

2VadimS
Спасибо. гляну.
...
Рейтинг: 0 / 0
22.07.2004, 17:29
    #32617553
Old Nick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
График рабочего времени
Да тоже мне кажется нет проблем. Определяем типы смен и формулу расчета и привязываем к календарю. Календарей ведь можно много разных сделать. У каждого своя процедура расчета плана и факта.

То есть календарь для ИТР - это с 8 до 17 понедельник-пятница. Календарь для сторожей и т.д.
...
Рейтинг: 0 / 0
22.07.2004, 17:43
    #32617579
Old Nick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
График рабочего времени
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
create table Calendar
(
  ID int not null identity( 1 , 1 ) primary key,
  Name varchar( 100 )
  PlanCalcProc sysname,
  FactCalcProc sysname
)
go

create table Calendar_Holidays
(
  CalendarID int not null,
  Date  datetime
)

create table Calendar_PlanTimes
(
  CalendarID int not null,
  Date  datetime,
  StartTime datetime,
  EndTime datetime
)
go

create table Calendar_FactTimes
(
  CalendarID int not null,
  Date  datetime,
  StartTime datetime,
  EndTime datetime
)
go

create table EmployeeGroup
(
  ID int not null identity( 1 , 1 ) primary key,
  Name varchar( 255 ),
  CalendarID int not null
)

наследуем

create table Employee
(
  EmployeeGroupID int not null,  -- ссылка на родителя
 
  Address varchar( 255 ),
  InGroupID  int  -- ссылка на принадлежность группе
 
)

В итоге можем назначить календарь группе и конкретному работнику. Если у работника есть собственный график, то берется он иначе календарь группы
...
Рейтинг: 0 / 0
17.03.2005, 09:23
    #32964939
mike1406
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
График рабочего времени
У работника должно быть два календаря, один то что по плану, другой то что фактически отработал. То есть первого числа мы видим его план, а 30 числа должны видеть как он этот план соблюдал.
...
Рейтинг: 0 / 0
17.03.2005, 09:34
    #32964955
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
График рабочего времени
Ну ценное замечание... А выше будто-бы не это написано!
...
Рейтинг: 0 / 0
17.03.2005, 12:24
    #32965557
PVP
PVP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
График рабочего времени
Документация и демо модуль Описана работа по составлению графиков времени, в базе данных есть SQL процедуры по сворачиванию графиков в поле int и обратному считыванию.

Из моего опыта работы с зарплатой. Графики времени требуются для двух целей - подставить плановый фонд времени при работе с табелем и при расчете среднего заработка для больничных. Как бы не мудрили с составлением графиков времени, все равно надо оставить возможность ввода фонда времени в табель руками. А при расчете больничных надо отказаться от выбора количества рабочих дней из графиков времени, а взять данные из табелей.
Надо ввести только наиболее распространенные графики времени, а исключения оставить для ручного ввода.
...
Рейтинг: 0 / 0
17.03.2005, 12:49
    #32965637
Серега
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
График рабочего времени
Я уж и забыл про этот свой топик.
Сейчас временно (но давно уже и видимо надолго ) занят другой работой. Но...
2 PVP
Спасибо - посмотрю.
...
Рейтинг: 0 / 0
18.03.2005, 17:33
    #32968933
PVP
PVP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
График рабочего времени
СерегаЯ уж и забыл про этот свой топик. Действительно, начал писать, а на даты не посмотрел.

Все равно, эти графики легкие на помине. Буквально сегодня у одного клиента возникла необходимость перевести рабочих, работающих по пятидневке на шестидневку с 14-го марта. Трактористы зимой отдыхали, а весной надо работать больше. Вот и отработай систему графиков времени.

Кстати, графики времени еще необходимы при расчете суммы разных пособий (например, по уходу за ребенком), алиментов и других удержаний, у которых жестко задан срок окончания, и это окончание не совпадает с концом месяца. При этом данные о сроке окончания могли быть введены год, два и три назад, т.е. бухгалтер давно об этом забыл. В этом случае сумму удержания (начисления) надо скорректировать на коэффициент отношения количества рабочих дней, попадающих в интервал удержания, к фонду времени.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / График рабочего времени / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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