|
|
ЗУП норма рабочего времени |
☑ |
|
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)
ПО
ОБЩИЕ
|
|