Как получить остаток дней отпуска при увольнении в ЗУП 3.0
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) PhoenixAOD,
маловероятно, что в ЗУП этого нет - скорее отсутствует настройка.
А что дает отчет "Остатки отпусков", или его нет в КОРП?
Остатки на начало учета вводились?
ЗУП 3.0. Делаю тестовое увольнение, человеку не подставляется автоматом количество дней неиспользованного отпуска. Либо я что то не настроил, либо в ЗУП 3.0 КОРП этого пока нет.
маловероятно, что в ЗУП этого нет - скорее отсутствует настройка.
А что дает отчет "Остатки отпусков", или его нет в КОРП?
Остатки на начало учета вводились?
Пошел пока таким путем, через запрос получил количество дней которые остаются за период с учетом уже использованных отпусков:
а как переделать дни в месяцы, подскажети!
ВЫБРАТЬ
РАЗНОСТЬДАТ(&ДатаНачала, &ДатаКонца, ДЕНЬ) КАК РазностьДат
ПОМЕСТИТЬ ВтДнейРаботы
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
РеестрОтпусков.Сотрудник,
РеестрОтпусков.ВидОтпуска,
РеестрОтпусков.КоличествоДнейОтпуска КАК КоличествоДнейОтпуска
ПОМЕСТИТЬ ВтОтпусковЗаРаботуВДнях
ИЗ
РегистрСведений.РеестрОтпусков КАК РеестрОтпусков
ГДЕ
РеестрОтпусков.Сотрудник = &Сотрудник
И РеестрОтпусков.Регистратор.Организация = &Организация
И РеестрОтпусков.ВидОтпуска ПОДОБНО &ВидОтпуска
И РеестрОтпусков.ДокументОснование.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВтДнейРаботы.РазностьДат - ВтОтпусковЗаРаботуВДнях.КоличествоДнейОтпуска КАК ОтработаноДней
ПОМЕСТИТЬ ВтДнейОсталосьПослеОтпуска
ИЗ
ВтДнейРаботы КАК ВтДнейРаботы,
ВтОтпусковЗаРаботуВДнях КАК ВтОтпусковЗаРаботуВДнях
Показатьа как переделать дни в месяцы, подскажети!
Все вопрос решен, не в ту степь полез, если кому понадобится то вот:
ВЫБРАТЬ
РАЗНОСТЬДАТ(&ДатаНачала, &ДатаКонца, МЕСЯЦ) КАК РазностьДат
ПОМЕСТИТЬ ВтДнейРаботы
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
28 / 12 * ВтДнейРаботы.РазностьДат КАК ДнейОтпускаПоложено
ПОМЕСТИТЬ ВтДнейОтпускаПоложено
ИЗ
ВтДнейРаботы КАК ВтДнейРаботы
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
РеестрОтпусков.Сотрудник,
РеестрОтпусков.ВидОтпуска,
РеестрОтпусков.КоличествоДнейОтпуска КАК КоличествоДнейОтпуска
ПОМЕСТИТЬ ВтОтпусковЗаРаботуВДнях
ИЗ
РегистрСведений.РеестрОтпусков КАК РеестрОтпусков
ГДЕ
РеестрОтпусков.Сотрудник = &Сотрудник
И РеестрОтпусков.Регистратор.Организация = &Организация
И РеестрОтпусков.ВидОтпуска ПОДОБНО "Основной"
И РеестрОтпусков.ДокументОснование.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВтДнейОтпускаПоложено.ДнейОтпускаПоложено - ВтОтпусковЗаРаботуВДнях.КоличествоДнейОтпуска КАК Поле1
ИЗ
ВтДнейОтпускаПоложено КАК ВтДнейОтпускаПоложено,
ВтОтпусковЗаРаботуВДнях КАК ВтОтпусковЗаРаботуВДнях
Показать
Не сталкивался ещё с ЗУП, но в УПП, например, есть документ УвольнениеИзОрганизаций, я когда-то оттуда брал КоличествоНеиспользованыхДнейОтпуска.
Могу оттуда запрос Вам вытащить, думаю в ЗУПе есть аналогичные регистры.
Могу оттуда запрос Вам вытащить, думаю в ЗУПе есть аналогичные регистры.
Все подибил эту беду, с отчетом че было не понятно. решил отложить этот вопрос на менее спокойный период, ну типо там пятницо)) переустановил платформу на 8.3.7, хотел проверить как будут расширения стартовать на ней, и походу на автомате ткнул этот отчет, данные появились, вытянул из отчета запрос, подкорректировал под себя и все работает как надо. Всем спасибо большое за наводки!
// Функция рассчитывает остаток отпуска для одного сотрудника на выбранную дату.
//
// Параметры:
// Сотрудник - сотрудник, оформленный по трудовому договору, для которого необходимо узнать остаток;
// ДатаОстатков - дата, на которую необходимо получить остаток. Если не указана, используется текущая дата.
// ИсключаемыйРегистратор - необязательный, регистратор, исключаемый из расчета.
// ЭтоРасчетПриУвольнении - необязательный, если признак установлен, то функция будет считать, что сотрудник увольняется датой
// ДатаОстатков.
//
// Возвращаемое значение:
// Структура с остатком, рабочим периодом остатка, текстовым представлением остатка и вложенными структурами с
// остатками в разрезе отпусков и рабочих лет.
//
Функция ОстатокОтпускаСотрудникаНаДату(Сотрудник, ДатаОстатков = '00010101', ИсключаемыйРегистратор = Неопределено, ЭтоРасчетПриУвольнении = Ложь,
ОтраслевыеОсобенности = Неопределено) Экспорт
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот