Имя: Пароль:
1C
 
УПП 1.3 Кадровые перемещения
,
0 НоваяВолна
 
23.10.18
08:55
УПП 1.3.103.1 Разобраться не могу с регистрами. Перепечатать у нас хотят трудовые договора (выпустить дополнения к трудовым договорам для всех). А в трудовых договорах тарифная ставка бралась из документа ПриемНаРаботу. А теперь у сотрудника может быть несколько кадровых перемещений и тарифная ставка должна браться из последнего КадровогоПеремещения. А если кадровых перемещений не было, то браться опять же из ПриемНаРаботу.
  Есть регистр сведений ПлановыеНачисленияРаботниковОрганизаций, и вроде в него должны попадать данные из обоих документов, но по факту вижу разницу между документами КадровыхПеремещений и данными регистра. Помогите, кто работал с УПП
1 НоваяВолна
 
23.10.18
08:56
(0) само собой беру СрезПоследних регистра
2 Amra
 
23.10.18
08:58
"Не верю"
3 НоваяВолна
 
23.10.18
08:58
(0)
        Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("СправочникСсылка", Ссылка);
    Запрос.УстановитьПараметр("ДатаАктуальности", ДатаНовойРедакции);
    
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Показатель1 КАК Результат,
        |    РаботникиОрганизацийСрезПоследних.Период,
        |    РаботникиОрганизацийСрезПоследних.Должность КАК НоваяДолжность,
        |    РаботникиОрганизацийСрезПоследних.ПериодЗавершения КАК ПериодЗавершения,
        |    РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации КАК ПодразделениеОрганизации
        |ИЗ
        |    РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(&ДатаАктуальности, ) КАК ПлановыеНачисленияРаботниковОрганизацийСрезПоследних
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ДатаАктуальности, ) КАК РаботникиОрганизацийСрезПоследних
        |        ПО ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник = РаботникиОрганизацийСрезПоследних.Сотрудник
        |ГДЕ
        |    ПлановыеНачисленияРаботниковОрганизацийСрезПоследних.Сотрудник = &СправочникСсылка
        |    И РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)";
    Результат = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = Результат.Выбрать();
4 НоваяВолна
 
23.10.18
09:46
(2) однако странно
5 M_Flint
 
23.10.18
09:51
В этот регистр можно писать и другими документами.
6 НоваяВолна
 
23.10.18
09:55
(5) и к чему это? Есть другой регистр из которого я могу подхватывать движения документов ПриемНаРаботу и КадровыеПеремещения?
7 Alexandr_U1982
 
23.10.18
10:07
(6)В УПП регистр "ПлановыеНачисленияРаботниковОрганизаций" двигают следующие документы:
- ПриемНаРаботуВОрганизацию
- КадровоеПеремещениеОрганизаций
- УвольнениеИзОрганизаций
- ОтпускПоУходуЗаРебенком
- ИзменениеУсловийОплатыОтпускаПоУходуЗаРебенком
- ВводПостоянногоНачисленияИлиУдержанияСотрудникамОрганизации
- ВводСведенийОПлановыхНачисленияхРаботниковОрганизаций
- ДоговорНаВыполнениеРаботСФизЛицом
- КорректировкаЗаписейРегистров
- ПереносДанных

Другого регистра с плановыми начислениями нет.
8 Alexandr_U1982
 
23.10.18
10:09
(3)Запрос какой-то некорректный:
- не учитывает временные кадровые перемещения;
- не учитывает временные изменения плановых начислений;
- не выбирается вид расчета;
- отбор по сотруднику должен быть внутри виртуальной таблицы, причем в обоих таблицах.
9 НоваяВолна
 
23.10.18
10:16
(8) не совсем понял зачем мне временные кадровые перемещения и временные изменения начислений, если я хочу получить тарифную ставку на ДатуАктуальности? Насчет ВидаРасчета - согласен, возможно нужен
10 Amra
 
23.10.18
10:22
(9) Дата окончания временного изменения может быть меньше даты актуальности, а значит актуальные значения будут не в тех ресурсах
11 Alexandr_U1982
 
23.10.18
10:26
(9)В регистре "РаботникиОрганизаций" есть такие поля:
- Период;
- Должность;
- ПериодЗавершения;
- ДолжностьЗавершения.

Например, сотрудник работает на должность "Программист", и ему делают временное кадровое перемещение на период с 20.10.2018 по 30.10.2018 на должность "Дворник".
В регистре появится следующая запись:
- Период - 20.10.2018
- Должность - Дворник
- ПериодЗавершения - 30.10.2018
- ДолжностьЗавершения - Программист.

Например, ты выполняешь свой запрос на дату актуальности 31.10.2018.
Без учета временных перемещений в поле "Должность" ты получишь должность "Дворник", хотя сотрудник уже работает на должности "Программист".
12 Alexandr_U1982
 
23.10.18
10:27
+(11) Аналогично и с регистром "ПлановыеНачисленияРаботниковОрганизаций".
Без учета временных изменений плановых начислений можно получить неверные значения показателей.
13 Amra
 
23.10.18
10:27
(11) Совсем уж разжевываешь)
14 НоваяВолна
 
23.10.18
11:00
(12) Спасибо тезка, буду в этом направлении двигаться