Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

ЗУП 3.1 Графики рабочего времени

ЗУП 3.1 Графики рабочего времени
Я
   МаленькийВопросик
 
04.02.21 - 11:21
Товарищи, прошу подсказать как просто получить количество дней и количество часов за месяц по графику рабочего времени

ЗУП 3.1.16

Большое спасибо за ответ!
   SleepyHead
 
1 - 04.02.21 - 11:24
(0) Нажми в нем кнопку "Печать" и смотри итоги.
   El_Duke
 
2 - 04.02.21 - 11:24
(0) Открыть его в справочнике, там это будет видно
   МаленькийВопросик
 
3 - 04.02.21 - 11:25
эм... мне запросом нужно получить...
   SleepyHead
 
4 - 04.02.21 - 11:29
(3) Общие модули. УчетРабочегоВремени
   SleepyHead
 
5 - 04.02.21 - 11:31
или КалендарныеГрафики, точно уже и не помню, копай там
   МаленькийВопросик
 
6 - 04.02.21 - 11:40
|    ГрафикРаботыСотрудниковПериоды.Сотрудник КАК Сотрудник,
    |    ГрафикРаботыСотрудниковПериоды.ДатаНачала КАК ДатаНачала,
    |    ГрафикРаботыСотрудниковПериоды.ДатаОкончания КАК ДатаОкончания,
    |    СУММА(ВЫБОР
    |            КОГДА ДанныеПроизводственногоКалендаря.ВидДня В (ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий), ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный))
    |                ТОГДА 1
    |            ИНАЧЕ 0
    |        КОНЕЦ) КАК НормаДнейПоПроизводственномуКалендарю,
    |    СУММА(ВЫБОР
    |            КОГДА ДанныеПроизводственногоКалендаря.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный)
    |                ТОГДА 7
    |            КОГДА ДанныеПроизводственногоКалендаря.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий)
    |                ТОГДА 8
    |            ИНАЧЕ 0
    |        КОНЕЦ) КАК НормаЧасовПоПроизводственномуКалендарю
    |ПОМЕСТИТЬ ВТДанныеПроизводственногоКалендаряПоСотрудникам
    |ИЗ
    |    ВТГрафикРаботыСотрудниковПериоды КАК ГрафикРаботыСотрудниковПериоды
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГрафикиРаботыСотрудников КАК ГрафикиРаботыСотрудников
    |        ПО ГрафикРаботыСотрудниковПериоды.ГрафикРаботы = ГрафикиРаботыСотрудников.Ссылка
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ДанныеПроизводственногоКалендаря КАК ДанныеПроизводственногоКалендаря
    |        ПО ГрафикРаботыСотрудниковПериоды.НачалоПериода <= ДанныеПроизводственногоКалендаря.Дата
    |            И ГрафикРаботыСотрудниковПериоды.КонецПериода >= ДанныеПроизводственногоКалендаря.Дата
    |            И (ГрафикиРаботыСотрудников.ПроизводственныйКалендарь = ДанныеПроизводственногоКалендаря.ПроизводственныйКалендарь)
    |
    |СГРУППИРОВАТЬ ПО
    |    ГрафикРаботыСотрудниковПериоды.Сотрудник,
    |    ГрафикРаботыСотрудниковПериоды.ДатаНачала,
    |    ГрафикРаботыСотрудниковПериоды.ДатаОкончания";
   МаленькийВопросик
 
7 - 04.02.21 - 11:40
как-то так...
   МаленькийВопросик
 
8 - 04.02.21 - 11:58
примитинно по норме явок

ВЫБРАТЬ
    СУММА(ГрафикиРаботыПоВидамВремени.ОсновноеЗначениеНорма) КАК ОсновноеЗначениеНорма,
    СУММА(ГрафикиРаботыПоВидамВремени.ДополнительноеЗначениеНорма) КАК ДополнительноеЗначениеНорма,
    ГрафикиРаботыПоВидамВремени.Месяц КАК Месяц
ИЗ
    РегистрСведений.ГрафикиРаботыПоВидамВремени КАК ГрафикиРаботыПоВидамВремени
ГДЕ
    ГрафикиРаботыПоВидамВремени.ВремяВЧасах = ИСТИНА
    И ГрафикиРаботыПоВидамВремени.ГрафикРаботы = &ГрафикРаботы
    И ГрафикиРаботыПоВидамВремени.ВидУчетаВремени.Наименование = "Явка"
    И ГрафикиРаботыПоВидамВремени.Месяц = &Месяц

СГРУППИРОВАТЬ ПО
    ГрафикиРаботыПоВидамВремени.Месяц
   МаленькийВопросик
 
9 - 04.02.21 - 13:08
а вот еще вопрос - где привязывается текущий график работы к сотруднику?
   МаленькийВопросик
 
10 - 04.02.21 - 13:09
снят

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.