gifts2017

В помощь кадровику. Отчет «Среднесписочная численность» для ЗУП.

Опубликовал Иван Пантелеев (RailMen) в раздел Отчеты - Бухгалтерские

Отчет на основе СКД, который позволяет увидеть среднесписочную численность в разрезе: подразделений, должностей, месяцев, категорий стат. учета, принадлежности по полу и возрасту и т.д. Через механизм характеристик реализована поддержка использования категорий и свойств объектов. (тестировалось в ЗУП 2.5.25/8.2.12.92, 2.5.37.1/8.2.14.533, на платформах версии ниже 8.2.10 не пойдет)

Поскольку опытного кадровика типовые отчеты, показывающие среднесписочную численность могут только удивлять, мною было принято решение написать этот очет.

Рекомендую использовать на ИБ с клиент-серверной архитектурой (можно и на файловых , но при условии, что фирма небольшая).

Те, кто следит за моими публикациями (а вдруг!), могли уже ознакомиться со схемой построения запроса для получения таблицы исключений состояний, которую потом можно было использовать для расчета среднесписочной численности. Я тогда писал, что вся статья – это лишь прелюдия некоторой более крупной работы.  Это и есть та работа, которую я обещал.

Методика получения среднесписочной численности в одном запросе:

1)      1) Получаем таблицу  дней за выбранный период, индексируем по дате

2)      2) Получаем таблицу сотрудников организации за период, индексируем по сотруднику

3)     3)Получаем таблицу путем декартового произведения  таблиц 1) и 2), индексируем по дате и сотруднику

4)      4)Получаем таблицу Регистра Сведений (далее РС) РаботникиОрганизаций  со всеми интересующими записями за период, индексируем по сотруднику и периоду

5)      5)Получаем таблицу РС СостоянияРаботниковОрганизаций со всеми интересующими записями за период , индексируем по сотруднику и периоду

6)      6)Для каждой записи таблицы 3) реализуем через ТЕТА соединение псевдо срез последних записей таблиц 4) и 5)  - это самое медленное место на этапе выполнения запроса, индексируем по сотруднику и дате

7)      7)Получаем таблицу РС ГрафикиРаботыпоВидамВремени

8)      8)Получаем таблицу «Данные за предшествующий рабочий день», где реализуем псевдо срез первых: к каждой записи с нерабочим днем таблицы 7) находим первый снизу рабочий день из таблицы 6)

9)     9)Получаем таблицу «Средняя численность по дням» путем соединения таблиц 6), 7) и 8)

10)  10)Получаем результирующую таблицу «Среднесписочная»  путем суммирования показателей «дней учтено», «число дней» и «средняя численность» по разрезам.

При любых попытках скопипастить текст запроса или заимствовать его блоки требую ссылаться на данную работу.

 

Полезные ссылки:

http://www.1c-pro.ru/index.php?showtopic=23182
http://www.financial-lawyer.ru/newsbox/upravlencu/upravlenie_personalom/119-528030.html
http://www.buh.ru/document-570

 

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Среднесписочная
.erf 70,37Kb
23.12.11
475
.erf 70,37Kb 475 Скачать
Текст запроса, схема и настройки отчета по среднесписочной
.rar 89,63Kb
23.12.11
120
.rar 89,63Kb 120 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Игорь Исхаков (Ish_2) 29.10.10 13:50
Вдруг уследил ! Работаю правда на 8.1.
2. МagIvan (RailMen) 29.10.10 16:22
(1) Намек понял и выложил текст запроса. Если работать не будет на твоей платформе, то убери все что в фигурных скобках компановки данных {...}. Или вставляй по блокам в консоль отчетов/запросов, пока все не собирешь))) Ну это если надо, конечно.
5. sound sound (sound) 15.11.10 15:29
А чтобы в 8.2.10 заработало что надо?
6. МagIvan (RailMen) 16.11.10 01:11
В прикрепленных файлах есть текст запроса, настройки и т.д.
7. Олег Погребских (pogroleg) 19.12.10 20:44
У меня виснет запрос на вот тут
РС_ГрафикиРаботПоВидамВремени.Дата <= ВТ_ДатыИСотрудники_СостоянияИКадры.ДатаКалендаря
8. МagIvan (RailMen) 19.01.11 22:33
(7) во всем запросе ТЕТА соединение самая медленная часть.
Причин может быть в принципе несколько:
- выбран слишком большой период, за который нужно получить среднесписочную численность;
- используется файловая БД;
- большой штат или много отклонений или кадровых приказов, т.е. большой объем данных.

