Имя: Пароль:
1C
1С v8
Создание отчета укомплектованность штата в ЗУП ред. (2.5.85.1)
, , ,
0 байт
 
03.12.14
13:31
Коллеги, доброго времени суток, с ЗУПом не так часто имею дело поэтому хочу спросить из каких регистров лучше брать данные, отчет должен показывать за период количество сотрудников на той или иной должности и сравнивать со штатным расписанием. Если со ШР все понятно, то вопрос откуда брать фактическое наличие тех или иных должностей не ясен. Вообще отчет представляет собой сравнение фактического количества должностей и штатного расписания в разрезе подразделений и должностей за период, буду благодарен за помощь?
1 vicof
 
03.12.14
13:32
Штатная расстановка не подходит?
2 байт
 
03.12.14
13:34
нет там еще нужно рассчитать процент отклонения и нужен отбор за период.
3 ИУБиПовиц
 
03.12.14
13:42
ну из РН занятые штатных единиц наверное, брать факт.
4 байт
 
03.12.14
13:47
по поводу фактического количества не совсем верно сформулировал, точнее не фактическое, а среднее количество должностей за период, т.е. на должности кассир работало 5 человек в теч. 10 дней, 4 чел. в теч 20 дней, в ШР значится 5 человек, есть ли какой-то регистр в Зупе откуда можно напрямую вытянуть данные описанные выше?
5 байт
 
03.12.14
13:48
+(4) Диапазон месяц.
6 piter3
 
03.12.14
14:02
(3)в типовой может и не быть движений корректных.
7 piter3
 
03.12.14
14:03
(4)кадровая история
8 ИУБиПовиц
 
03.12.14
14:05
(7) В кадровой истории нет количество ставок
(5) Так месяц, или 20 дней. если месяц то можно сваять что ни такое
ВЫБРАТЬ
    ЗанятыеШтатныеЕдиницыОрганизацийОстаткиИОбороты.Должность КАК Должность,
    ЗанятыеШтатныеЕдиницыОрганизацийОстаткиИОбороты.Период КАК Период,
    СУММА(ЗанятыеШтатныеЕдиницыОрганизацийОстаткиИОбороты.КоличествоСтавокКонечныйОстаток) КАК КоличествоСтавокКонечныйОстаток
ИЗ
    РегистрНакопления.ЗанятыеШтатныеЕдиницыОрганизаций.ОстаткиИОбороты(&Дата, &Дата2, Месяц, ДвиженияИГраницыПериода, ) КАК ЗанятыеШтатныеЕдиницыОрганизацийОстаткиИОбороты
ГДЕ
    ЗанятыеШтатныеЕдиницыОрганизацийОстаткиИОбороты.Должность = &Должность

СГРУППИРОВАТЬ ПО
    ЗанятыеШтатныеЕдиницыОрганизацийОстаткиИОбороты.Должность,
    ЗанятыеШтатныеЕдиницыОрганизацийОстаткиИОбороты.Период

УПОРЯДОЧИТЬ ПО
    Период,
    Должность
9 piter3
 
03.12.14
14:19
(8)есть
10 байт
 
03.12.14
14:41
(8) да месяц, формула след. ср.численность = (5*10+4*20)/30 = 4,3, ШР=5, %=(4,3/5)*100, вот такие показатели должны быть, осталось разобраться с первым показателем.
11 байт
 
03.12.14
14:42
Должность ШР СР   %
Кассир    5  4,3 86,7
.............
12 байт
 
03.12.14
14:50
(9) из кадровой истории ты имеешь в виду брать ресурс "ЗанимаемыхСтавок" использовать в кач. факта?
13 piter3
 
03.12.14
14:51
(12) да причина в (6)
14 байт
 
03.12.14
14:54
ВЫБРАТЬ
    РаботникиОрганизаций.ПодразделениеОрганизации,
    РаботникиОрганизаций.Должность,
    СУММА(РаботникиОрганизаций.ЗанимаемыхСтавок) КАК ЗанимаемыхСтавок
ИЗ
    РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
ГДЕ
    РаботникиОрганизаций.Период МЕЖДУ &ДатаНачала И &ДатаОкончания

СГРУППИРОВАТЬ ПО
    РаботникиОрганизаций.Должность,
    РаботникиОрганизаций.ПодразделениеОрганизации


на сколько это дееспособно?
15 piter3
 
03.12.14
15:08
(14)если нет временных перемещений сойдет.тут подумал возьми лучше из РР.
16 байт
 
03.12.14
15:09
какое РР?
17 piter3
 
03.12.14
15:09
регистр расчета
18 байт
 
03.12.14
15:11
я понял а название какое?
19 ИУБиПовиц
 
03.12.14
15:11
(13) В моей базе все корректно:)
(14) А чем это от моего отличается кроме регистра, и как то поможет твоему расчету представленному в (10) (11)

Почему бы не сделать как нибудь так
ВЫБРАТЬ
    РаботникиОрганизаций.Должность КАК Должность,
    РаботникиОрганизаций.Период КАК Период,
    РаботникиОрганизаций.ЗанимаемыхСтавок КАК ЗанимаемыхСтавок
ИЗ
    РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
ГДЕ
    РаботникиОрганизаций.Должность = &Должность
    И РаботникиОрганизаций.Период МЕЖДУ &Дата И &Дата2

УПОРЯДОЧИТЬ ПО
    Период
ИТОГИ
    СУММА(ЗанимаемыхСтавок)
ПО
    Период ПЕРИОДАМИ(ДЕНЬ, &Дата, &Дата2),
    Должность
20 piter3
 
03.12.14
15:12
соврал там должности нет.извиняй
21 байт
 
03.12.14
15:48
понятно буду смотреть, пока что-то слишком большие расхождения отдам на проверку, отпишусь по результату.
22 байт
 
03.12.14
15:54
Коллеги еще один момент строю отчет на СКД как правильно подсчитать итоги по горизонтали для процента по подразделениям?
23 байт
 
03.12.14
15:55
сейчас он их суммирует а нужно расчет как выше по итоговым полям вывести.
24 байт
 
03.12.14
15:58
сам расчет я произвел в запросе.
25 байт
 
04.12.14
15:01
Коллеги, всем привет спасибо за вчерашние подсказки, но снова проблема теперь уже в соединении в запросе проверили по подразделению вместо 14 штатных ед. после соединения остается 7 подскажите куда копать испробовал все виды соединений вот запрос:

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

СГРУППИРОВАТЬ ПО
    РаботникиОрганизаций.Должность,
    РаботникиОрганизаций.ПодразделениеОрганизации
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Факт.Подразделение,
    Факт.Должность,
    Факт.СредняяСтавка,
    ЕСТЬNULL(ШтатноеРасписаниеОрганизацийСрезПоследних.КоличествоСтавок, 0) КАК ШтатноеРасписание
ИЗ
    Факт КАК Факт
        СОЕДИНЕНИЕ РегистрСведений.ШтатноеРасписаниеОрганизаций.СрезПоследних(
                &ДатаОкончания,
                ПодразделениеОрганизации В
                        (ВЫБРАТЬ
                            Факт.Подразделение
                        ИЗ
                            Факт КАК Факт)
                    И Должность В
                        (ВЫБРАТЬ
                            факт.Должность
                        ИЗ
                            Факт КАК факт)) КАК ШтатноеРасписаниеОрганизацийСрезПоследних
        ПО Факт.Подразделение = ШтатноеРасписаниеОрганизацийСрезПоследних.ПодразделениеОрганизации
            И Факт.Должность = ШтатноеРасписаниеОрганизацийСрезПоследних.Должность
26 байт
 
04.12.14
15:06
менял местами  таблицы результат изменился, но стало 9, а не 14.

ВЫБРАТЬ
    ШтатноеРасписаниеОрганизацийСрезПоследних.ПодразделениеОрганизации как Подразделение,
    ШтатноеРасписаниеОрганизацийСрезПоследних.Должность,
    СУММА(ШтатноеРасписаниеОрганизацийСрезПоследних.КоличествоСтавок) КАК ШтатнаяСтавка
Поместить ШтатноеРасписание    
ИЗ
    РегистрСведений.ШтатноеРасписаниеОрганизаций.СрезПоследних(&ДатаОкончания, ПодразделениеОрганизации = &Подразделение) КАК ШтатноеРасписаниеОрганизацийСрезПоследних

СГРУППИРОВАТЬ ПО
    ШтатноеРасписаниеОрганизацийСрезПоследних.ПодразделениеОрганизации,
    ШтатноеРасписаниеОрганизацийСрезПоследних.Должность
;
выбрать
Штат.Подразделение,
Штат.Должность,
Сумма(Штат.ШтатнаяСтавка) как ШтатнаяСтавка,
Сумма(ЕстьNULL(Факт.ЗанимаемыхСтавок,0)) как СредняяСтавка
из
ШтатноеРасписание как Штат
соединение
регистрСведений.РаботникиОрганизаций как Факт
по
Штат.Подразделение = Факт.ПодразделениеОрганизации
и Штат.Должность = Факт.Должность
где
Факт.Период между &ДатаНачала и &ДатаОкончания
и Факт.ПодразделениеОрганизации в (выбрать подразделение из штатноеРасписание)
и Факт.Должность в (выбрать  должность из штатноеРасписание)
Сгруппировать по
Штат.Подразделение,
Штат.Должность
27 байт
 
04.12.14
15:07
может у кого есть мысли по этому вопросу?
28 байт
 
05.12.14
08:40
Всем привет, вообщем взял стандартный отчет "Средняя численность работников организаций" решил присоединить штатное расписание, в итоге левого соединения некоторые должности из ШР отсеиваются можете подсказать есть ли в данном случае возможность выводить все данные из ШР?
29 ИУБиПовиц
 
05.12.14
09:01
(28) ну сделайте полное соединение, хотя достаточным будет левое соединение где штатное слева.
30 байт
 
05.12.14
09:03
(29) получается у меня связь наборов данных в скд там вроде как нет полного соединения.
31 piter3
 
05.12.14
09:07
еще раз спрашу:есть временные перемещения?
32 piter3
 
05.12.14
09:08
(31)*спрошу
33 байт
 
05.12.14
09:21
(32) что подразумевается под временными перемещениями?
34 piter3
 
05.12.14
09:23
(33)дата окончания в перемещении
35 vicof
 
05.12.14
09:24
(28) Ставлю на левое соединение с условием по правой таблице
36 байт
 
05.12.14
09:29
(34) это в кадровом перемещении? Если да то не вижу, в прошлогодних доках проскальзывает а так в основном пусто.
(35) какое условие по правой таблице?
37 vicof
 
05.12.14
09:34
(36) В секции ГДЕ
38 байт
 
05.12.14
09:35
(35) я добавлял запрос к штатному расписанию в стандартный отчет "Средняя численность работников организаций", далее на закладке связи соединял таблицы ПериодыРаботы и ШтатноеРасписание по подразделению и должности, менял местами таблицы все равно результат такой что должности из штатного расписания отсеиваются
39 байт
 
05.12.14
09:40
(37) не вижу такой секции
40 vicof
 
05.12.14
09:41
(39) Я просто вангую. Не факт, что это так. Наизусть все запросы ЗУПа не помню :)
41 байт
 
05.12.14
09:41
есть поля условия связи это оно?
42 vicof
 
05.12.14
09:43
(41) не, условия связи это условия связи
43 байт
 
05.12.14
09:48
(42) есть решение по вышеизложенному или нужен другой подход?
44 vicof
 
05.12.14
09:54
(43) Я за тот же подход - но запросы надо смотреть. Ковыряться и понять, что не так, почему что-то попадает, а что-то нет.
45 байт
 
05.12.14
10:15
(44) явно дело в соединении, средняя численность тянет данные не по всем должностям а только по тем которые есть за период и только по ним связывает ШР
46 байт
 
05.12.14
10:20
Либо как вариант думаю выводить все должности в первом запросе не смотря на полученные данные.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший