Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.10.14;
Скачать: [xml.tar.bz2];

Вниз

Подсчет выходных, предвыходных, праздничных ипредпраздничных дней   Найти похожие ветки 

 
Кадровик   (2007-09-12 16:02) [0]

Добрый день мастера !
Сущействует ли готовый алгоритм расчета сабжевых дней ?
Именно алгоритм, а если нет, то что посоветуете.

зы. Модуль подсчета для 1С не предлагать !

Мое видение - работа со списком праздничных дат, а выходные и так можна определить используя дату.


 
boriskb ©   (2007-09-12 16:05) [1]


>  а выходные и так можна определить используя дату.


А ежегодные переносы выходных?
Стандарт де факто - календарь выходных дней.
А вот вид - на усмотрение


 
Вася Правильный   (2007-09-12 16:06) [2]

никакого расчета нет, всебрется из годового табеля с текущими поправками, прошедшими приказом
а в табель - согласно постановлений правительства


 
clickmaker ©   (2007-09-12 16:06) [3]


> предвыходных, праздничных ипредпраздничных дней

а послепраздничных не забыл?


 
Кадровик   (2007-09-12 16:08) [4]

Вот захотел написать программу учета рабочего времени и сделать расчет табеля. Все бы хорошо, а как быть с сабжевыми днями ?


 
clickmaker ©   (2007-09-12 16:10) [5]


> программу учета рабочего времени

а чего там учитывать?
И так все знают: сигарета сокращает жизнь на час, один рабочий день - на восемь...


 
Кадровик   (2007-09-12 16:11) [6]


>
> > предвыходных, праздничных ипредпраздничных дней
>
> а послепраздничных не забыл

Дело в том, что фирма может работать в предвыходные и предпраздничные по разному !  Да еще 1 час перед праздником нужно не забывать.


 
Кадровик   (2007-09-12 16:12) [7]

Может у кого есть готовое решение на языке Паскаль ?


 
boriskb ©   (2007-09-12 16:15) [8]


> Кадровик

Ты бы сходил к настоящему кадровику - он знает как рабочее время учитывается


 
clickmaker ©   (2007-09-12 16:18) [9]


> [7] Кадровик   (12.09.07 16:12)

ишшо один любитель халявы...
нет, не будет этой стране щастья. Ни в праздник, ни после...

var
 Days: array[0..365] of boolean;

if Days[DayOfTheYear(Date)] then
 праздничный
else if Days[DayOfTheYear(Date) + 1]
 предпраздничный
else
 рабочий

поставить единички в массиве в нужных позициях - домашнее задание


 
clickmaker ©   (2007-09-12 16:19) [10]


> Ты бы сходил к настоящему кадровику

гы..
"Вот вы мне такие вопросы задаете, а я ведь не настоящий сварщик"
(c)


 
Кадровик   (2007-09-12 16:21) [11]


> Ты бы сходил к настоящему кадровику - он знает как рабочее
> время учитывается

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

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


 
Кадровик   (2007-09-12 16:25) [12]


> if Days[DayOfTheYear(Date)] then
>  праздничный
> else if Days[DayOfTheYear(Date) + 1]
>  предпраздничный
> else
>  рабочий


А я сначала отмечал праздничный, а потом отнимал единицу и проверял на предпраздничный. Укажите мне почему именно так вы делали ?


 
clickmaker ©   (2007-09-12 16:28) [13]


> [12] Кадровик   (12.09.07 16:25)

я вообще никак не делал. Мне пофиг. Не по этим делам.
Это общая схема. Если что-то конкретно не получается - спрашивай. А так - слишком абстрактно "дайте мне код", дескать и всё


 
Кадровик   (2007-09-12 16:28) [14]

Да
> clickmaker ©   (12.09.07 16:18) [9]


спасибо за помощь, но хотелось бы уточнить почему я халявщик ?


 
clickmaker ©   (2007-09-12 16:30) [15]


> почему я халявщик ?

а кто? партнер? :) так партнерам принято отстегивать

Может у кого есть готовое решение

Any more questions?


 
Кадровик   (2007-09-12 16:32) [16]

Я имел ввиду, что может проще купить. Хотя я догадываюсь, вы телепат !


 
Ega23 ©   (2007-09-12 16:39) [17]

1. Вводим понятие "Тип дня" : Рабочий, Суббота, Воскресенье, Праздничный, Сокращённый, Рабочий в выходной, Нерабочий в рабочий
2. Вводим список праздников (можно разбить на федеральные и отраслевые; я всё в одной таблице вёл). Пример:
01.01 - Новый Год 1 января
02.01 - Новый Год 2 января
07.01 - Рождество Христово
23.02 - День Защитника Отечества
08.03 - Международный Женский День
......
(Полный список федеральных праздников можно в сети найти, у меня устаревшие данные)

