Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Табельный Учет Проблема подсчета смен / 21 сообщений из 21, страница 1 из 1
20.03.2009, 23:54
    #35883040
jeka_prog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табельный Учет Проблема подсчета смен
Есть Табель
Код: plaintext
1.
дата Отработано_Часов idСотрудника
Связь сотрудника с графиком рабочего времени
Код: plaintext
1.
idCотрудника ДатаНач ДатаОкончания Смена КодГрафика
Есть таблица графиков.
Код: plaintext
1.
КодГрафика Дата Смена  ЗначениеВремени
Есть справочник ЗначенийВремени

Столкнулись с проблемой отчетности по табелю.
Необходимо подсчитывать кол-во выходов и невыходов сотрудников на работу. Все бы ничего, но есть несколько графиков, в которых смена делится на двое суток и в табеле эта смена разделяется на две строки. При чем в этих графиках есть "рабочие дни" сотрудников, которые делятся на двое суток, а есть которые в одних сутках.
По графику подсчет реализован, а вот по табелю пока нет до конца сформировавшихся идей, как это реализовать.

Жду помощи.
...
Рейтинг: 0 / 0
21.03.2009, 13:26
    #35883295
jeka_prog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табельный Учет Проблема подсчета смен
Может не понятно сформулировал, спрашивайте, постраюсь объяснить подробнее и понятней
...
Рейтинг: 0 / 0
22.03.2009, 00:05
    #35883813
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табельный Учет Проблема подсчета смен
Контрольно: на хранение жвнніх влиять нельзя, ответ искать в виде запроса/запросов к текущей структуре?
...
Рейтинг: 0 / 0
22.03.2009, 00:06
    #35883814
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табельный Учет Проблема подсчета смен
жвнніх = данных
...
Рейтинг: 0 / 0
22.03.2009, 13:45
    #35884041
jeka_prog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табельный Учет Проблема подсчета смен
структуру данных можно менять.
Было идея просто тупо добавить поле в таблицу табеля, которое и будет определять смену, но возникает тогда сложность, что человек, который ведет табель, должен будет заполнять это поле.
Этот вариант оставляется на самый крайний случай, потому что табель ведут люди с производства, сами далекие от табеля, а их порядка 50 человек. И так очень много ошибок при ведении табеля. И добавление еще одного поля - будет им головня боль.
Хотелось бы вариант с автоматическим определением сменности.
...
Рейтинг: 0 / 0
22.03.2009, 13:48
    #35884044
jeka_prog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табельный Учет Проблема подсчета смен
пишу из дому, а структура на работе. В понедельник буду на работе выложу полную структуру таблиц.
...
Рейтинг: 0 / 0
23.03.2009, 12:23
    #35885289
smeh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табельный Учет Проблема подсчета смен
я делал табель так
- сотрудник
- дата
- обозначение (Я, ОТ, ДО и т.д.)
- ЧасовВсего
- ИзНихЧасовВечерних
- ИзНихЧасовНочных

всегда в табеле отмечался день НАЧАЛА смены, даже если она переходила на другой день, все равно все данные заносились только в дату НАЧАЛА смены.

селекты получались элементарные
...
Рейтинг: 0 / 0
23.03.2009, 13:39
    #35885557
jeka_prog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табельный Учет Проблема подсчета смен
smehя делал табель так
- сотрудник
- дата
- обозначение (Я, ОТ, ДО и т.д.)
- ЧасовВсего
- ИзНихЧасовВечерних
- ИзНихЧасовНочных

всегда в табеле отмечался день НАЧАЛА смены, даже если она переходила на другой день, все равно все данные заносились только в дату НАЧАЛА смены.
селекты получались элементарные

При такой структуре понятно, что будут элементарные. А если в один день несколько признаков, например = Вечерние часы + Выход по приказу. У нас таких ситуаций много.
...
Рейтинг: 0 / 0
23.03.2009, 14:11
    #35885661
jeka_prog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табельный Учет Проблема подсчета смен
вот структура данных по табелю
...
Рейтинг: 0 / 0
23.03.2009, 14:13
    #35885667
jeka_prog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табельный Учет Проблема подсчета смен
Поля tabel_hourwork и tabel_tabnom не используются, были при первоначальном проектировании.
...
Рейтинг: 0 / 0
23.03.2009, 16:16
    #35886111
smeh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табельный Учет Проблема подсчета смен
что есть "выход по признаку" ?
...
Рейтинг: 0 / 0
23.03.2009, 16:39
    #35886217
jeka_prog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табельный Учет Проблема подсчета смен
Вечерние часы, ночные, Выход по приказу, ГосОбязанности и т.д.
...
Рейтинг: 0 / 0
23.03.2009, 17:52
    #35886469
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табельный Учет Проблема подсчета смен
jeka_progструктуру данных можно менять.
Было идея просто тупо добавить поле в таблицу табеля, которое и будет определять смену, но возникает тогда сложность, что человек, который ведет табель, должен будет заполнять это поле.
Этот вариант оставляется на самый крайний случай, потому что табель ведут люди с производства, сами далекие от табеля, а их порядка 50 человек. И так очень много ошибок при ведении табеля. И добавление еще одного поля - будет им головня боль.
Хотелось бы вариант с автоматическим определением сменности.

Не заставляй человека вводить дублированные данные: ты же вроде сам можешь рассчитывать это поле по факту сохранения/ввода других данных.
...
Рейтинг: 0 / 0
23.03.2009, 18:45
    #35886610
