Имя: Пароль:
1C
 
Выборка численности сотрудников табеля ЗуП
,
0 NIGHTHUNTER
 
18.04.22
11:19
Подскажите пожалуйста, как делают такие выборки.
Документ табель в ЗуП.

Необходима выборка для отчета.

Месяц    Численность сотрудников     Численность удаленных сотрудников     ДО сотрудников за свей счет     Сумма начисленной заработной платы
1 nodrama
 
18.04.22
11:22
Ну так отчетом.
Месяц, численность, что такое численность удаленных хз и тд из РС рабочее время или как его там. туда Табель пишет.
Начисленную ЗП. из РегистраРасчета начисления.
Связ физ лицо и сотрудник..
Там запрос на пару тройку строк.
2 nodrama
 
18.04.22
11:23
(1) физЛисо или сотрудник.
Бузы зуп нет под рукой
3 Фрэнки
 
18.04.22
11:23
при одном только условии, что расчет начислений уже проведен :-)
4 NIGHTHUNTER
 
18.04.22
11:31
(1) Хочу понять как правильно сделать.
Не сказать что на пару тройку строк. Из разных регистров ещё выборка.

(2) Наверное по сотрудникам нужно.

(3) А как это определяется?
5 Фрэнки
 
18.04.22
11:34
(4) тебе предложили составить отчет по заполненному регистру расчетов, а не по регистру от табеля или чего-то еще.

Знаешь, проблема в том, что часто документ табель не составляют и не регистрируют в базах. Не нужен он в базе. Смысла не имеет.
6 Фрэнки
 
18.04.22
11:35
(4) т.е. в какой момент времени требуется заполнение Отчета - до создания документов Начисление или уже после того, как месяцы рассчитаны и закрыты?
7 NIGHTHUNTER
 
18.04.22
11:44
(6) Пока всех ответов нет. Мне показали по каким документам необходима выборка.
Это ЗуП -> Зарплата -> Табели, там множество документом

От куда начать выборку (0)? Делать не по документам?
8 NIGHTHUNTER
 
18.04.22
11:45
Подскажите пожалуйста по выборке? Что бы проверить в консоле, и начать дорабатывать.
9 nodrama
 
18.04.22
11:46
ВЫБРАТЬ
    КОЛИЧЕСТВО(Начисления.Сотрудник) КАК КолвоЧел,
    СУММА(Начисления.Результат) КАК СуммаНачЗП
ИЗ
    РегистрРасчета.Начисления КАК Начисления
ГДЕ
    Начисления.ПериодРегистрации = &ПериодРегистрации
10 nodrama
 
18.04.22
11:46
Это если нет табелей
11 NIGHTHUNTER
 
18.04.22
11:50
(10) не совсем понятно, мне же показывали что информация внесена документами табель, и хранится в них.
12 nodrama
 
18.04.22
11:51
Если вы ведете Табеля. То данные хранятся в РН допустим в таком..

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

СГРУППИРОВАТЬ ПО
    ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.ПериодМесяц
13 nodrama
 
18.04.22
11:53
берешь РН или РС из движения табеля
Берешь РР Начисления
Соединяешь по сотруднику.
Выбираешь нужные колонки, ставишь нужные условия период, дату и тд если надо не за весь срок. Все.
14 NIGHTHUNTER
 
18.04.22
11:56
(12) Да вот по этому пути ЗуП -> Зарплата -> Табели .
очевидно ведутся документы табели. Я не очень знаком с ЗуП. А можно сказать совсем не знаком.
И с этой базой в частности. Поставлена задача. Собираю информацию для начала решения.

То есть если информация нужна по документам ЗуП -> Зарплата -> Табели, то запрос (9) не подойдет?

По документам ЗуП -> Зарплата -> Табели, используется запрос (12)?

Если нужны такие поля:

1. Месяц    
2. Численность сотрудников    
3. Численность удаленных сотрудников    
4. ДО сотрудников за свей счет    
5. Сумма начисленной заработной платы

То в запросе (12) уже учтены поля, 1, 2, 5 ?
15 nodrama
 
18.04.22
12:00
(14) На, не благодари

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

СГРУППИРОВАТЬ ПО
    ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.ПериодМесяц
16 nodrama
 
18.04.22
12:00
Что такое пункт 3 кол-во удаленных сотрудников у тебя я без понятия
17 2S
 