Далее формируем "Календарь на 20хх год".
Автоматически проставляется каждому Понедельник-Пятница тип "Рабочий", субботе - "Суббота", Воскресенью - "Воскресенье", праздничным дням - "Праздник"

Далее вручную корректируем типы дней, ставя тем, которым надо "Сокращённый", тем, кто на промежуток между воскресеньем и праздником (если праздник, например, во вторник) попадает ставим "Нерабочий в рабочий" и т.п.

А вот как учёт рабочего времени делать - это уже отдельная история. Чёткого алгоритма не существует.


 
Ega23 ©   (2007-09-12 16:43) [18]

В общем, если есть желание купить, то могу такую штуку написать, ибо опыт в этом деле достаточно богатый.
Но денег тоже возьму немало. :)


 
Кадровик   (2007-09-12 16:53) [19]

EGA23, большое спасибо за совет. А как дело обстоит с переносами праздничных дней ? Ведь информацию о них не всегда вовремья рассылают.


 
tesseract ©   (2007-09-12 16:54) [20]


> зы. Модуль подсчета для 1С не предлагать !


Хорошо не предлагаю. Могу предложить календарь расчёта  дней брать из него. Потому, как ГосДума любит оптимизировать праздники.


> А вот как учёт рабочего времени делать - это уже отдельная
> история. Чёткого алгоритма не существует.


Почему? Существуют несколько видов работ. Сдельная/наёмная/контрактная. Вид учёта времени - дневная/почасовая/ по результатам.

Всё не так сложно. Это не партионный учёт писать.


 
Denis_ ©   (2007-09-12 16:56) [21]

А зачем там 0?
> var
>  Days: array[0..365] of boolean;


 
Alien1769 ©   (2007-09-12 17:00) [22]


> Denis_ ©   (12.09.07 16:56) [21]
> А зачем там 0?
> > var
> >  Days: array[0..365] of boolean;


напомнить про высокосный год.

Автору: могу предложить модуль расчета времени на любой год. Только надо вносить информацию о церковных праздниках. Но как сказал EGA23 это стоит денег и не малых.


 
clickmaker ©   (2007-09-12 17:01) [23]


> [21] Denis_ ©   (12.09.07 16:56)

[1..366]
так лучше? :)


 
clickmaker ©   (2007-09-12 17:02) [24]


> Только надо вносить информацию о церковных праздниках

насколько я помню отрывной календарик, они чуть ли не каждый день :)


 
Alien1769 ©   (2007-09-12 17:03) [25]


> насколько я помню отрывной календарик, они чуть ли не каждый
> день :)

маладца, нашел к чему придраться :)


 
zdm77   (2007-09-12 17:05) [26]

почти ни чего не прочел. А не проще....залесть в инет. скачать на год календарь рабочих дней придуманный правительством. создать табличку, в которую внести сеи даты + возможные послепраздничные дни или дни конторы... ну и флаг в руки, чо мумукаться?


 
clickmaker ©   (2007-09-12 17:07) [27]


> [25] Alien1769 ©   (12.09.07 17:03)

да я не придираюсь. Работа только встанет же, если все это учитывать :)


 
zdm77   (2007-09-12 17:07) [28]


> Кадровик   (12.09.07 16:02)  

в смысле, на счет кода? готовую прогу предоставить? ...ты так тут не шути... тут люди добрые... странно, что интересных предложений с посланиями не последовало :)


 
Ega23 ©   (2007-09-12 17:10) [29]


> А как дело обстоит с переносами праздничных дней ? Ведь
> информацию о них не всегда вовремья рассылают.


За отдельную денежку готов разработать программу.
Повторюсь, опыт есть. Как в расчёте табелей, так и в корректировке данных в блоках Системы Управления Доступом


 
clickmaker ©   (2007-09-12 17:11) [30]


> странно, что интересных предложений с посланиями не последовало

"Вы молодой, у Вас все еще спереди" :)


 
zdm77   (2007-09-12 17:11) [31]


> Ega23 ©   (12.09.07 17:10) [29]

вот как денег касается, все оказывается всё знают.... ;)


 
Alien1769 ©   (2007-09-12 17:12) [32]


> clickmaker ©   (12.09.07 17:07) [27]

Видишь ли, в нашей отрасле он очень важен. Спроси Олега, он просветит !


 
zdm77   (2007-09-12 17:12) [33]


> clickmaker ©   (12.09.07 17:11) [30]

через неделю, блин четвертый десяток кликнится...жесть ;(


 
clickmaker ©   (2007-09-12 17:13) [34]


> [29] Ega23 ©   (12.09.07 17:10)

Хм... странная мысль пришла. Система Управления Доступом - СУД, стало быть. День развертывания релиза на объекте - СУДный день? :)


 
zdm77   (2007-09-12 17:14) [35]


> clickmaker ©   (12.09.07 17:11) [30]

и де я молодой по отношению к тебе...3 года всего разницы


 
zdm77   (2007-09-12 17:15) [36]


> clickmaker ©   (12.09.07 17:13) [34]

не чо себе тебя плющит..мастер ;)


 
clickmaker ©   (2007-09-12 17:16) [37]


> [35] zdm77   (12.09.07 17:14)

эээ... а я чего? я ничего... это больше к автору вопроса :)


 
zdm77   (2007-09-12 17:17) [38]


> clickmaker ©

Извини, с прошедшим!!!! Всего самого наилучшего!!!!


 
Ega23 ©   (2007-09-12 17:19) [39]


> День развертывания релиза на объекте - СУДный день? :)


Да, была и такая шутка...  :)))


 
Ega23 ©   (2007-09-12 17:22) [40]


> да я не придираюсь. Работа только встанет же, если все это
> учитывать :)


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


 
Alien1769 ©   (2007-09-12 17:25) [41]


> Ega23 ©   (12.09.07 17:10) [29]


Испугали мы автора деньгами :)


 
Ega23 ©   (2007-09-12 17:27) [42]


> Испугали мы автора деньгами :)


Пусть себе реально предсталяет объём задачи.
А то достали уже: "А где скачать кампанент, штобы екзамены сам за меня здавал"


 
tesseract ©   (2007-09-12 17:29) [43]


> в которую внести сеи даты + возможные послепраздничные дни
> или дни конторы... ну и флаг в руки, чо мумукаться?


А я про что говорил ?


 
tesseract ©   (2007-09-12 17:31) [44]


>  "А где скачать кампанент, штобы екзамены сам за меня здавал"


У папы в портмоне.


 
zdm77   (2007-09-12 17:32) [45]


> Ega23 ©   (12.09.07 17:22) [40]

Тяпница...иль пятница чтоль она правильно наз-ся...Всеросийский праздник, особенно у шаферов


 
tesseract ©   (2007-09-12 17:34) [46]


> особенно у шаферов


В пятницу проходит много свадеб ?


 
Ega23 ©   (2007-09-12 17:35) [47]


> Тяпница...иль пятница чтоль она правильно наз-ся...Всеросийский
> праздник, особенно у шаферов


Мы не занимаемся контролем действий сотрудников вне территории предприятия в нерабочее время.
Но если сильно захотеть...   :)


 
clickmaker ©   (2007-09-12 17:38) [48]


> [46] tesseract ©   (12.09.07 17:34)

в этом году пик свадеб был 7 июля. 777 - типа удача будет на всю жизнь )


 
zdm77   (2007-09-12 17:40) [49]


> clickmaker ©   (12.09.07 17:38) [48]

"такой большой, а в сказки веришь?" :)

С Днюхой кстати, я имел ввиду тебя в
> zdm77   (12.09.07 17:17) [38]


 
tesseract ©   (2007-09-12 17:41) [50]


> в этом году пик свадеб был 7 июля. 777 - типа удача будет
> на всю жизнь )


Ну а тут у шаферов каждая пятница, прям как у шофёров :-)


 
clickmaker ©   (2007-09-12 17:43) [51]


> [49] zdm77   (12.09.07 17:40)

спасибо )


 
Alien1769 ©   (2007-09-12 17:43) [52]

Веселая ветка получилась :)


 
Ega23 ©   (2007-09-12 17:43) [53]


> "такой большой, а в сказки веришь?" :)


Почему в сказки? Голая статистика


 
tesseract ©   (2007-09-12 17:44) [54]


> Почему в сказки? Голая статистика


Брехня. И не в 777 в ЗАГСЫ очередь за месяц занимают. У меня свояк в 4-ре утра занимал, за месяц.


 
clickmaker ©   (2007-09-12 17:45) [55]


> [53] Ega23 ©   (12.09.07 17:43)

Точно. Очередь во дворец бракосочетаний была больше, чем в советское время к открытию винного


 
Германн ©   (2007-09-12 17:45) [56]


> clickmaker ©   (12.09.07 17:13) [34]
>
>
> > [29] Ega23 ©   (12.09.07 17:10)
>
> Хм... странная мысль пришла. Система Управления Доступом
> - СУД, стало быть. День развертывания релиза на объекте
> - СУДный день? :)
>

А по аглицкому она ACS. АКС-74 :-)


 
Ega23 ©   (2007-09-12 17:51) [57]


> Брехня. И не в 777 в ЗАГСЫ очередь за месяц занимают. У
> меня свояк в 4-ре утра занимал, за месяц.


Ну это просто отсутствие достаточного количества ЗАГСов. Плюс каждый же хочет непременно в субботу между 13 и 14
А в целом по миру - 07.07.2007 было действительно зарегистрировано гораздо больше браков, по сравнению с другими днями.


 
zdm77   (2007-09-12 18:01) [58]


> tesseract ©   (12.09.07 17:44) [54]
>
> > Почему в сказки? Голая статистика
>
>
> Брехня. И не в 777 в ЗАГСЫ очередь за месяц занимают. У
> меня свояк в 4-ре утра занимал, за месяц.

если через месяц (не дай бог разведется) с тебя пузырь


 
Denis_ ©   (2007-09-12 18:02) [59]


> Брехня. И не в 777 в ЗАГСЫ очередь за месяц занимают

Ну да! У меня знакомые за полгода занимали, так что не надо ляля про тополя. 07.07.07. - самый богатый на свадьбы день.(был).следующий через 1000 лет.


 
zdm77   (2007-09-12 18:04) [60]

хреновня все это... тут вот электричество без предупреждения гребаный мос.энерго вырубает... вот это тема... задолбали. Я вроде как по всем понятиям женился рильно. В сентябре, под своей звездой (Дева) и дочка родилась тоже в сентябре(разница 3 дня).... а один хрен развелись


 
Админ   (2007-09-12 18:20) [61]

Прошу прикрутить к этой программе праздники:

Православные праздники
Католические праздники
Лютеранские праздники
Мусульманские праздники
Еврейские праздники
Буддийские праздники
Праздники бахаи
Праздники зороастризма

Международные праздники
Профессиональные праздники
Праздники ООН
Праздники славян
Языческие праздники

Праздники Австралии
Праздники Австрии
Праздники Азербайджана
Праздники Албании
Праздники Армении
Праздники Беларуси
Праздники Болгарии
Праздники Боснии
Праздники Бразилии
Праздники Великобритании
Праздники Венгрии
Праздники Вьетнама
Праздники Германии
Праздники Грузии
Праздники Индии
Праздники Ирландии
Праздники Исландии
Праздники Испании
Праздники Италии
Праздники Казахстана
Праздники Канады
Праздники Китая
Праздники Кубы
Праздники Кыргызстана
Праздники Латвии
Праздники Литвы
Праздники Люксембурга
Праздники Мексики
Праздники Молдовы
Праздники Нидерландов
Праздники Норвегии
Праздники Польши
Праздники Португалии
Праздники России
Праздники Румынии
Праздники Сербии
Праздники Словении
Праздники США
Праздники Таиланда
Праздники Туркменистана
Праздники Турции
Праздники Узбекистана
Праздники Украины
Праздники Финляндии
Праздники Франции
Праздники Хорватии
Праздники Черногории
Праздники Чехии
Праздники Швеции
Праздники Эстонии
Праздники Южной Кореи
Праздники Японии

http://www.calend.ru


 
tesseract ©   (2007-09-12 18:21) [62]


> Ну да! У меня знакомые за полгода занимали,


Как это они ? за 25 дней максимальный срок подачи заявления.


 
tesseract ©   (2007-09-12 18:22) [63]


> если через месяц (не дай бог разведется) с тебя пузырь


Вторая годовщина 24 числа будет  :-)


 
Alien1769 ©   (2007-09-12 18:26) [64]


> Админ   (12.09.07 18:20) [61]

Вообще возможно. Только надо забить эти все даты в календарь и добавить столбцы страна, тип праздника.


 
Alien1769 ©   (2007-09-12 18:28) [65]

Автор возмись за дело. Тебе дали уже много информации.


 
Denis_ ©   (2007-09-12 19:52) [66]


> tesseract ©   (12.09.07 18:21) [62]
>
> > Ну да! У меня знакомые за полгода занимали,
>
>
> Как это они ? за 25 дней максимальный срок подачи заявления.
>

В разных странах по-разному.Заявление они подали за полгода, сто пудов.
А ещё я слышал, что месяц испытательный срок только.Как же 25 дней?


 
MsGuns ©   (2007-09-12 22:29) [67]

Ёжа, мало того, что ты фигню советуешь, так еще за эту фигню вымогаешь деньги ;)


 
ЮЮ ©   (2007-09-13 10:39) [68]

> А как дело обстоит с переносами праздничных дней ? Ведь
> информацию о них не всегда вовремья рассылают.


Кто куда её рассылает? Всё определено законом.

Трудовой кодекс РФ.
Статья 112. Нерабочие праздничные дни

Нерабочими праздничными днями в Российской Федерации являются:
1, 2, 3, 4 и 5 января - Новогодние каникулы;
7 января - Рождество Христово;
23 февраля - День защитника Отечества;
8 марта - Международный женский день;
1 мая - Праздник Весны и Труда;
9 мая - День Победы;
12 июня - День России;
4 ноября - День народного единства.
При совпадении выходного и нерабочего праздничного дней выходной день переносится на следующий после праздничного рабочий день.
Работникам, за исключением работников, получающих оклад (должностной оклад), за нерабочие праздничные дни, в которые они не привлекались к работе, выплачивается дополнительное вознаграждение. Размер и порядок выплаты указанного вознаграждения определяются коллективным договором, соглашениями, локальным нормативным актом, принимаемым с учетом мнения выборного органа первичной профсоюзной организации, трудовым договором. Суммы расходов на выплату дополнительного вознаграждения за нерабочие праздничные дни относятся к расходам на оплату труда в полном размере.
Наличие в календарном месяце нерабочих праздничных дней не является основанием для снижения заработной платы работникам, получающим оклад (должностной оклад).
В целях рационального использования работниками выходных и нерабочих праздничных дней Правительство Российской Федерации вправе переносить выходные дни на другие дни. При этом нормативный правовой акт Правительства Российской Федерации о переносе выходных дней на другие дни в очередном календарном году подлежит официальному опубликованию не позднее чем за месяц до наступления соответствующего календарного года. Принятие нормативных правовых актов о переносе выходных дней на другие дни в течение календарного года допускается при условии официального опубликования указанных актов не позднее чем за два месяца до календарной даты устанавливаемого выходного дня.


Вот как это было на этот год:

Постановление Правительства РФ от 11 ноября 2006 г. N 661
"О переносе выходных дней в 2007 году"

В целях рационального использования работниками выходных и нерабочих праздничных дней Правительство Российской Федерации постановляет:
Перенести в 2007 году следующие выходные дни:
с субботы 28 апреля на понедельник 30 апреля;
с субботы 9 июня на понедельник 11 июня;
с субботы 29 декабря на понедельник 31 декабря.

Председатель Правительства
Российской Федерации                                                                     М. Фрадков

Москва
11 ноября 2006 г.
N 661    
     

Уже все спланировано и на следующий:                                                

Постановление Правительства РФ от 11 августа 2007 г. N 512
"О переносе выходных дней в 2008 году"

В целях рационального использования работниками выходных и нерабочих праздничных дней Правительство Российской Федерации постановляет:
Перенести в 2008 году следующие выходные дни:
с воскресенья 4 мая на пятницу 2 мая;
с субботы 7 июня на пятницу 13 июня;
с субботы 1 ноября на понедельник 3 ноября.

Председатель Правительства
Российской Федерации                                                                     М. Фрадков


 
Ega23 ©   (2007-09-13 10:42) [69]


> Ёжа, мало того, что ты фигню советуешь,


??????
Серёг, ты чё????  Какая фигня?


 
Anatoly Podgoretsky ©   (2007-09-13 11:12) [70]


> нерабочие праздничные дни, в которые они не привлекались
> к работе, выплачивается дополнительное вознаграждение

А если привлекались, то они должны заплатить или как.


 
Alien1769 ©   (2007-09-13 13:20) [71]


> А если привлекались, то они должны заплатить или как.


Это уже другая история !


 
Alien1769 ©   (2007-09-13 13:24) [72]


> MsGuns ©   (12.09.07 22:29) [67]
> Ёжа, мало того, что ты фигню советуешь, так еще за эту фигню
> вымогаешь деньги ;)


Если не знаешь темы, лучше промолчать !



Страницы: 1 2 вся ветка

Форум: "Прочее";
Текущий архив: 2007.10.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.65 MB
Время: 0.062 c
2-1190561097
zlow_andr
2007-09-23 19:24
2007.10.14
THashedStringList?


15-1189735938
Slider007
2007-09-14 06:12
2007.10.14
С днем рождения ! 14 сентября 2007 пятница


15-1190103143
Jeer
2007-09-18 12:12
2007.10.14
Кому нужен BlackFish SQL (риторический вопрос)


2-1190123521
brian
2007-09-18 17:52
2007.10.14
key violation


15-1189788494
Nic
2007-09-14 20:48
2007.10.14
Дизайн сайта





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский