Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Отчет в упр.учете по изменениям заработной платы сотрудников УПП 1.3

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

////////////////////////////////////////////////////////////////////////////////

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

////////////////////////////////////////////////////////////////////////////////

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует