Имя: Пароль:
1C
 
отчет по отгуленным отпускам
0 makkut
 
16.01.18
08:12
добрый день!
поступила задачка вывести количество фактическое отгульных дней отпуска (итоговое по каждому сотруднику) работающих за период. Стандартный отчет "отчет по отпускам" не настраивается как надо. Он считает по расчетным документам и у сотрудников имеющих корректировочные документы отпуска задваивает строки и в итоге даёт не верный результат. Я решил создать свой на основе кадровых документов:

ВЫБРАТЬ
    СотрудникиОрганизаций.Наименование КАК Наименование,
    РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния,
    ВЫБОР
        КОГДА СостояниеРаботниковОрганизацийСрезПоследних.Состояние ЕСТЬ NULL
                ИЛИ СостояниеРаботниковОрганизацийСрезПоследних.ПериодЗавершения <= &ДатаКонца
            ТОГДА ЗНАЧЕНИЕ(Перечисление.СостоянияРаботникаОрганизации.Работает)
        ИНАЧЕ СостояниеРаботниковОрганизацийСрезПоследних.Состояние
    КОНЕЦ КАК Состояние,
    СостояниеРаботниковОрганизацийСрезПоследних.СостояниеЗавершения,
    СостояниеРаботниковОрганизацийСрезПоследних.ПериодЗавершения,
    РаботникиОрганизацийСрезПоследних.Сотрудник
ПОМЕСТИТЬ РаботникиОрганизацийСрезПоследних
ИЗ
    Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
        ПО СотрудникиОрганизаций.Физлицо = ФизическиеЛица.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ДатаКонца, ) КАК РаботникиОрганизацийСрезПоследних
        ПО СотрудникиОрганизаций.Ссылка = РаботникиОрганизацийСрезПоследних.Сотрудник
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостояниеРаботниковОрганизаций.СрезПоследних(&ДатаКонца, ) КАК СостояниеРаботниковОрганизацийСрезПоследних
        ПО СотрудникиОрганизаций.Ссылка = СостояниеРаботниковОрганизацийСрезПоследних.Сотрудник
ГДЕ
    СотрудникиОрганизаций.Организация = &организация
    И РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния <> &увольнение
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    СостояниеРаботниковОрганизаций.Период,
    СостояниеРаботниковОрганизаций.ПериодЗавершения,
    СостояниеРаботниковОрганизаций.Сотрудник КАК Сотрудник,
    СостояниеРаботниковОрганизаций.Состояние КАК СостояниеСотрудника,
    СУММА(РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ)) КАК ИтогоДней,
    РаботникиОрганизацийСрезПоследних.Сотрудник.ТекущееПодразделениеОрганизации КАК ПодразделениеОрганизации
//#ВЫБРАТЬ#

ИЗ
    РаботникиОрганизацийСрезПоследних КАК РаботникиОрганизацийСрезПоследних
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СостояниеРаботниковОрганизаций КАК СостояниеРаботниковОрганизаций
        ПО РаботникиОрганизацийСрезПоследних.Сотрудник = СостояниеРаботниковОрганизаций.Сотрудник
//#СОЕДИНЕНИЯ#

ГДЕ
    СостояниеРаботниковОрганизаций.Период МЕЖДУ &ДатаНачала И &ДатаКонца

СГРУППИРОВАТЬ ПО
    СостояниеРаботниковОрганизаций.Сотрудник,
    СостояниеРаботниковОрганизаций.Период,
    СостояниеРаботниковОрганизаций.ПериодЗавершения,
    СостояниеРаботниковОрганизаций.Состояние,
    РаботникиОрганизацийСрезПоследних.Сотрудник.ТекущееПодразделениеОрганизации
//#СГРУППИРОВАТЬ#

ИТОГИ
    СУММА(ИтогоДней)
//#ИТОГИ#

ПО
    ПодразделениеОрганизации,
    Сотрудник
//#ИТОГИ_ПО#

Всё вроде бы ничего, но мой отчет не учитывает праздничные дни производственного календаря (т.к считаются чисто разность дат начала и  окончания периода в регистре состояния).
Подскажите как бы мне учитывать праздничные даты производственного календаря ?

ВЫБРАТЬ
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря КАК ДатаКалендаря
ПОМЕСТИТЬ ВТДатыПраздников
ИЗ
    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
ГДЕ
    РегламентированныйПроизводственныйКалендарь.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Праздник)
    И РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &ДатаНачала И &ДатаКонца
1 makkut
 
16.01.18
09:48
нашёл не что похожее
http://www.delphimaster.net/view/3-89142
но как мне это реализовать в 1С?
2 Serg_1960
 
16.01.18
11:38
Если у Вас конфигурация ЗУП версии 2.5, то в настройке параметров учета "Остатки отпусков будут уменьшаться..." есть возможность изменить значение с "Расчетными документами" на "Кадровыми документами" - вот отсюда, как мне кажется, и нужно начинать танцевать.

(офф) "нечто", "отсюда", "откуда"... вот как-то вот так всё слитно :)
3 Fragster
 
гуру
16.01.18
11:40
если у вас зуп 2.5 - вот хороший отчет: http://catalog.mista.ru/public/312901/
4 makkut
 
16.01.18
12:02
(3) УПП 1.3 криво стандартный отчет показывает
5 Fragster
 
гуру
16.01.18
12:08
(4) это из-за кривых документов. нестандартный отчет тоже будет показывать криво. такое может быть, если меняли константу из параметров учета, а документы не перепроводили. попробуйте их перепровести.
6 makkut
 
16.01.18
12:28
(5) согласен, возможно. Но стандартный отчет опирается на расчетные документы.
Я же делаю отчет по кадровым документа, тут используется лишь регистр сведений состояния сотрудников. И корректировка просто не записывается а записывается лишь факт.
Но сложность в том если отпуск попадает на праздничный день.
то функция разностьдат считает полное кол во дней.
7 makkut
 
