Калькулятор расчета периода отпуска после выхода из декрета
Калькулятор расчета периода отпуска после выхода из декрета
Калькулятор расчета периода отпуска после выхода из отпуска по уходу за ребенком — это инструмент, помогающий упростить расчеты бухгалтеру, кадровику и самой работнице. С его помощью можно узнать, когда женщина сможет снова получить оплачиваемый отдых.
Декретница в организации — боль кадровику и бухгалтеру. Используйте бесплатно эти материалы КонсультантПлюс, чтобы не нарушить закон и права беременной женщины:
- Готовое решение: как рассчитать период рабочего года для ежегодного отпуска после декретного отпуска.
- Готовое решение: как предоставить ежегодный отпуск после декрета (по беременности и родам).
- Консультация эксперта: можно ли взять ежегодный отпуск после отсутствия по уходу за ребенком.
- Готовое решение: как рассчитать и выплатить компенсацию за неиспользованный отпуск.
- Типовая ситуация: как уволить работницу во время декретного отпуска.
Еще раз о рабочих днях. Быстрый способ расчета в запросах
Работа с производственными календарями, рабочими графиками часто встречается в практике разработки. Большинство задач можно свести к двум: 1) Добавить к дате (отнять от даты) некоторое количество рабочих дней и 2) найти разницу в рабочих днях между двумя датами. Несмотря на кажущуюся простоту, в этих задачах достаточно подводных камней, как методических, так и технологических. Естественно эта тема не была обойдена вниманием разработчиков типовых конфигураций и членов нашего сообщества. Простой поиск дает несколько результатов:
На мой взгляд, предлагаемые решения обладают теми или иными недостатками. В их числе:
- сложность полученных запросов: применение временных таблиц, использование группировок больших таблиц, получаемых в результате соединения
- не все решения хорошо работает с некоторыми входными данными, например в качестве входных параметров-дат могут быть использованы выходные дни
- некоторые решения предполагают дополнительную обработку программным кодом промежуточных данных, полученных в результате запроса
- часто решается узкая задача, т.е. решение не универсально.
Предлагаю свой вариант решения.
Постановка задачи:
Предположим, на предприятии ведется учет выполняемых работ. Каждая работа выполняется целое число дней, всегда начинается в начале дня, а заканчивается через несколько дней в конце дня. Продолжительность работ может быть от 1 дня, до нескольких лет (важность условия этого будет упомянута ниже). Необходимо иметь инструмент, позволяющий выполнять расчеты дат начала, окончания работ, продолжительностей работ, временных промежутков между работами. Все расчеты выполнять в рабочих днях. Решение должно позволять использование его в запросах.
В чем могут быть "подводные камни" при решении? Например токарь работает по стандартному рабочему графику — пятидневке. 01 апреля 2019 он начинает изготавливать деталь №1, тратит на ее изготовление 5 дней, и начинает изготавливать следующую деталь №2. Когда он закончит изготовление детали №1? Когда начнет изготавливать деталь №2? Казалось бы в обоих случаях ответ: через 5 рабочих дней после 01 апреля, т.е. к 01.04.2019 надо прибавить 5 рабочих дней. Но в первом случае ответ — 05.04.2019, а во втором — 08.04.2019.
Решение:
Решение поставленной задачи неожиданно получилось довольно простым.
Для учета рабочих графиков (производственных календарей) используем вспомогательный регистр сведений:
РабочийГрафик — ссылка на справочник "РабочиеГрафики" — если на предприятии используется несколько графиков (пятидневка, пятидневка с праздниками, семидневка и т.п.)
Дата — дата графика (без времени)
ЭтоРабочийДень — флаг рабочий/нерабочий день
КолВоДнейСНачалаПериода — Число рабочих дней, прошедших до начала даты записи, начиная с определенной, наперед заданной даты. В моем примере используется 01.01.2000.
Регистр необходимо заполнить на весь период, в пределах которого будут производится расчеты.
Теперь для нахождения разницы дат нам надо в регистре найти два числа, соответствующие этим датам и определить их разницу. Для добавления к дате некоторого числа рабочих дней, надо в регистре найти соответствующее дате число, добавить к нему число рабочих дней, и по результату найти в регистре соответствующую дату рабочего дня. Осталось учесть упомянутые выше сложности и получим следующее:
Примеры использования
Как видим запросы получаются довольно простыми, не используются ни временные таблицы, ни группировки с агрегатными функциями, ни постобработка. Ничего не мешает производить расчет в запросе для нескольких записей. В прилагаемом файле реализован пример отчета по выполненным работам: дана дата начала, предполагаемая плановая продолжительность работы и фактическая дата завершения, определяется плановая дата завершения и отставание факта от плана.
Может возникнуть вопрос: оправдано ли с точки зрения производительности использование дополнительного регистра такой структуры, ведь при изменении флага рабочего/выходного дня надо пересчитывать все записи с большей датой? Я считаю, что вполне. Во-первых, изменение производственного календаря происходит обычно не чаще одного раза в месяц, а полный пересчет и сохранение набора записей за 100 лет(
40000 записей) по выбранному графику занимает считанные секунды. А во-вторых, выгода от использования быстрого массового расчета как правило с лихвой перекроет все время, потраченное на предварительную подготовку.
А что же БСП?
Опытный разработчик, использующий БСП, может сказать: "Так ведь в БСП реализовано почти что то же самое!". Да, действительно в БСП есть аналогичный регистр:
Есть также программный интерфейс модулей "ГрафикиРаботы", "КалендарныеГрафики" с функциями "РазностьДатПоКалендарю", "ДатыПоГрафику" и т.п. Но если присмотреться, то можно увидеть, что в регистре имеется измерение "Год". То есть в этом регистре отсчет количества дней идет с начала каждого года. Когда мы работаем с датами в пределах одного года, то подход при расчете совпадает с рассмотренным. Но если даты попадают в разные года, а особенно если рассматривается промежуток в несколько лет, то алгоритм получается весьма сложным. Все интересующиеся могут самостоятельно сравнить объем программного кода в библиотеке и в предложенном решении. Скорее всего, разработчики БСП стремились к упрощению процедуры заполнения — каждый год рабочего графика заполняется отдельно и не зависит от других. Но в результате мы получаем существенное усложнение алгоритмов при решении практических задач. Я бы рекомендовал использовать регистры БСП как источник для заполнения регистра "РабочиеДни", а все дальнейшие операции производить уже с ним.
UPD 25.06.2019:
Для конфигураций с БСП добавлено заполнение регистра на основе данных из типовых объектов — регистра КалендарныеГрафики и справочника Календари. В процессе обработки заполняется регистр за период с 2000 г. по примерно 2109 г. — 40000 дней.
К статье приложена информационная база, в которой реализован описанный функционал, примеры отчетов, а также процедура заполнения и пересчета регистра.
Соглашения и сроки оказания услуг с федеральными, региональными, муниципальными органами власти и иными организациями
Соглашения с органами власти и организациями
Сроки оказания услуг
1. Принятые заявления и оформленные пакеты документов уполномоченные специалисты МФЦ не позднее 2-х рабочих дней после регистрации передают в органы, предоставляющие государственные и муниципальные услуги.
2. Максимальный срок предоставления каждой государственной и муниципальной услуги устанавливается административным регламентом, утверждаемым соответственно органами, предоставляющими государственные и муниципальные услуги, и исчисляется со дня принятия документов в МФЦ в календарных, либо рабочих днях.
3. При направлении заявителем документов по почте, срок предоставления муниципальной услуги начинает отсчет со дня поступления документов в МФЦ.
4. Выдача заявителю запрашиваемого документа осуществляется в день его обращения в МФЦ, следующий за днем истечения общего срока предоставления государственной и муниципальной услуги (общего срока подготовки документа).
5. В случае готовности запрашиваемого документа ранее общего максимального срока предоставления государственной и муниципальной услуги, заявитель уведомляется специалистом МФЦ в любой доступной форме, указанной заявителем в расписке (по телефону, в том числе служебному, мобильному, смс-сообщением, по электронной почте и т.п.) о готовности результата предоставления государственной и муниципальной услуги и о возможности его получения в МФЦ, в течение одного рабочего дня после получения документов из уполномоченного органа, с обязательной отметкой на расписке.
6. Документы, являющиеся результатом предоставления государственной и муниципальной услуги (запрашиваемый документ, мотивированный ответ, мотивированный отказ и т.п.), выдаются обратившимся заявителем со дня поступления документов в МФЦ. Время ожидания в очереди для получения документов не должно превышать 15 минут.
7. Невостребованный запрашиваемый документ (результат предоставления услуги) хранится в МФЦ в течение 30 календарных дней от контрольной даты выдачи документа (контрольной датой выдачи документа заявителю считается день, следующий за днем истечения общего срока предоставления государственной и муниципальной услуги (общего срока подготовки) документа). По истечении указанного срока запрашиваемый документ направляется заявителю по почте либо передается в уполномоченный орган для хранения. При обращении заявителя в МФЦ с заявлением о выдаче невостребованного документа ему предоставляется подготовленный документ в срок, не превышающий пяти рабочих дней со дня обращения.
Подсчет количества дней между двумя датами
Кроме этого, в Excel есть специальная функция для подсчета количества дней между двумя датами. Данная функция называется «РАЗНДАТ» и имеет вот такой синтаксис:
- =РАЗНДАТ(начальная_дата;конечная_дата;единица)
При этом значение «Единица» — это обозначение возвращаемых данных.
Единица | Возвращаемое значение |
«Y» | Количество полных лет в периоде. |
«M» | Количество полных месяцев в периоде. |
«D» | Количество дней в периоде. |
«MD» | Разница в днях между начальной и конечной датой. Месяцы и годы дат не учитываются. |
«YM» | Разница в месяцах между начальной и конечной датой. Дни и годы дат не учитываются. |
«YD» | Разница в днях между начальной и конечной датой. Годы дат не учитываются. |
Для того чтобы воспользоваться данной функцией нужно выделить ячейку, в которой должен находиться результат, присвоить ей тип данных «Общий» и ввести формулу. В данном случае ввод формулы чуть сложнее, нужно ввести символ «=», потом название функции «РАЗНДАТ», а потом открыть круглые скобки и ввести адреса ячеек с датами и единицу возвращаемых значений.
Обратите внимание, при использовании функции «РАЗНДАТ» сначала нужно вводить адрес ячейки с более ранней датой, а потом с более поздней. После ввода формулы нужно нажать на клавишу Enter, и вы получите результат.
С 1 января 2020 года изменились сроки ожидания медицинской помощи, предоставляемой гражданам по полису ОМС!
Согласно Территориальной программе государственных гарантий бесплатного оказания гражданам медицинской помощи установлены предельные сроки ожидания медицинской помощи по полису ОМС:
1.При оказании первичной медико-санитарной помощи в неотложной форме — не более двух часов с момента обращения пациента в медицинскую организацию.
2.Вызов врача-терапевта участкового и врача-педиатра участкового на дом обслуживается в этот же день.
3.Оказание медицинской помощи для плановых больных в амбулаторно-поликлинических организациях, а именно прием к врачу-терапевту участковому, врачу общей практики (семейному врачу) и врачу-педиатру участковому осуществляется в день обращения.
4.По экстренным показаниям прием пациента осуществляется при острых и внезапных ухудшениях состояния здоровья. Прием осуществляется без предварительной записи, вне общей очереди всех обратившихся, независимо от прикрепления пациента к поликлинике. Отсутствие страхового медицинского полиса и личных документов не является причиной отказа в экстренном приеме. По экстренным показаниям госпитализация осуществляется немедленно, максимальное время оказания помощи на этапе приемного покоя не должно превышать трех часов.
5.Сроки проведения консультаций врачей – специалистов (за исключением подозрения на онкологическое заболевание) при оказании первичной специализированной медико-санитарной помощи в плановой форме — не более 14 рабочих дней со дня обращения пациента в медицинскую организацию.
- Сроки проведения консультаций врачей — специалистов в случае подозрения на онкологическое заболевание не должны превышать 3 рабочих дней.
7.Срок установления диспансерного наблюдения врача-онколога за пациентом с выявленным онкологическим заболеванием не должен превышать 3 рабочих дней с момента постановки диагноза онкологического заболевания.
8.Проведение диагностических инструментальных (рентгенографические исследования, включая маммографию, функциональная диагностика, ультразвуковые исследования) и лабораторных исследований при оказании первичной медико-санитарной помощи не должны превышать 14 рабочих дней со дня назначения исследований (за исключением исследований при подозрении на онкологическое заболевание).
9.Сроки проведения диагностических инструментальных и лабораторных исследований в случае подозрения на онкологическое заболевание не должны превышать 7 рабочих дней со дня назначения исследований
10.Проведение компьютерной томографии (включая однофотонную эмиссионную компьютерную томографию), магнитно-резонансной томографии и ангиографии при оказании первичной медико-санитарной помощи в плановой форме (за исключением исследований при подозрении на онкологическое заболевание) — не более 14 рабочих дней, а для пациентов с подозрениями на онкологические заболевания — 7 календарных дней со дня назначения исследования.
11.Оказание специализированной (за исключением высокотехнологичной) медицинской помощи в стационарных условиях в плановой форме, в том числе для лиц, находящихся в стационарных организациях социального обслуживания — не более 14 рабочих дней со дня выдачи лечащим врачом направления на госпитализацию, а для пациентов с онкологическими заболеваниями — не более 7 рабочих дней (ранее 14 календарных дней) с момента гистологической верификации опухоли или с момента установления предварительного диагноза заболевания.
- Время доезда до пациента бригад скорой медицинской помощи при оказании скорой медицинской помощи в экстренной форме не должно превышать 20 минут с момента ее вызова.
Если сроки ожидания медицинской помощи превышают установленные законом, Вам следует обратиться в свою страховую медицинскую организацию по телефону, указанному на обратной стороне полиса ОМС, или по телефону Контакт — центра в сфере обязательного медицинского страхования Республики Тыва 8-800-301-33-17 (звонок бесплатный); 9-(39422)-2-15-02.
Календарные праздничные дни
Большинство людей практически наизусть помнят количество и очерёдность праздничных дней, при которых сотрудникам даётся выходной. Некоторые из них постоянные, а некоторые меняются с каждым годом. В 2016 году их 14.
Для некоторых предприятий есть ещё и профессиональные праздники, в которые сотрудники имеют права не выйти на работу. Например, День Архитектора или День Строителя и т.д.
Заметили ошибку? Выделите ее и нажмите Ctrl+Enter, чтобы сообщить нам.
Метод 3: функция ЧИСТРАБДНИ для определения количества рабочих дней
Третий описываемый метод позволяет вычислить количество дней с дополнительным условием – исключением из него нерабочих (выходных и праздничных) дней.
В данном методе используется функция ЧИСТРАБДНИ со следующим синтаксисом: =ЧИСТРАБДНИ(нач_дата;кон_дата;[праздники]).
Первые два аргумента аналогичны функции РАЗНДАТ. Последний аргумент является опциональным, то есть функция будет работать и без его указания. Однако именно он позволяет учесть в критериях вычисления нерабочие праздничные дни, так как по умолчанию из общего количества уберутся только субботы и воскресенья.
Приступаем к вычислениям:
- Так как описываемая функция присутствует в списке Мастера функций, воспользуемся им для большей наглядности: встаем на ячейку, куда будем выводить результат и щелкаем по кнопке “Вставить функцию” (fx), расположенной слева от строки формул.
- В открывшемся окне Мастера функций:
- выбираем категорию “Полный алфавитный перечень”;
- находим и кликаем в списке операторов по строке “ЧИСТРАБДНИ”;
- нажимаем ОК.
- Перед нами появится окно аргументов функции. Здесь можно ввести адреса ячеек вручную или, находясь в поле для заполнения значений аргумента, кликнуть по нужной ячейке на листе. Выбрав начальную и конечную дату, а также указав праздничный день (адрес ячейки), нажимаем ОК.
- Предположим, в этот раз мы заранее не задали формат итоговой ячейки как “Общий”. Тогда мы получим результат, отображающийся в виде даты.
- Следовательно, необходимо снова проверить формат по алгоритму, описанному выше и изменить его на “Общий”.