Имя: Пароль:
1C
1С v8
ЗУП норма рабочего времени
0 Alexperumov
 
22.05.12
14:35
Как программно получить годовую норму часов?
В документе начисления она считается прямо в запросе.. мож есть способ попроще?
1 Alexperumov
 
22.05.12
14:40
СписокНачислений.ОкладТариф / (СписокНачислений.ДлительностьРабочейНедели / 5 * (ЕСТЬNULL(ДанныеПроизводственногоКалендаря.ЧислоРабочихДней, 0) + ЕСТЬNULL(ДанныеПроизводственногоКалендаря.ЧислоПредпраздничныхДней, 0)) - ЕСТЬNULL(ДанныеПроизводственногоКалендаря.ЧислоПредпраздничныхДней, 0)) * 12
2 echo77
 
22.05.12
14:44
Возьмите заполненный график и из регистра сведений Графики работы по видам времени получите
3 Alexperumov
 
22.05.12
15:08
Можно чуток подробнее? уже все поля крутил вертел - нужное не показывает..
4 Irken_1
 
22.05.12
17:05
в отчете "расчетная ведомость организации" в схеме компановки есть поля норма, но они не выводятся в сам отчет, если пошаманить то можно вывести и норму.
5 Alexperumov
 
23.05.12
17:13
(4) Спасибо, это навело на правильную мысль - оказывается оно просто лежит в регистре расчета ОсновныеНачисленияРаботниковОрганизаций
6 Alexperumov
 
24.05.12
10:32
Нет всетаки в том месте он показывает норму за отработанное время а не за предполагаемое время пришлось изголиться так:

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

СГРУППИРОВАТЬ ПО
   МЕСЯЦ(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря),
   РегламентированныйПроизводственныйКалендарь.Год
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   8 * (ЕСТЬNULL(ВТДанныеПроизводственногоКалендаряЗаМесяц.ЧислоРабочихДней, 0) + ЕСТЬNULL(ВТДанныеПроизводственногоКалендаряЗаМесяц.ЧислоПредпраздничныхДней, 0)) - ЕСТЬNULL(ВТДанныеПроизводственногоКалендаряЗаМесяц.ЧислоПредпраздничныхДней, 0) КАК Поле1,
   ВТДанныеПроизводственногоКалендаряЗаМесяц.МесяцКалендаря
ИЗ
   ВТДанныеПроизводственногоКалендаряЗаМесяц КАК ВТДанныеПроизводственногоКалендаряЗаМесяц
ИТОГИ
   СУММА(Поле1)
ПО
   ОБЩИЕ
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.