На сегодняшний день ошибок формирования отчета не выявленно. Если отчет показывает какие-то сомнительные цифры, то причину надо искать в неверно заполненом регламентированном календаре или графиках работы или первичке.
9. Marina Borohova (Marina_Borohova) 20.05.11 14:00
Здравствуйте! Спасибо за ваш отчет. Но возник один вопрос: Почему среднесписочная за год суммируется? Она же должна делиться на 12 месяцев?
10. kuzes 11.09.11 18:21
Поделить можно и руками, таких обработок вообще очень мало, так что ставлю +
11. Владимир Павлов (logoped) 09.10.11 01:21
Спасибо,
плюсик поставил.
Но уж больно замудреный выход получился.
Отдал экономисту, она юзает потихоньку и ко мне больше не пристает.
12. Мария (mariyanna) 31.10.11 06:30
13. Michael Smith (opiumdx) 31.10.11 07:23
14. Сергей Семенов (cerg110) 09.11.11 07:50
Спасибо за отчет, а почему округление не включили?)
15. ion mue (m818rt) 14.11.11 13:51
16. МagIvan (RailMen) 14.11.11 19:54
Удивительное дело! Отчет я выложил около года назад. А "популярность" к нему пришла только теперь!
17. Алексей Захаров (almas) 16.11.11 10:37
Ничего удивительного штатный отчет по среднесписочной за 9 месяцев на 4000 чел формируется в течении 1 часа.. Сидю жду... Курю газету....
Счас посмотрим как ваш отчет сработает..
18. Vasya Pup (sdw2007) 22.11.11 07:31
Будет ли этот отчет работать на УПП?
есть ли какие то ограничения по версиям платформы и если работает на УПП, то версии конфигурации?
19. Vladimir (Boroda) 27.12.11 20:55
Отчёт, безусловно, интересный. Но возник такой вопрос: если он писался год назад и под платформу 2.5.12, то под 2.5.14 работает нормально? И ещё: код открыт? Если, скажем, подкорректировать что-то захочется (например, на 12 поделить, как желает (9)), удастся сделать?
20. MagIvan (RailMen) 28.12.11 01:50
Еще раз подчеркну: это самый методически правильный отчет для получения среднесписочной численности, который мне известен. Он разрабатывался около года лично мной, несколько раз делался рефакторинг. Он не может быть меньше в силу архитектуры типового ЗУПа и поставленной задачи.

(14) Это можно сделать и в режиме предприятия. Моя цель - донести методику получения отчета.
(17) Типовой отчет не рекомендую, т.к. в нем не решена главная проблема: получение последнего рабочего дня перед праздничным/ыми днями. В основе методики ТЕТА соединение, поэтому на больших объемах данных он отрабатывает не быстро.
(18) В УПП отчет не тестировался. Тем не менее мой прогноз благоприятный, должен открыться (нет УПП для тестов).
(19) Сейчас тестирую отчет в ЗУП 2.5.37.1 / 8.2.14.533. Все отлично работает. Код открыт. Но сразу предупрежу: запрос там не тривиальный.
21. Санкт-Петербург Казакова (e_kazakova) 09.01.12 09:48
Отчет интересный, кадровики будут рады. Спасибо.
22. acherey 20.01.12 12:02
Отчёт очень полезен. Прекрасный аналитический отчёт, всё по делу, на 5.2.14 всё работает
23. Владимир Чаклин (vec435) 31.01.12 14:30
отчет нужный в плане разбивки на группы
24. Maksim (Massimo) 29.02.12 20:54
спаибо за отчет, стандартный упп'шный очень уныл.
25. Владимир Чаклин (vec435) 11.03.12 15:42
файловый вариант 700 человек - >6 мин(стандартный-1) серверный ~2 мин
26. Sieg Heil (mdie) 04.04.12 03:35
Отличная обработка! Отлично отработала на ЗиК БУ, единственное что не сразу понял почему в январе время неверно определяло (оказалось что просто производственный календарь на 2011 год не был заполнен, т.к. учет начали вести в 8-ке только в 2012 и нерабочий день распространился по 9-е января).
27. Андрей Смелов (Gesperid) 26.04.12 16:18
MagIvan, на основании каких нормативных актов разработан отчет?
28. Анна Код (annkod) 15.05.12 17:13
Потестила, вроде все правильно считает. Только вопрос: какая цифра выводится в колонку "Средняя численность"? Почему-то она отличается от колонки "Дней учтено" (по людям с нестандартным графиком работы, например пятидневка выходные воскресенье-понедельник)? И не очень удобно, когда формируешь отчет за 3 месяца, расшифровка в любой колонке выходит суммарная по 3-м месяцам...
29. Евгений Костин (713-87) 08.06.12 15:58
Добрый день, отчет скачал. А на 1С ЗУП:Предприятие 8.2 (8.2.14.540) почесмуто не формирует данные, шапка только появляется и все. Подскажите в чем может бвть загвоздка?
30. Алексей Милов (milov.aleksey) 09.06.12 14:01
(29) товарищ "713-87", Вы настройку структуры отчета произвели?
1)Какие данные(расчетные показатели из возможного списка вам нужны)? Например, мне Списочную численность и ССЧ.
2)С какими группировками их вывести? Например, строки сгруппировать по организациям(Владелец подразделения), подразделениям.
Столбцы сгруппировать по месяцам, чтоб видеть динамику в горизонтальном развороте).
3)отобрать данные по периоду(указать дату "С" и дату "По"), по организации, по основным\внутренним сотрудникам, исключить отсутствующих по причине Увольнение, декрета и т.п.

