Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / График смен / 7 сообщений из 7, страница 1 из 1
13.12.2021, 11:48
    #40119590
Ёклмн
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
График смен
Всем привет, Поставили нетривиальную задачу, ломаю голову...
Есть операторы, которые ходят в смену сутки через трое. Нужно составить график смен для каждого человека с начала года и до конца года, причем так чтобы в начале года выставить первую смену человеку и далее через каждые 3 суток смена автоматом выставлялась в виде таблицы с разбивкой по дням недели + можно было задавать диапазон дат для выставления отпуска и считались праздничные дни+переработки по часам.....
Сижу ломаю голову, как это соорудить в Access, сталкивался кто нить с подобным?!
В прикрепленном файле, хотят видеть такой итог.
...
Рейтинг: 0 / 0
13.12.2021, 14:08
    #40119641
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
График смен
Сталкивался и неоднократно....
Когда спрашиваешь того кто ставит такие задачи(если он не полный идиот) а как учитывать ВСЕ (если учесть не все-грош цена такой Филькиной грамоте)возможные причины изменений графика, то задача изменяется-график на месяц с принятием решений человеком(РС на решение такой сложной логической задачи не способен,а при попытке учесть все варианты объем и сложность кода растут в геометрической прогрессии от числа вариантов-можете попробовать)и дальнейшим оформлением с максимальным использованием компьютера
...
Рейтинг: 0 / 0
13.12.2021, 15:40
    #40119666
vixxa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
График смен
Ёклмн,
Ну ваша задача немного упроститься, если вы будете считать каждый текущий день как начало года, т.е. динамически пересчитывать все смены до конца года, в зависимости от текущей смены (человека в смене), что в свою очередь считаю вполне логичным действием. Нужно предусмотреть "очередность" сотрудников и решить вопрос с юристом, если у вас будет ломаться график (типа нарушение КЗОТА). Но... Весь график до конца года будет ПЛАНИРУЕМЫЙ, и, я так думаю, не будет иметь никакой законной/административной силы.
Да еще, будет обидно для сотрудников, если внезапно, но решению какой-то "железяки" они попадут в смену на праздник, ну типа в новый год.
...
Рейтинг: 0 / 0
16.12.2021, 01:12
    #40120455
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
График смен
vixxa
задача немного упроститься, если вы будете считать каждый текущий день как начало года, т.е. динамически пересчитывать все смены до конца года

и превратится в полную утопию....
- на новый год в нормальных конторах ты попадаешь на дежурство второй раз подряд только по своему собственному желанию или в приказном порядке по причине безысходности...
- Всегда в штате есть сотрудники которые ходят в смену только на подмену при больничных у основной смены и
за эти дырки в сменах идет настоящая бойня, очень часто эту нишу заполняют сами начальники дежурных
смен под предлогом проверки дежурства и острого желания не появляться на работе несколько дней среди недели...
да и сами дежурящие могут на недельку легко и задорно переключиться на режим сутки через двое и даже сутки через сутки, особенно если зарплата зависит от количества выходов на сутки...
- Обычно сначала составляется график отпусков на год, потом на этот график накладываются дежурящие и потом
эта хрень постоянно уточняется и корректируется, причем иногда несколько раз в месяц, то кто-то заболел
или уволился, то новенький пришел...
- праздники типа 8 марта, новогодние и т.д. отдаются на откуп дежурящим (сами делятся меж дежурных),
в противном случае 6 марта могут все прийти на работу с больничными и эту дыру уже ничем не заткнуть...
Примерно так было даже не буду говорить где... в общем начиная с 5 по 11 этаж подземного здания с нумерацией этажей сверху вниз
...
Рейтинг: 0 / 0
16.12.2021, 10:13
    #40120503
vixxa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
График смен
Ёклмн
Всем привет, Поставили нетривиальную задачу, ломаю голову...

vmagи превратится в полную утопию....
ТС-у поставили нетривиальную задачу, ИМХО читать как маразматическую. Вы предлагаете ее решить тривиально-логическим способом.
Выбор за ТС: либо сжать бубенцы в кулак и сделать все с 5 по 11 этаж подземного здания с нумерацией этажей сверху вниз , либо доказать начальству, что задача из нетривиальной становится утопической.
Как-то так.
...
Рейтинг: 0 / 0
16.12.2021, 11:33
    #40120552
Панург
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
График смен
Ёклмн
Сижу ломаю голову, как это соорудить в Access, сталкивался кто нить с подобным?!
тут в принципе ничего сложного нет. Создаёшь таблицу фиксации начала интервала и периодичность события (может быть отдельной таблицей-справочником), а потом легко рассчитываешь все эти расписания. Применяется в том числе известный на подфоруме запрос Digits (с его помощью формируешь динамический календарь на заданный интервал, в твоём случае год).
...
Рейтинг: 0 / 0
16.12.2021, 11:55
    #40120566
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
График смен
Ёклмн , делал такое.

Делал так. Сперва формировал набор правил. Примеры:

Правило 1.
Данные:
- дата начала
- дата окончания
Действия:
- Удалить все пометки "рабочие часы" начиная с "дата начала".
- От "дата начала + 8 часов" до "дата начала + 1 сутки + 8 часов" пометить как рабочие часы, если они не помечены как отпуск. Добавить к "дата начала" 4 суток. Повторять пока дата начала < дата окончания.

Правило 2.
Данные:
- дата начала
- дата окончания
Действия:
- От "дата начала" до "дата окончания" пометить как отпуск.

И так далее.

Для генерации графика правила просто применяются одно за другим, следующее поверх результата выполнения предыдущих. Начиная, само собой, с пустого графика. В результате получаем детальный график нужной гранулярности (посуточно, 8-часовыми блоками, 1-часовыми блоками... да хоть посекундно). А уж обсчитать детальный график на рабочие часы и переработки - вообще плёвое дело.

PS. Система использовалась почти 2 года, после чего была культурно похерена.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / График смен / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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