jeka_prog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табельный Учет Проблема подсчета смен
да вот в том то и дело, что не всегда могу, если табель заполняется по графику, то проблем нет, у нас есть автоматическое заполнение по графику и там я могу сам проставить начало это смены или окончание или смена в сутки входит, но если "табельщик" будет корректировать выходы, то есть человек вышел не по графику (не в свою смену или по другому графику), то тут возникает проблема, которую я и описал, что я не могу посчитать количество выходов.
Наверное так и сделаем добавлю поле в табель, которое будет определять статус смены: Начало Смены, Окончание Смены и Смена в одни сутки. Это поле "табельщики" будут заполнять только в том случае если человек выходит не по графику, а если по графику будет автоматом заполняться.
...
Рейтинг: 0 / 0
24.03.2009, 08:21
    #35887129
smeh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табельный Учет Проблема подсчета смен
Чего-то я не вижу никаких трудностей.
У меня в табеле есть поле "Обозначение",
вот туда и записываюся условное обозначение:
Я - явка
В- выходной
Г - гособязанности
ДО - административный
ОТ - отпуск основной
ну и т.д.

Еще есть таблица со всеми условными обозначениями и дополнительной колонкой "Категория"
в которой указывается к какой категории относится данное обозначение (рабочий день, отклонение, выходной и т.п.).

Или я опять че-то не допонял...
надо узнать сколько смен за период?
легко: суммируем кол-во обозначений, которые относятся к категории "рабочий день"

График работы в табеле участвует только при заполнении в начале месяца, дальше табельщики вводят только изменения. Если сотрудник весь месяц по своему графику отработал - то его табель вообще можно не трогать.
...
Рейтинг: 0 / 0
24.03.2009, 10:32
    #35887403
jeka_prog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табельный Учет Проблема подсчета смен
smehЧего-то я не вижу никаких трудностей.
У меня в табеле есть поле "Обозначение",
вот туда и записываюся условное обозначение:
Я - явка
В- выходной
Г - гособязанности
ДО - административный
ОТ - отпуск основной
ну и т.д.

Еще есть таблица со всеми условными обозначениями и дополнительной колонкой "Категория"
в которой указывается к какой категории относится данное обозначение (рабочий день, отклонение, выходной и т.п.).

То есть если я правильно понял твою структуру, то на ситуацию Выход по приказу за двойную оплату + Ночные часы у тебя будет стоять в поле Обозначение: По приказу за двойную оплату и
в поле Ночные часы кол-во ночных часов, так ?
smeh
надо узнать сколько смен за период?
легко: суммируем кол-во обозначений, которые относятся к категории "рабочий день"

По твоей структуре да, у меня же смена может быть разнесена на двое суток.
smeh
График работы в табеле участвует только при заполнении в начале месяца, дальше табельщики вводят только изменения. Если сотрудник весь месяц по своему графику отработал - то его табель вообще можно не трогать.
Аналогично, только если они напуршили что-то, то они в течении месяца опять могут по графику сделать заполнение :)
...
Рейтинг: 0 / 0
24.03.2009, 10:46
    #35887445
jeka_prog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табельный Учет Проблема подсчета смен
to smeh
да кстати как ты в своей структуре учитываешь Сверхурочные часы ? То есть работник отработал 8 часов и еще 5 сверхурочно ??
...
Рейтинг: 0 / 0
24.03.2009, 12:14
    #35887769
jeka_prog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табельный Учет Проблема подсчета смен
to smeh
Кстати как у тебя графики составлены где смена в двух сутках ? Так же как и в табеле указана только одна дата и все ?
...
Рейтинг: 0 / 0
24.03.2009, 14:12
    #35888250
smeh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табельный Учет Проблема подсчета смен
1. Сверхурочные оформляются приказом. А часы в табеле табельщик проставляет. Потом из часов табеля вычитаем по графику, получаем сверхурочные.

2. графики составлены в такой таблице:

- ИдГрафика
- Дата
- Смена (Число номер смены 1,2,3 ..... 0 = выходной)


Все возможные смены для конкретного графика лежат в таблице:
- ИдГрафика
- Смена
- Начало (строка формата "ЧЧ:ММ")
- Окончание (строка формата "ЧЧ:ММ")
- ВсегоЧасов
- Вечерних
- Ночных
- Обеденный перерыв
- Кол-во обеденных перерывов.
- .....

3. Все смены, даже если они переходящие на следущие сутки отмечаются только в день начала смены. Если потом необходимо где-то делить, то уже там и вычисляется (с условием Окончание <= Начало)

Пример для сутки через трое: 1,0,0,0,1

сама смена выглядит примерно так:
Смена: 1
Начало: 08:00
Окончание: 08:00
ВсегоЧасов: 24
Вечерних: 2
Ночных: 8
...
...
...
...
Рейтинг: 0 / 0
28.03.2009, 13:18
    #35897881
crusnik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табельный Учет Проблема подсчета смен
Попробуй плясать от смен. И пересчитывай сменные графики в рабочие часы. Я у себя на заводе таким образом подобную проблему легко решил.
...
Рейтинг: 0 / 0
29.03.2009, 23:48
    #35899337
jeka_prog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Табельный Учет Проблема подсчета смен
решил проблему как описал постом выше, добавлением поля со статусом смены:
Начало Смены
Окончние Смены
Выходной
На данном этапе самый безболезненный выход. Отчеты уже зашуршали :D
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Табельный Учет Проблема подсчета смен / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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