ЗУП 3.1 Предыдущие плановые начисления

1. dctvghbdtn 03.03.25 09:56 Сейчас в теме
Привет.

Как получить предыдущие плановые начисления (наименование, период действия (дата начала, дата окончания), размер), желательно готовыми функциями типовой конфигурации?

Пример:
Сотрудник замещает другого сотрудника с 01.03.25 по 14.03.25.
Имеем:
Доплата за совмещение
01.03.25 - 14.03.25
1000 руб.

Знаем, что сотрудник т.ж. замещал ранее в период с 01.10.24 по 14.10.24. Как получить эти данные?

Получение среза текущих начислений на дату 28.02.25 результата не даст, т.к. по состоянию на 28.02.25 замещения у сотрудника не было, при этом показать мы должны именно замещение 24 года.

И так по всем начислениям входящим в ФОТ (у начисления ВключатьВФОТ = Истина).

Спасибо.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. GenaT1C 03.03.25 10:15 Сейчас в теме
(1) РС ПлановыеНачисленияИнтервальный
9. Vinzor 112 03.03.25 20:37 Сейчас в теме
(1) Доплата назначается регистратором.

По регистратору получите "Период" НАЧАЛА действия доплаты, с точностью до секунды .
Из регистров, которые он "двигает" в движениях.

А далее сюда
КадровыйУчетРасширенный.ТекущиеНачисленияСотрудника(Сотрудник, ДатаПолученияДанных,,ложь);
, где "ДатаПолученияДанных - Период минус 1 секунда
И смотрите полученную коллекцию
11. dctvghbdtn 04.03.25 14:49 Сейчас в теме
(9) Спасибо за ответ. Смотрел в эту сторону, не подходит. Нужен период действия начисления и собирать там данные не удобно.
12. dctvghbdtn 04.03.25 15:36 Сейчас в теме
(9) Но, ваш ответ натолкнул на мысль зацепиться за РегистраторЗаписи, мне кажется это ключ к решению. Спасибо.
16. Vinzor 112 04.03.25 22:03 Сейчас в теме
(12) Ну дам ещё вариант. Запросом
ВЫБРАТЬ
	&период КАК период,
	Сотрудники.Ссылка КАК Ссылка
ПОМЕСТИТЬ ВТПериодыПлановыхНачислений
ИЗ
	Справочник.Сотрудники КАК Сотрудники
ГДЕ
	Сотрудники.Ссылка = &Сотрудник
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ДАТАВРЕМЯ(1, 1, 1) КАК Период,
	ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка) КАК Сотрудник,
	ЗНАЧЕНИЕ(ПланВидовРасчета.Начисления.ПустаяСсылка) КАК Начисление,
	0 КАК Размер,
	ЗНАЧЕНИЕ(Справочник.ПоказателиРасчетаЗарплаты.ПустаяСсылка) КАК ОсновнойПоказатель,
	ИСТИНА КАК НачислениеТарифнойСтавки
ПОМЕСТИТЬ Представления_ПлановыеНачисленияСотрудников
ИЗ
	ВТПериодыПлановыхНачислений КАК ИзмеренияДатыДляНабораЗаписей
ГДЕ
	"ТолькоРазрешенные" = ИСТИНА
Показать

Текст запроса (выше) пропустите через процедуру (ниже)
ЗарплатаКадрыОбщиеНаборыДанных.ЗаменитьЗапросыКПредставлениямВиртуальныхТаблиц(ТекстЗапроса)

И получите исполняемый запрос.
Проверьте в консоли
Только всё равно нужен "Период" с точностью до секунды, и сотрудник
dctvghbdtn; +1 Ответить
3. dctvghbdtn 03.03.25 10:24 Сейчас в теме
Спасибо большое за ответ, где содержатся плановые начисления, изменения значений показателей расчетов - известно. Нужно красивое решение, возможно кто-то уже проходил этот путь.
4. GenaT1C 03.03.25 10:28 Сейчас в теме
(3) Есть типовой отчёт ДинамикаПлановыхНачислений
Если не устроит, то оттуда можете взять СКД.
Прикрепленные файлы:
6. Said-We 03.03.25 13:42 Сейчас в теме
(3)
Нужно красивое решение, возможно кто-то уже проходил этот путь.
А если сотрудник замещал пару лет назад и оклады много раз поменялись. Зачем это всё тянуть.
Открою секрет. Никто вашим путём даже идти не собирался. Он заведомо ложный.
Задача решается стандартно и по честному. Не надо мудрить.
7. dctvghbdtn 03.03.25 13:51 Сейчас в теме
(6) :) Требования заказчика. "Приказы не обсуждаются, а выполняются"
8. Said-We 03.03.25 14:46 Сейчас в теме
(7)
Требования заказчика. "Приказы не обсуждаются, а выполняются"
Требования обсуждаются всегда. Вам потом по этим требованиям работы сдавать.
А приказов тут нет....
YA_514896950; +1 Ответить
10. YA_514896950 27 04.03.25 09:46 Сейчас в теме
(6) а как она решается?
dctvghbdtn; +1 Ответить
5. dctvghbdtn 03.03.25 12:01 Сейчас в теме
Да, смотрел и этот отчет. Проблема в том, что периоды начала возникновения начислений, их завершения, изменения размеров раскиданы по разным регистрам *Интервальный (причем начинается в одном, продолжается в другом (для примера Оклад)) и пока не соберешь со всех этих регистров всю кадровую историю изменения начислений невозможно отобрать предыдущее начисление от текущего - т.е. по факту все записи регистров загоняешь во временные таблицы. Поправьте если не прав.
13. GenaT1C 04.03.25 16:36 Сейчас в теме
Дубль два: не мудрите. Всё за Вас давно сделал РС ***Интервальный. Он независимый, нет никакого регистратора, собирает данные исключительно из родного РС *** и к себе записывает их в строгом интервальном порядке. При любом изменении любого регистратора – подаётся команда на ПЕРЕЗАПИСЬ полного интервала, т.е. меняются все его записи.

Хотите по начислениям - берите РС ПлановыеНачисленияИнтервальный
Хотите по показателям - берите РС ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн­тервальный

Сколько бы ни было вложений и пересечений Событие_1, Событие_2, ... Событие_1000 по временным отрезкам - интервальный регистр их расположит хронологически на временной оси.

А далее элементарно: из всех интервалов изменения оклада найти последний или предпоследний или какой угодно.
dctvghbdtn; +1 Ответить
14. dctvghbdtn 04.03.25 18:44 Сейчас в теме
(13) ПлановыеНачисленияИнтервальный - нет изменений Оклада.
ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн­­тервальный - совмещений много разных видов на одном показателе (приходится лезть в документ за Начислением, т.к. показать надо по Начислению), нет Северной надбавки.

Есть и другие нюансы.
15. GenaT1C 04.03.25 18:55 Сейчас в теме
(14) Опять не понял проблемы.
Приведите свой затык в датах и цифрах. Пример.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот