Начало периода (или через слеш или точку) |
Конец периода (или через слеш или точку) |
Отмеченные выходные на неделе |
П В С Ч П С В |
Учитывать постановления Правительства РФ о переносе дней |
ДА |
|
Количество дней между двумя датами(включает даты начала и конца периода) |
Рабочих дней в периоде |
Выходных и праздничных дней в периоде |
Расчет рабочих дней и выходных
Калькулятор достаточно простой, но тем не менее на мой взгляд очень удобный, для подсчета количества рабочих дней между произвольными датами.
Калькулятор использует данные о переносе рабочих дней и праздничных днях, которые содержатся в ежегодных постановлениях Правительства РФ.
Таких калькуляторов конечно же много и мы в этом не оригинальны, но есть несколько изюминок которые я думаю Вам понравятся, и могут использоваться для создания других калькуляторов.
Первая изюминка: Мы можем не учитывать праздничные даты которые содержатся в постановлениях Правительства РФ, а учитывать только выходные дни( для России суббота и воскресенье)
Вторая изюминка: Для тех стран, у которых, выходными днями являются другие дни недели ( например в Израиле, выходные дни это пятница и суббота), можно указать какие дни недели будут являться выходными. Это удобно не только для других стран, но и для местного применения, когда известно что работаем по сменам, каждые четверг, субботу и вторник.
Третья изюминка: Мы можем использовать совершенно произвольную систему выходных, заданную в определенном виде ( отображение этой функции нет на сайте, хотя функционал рабочий) и для всех желающих, построить производственный календарь для Беларусии, Казахстана или Сербии не составит затруднения.
Побочным приятным эфектом этого калькулятора является еще и расчет количества дней между двумя датами. Причем разницу она высчитывает так, как это делается в бухгалтерии и отделе кадров. То есть если человек работает с 1 июля по 8 июля, то получается 8 дней. Так как последний день считается рабочим.
В отличии от математических и астрономических калькуляторов, где при тех же данных получается 7 суток. Эта ошибка в одни сутки появляется из-за того что в кадровых решениях последний день, он всегда явлется рабочим и его надо учитывать, а в точных и абстрактных калькуляторах считается, что 8 июля наступает в полночь (0:0:0) и разница между полночью 1 июля и полночью 8 июля ( или 23 часа 59 минут 59 секунд 999 милисекунд, 999999 микросекунд и т.д 7 июля) составит ровно 7 суток.
Основной принцип, котрого придерживается бот, это периодичность выходных в течении недели. Если это соблюдается, калькулятор выдаст реузультат, на который вы рассчитывали.
Очень жаль, что в постановлениях Правительства РФ до сих пор не внедряют QR-код, где для машинной обработки были бы указаны все праздники на текущий код. Это бы упростило бы работу определенному кругу лиц.
Праздники и переносы на территории РФ учитываются с 2010 по 2019 год включительно.
Для пользователей кому необходимо рассчитать первую рабочую дату после отпуска или командировки или другого промежутка времени, обратите внимание на вот этот калькулятор Дата выхода на работу из отпуска, декрета онлайн
Синтаксис
Для Jabber клиентов
rab_d дата.начала; дата.конца;неделя
неделя - дает полную информацию о том, как рассчитывать рабочие дни и часы. Неделя состоит из семи символов 0 или 1, где каждый символ несет свою роль. 0- человек работает, 1 - человек не работает(выходной). Если неделя пустая, то используется код 0000011 - то есть суббота и воскресенье выходной.
Хотелось бы заметить, что это календарная неделя и этот показатель показывает, как в течении недели вы отдыхаете. Нумерация недели у нас начинается с нуля и это день - понедельник, потом идет вторник -1, среда-2 и т.д.
дата начала - дата в виде ДД/ММ/ГГГГ - обозначает начало диапазона, для которого рассчитывается количество рабочих дней
дата конца - дата в виде ДД/ММ/ГГГГ - обозначает конец диапазона, для которого рассчитывается количество рабочих дней
ВНИМАНИЕ! Дата может быть введена и через точку или через слеш. Через точку удобнее вводить на сотовых и планшетах, а через слеш удобнее на компьютере на клавиатуре справа (панели цифровой)
Примеры использования
Рассчитать количество рабочих и выходных дней в 2014 году.
rab_d 1/1/2014;31/12/2014
в ответ получим
Рассчитать количество рабочих и выходных дней прошедшие с 2 июля 2010 года по 25 октября 2013 года
rab_d 2/7/2010;25/10/2013
В ответ получим
Рассчитать количество рабочих и выходных дней если сотрудник работает по сменно вторник, четверг, воскресенье с 20 января 2013 года по 10 февраля 2014 года. Учитывать государственные праздники.
rab_d 20/1/2010;10/2/2014;0101001
В ответ получаем
Предыдущий пример, только не учитывать государственные праздники. Как вариант использования сменные дежурства, охрана и т.п.
rab_d 20/1/2010;10/2/2014;0101001!
Заметьте что стоит восклицательный знак, говорящий о том, что не надо учитывать праздники и переносы дней. В ответ получаем
|