18.04.22
12:01
(0) кто Вам дает такие задачи? Не зная предметную область, тем более структуру хранения данных в ЗиУП, Вы считаете что миста решит эту задачу за Вас?
Что не тема, так помогите. Оцените движения регистров, их имена сами за себя говорят и дерзайте.
18 nodrama
 
18.04.22
12:02
(17) уже решил)

если что зуп 3.1 была под рукой
19 2S
 
18.04.22
12:02
(15) лучше по физлицу строить
20 NIGHTHUNTER
 
18.04.22
12:03
(14) Какое значение в параметре ПериодРегистрации ?
Например Дата и Дата1 я переименовал в НачДата и КонДата
и поставил туда. начало и конец марта 2022 .
21 nodrama
 
18.04.22
12:04
(20) откройте РегистрРасчетов начисления и посмотрите что пишется в период регистрации. там всегда 01.01.2022 первый день месяца
22 nodrama
 
18.04.22
12:05
(20) поставьте туда так же что бы не делать новую переменную
ПериодРегистрации МЕЖДУ НачДата КонДата и все
23 nodrama
 
18.04.22
12:05
(19) (20)  и да лучше по физ лицу а не сотруднику. поменяйте сотрудника на физ лицо везде
24 NIGHTHUNTER
 
18.04.22
12:06
Ввел такие параметры http://joxi.ru/l2Zz3VEClNkz12

в выборке (12) пусто (((.
25 nodrama
 
18.04.22
12:06
человек может быть оформлен по основному и внутренним совместителем.. будет 2-а сотрудника.. а физ лицо будет 1-но. это более верно
26 nodrama
 
18.04.22
12:07
(24) ПериодРегистрации 1-ый день месяца. Вы хоть регистр то откройте к которому обращаетесь в базе.
27 nodrama
 
18.04.22
12:07
и посмотрите.. и напишите лучше так
ПериодРегистрации МЕЖДУ НачДата КонДата и все
28 NIGHTHUNTER
 
18.04.22
12:07
(24) то есть не 31.03.2022 а, 01.03.2022, проверю.
29 NIGHTHUNTER
 
18.04.22
12:08
(28) -> (26)
30 NIGHTHUNTER
 
18.04.22
12:08
(27) Хорошо, Спасибо, пробую.
31 nodrama
 
18.04.22
12:11
(30) На будущее.. работали вы в ЗУП или нет не так важно. Вам сказали какие документы нужны.
Табель допустим... берете любой табель. Жмете "Движение по регистрам" и Там показывается по каким регистрам документ пишет движения.
точно так же.. начисление ЗП.. открываете любой документ начисления и смотрите по каким регисрам пишет документ начисление зп.

Выбираете регистр из табеля. выбираете регистр из начисления.
В данном случаи
Регистр расчета начисления
и регистр накопления данныетабеля

Открываете консоль, выбираете нужные поля из этих регистров и соединяете в связях по общему полю, в данном случаи физ лици.

И все.
и не важно работали вы в ЗУП или нет. ;) Важно умеете ли вы писать запросы ))
32 NIGHTHUNTER
 
18.04.22
12:26
(31) Нужно попрактиковаться. Запустить голову. спасибо вам. Сейчас пытаюсь понять корректность выборки, -

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

СГРУППИРОВАТЬ ПО
    ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.ПериодМесяц

и как что доработать.
33 2S
 
18.04.22
12:27
КОЛИЧЕСТВО(ВЫБОР
            КОГДА ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.ВидУчетаВремени = &ДОЗаСвойСчет
                ТОГДА ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.Сотрудник
        КОНЕЦ) КАК КОлВОДОЗаСвойСчет,
треш
34 NIGHTHUNTER
 
18.04.22
12:29
(32) Пока что выборка выдает какие то не реальные данные ( .
35 VoditelKobyly
 
18.04.22
12:30
(32) В таком запросе количество будет не правильным
36 VoditelKobyly
 
18.04.22
12:34
В регистре движения по одному и тому же сотруднику идут каждый день.
37 NIGHTHUNTER
 
18.04.22
12:34
1. Месяц    
2. Численность сотрудников    
3. Численность удаленных сотрудников    
4. ДО сотрудников за свей счет    
5. Сумма начисленной заработной платы

(35) Согласен, данные не похожи на корректные.

Как сделать, что бы в 1. - было название месяц год, а не дата?

4. ДО сотрудников за свей счет - необходимо дней.

Пока мало понимаю правильность и как нужно.

&ДОЗаСвойСчет ввел как Дополнительный отпуск - из справочника ВидыИспользованияРабочегоВремени .

каша на данный момент в голове от этого всего.
38 VoditelKobyly
 
18.04.22
12:36
Сделай через пакетный запрос. Сначала во временную таблицу помести данные с группировкой по периодам и сотрудникам.
39 VoditelKobyly
 
18.04.22
12:42
Если запрос для СКД, то название месяца в запросе тебе не нужно. Если нет, то через выбор по функции Месяц(ПериодМесяц)
40 NIGHTHUNTER
 
18.04.22
12:51
(38)

    
1. Месяц    
2. Численность сотрудников    
3. Численность удаленных сотрудников    
4. ДО сотрудников за свей счет (дней)
5. Сумма начисленной заработной платы

1. Месяц    
2. Численность сотрудников    


Это будет выборка по РегистрНакопления.ДанныеТабельногоУчетаРабочегоВремениСотрудников.Обороты(&НачДата, &КонДата, Авто, ) КАК ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты ?

Мне сложно сдвинуться с места, в ЗуП минимум работал. По этому пока голова не хочет запускаться.
41 NIGHTHUNTER
 
18.04.22
12:54
(39) Ну да помещать его нужно будет в СКД, видимо. И это единственное правильное решение будет, делать в СКД.
Хотя можно как угодно. Я пока пытаюсь понять, как мне получить правильную выборку.
Почему не нужно название месяца?

Я пока хочу раздробить выборку на сотрудника. Что бы можно было смотреть табель, документ. И контролировать выбираемые данные. Что бы быть уверенным в их правильности.
И уже понимать, что я выбираю.
42 VoditelKobyly
 
18.04.22
12:56
Не паникуй, ты сможешь. Тебе же уже писали. Открой хоть один документ табеля и посмотри движения документа
43 VoditelKobyly
 
18.04.22
12:58
Консоль запросов есть? Если нет - плохо, больше времени потребуется.
44 NIGHTHUNTER
 
18.04.22
13:07
(43) Есть консоль запросов. Ею сейчас пользуюсь. Под тонким клиентом.

Такие регистры у документа ТабельУчетаРабочегоВремени

http://joxi.ru/4AkXZOaHjK1PDr
45 NIGHTHUNTER
 
18.04.22
13:08
(42) Ок, посмотрю в предприятии.
46 VoditelKobyly
 
18.04.22
13:10
Кидай в консоли запрос:
ВЫБРАТЬ *
ИЗ
    РегистрНакопления.ДанныеТабельногоУчетаРабочегоВремениСотрудников.Обороты(ДатаВремя(2022,3,1), ДатаВремя(2022,3,31), Авто, ) КАК ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты
Упорядочить по Сотрудник, ПериодРегистрации
47 VoditelKobyly
 
18.04.22
13:13
Теперь  понимания добавилось?
48 NIGHTHUNTER
 
18.04.22
13:14
(42) Посмотрел в Ещё - Движения документа.
Движения документ ТабельУчетаРабочегоВремени делает только по регистру ДанныеТабельногоУчетаРабочегоВремениСотрудников .
Тогда получается выборка только из этого регистра ДанныеТабельногоУчетаРабочегоВремениСотрудников ?

Открыл смотрел по ещё, движения документа, несколько документов.
49 VoditelKobyly
 
18.04.22
13:14
Выбирай поля которые тебя интересуют, добавляй параметры и группируй
50 VoditelKobyly
 
18.04.22
13:15
Должно получиться типа этого:
ВЫБРАТЬ
    ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.ПериодМесяц КАК ПериодМесяц,
    ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.Сотрудник КАК Сотрудник,
    1 КАК КолВоСотр,
    СУММА(ВЫБОР
            КОГДА ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.ВидУчетаВремени = &ДОЗаСвойСчет
                ТОГДА ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.ДниОборот
            ИНАЧЕ 0
        КОНЕЦ) КАК КолвоДОЗаСвойСчет
ИЗ
    РегистрНакопления.ДанныеТабельногоУчетаРабочегоВремениСотрудников.Обороты(&Дата, &Дата1, Авто, ) КАК ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты

СГРУППИРОВАТЬ ПО
    ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.ПериодМесяц,
    ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.Сотрудник
51 VoditelKobyly
 
18.04.22
13:17
Помести результат этого запроса в таблицу и следующим запросом выбирай данные по начислениям с такими же группировками
52 VoditelKobyly
 
18.04.22
13:19
Оба запроса в СКД, связывай по полям, далее ресурсы как сумма и рисуй настройки вывода
53 NIGHTHUNTER
 
18.04.22
13:21
(49) В выборке необходимы, только эти поля.

1. Месяц    
2. Численность сотрудников    
3. Численность удаленных сотрудников    
4. ДО сотрудников за свей счет (дней)    
5. Сумма начисленной заработной платы

Я так понимаю, сейчас я это развернуть должен по сотрудникам. А потом уже делать свернуто, подсчитывая количество сотрудников.
54 VoditelKobyly
 
18.04.22
13:23
В СКД потом сгруппируешь по месяцу. Зато в детальных записях все увидишь по сотрудникам и сможешь проверить правильность данных
55 VoditelKobyly
 
18.04.22
13:24
Главное, чтобы понимание пришло. А не просто так подсказали готовое решение...
56 NIGHTHUNTER
 
18.04.22
13:26
(55) Да конечно. делается все для практики и для того что бы пришло понимание.

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

СГРУППИРОВАТЬ ПО
    ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.ПериодМесяц,
    ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.Сотрудник


Сейчас вот в этой выборке, нет данных в поле КолвоДОЗаСвойСчет, не поуму пока что там должно быть. Может парамент не тот.
57 VoditelKobyly
 
18.04.22
13:27
Значит не было таких отпусков, которые выбрал
58 VoditelKobyly
 
18.04.22
13:27
Для проверки выбери обычный отпуск, они чаще встречаются
59 NIGHTHUNTER
 
18.04.22
13:27
(52) не совсем понял, в этом сообщении о каких двоих запросах шла речь?!
60 VoditelKobyly
 
18.04.22
13:28
Ну тебе еще начисленную зарплату нужно будет, а это из другого регистра
61 NIGHTHUNTER
 
18.04.22
13:35
Обдумываю , работаю над решением. Пока что голова не заработала ещё.
62 VoditelKobyly
 
18.04.22
13:36
Тогда с этой мыслью нужно переспать...
63 NIGHTHUNTER
 
18.04.22
13:37
Начисленная заработная плата, это результат из регистра расчета начисления ?

(62) утром, после все лучше идет. Пока нужно работать над задачей. Я понимаю, что моя голова пока не запускается, от того что Зуп просто не знакома.
64 VoditelKobyly
 
18.04.22
13:37
Сделай сначала все по табельному учету. А потом придумывай как колонку с зарплатой добавить. Там ничего сложного.
65 VoditelKobyly
 
18.04.22
13:39
Раз ты пошел по этому пути, то разницы уже нет ЗУП или НЕ ЗУП. Принцип одинаковый.
66 VoditelKobyly
 
18.04.22
13:40
Умные люди говорят, что в ЗУПе нужно работать через программный интерфейс, а не прямыми запросами в регистры лазить...
67 VoditelKobyly
 
18.04.22
13:41
Но этоЮ на мой взгляд, зависит от твоей задачи и от того кем ты работаешь и сколько у тебя есть времени на решение...
68 NIGHTHUNTER
 
18.04.22
13:45
(47) Постепенно добавляется. Пугают мысли, о настроениях пользователей. Утром звонил, мне сказали что думали что я уже сделал. Я сразу испугался.
69 VoditelKobyly
 
18.04.22
13:47
Так им всегда еще вчера надо было...
70 NIGHTHUNTER
 
18.04.22
13:49
(69) Я видимо пугливый. Есть мысли что нужно отстаивать свои права. Но то что пугаюсь это так. Пугает отсутствие умений, знаний, энергии , силы. Но я буду заниматься. Сейчас в СКД делаю заготовку.
71 VoditelKobyly
 
18.04.22
13:49
Главное спокойствие, ты же поди не один...В конторе больше программистов нет что-ли? Спросить не у кого? Или все заняты зарабатыванием денег?
72 NIGHTHUNTER
 
18.04.22
13:52
(71) Спросить я тут пытаюсь. А где то. Если где работаешь. Я неоднократно встречал, что как только начинаешь спрашивать, со мной перестают разговаривать.
Много вопросов задаешь говорят. По этой задаче на данный момент так одни вопросы только.
А где то, начинаешь задавать вопросы, тебе не отвечают.
А потом отказываются со мной работать, так как другой программист , за полдня сделал.
Я буду заниматься. нужно голову запустить, и буду отстаивать свои права, что есть вот так вот. И я занимаюсь.
73 VoditelKobyly
 
18.04.22
13:57
Эх, современные реалии жизни....
Но, не зная ситуации, выводов делать не буду...
74 VoditelKobyly
 
18.04.22
13:58
Так другой программист поди и получает больше...
75 VoditelKobyly
 
18.04.22
13:59
Франчевая контора?
76 NIGHTHUNTER
 
18.04.22
14:12
(75) Да разные. И такие да. часто конечно.
Загружаю сейчас себя этой задачей. Голова должна заработать. И я должен сделать первую заготовку.
Пока поработать нужно.
Наверное знаете же, что все зависит от головы. бывает она не запускается и все. тогда делать приходится к ней подход.
77 NIGHTHUNTER
 
18.04.22
14:36
Пока такая заготовка, http://joxi.ru/nAyleXoi9Qbjj2 .
И там под каждым годом сотрудники.

1. Месяц - выведен  

1.1 Сотрудник - выведен для проверки корректности выборки. Промежуточное поле, для самого отчета в последствии будет убрано.

Кол во сотр - везде 1. - показывает единицу сотрудника. По этому полю видимо как то в последствии будет производится суммирование, для подсчета численности сотрудников.

Колво ДОЗа свой счет - везде пусто. Не понятно почему тут пусто везде.

Верно ли что подсчет КолвоДОЗа свой счет должно считаться так?

ВЫБОР
    КОГДА ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.ВидУчетаВремени = &ДОЗаСвойСчет
        ТОГДА ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.ДниОборот
    ИНАЧЕ 0
КОНЕЦ
78 NIGHTHUNTER
 
18.04.22
15:12
Немного доработанная заготовка, -

http://joxi.ru/p27pgLvCLx8kwA

По сотрудникам там суммы, как что бы суммы были ещё в месяцах, где сейчас их нет?
Как в группировке по месяцу подсчитать, количество сотрудников?

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

Что в ЗуП могут быть вот эти данные? 3. Численность удаленных сотрудников ?


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

СГРУППИРОВАТЬ ПО
    ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.ПериодМесяц,
    ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.Сотрудник
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Начисления.Сотрудник КАК Сотрудник,
    СУММА(Начисления.Результат) КАК Результат
ПОМЕСТИТЬ ВТ_Начисления
ИЗ
    РегистрРасчета.Начисления КАК Начисления
ГДЕ
    Начисления.ПериодРегистрации МЕЖДУ &НачДата И &КонДата

СГРУППИРОВАТЬ ПО
    Начисления.Сотрудник
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_ТабельныйУчет.ПериодМесяц КАК ПериодМесяц,
    ВТ_ТабельныйУчет.Сотрудник КАК Сотрудник,
    ВТ_ТабельныйУчет.КолВоСотр КАК КолВоСотр,
    ВТ_ТабельныйУчет.КолвоДОЗаСвойСчет КАК КолвоДОЗаСвойСчет,
    ВТ_Начисления.Результат КАК Результат
ИЗ
    ВТ_ТабельныйУчет КАК ВТ_ТабельныйУчет
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Начисления КАК ВТ_Начисления
        ПО ВТ_ТабельныйУчет.Сотрудник = ВТ_Начисления.Сотрудник
79 NIGHTHUNTER
 
18.04.22
15:23
Верно ли я в скд задаю настройки суммирования итогов ?

http://joxi.ru/E2p7MkXHvXxLnm

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

СГРУППИРОВАТЬ ПО
    ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.ПериодМесяц,
    ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.Сотрудник
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Начисления.Сотрудник КАК Сотрудник,
    СУММА(Начисления.Результат) КАК Результат
ПОМЕСТИТЬ ВТ_Начисления
ИЗ
    РегистрРасчета.Начисления КАК Начисления
ГДЕ
    Начисления.ПериодРегистрации МЕЖДУ &НачДата И &КонДата

СГРУППИРОВАТЬ ПО
    Начисления.Сотрудник
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_ТабельныйУчет.ПериодМесяц КАК ПериодМесяц,
    ВТ_ТабельныйУчет.Сотрудник КАК Сотрудник,
    СУММА(ВТ_ТабельныйУчет.КолВоСотр) КАК КолВоСотр,
    СУММА(ВТ_ТабельныйУчет.КолвоДОЗаСвойСчет) КАК КолвоДОЗаСвойСчет,
    СУММА(ВТ_Начисления.Результат) КАК Результат
ИЗ
    ВТ_ТабельныйУчет КАК ВТ_ТабельныйУчет
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Начисления КАК ВТ_Начисления
        ПО ВТ_ТабельныйУчет.Сотрудник = ВТ_Начисления.Сотрудник

СГРУППИРОВАТЬ ПО
    ВТ_ТабельныйУчет.ПериодМесяц,
    ВТ_ТабельныйУчет.Сотрудник
80 NIGHTHUNTER
 
18.04.22
15:23
это ресурсы http://joxi.ru/E2p7MkXHvXxLnm
81 SleepyHead
 
гуру
18.04.22
16:19
(0) Делай на базе отчета "Свод", в нем есть всеЮ ч то тебе нужно. И вроде как тут можно обойтись настройками варианта отчета.

1. Месяц - ну тут понятно, взять месяц от периода и по нему сгруппировать/
2. Численность сотрудников - количество различные(сотрудник), такое поле тоже есть в отчете
3. Численность удаленных сотрудников - что такое удаленный сотрудник, ты не расшифровал, так что фиг знает
4. ДО сотрудников за свей счет - суммируй дни в отчете по виду начисления "отпуск за свой счет"
5. Сумма начисленной заработной платы - тут вообще ничего менять не надо

а дальше группируй по месяцу и выводи в ресурсы пункты 2-5, и будет тебе счастье.
82 hhhh
 
18.04.22
16:37
возможно удаленные - это которые на удаленке.
83 nodrama
 
18.04.22
16:49
(82) удаленные это наверное уволенные ) в этом периоде.. другого объяснения у меня нету.
если нужны уволенные за этот период, то точно так же добавляешь регистр нужный и делаешь связь. Открываешь документ Увольнение из организации смотришь по каким регистрам он пишет и добавляешь.
Либо просто из Сотрудника проверяешь если заполнена "дата увольнения" значит уволен. если ДАТАВРЕМЯ(1,1,1,0,0,0) тогда не заполнено и не уволен.. я образно.
84 NIGHTHUNTER
 
18.04.22
16:51
(81)

Удаленный сотрудник, у которого "(удал)." в наименовании .

Я узнал, "ДО сотрудников за свой счет" это значение справочника Справочник.ВидыИспользованияРабочегоВремени.ДополнительныйОтпуск .
Предопределенное значение.
Но уже выяснилось, что выбираемые данные по этому полю не верные.

  СУММА(ВЫБОР
            КОГДА ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.ВидУчетаВремени = &ДОЗаСвойСчет
                ТОГДА ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.ДниОборот
            ИНАЧЕ 0
        КОНЕЦ) КАК КолвоДОЗаСвойСчет

Почему вот это не правильно выбирает, пока не понял.

(82) да это так.

(81) Ну и что бы довести до ума эту выборку, нужно сейчас с утра продолжить. Заготовка есть можно сказать.
Тут постоянно бывает, все какие то расхождений. теперь буду над ней работать, отлаживая. В голове порядок наводить буду.
85 NIGHTHUNTER
 
19.04.22
05:34
Делаю проверку выборки данных.
Открываю отчет. Первый месяц Январь 2022. Первый сотрудник.
У него есть 1 (единица) в численности сотрудников. Для того что бы подсчитывать количество в группировке за месяц.
ДО сотрудников за свой счет (дней), у него стоит 6. Открываю регистр накопления ДанныеТабельногоУчетаРабочегоВремениСотрудниковОбороты.
Ставлю за январь, отбор по ВидуУчетаВремени "Отпуск неоплачиваемый с разрешения работодателя" . Там есть 6 записей.
То есть в отчете значение 6 верно.
Дальше. Сумма начисленной заработной платы по сотруднику 59 584,02 .
Открываю регистр расчета, за январь по этому сотруднику. И вижу что у него там 6 записей. Разных, пока не понимаю каких.
И лишь в одной есть значение результат 4 310,44 .

Как тут можно понять что сумма 59 584,02 не верная, или может быть верная? Какая должна быть?
86 NIGHTHUNTER
 
19.04.22
05:37