Имя: Пароль:
1C
1С v8
Отчет в упр.учете по изменениям заработной платы сотрудников УПП 1.3
,
0 skupidom
 
13.11.18
18:18
Есть задача:
настроить управленческий отчет по изменениям заработной платы сотрудников (предыдущая зарплата - новая зарплата) в произвольно заданном периоде, по аналогии с отчетом перемещения сотрудников организации (старая должность - новая должность)
1 Amra
 
13.11.18
18:30
Мы за тебя рады.
2 skupidom
 
13.11.18
18:39
я прошу совет а не насмешки
3 skupidom
 
13.11.18
22:05
взять за основу РС Плановые начисления
4 DmVl76
 
14.11.18
07:46
И в чем проблема? Получаешь список всех движений по нужному виду расчета (или списку видов расчета), потом соединяешь ее саму с собой по Плановыеначисления.Период>ПлановыеНачисления1.Период
Максимум(ПлановыеНачисления1.Период)-дата прошлого изменения.
Ну и еще раз соединяешь по этому периоду, получаешь оклад.
5 skupidom
 
14.11.18
09:59
как получить список всех движений по нужному виду расчета ?
6 skupidom
 
14.11.18
12:43
Написал так:
ВЫБРАТЬ
    ПлановыеНачисленияРаботниковСрезПоследних.Период,
    ПлановыеНачисленияРаботниковСрезПоследних.Регистратор,
    ПлановыеНачисленияРаботниковСрезПоследних.ВидРасчета,
    ПлановыеНачисленияРаботниковСрезПоследних.Показатель1 КАК Результат,
    ПлановыеНачисленияРаботниковСрезПоследних.ФизЛицо
ПОМЕСТИТЬ ПоследниеОклады
ИЗ
    РегистрСведений.ПлановыеНачисленияРаботников.СрезПоследних(&Период, ВидРасчетаИзмерение = &ПеремОклад) КАК ПлановыеНачисленияРаботниковСрезПоследних
;

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПоследниеОклады.Регистратор КАК РегистраторНовый,
    ПоследниеОклады.Период КАК ПериодНовый,
    ПоследниеОклады.ВидРасчета КАК ВидРасчетаНовый,
    ПредыдущиеОклады.Регистратор КАК РегистраторСтарый,
    ПредыдущиеОклады.Период КАК ПериодСтарый,
    ПредыдущиеОклады.ВидРасчета КАК ВидРасчетаСтарый,
    ПредыдущиеОклады.Показатель1 КАК СтарыйОклад,
    ПоследниеОклады.Результат КАК НовыйОклад
ИЗ
    ПоследниеОклады КАК ПоследниеОклады
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПредыдущиеОклады КАК ПредыдущиеОклады
        ПО ПоследниеОклады.ФизЛицо = ПредыдущиеОклады.ФизЛицо
            И ПоследниеОклады.ВидРасчета = ПредыдущиеОклады.ВидРасчета
7 skupidom
 
14.11.18
12:44
ничего не выводит, где ошибся ?
8 skupidom
 
14.11.18
19:24
неужели не правильно запрос написан ?