Сам скачал час назад, покрутил настройки, добился чего от меня срочно хотели кадровики. Но придётся развивать отчет, т.к. в нем нет количества сотрудников на начало и конец месяца и пр., по сути совместить два отчета в один мегаотчет!
31. azmon Хайбуллин (azmon) 20.06.12 08:59
Извините может вопрос глупый.
Не понимаю, что это за показатели "Дней учтено" и "Число дней"? И почему эти показатели для месяцев больше количества дней в месяце? Допустим для января у меня показывает 92.
32. azmon Хайбуллин (azmon) 28.06.12 07:27
Видимо этот отчет не предназначен для организаций имеющих сотрудников со сменным графиком работы
33. Сергей Крашенинников (ksv1cc) 23.07.12 08:20
Через механизм характеристик реализована поддержка использования категорий и свойств объектов.


Добавил свойство в должность организации - в настройке отчёта его нет? где я накосячил?
34. Ольга *** (Трям) 14.08.12 06:04
у меня на платформе 8.2.13.205 релиз 2.5.54.1 выдает ошибки
Не найден параметр ПарамНачПериода
Не найден параметр ПарамКонПериода
Не найден параметр ПарамОрганизация
Не найден параметр СписокВидовЗанятости
или я что то не так делаю? настройки вроде все заполнены.
35. azmon Хайбуллин (azmon) 23.08.12 08:28
Можно ли использовать данный отчет для организаций имеющих сотрудников со сменным графиком работы????
36. Константин Куликов (Светлый ум) 11.09.12 12:46
Не могу настроить:

- Как поставить возрастной интервал (такой вариант представлен на скриншоте)?
37. finch (fin7) 02.10.12 17:42
Интересно, а кто-нибудь тестировал его на программе зарплата для бюджетного учреждения
38. azmon Хайбуллин (azmon) 12.11.12 13:31
Еще раз дублирую вопрос. Автор аууу!!!! Можно ли использовать данный отчет для организаций имеющих сотрудников со сменным графиком работы????
39. Lubov Lubov (bus1ka) 10.01.13 22:29
(37) finch, бюджетная ведь аналогичная совсем в плане таких отчетов
40. anton dmitriev (tyfmyl) 06.02.13 09:40
Это, мужик, спасибо! Как и просил все ссылки на тебя при модификации отчета!
41. anton dmitriev (tyfmyl) 08.02.13 02:14
Разобрался с запросом в отчете. Самая запутанная часть была где срез последних делается от виртуальной таблицы на каждую дату. Не понятно только зачем там срез первых делается?
42. anton dmitriev (tyfmyl) 18.03.13 17:49
Подскажите, а если группировку по месяцам убрать ( мне нужно за год статистику получить) суммы не поползут?
43. kadrovik (kadrovik) 28.05.13 06:40
(37) finch, проверил - опять сложение ставок идет вместо "целых единиц" ?
типовой отчет выдает 126 вместо реальных 84, данный отчет выдал 303...
44. MagIvan (RailMen) 28.05.13 14:48
(30) Были попытки создать "мега отчет": скрестить среднесписочную с соцкарточкой и пр., добавить разрезы по стажу и т.д. Могу сказать одно: "мега отчет", если в штате несколько тысяч человек, вешает сервант, с другой стороны крайне тяжело проверять его правильность.
(32) Эта версия отчета не предназначена для организаций, имеющих сотрудников со сменным графиком работы.
Есть версия, которая учитывает и такой случай. Но ее пока выкладывать не планирую.
(42) Группировку по месяцам убирать не нужно.
(43) Какая конфигурация, платформа, списочная численность, используете ли вы сменный график работы?
45. azmon Хайбуллин (azmon) 21.10.13 12:42
(32) Эта версия отчета не предназначена для организаций, имеющих сотрудников со сменным графиком работы.
Есть версия, которая учитывает и такой случай. Но ее пока выкладывать не планирую.


Думаю это нужно было указать в описании к публикации, чтобы не вводить людей в заблуждение.
46. shindi75 (shindi75) 27.11.13 16:44
Отчет и до сих пор не потерял актуальности. Очень хорош как база для всяческих группировок по требованиям "эффективных HR-директоров". Спасибо.
47. Саня Иванов (Sashka_2013) 10.01.14 09:46
Скачал отчет, моё мнение.

Извиняюсь конечно но лично мне отчет вообще не понравился.

1) интерфейс ужасно реализован, панели "летают", после запуска приходится панель настроек курсором мышки расширять что бы хоть что то увидеть

2) оптимизация на нуле, даже за месяц отчет виснет намертво и надолго, видимо рассчитан на фирму до 2-5 сотрудников.

Сделал вывод: отчет был сделан только ради старт мани, не более, таких программистов надо увольнять.

Кроме как формирования по часу, нечего не получил. Сам возьму типовой и переделаю.
48. MagIvan (RailMen) 10.01.14 11:00
(47) Sashka_2013, давайте разбираться по порядку.

Во-первых, в заголовке статьи указаны версии конфигураций на которых отчет тестировался. Работал в базе, где свыше 1 тыс. чел. Формировался по месячно, по квартально и за год. Вы в этой версии запускали отчет? В той конфигурации?

Во-вторых, я уже не однократно говорил и писал, что нельзя огульно скачивать все из интернета. Ценость данной работы - в тексте и логике запроса. Это ядро. Остальное - мишура. Вы кроме мишуры как программист обязаны видеть суть. Или вы полагали скачать из интернета отчет с запросом на 800 строк, заточенный под ваши кокретные нужды?

В-третьих, что конкретно вы любезный, хотите сказать по поводу оптимизации. Вы трасировали текст запроса? Что вас не устроило?

Или вы так, поболтать зашли...
49. tazmag tazmag (tazmag) 03.07.14 14:49
Спасибо надо порадовать кадровичку, показать новые возможности!
50. Светлана (sps02) 21.07.14 16:33
Думаю нужная вещь, спасибо!
51. Наталья * (NatalyaVP) 03.12.15 07:00
Не формируется отчёт. Ни одной строчки не выводит. И форма всё время разъезжается.
52. Иван Пантелеев (RailMen) 03.12.15 10:45
(51) NatalyaVP, читайте внимательно описание: тестировалось в ЗУП 2.5.25/8.2.12.92, 2.5.37.1/8.2.14.533, на платформах версии ниже 8.2.10 не пойдет. Если Вы заинтересованны в этом отчете, то напишите письмо на PanteleevI@inbox.ru c указанием номера версии своей платформы и релиза своей конфигурации. В ответ я вышлю оценочную стоимость работ по доработке отчета под Вас.
53. Юлия Зарецкая (Liily) 04.08.16 11:21
Если нужно посчитать среднесписочную численность с нарастающим итогом по подразделению, в котором в течении периода всех уволили. Например, считаем с января по сентябрь, а с июня в нем уже никто не числится. Можно ли как-то настроить ваш отчет чтобы месяца, когда никто не работал тоже учитывались? Сейчас выводит только по май.
54. Наталья * (NatalyaVP) 05.10.16 09:59
Отчёт неверно считает данные по среднесписочной численности.
55. Иван Пантелеев (RailMen) 24.10.16 23:44
(54) NatalyaVP, пожалуйста, привидите пример.
56. Наталья * (NatalyaVP) 26.10.16 13:47
(55) Неправильно считает у тех людей, у которых в один период (месяц) есть рабочие дни, отпуск и больничный, отчёт все эти часы суммирует и делит на часы по графику, значение среднесписочной получается выше, чем должно быть.
57. Иван Пантелеев (RailMen) 15.11.16 12:16
(53) Liily, настроить отчет можно!
58. Иван Пантелеев (RailMen) 15.11.16 12:21
(56) NatalyaVP, спасибо за замечание. Описанный Вами случай довольно редкий, даже в нашей практике (1500 чел). Мы обязательно найдем такие же отклонения по сотруднику в одном месяце и внимательно их проверим.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа