|
График смен
|
|||
---|---|---|---|
#18+
Всем привет, Поставили нетривиальную задачу, ломаю голову... Есть операторы, которые ходят в смену сутки через трое. Нужно составить график смен для каждого человека с начала года и до конца года, причем так чтобы в начале года выставить первую смену человеку и далее через каждые 3 суток смена автоматом выставлялась в виде таблицы с разбивкой по дням недели + можно было задавать диапазон дат для выставления отпуска и считались праздничные дни+переработки по часам..... Сижу ломаю голову, как это соорудить в Access, сталкивался кто нить с подобным?! В прикрепленном файле, хотят видеть такой итог. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2021, 11:48 |
|
График смен
|
|||
---|---|---|---|
#18+
Сталкивался и неоднократно.... Когда спрашиваешь того кто ставит такие задачи(если он не полный идиот) а как учитывать ВСЕ (если учесть не все-грош цена такой Филькиной грамоте)возможные причины изменений графика, то задача изменяется-график на месяц с принятием решений человеком(РС на решение такой сложной логической задачи не способен,а при попытке учесть все варианты объем и сложность кода растут в геометрической прогрессии от числа вариантов-можете попробовать)и дальнейшим оформлением с максимальным использованием компьютера ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2021, 14:08 |
|
График смен
|
|||
---|---|---|---|
#18+
Ёклмн, Ну ваша задача немного упроститься, если вы будете считать каждый текущий день как начало года, т.е. динамически пересчитывать все смены до конца года, в зависимости от текущей смены (человека в смене), что в свою очередь считаю вполне логичным действием. Нужно предусмотреть "очередность" сотрудников и решить вопрос с юристом, если у вас будет ломаться график (типа нарушение КЗОТА). Но... Весь график до конца года будет ПЛАНИРУЕМЫЙ, и, я так думаю, не будет иметь никакой законной/административной силы. Да еще, будет обидно для сотрудников, если внезапно, но решению какой-то "железяки" они попадут в смену на праздник, ну типа в новый год. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2021, 15:40 |
|
График смен
|
|||
---|---|---|---|
#18+
vixxa задача немного упроститься, если вы будете считать каждый текущий день как начало года, т.е. динамически пересчитывать все смены до конца года и превратится в полную утопию.... - на новый год в нормальных конторах ты попадаешь на дежурство второй раз подряд только по своему собственному желанию или в приказном порядке по причине безысходности... - Всегда в штате есть сотрудники которые ходят в смену только на подмену при больничных у основной смены и за эти дырки в сменах идет настоящая бойня, очень часто эту нишу заполняют сами начальники дежурных смен под предлогом проверки дежурства и острого желания не появляться на работе несколько дней среди недели... да и сами дежурящие могут на недельку легко и задорно переключиться на режим сутки через двое и даже сутки через сутки, особенно если зарплата зависит от количества выходов на сутки... - Обычно сначала составляется график отпусков на год, потом на этот график накладываются дежурящие и потом эта хрень постоянно уточняется и корректируется, причем иногда несколько раз в месяц, то кто-то заболел или уволился, то новенький пришел... - праздники типа 8 марта, новогодние и т.д. отдаются на откуп дежурящим (сами делятся меж дежурных), в противном случае 6 марта могут все прийти на работу с больничными и эту дыру уже ничем не заткнуть... Примерно так было даже не буду говорить где... в общем начиная с 5 по 11 этаж подземного здания с нумерацией этажей сверху вниз ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 01:12 |
|
График смен
|
|||
---|---|---|---|
#18+
Ёклмн Всем привет, Поставили нетривиальную задачу, ломаю голову... vmagи превратится в полную утопию.... ТС-у поставили нетривиальную задачу, ИМХО читать как маразматическую. Вы предлагаете ее решить тривиально-логическим способом. Выбор за ТС: либо сжать бубенцы в кулак и сделать все с 5 по 11 этаж подземного здания с нумерацией этажей сверху вниз , либо доказать начальству, что задача из нетривиальной становится утопической. Как-то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 10:13 |
|
График смен
|
|||
---|---|---|---|
#18+
Ёклмн Сижу ломаю голову, как это соорудить в Access, сталкивался кто нить с подобным?! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 11:33 |
|
График смен
|
|||
---|---|---|---|
#18+
Ёклмн , делал такое. Делал так. Сперва формировал набор правил. Примеры: Правило 1. Данные: - дата начала - дата окончания Действия: - Удалить все пометки "рабочие часы" начиная с "дата начала". - От "дата начала + 8 часов" до "дата начала + 1 сутки + 8 часов" пометить как рабочие часы, если они не помечены как отпуск. Добавить к "дата начала" 4 суток. Повторять пока дата начала < дата окончания. Правило 2. Данные: - дата начала - дата окончания Действия: - От "дата начала" до "дата окончания" пометить как отпуск. И так далее. Для генерации графика правила просто применяются одно за другим, следующее поверх результата выполнения предыдущих. Начиная, само собой, с пустого графика. В результате получаем детальный график нужной гранулярности (посуточно, 8-часовыми блоками, 1-часовыми блоками... да хоть посекундно). А уж обсчитать детальный график на рабочие часы и переработки - вообще плёвое дело. PS. Система использовалась почти 2 года, после чего была культурно похерена. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2021, 11:55 |
|
|
start [/forum/topic.php?fid=45&msg=40119666&tid=1609523]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
224ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 320ms |
total: | 627ms |
0 / 0 |