16.01.18
14:35
кому интересно нашёл трудоемкий выход)
ВЫБОР
        КОГДА ДАТАВРЕМЯ(2018, 11, 4) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 11, 4) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 1
        КОГДА ДАТАВРЕМЯ(2018, 6, 12) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 6, 12) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 5, 9) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 5, 9) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 5, 1) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 5, 1) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 3
        КОГДА ДАТАВРЕМЯ(2018, 6, 12) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 6, 12) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 5, 9) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 5, 9) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 2
        КОГДА ДАТАВРЕМЯ(2018, 5, 9) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 5, 9) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 5, 1) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 5, 1) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 2
        КОГДА ДАТАВРЕМЯ(2018, 6, 12) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 6, 12) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 1
        КОГДА ДАТАВРЕМЯ(2018, 5, 1) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 5, 1) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 1
        КОГДА ДАТАВРЕМЯ(2018, 3, 8) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 3, 8) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 2, 23) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 2, 23) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 2
        КОГДА ДАТАВРЕМЯ(2018, 3, 8) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 3, 8) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 1
        КОГДА ДАТАВРЕМЯ(2018, 2, 23) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 2, 23) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 1

        КОГДА ДАТАВРЕМЯ(2018, 1, 1) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 1) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 2) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 2) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 3) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 3) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 4) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 4) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 5) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 5) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 6) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 6) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 7) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 7) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 8) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 8) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 8
        КОГДА ДАТАВРЕМЯ(2018, 1, 2) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 2) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 3) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 3) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 4) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 4) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 5) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 5) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 6) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 6) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 7) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 7) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 8) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 8) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 7
        КОГДА ДАТАВРЕМЯ(2018, 1, 1) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 1) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 2) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 2) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 3) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 3) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 4) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 4) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 5) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 5) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 6) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 6) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 7) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 7) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 7
        КОГДА ДАТАВРЕМЯ(2018, 1, 3) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 3) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 4) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 4) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 5) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 5) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 6) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 6) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 7) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 7) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 8) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 8) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 6
        КОГДА ДАТАВРЕМЯ(2018, 1, 1) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 1) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 2) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 2) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 3) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 3) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 4) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 4) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 5) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 5) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 6) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 6) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 6
        КОГДА ДАТАВРЕМЯ(2018, 1, 1) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 1) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 2) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 2) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 3) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 3) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 4) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 4) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 5) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 5) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 5
        КОГДА ДАТАВРЕМЯ(2018, 1, 4) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 4) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 5) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 5) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 6) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 6) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 7) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 7) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 8) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 8) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 5
        КОГДА ДАТАВРЕМЯ(2018, 1, 5) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 5) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 6) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 6) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 7) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 7) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 8) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 8) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 4
        КОГДА ДАТАВРЕМЯ(2018, 1, 1) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 1) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 2) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 2) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 3) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 3) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 4) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 4) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 4
        КОГДА ДАТАВРЕМЯ(2018, 1, 1) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 1) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 2) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 2) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 3) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 3) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 3
        КОГДА ДАТАВРЕМЯ(2018, 1, 6) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 6) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 7) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 7) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 8) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 8) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 3
        КОГДА ДАТАВРЕМЯ(2018, 1, 1) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 1) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 2) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 2) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 2
        КОГДА ДАТАВРЕМЯ(2018, 1, 7) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 7) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2018, 1, 8) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 8) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 2
        КОГДА ДАТАВРЕМЯ(2018, 1, 8) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 8) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 1
        КОГДА ДАТАВРЕМЯ(2018, 1, 1) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2018, 1, 1) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 1
        КОГДА ДАТАВРЕМЯ(2017, 11, 4) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 11, 4) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 1
        КОГДА ДАТАВРЕМЯ(2017, 6, 12) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 6, 12) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 5, 9) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 5, 9) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 5, 1) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 5, 1) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 3
        КОГДА ДАТАВРЕМЯ(2017, 6, 12) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 6, 12) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 5, 9) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 5, 9) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 2
        КОГДА ДАТАВРЕМЯ(2017, 5, 9) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 5, 9) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 5, 1) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 5, 1) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 2
        КОГДА ДАТАВРЕМЯ(2017, 6, 12) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 6, 12) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 1
        КОГДА ДАТАВРЕМЯ(2017, 5, 1) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 5, 1) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 1
        КОГДА ДАТАВРЕМЯ(2017, 3, 8) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 3, 8) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 2, 23) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 2, 23) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 2
        КОГДА ДАТАВРЕМЯ(2017, 3, 8) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 3, 8) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 1
        КОГДА ДАТАВРЕМЯ(2017, 2, 23) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 2, 23) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 1
        КОГДА ДАТАВРЕМЯ(2017, 1, 1) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 1) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 1, 2) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 2) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 1, 3) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 3) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 1, 4) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 4) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 1, 5) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 5) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 1, 6) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 6) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 1, 7) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 7) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 1, 8) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 8) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 8
        КОГДА ДАТАВРЕМЯ(2017, 1, 2) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 2) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 1, 3) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 3) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 1, 4) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 4) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 1, 5) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 5) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 1, 6) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 6) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 1, 7) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 7) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 1, 8) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 8) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 7
        КОГДА ДАТАВРЕМЯ(2017, 1, 1) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 1) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 1, 2) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 2) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 1, 3) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 3) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 1, 4) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 4) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 1, 5) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 5) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 1, 6) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 6) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 1, 7) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 7) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 7
        КОГДА ДАТАВРЕМЯ(2017, 1, 3) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 3) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 1, 4) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 4) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 1, 5) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 5) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 1, 6) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 6) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 1, 7) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 7) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 1, 8) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 8) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
            ТОГДА РАЗНОСТЬДАТ(СостояниеРаботниковОрганизаций.Период, СостояниеРаботниковОрганизаций.ПериодЗавершения, ДЕНЬ) - 6
        КОГДА ДАТАВРЕМЯ(2017, 1, 1) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 1) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 1, 2) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 2) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 1, 3) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 3) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 1, 4) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 4) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
                И ДАТАВРЕМЯ(2017, 1, 5) >= СостояниеРаботниковОрганизаций.Период
                И ДАТАВРЕМЯ(2017, 1, 5) <= СостояниеРаботниковОрганизаций.ПериодЗавершения
         &nb