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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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


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