Привет.
Как получить предыдущие плановые начисления (наименование, период действия (дата начала, дата окончания), размер), желательно готовыми функциями типовой конфигурации?
Пример:
Сотрудник замещает другого сотрудника с 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 года.
И так по всем начислениям входящим в ФОТ (у начисления ВключатьВФОТ = Истина).
Спасибо.
Как получить предыдущие плановые начисления (наименование, период действия (дата начала, дата окончания), размер), желательно готовыми функциями типовой конфигурации?
Пример:
Сотрудник замещает другого сотрудника с 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 года.
И так по всем начислениям входящим в ФОТ (у начисления ВключатьВФОТ = Истина).
Спасибо.
По теме из базы знаний
- Начисление премии с нестандартной расчётной базой. ЗУП 3.1
- Универсальные функции ЗУП 3.1 / ЗКГУ 3.1, которые помогут в разработке
- Пример создания кадрового отчета для ЗУП 3.1
- Практическое применение менеджера расчета для расчета зарплаты "на лету" через отчет за произвольное количество месяцев в конфигурации ЗУП 3.1 и ERP
- Загрузка показателей сотрудников из файла в документы (ЗУП 3.1, КА 2.5, ERP 2.5)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Доплата назначается регистратором.
По регистратору получите "Период" НАЧАЛА действия доплаты, с точностью до секунды .
Из регистров, которые он "двигает" в движениях.
А далее сюда , где "ДатаПолученияДанных - Период минус 1 секунда
И смотрите полученную коллекцию
По регистратору получите "Период" НАЧАЛА действия доплаты, с точностью до секунды .
Из регистров, которые он "двигает" в движениях.
А далее сюда
КадровыйУчетРасширенный.ТекущиеНачисленияСотрудника(Сотрудник, ДатаПолученияДанных,,ложь);
И смотрите полученную коллекцию
(12) Ну дам ещё вариант. Запросом
Текст запроса (выше) пропустите через процедуру (ниже)
И получите исполняемый запрос.
Проверьте в консоли
Только всё равно нужен "Период" с точностью до секунды, и сотрудник
ВЫБРАТЬ
&период КАК период,
Сотрудники.Ссылка КАК Ссылка
ПОМЕСТИТЬ ВТПериодыПлановыхНачислений
ИЗ
Справочник.Сотрудники КАК Сотрудники
ГДЕ
Сотрудники.Ссылка = &Сотрудник
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ДАТАВРЕМЯ(1, 1, 1) КАК Период,
ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка) КАК Сотрудник,
ЗНАЧЕНИЕ(ПланВидовРасчета.Начисления.ПустаяСсылка) КАК Начисление,
0 КАК Размер,
ЗНАЧЕНИЕ(Справочник.ПоказателиРасчетаЗарплаты.ПустаяСсылка) КАК ОсновнойПоказатель,
ИСТИНА КАК НачислениеТарифнойСтавки
ПОМЕСТИТЬ Представления_ПлановыеНачисленияСотрудников
ИЗ
ВТПериодыПлановыхНачислений КАК ИзмеренияДатыДляНабораЗаписей
ГДЕ
"ТолькоРазрешенные" = ИСТИНА
ПоказатьТекст запроса (выше) пропустите через процедуру (ниже)
ЗарплатаКадрыОбщиеНаборыДанных.ЗаменитьЗапросыКПредставлениямВиртуальныхТаблиц(ТекстЗапроса)
И получите исполняемый запрос.
Проверьте в консоли
Только всё равно нужен "Период" с точностью до секунды, и сотрудник
(3)
Открою секрет. Никто вашим путём даже идти не собирался. Он заведомо ложный.
Задача решается стандартно и по честному. Не надо мудрить.
Нужно красивое решение, возможно кто-то уже проходил этот путь.
А если сотрудник замещал пару лет назад и оклады много раз поменялись. Зачем это всё тянуть.
Открою секрет. Никто вашим путём даже идти не собирался. Он заведомо ложный.
Задача решается стандартно и по честному. Не надо мудрить.
Да, смотрел и этот отчет. Проблема в том, что периоды начала возникновения начислений, их завершения, изменения размеров раскиданы по разным регистрам *Интервальный (причем начинается в одном, продолжается в другом (для примера Оклад)) и пока не соберешь со всех этих регистров всю кадровую историю изменения начислений невозможно отобрать предыдущее начисление от текущего - т.е. по факту все записи регистров загоняешь во временные таблицы. Поправьте если не прав.
Дубль два: не мудрите. Всё за Вас давно сделал РС ***Интервальный. Он независимый, нет никакого регистратора, собирает данные исключительно из родного РС *** и к себе записывает их в строгом интервальном порядке. При любом изменении любого регистратора – подаётся команда на ПЕРЕЗАПИСЬ полного интервала, т.е. меняются все его записи.
Хотите по начислениям - берите РС ПлановыеНачисленияИнтервальный
Хотите по показателям - берите РС ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн тервальный
Сколько бы ни было вложений и пересечений Событие_1, Событие_2, ... Событие_1000 по временным отрезкам - интервальный регистр их расположит хронологически на временной оси.
А далее элементарно: из всех интервалов изменения оклада найти последний или предпоследний или какой угодно.
Хотите по начислениям - берите РС ПлановыеНачисленияИнтервальный
Хотите по показателям - берите РС ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн
Сколько бы ни было вложений и пересечений Событие_1, Событие_2, ... Событие_1000 по временным отрезкам - интервальный регистр их расположит хронологически на временной оси.
А далее элементарно: из всех интервалов изменения оклада найти последний или предпоследний или какой угодно.
(13) ПлановыеНачисленияИнтервальный - нет изменений Оклада.
ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн тервальный - совмещений много разных видов на одном показателе (приходится лезть в документ за Начислением, т.к. показать надо по Начислению), нет Северной надбавки.
Есть и другие нюансы.
ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИн
Есть и другие нюансы.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот