Как получить остаток дней отпуска при увольнении в ЗУП 3.0

1. PhoenixAOD 62 26.11.15 06:43 Сейчас в теме
Доброго времени суток всем читающим! Коллеги, кто знает, как можно получить остаток дней неиспользованого отпуска в ЗУП 3.0. Делаю тестовое увольнение, человеку не подставляется автоматом количество дней неиспользованного отпуска. Либо я что то не настроил, либо в ЗУП 3.0 КОРП этого пока нет.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. pavl_vs 26.11.15 11:39 Сейчас в теме
(1) PhoenixAOD,

ЗУП 3.0. Делаю тестовое увольнение, человеку не подставляется автоматом количество дней неиспользованного отпуска. Либо я что то не настроил, либо в ЗУП 3.0 КОРП этого пока нет.

маловероятно, что в ЗУП этого нет - скорее отсутствует настройка.

А что дает отчет "Остатки отпусков", или его нет в КОРП?
Остатки на начало учета вводились?
PhoenixAOD; +1 Ответить
6. PhoenixAOD 62 01.12.15 01:45 Сейчас в теме
(4) pavl_vs, нет настройки стоят. а вот отчет тоже ничего не дает.
2. PhoenixAOD 62 26.11.15 08:05 Сейчас в теме
Пошел пока таким путем, через запрос получил количество дней которые остаются за период с учетом уже использованных отпусков:
ВЫБРАТЬ
	РАЗНОСТЬДАТ(&ДатаНачала, &ДатаКонца, ДЕНЬ) КАК РазностьДат
ПОМЕСТИТЬ ВтДнейРаботы
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	РеестрОтпусков.Сотрудник,
	РеестрОтпусков.ВидОтпуска,
	РеестрОтпусков.КоличествоДнейОтпуска КАК КоличествоДнейОтпуска
ПОМЕСТИТЬ ВтОтпусковЗаРаботуВДнях
ИЗ
	РегистрСведений.РеестрОтпусков КАК РеестрОтпусков
ГДЕ
	РеестрОтпусков.Сотрудник = &Сотрудник
	И РеестрОтпусков.Регистратор.Организация = &Организация
	И РеестрОтпусков.ВидОтпуска ПОДОБНО &ВидОтпуска
	И РеестрОтпусков.ДокументОснование.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВтДнейРаботы.РазностьДат - ВтОтпусковЗаРаботуВДнях.КоличествоДнейОтпуска КАК ОтработаноДней
ПОМЕСТИТЬ ВтДнейОсталосьПослеОтпуска
ИЗ
	ВтДнейРаботы КАК ВтДнейРаботы,
	ВтОтпусковЗаРаботуВДнях КАК ВтОтпусковЗаРаботуВДнях
Показать

а как переделать дни в месяцы, подскажети!
3. PhoenixAOD 62 26.11.15 08:27 Сейчас в теме
Все вопрос решен, не в ту степь полез, если кому понадобится то вот:
ВЫБРАТЬ
	РАЗНОСТЬДАТ(&ДатаНачала, &ДатаКонца, МЕСЯЦ) КАК РазностьДат
ПОМЕСТИТЬ ВтДнейРаботы
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	28 / 12 * ВтДнейРаботы.РазностьДат КАК ДнейОтпускаПоложено
ПОМЕСТИТЬ ВтДнейОтпускаПоложено
ИЗ
	ВтДнейРаботы КАК ВтДнейРаботы
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	РеестрОтпусков.Сотрудник,
	РеестрОтпусков.ВидОтпуска,
	РеестрОтпусков.КоличествоДнейОтпуска КАК КоличествоДнейОтпуска
ПОМЕСТИТЬ ВтОтпусковЗаРаботуВДнях
ИЗ
	РегистрСведений.РеестрОтпусков КАК РеестрОтпусков
ГДЕ
	РеестрОтпусков.Сотрудник = &Сотрудник
	И РеестрОтпусков.Регистратор.Организация = &Организация
	И РеестрОтпусков.ВидОтпуска ПОДОБНО "Основной"
	И РеестрОтпусков.ДокументОснование.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВтДнейОтпускаПоложено.ДнейОтпускаПоложено - ВтОтпусковЗаРаботуВДнях.КоличествоДнейОтпуска КАК Поле1
ИЗ
	ВтДнейОтпускаПоложено КАК ВтДнейОтпускаПоложено,
	ВтОтпусковЗаРаботуВДнях КАК ВтОтпусковЗаРаботуВДнях
Показать
5. Shurik1C 26.11.15 11:52 Сейчас в теме
Не сталкивался ещё с ЗУП, но в УПП, например, есть документ УвольнениеИзОрганизаций, я когда-то оттуда брал КоличествоНеиспользованыхДнейОтпуска.
Могу оттуда запрос Вам вытащить, думаю в ЗУПе есть аналогичные регистры.
PhoenixAOD; +1 Ответить
7. PhoenixAOD 62 01.12.15 05:12 Сейчас в теме
Все подибил эту беду, с отчетом че было не понятно. решил отложить этот вопрос на менее спокойный период, ну типо там пятницо)) переустановил платформу на 8.3.7, хотел проверить как будут расширения стартовать на ней, и походу на автомате ткнул этот отчет, данные появились, вытянул из отчета запрос, подкорректировал под себя и все работает как надо. Всем спасибо большое за наводки!
8. BBAlien 1 26.03.21 10:00 Сейчас в теме
// Функция рассчитывает остаток отпуска для одного сотрудника на выбранную дату.
//
// Параметры:
//	Сотрудник				- сотрудник, оформленный по трудовому договору, для которого необходимо узнать остаток;
//	ДатаОстатков			- дата, на которую необходимо получить остаток. Если не указана, используется текущая дата.
//	ИсключаемыйРегистратор	- необязательный, регистратор, исключаемый из расчета.
//	ЭтоРасчетПриУвольнении	- необязательный, если признак установлен, то функция будет считать, что сотрудник увольняется датой
//	                         ДатаОстатков.
//
// Возвращаемое значение:
//	Структура с остатком, рабочим периодом остатка, текстовым представлением остатка и вложенными структурами с
//	остатками в разрезе отпусков и рабочих лет.
//
Функция ОстатокОтпускаСотрудникаНаДату(Сотрудник, ДатаОстатков = '00010101', ИсключаемыйРегистратор = Неопределено, ЭтоРасчетПриУвольнении = Ложь,
	ОтраслевыеОсобенности = Неопределено) Экспорт
Показать
Оставьте свое сообщение

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