1с зуп3.1 график отпусков и документ отпуск
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Фактические отпуска показываются на форме в момент открытия и в документе ГрафикОтпусков, само собой, не хранятся.
Есть типовой отчет "ФактическиеОтпускаСотрудников" (3.1.14), его можете изучить.
А если запросом - смотрите регистр накопления "ФактическиеОтпуска".
Есть типовой отчет "ФактическиеОтпускаСотрудников" (3.1.14), его можете изучить.
А если запросом - смотрите регистр накопления "ФактическиеОтпуска".
"ВЫБРАТЬ
| ГрафикОтпусковСотрудники.Сотрудник КАК Сотрудник,
| ""План"" КАК ВидОтпуска,
| ГрафикОтпусковСотрудники.ДатаНачала КАК ДатаНачала,
| КОНЕЦПЕРИОДА(ГрафикОтпусковСотрудники.ДатаОкончания, ДЕНЬ) КАК ДатаОкончания,
| ГрафикОтпусковСотрудники.КоличествоДней КАК КоличествоДней,
| ГрафикОтпусковСотрудники.Ссылка.Ответственный КАК Ответственный
|ПОМЕСТИТЬ ВТ
|ИЗ
| Документ.ГрафикОтпусков.Сотрудники КАК ГрафикОтпусковСотрудники
|ГДЕ
| ГрафикОтпусковСотрудники.Ссылка.Проведен
| И ГрафикОтпусковСотрудники.Ссылка = &Ссылка
|
|ИНДЕКСИРОВАТЬ ПО
| Сотрудник
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ВТ.Сотрудник КАК Сотрудник,
| ВТ.ВидОтпуска КАК ВидОтпуска,
| ВТ.ДатаНачала КАК ДатаНачала,
| ВТ.ДатаОкончания КАК ДатаОкончания,
| ВТ.КоличествоДней КАК КоличествоДней,
| ВТ.Ответственный КАК Ответственный
|ПОМЕСТИТЬ ВТ_Итог
|ИЗ
| ВТ КАК ВТ
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ВТ_Итог.Сотрудник КАК Сотрудник,
| ВТ_Итог.ВидОтпуска КАК ВидОтпуска,
| ВТ_Итог.ДатаНачала КАК ДатаНачала,
| ВТ_Итог.ДатаОкончания КАК ДатаОкончания,
| ВТ_Итог.КоличествоДней КАК КоличествоДней,
| ВТ_Итог.Ответственный КАК Ответственный
|ИЗ
| ВТ_Итог КАК ВТ_Итог
|ГДЕ
| ВТ_Итог.Сотрудник В(&Сотрудник)
|
|УПОРЯДОЧИТЬ ПО
| ДатаНачала"
Показатьвот выводит данные по отпуску, а если фактические данные отличаются, как их прикрутить сюда
"ВЫБРАТЬ
| ГрафикОтпусковСотрудники.Сотрудник КАК Сотрудник,
| ""План"" КАК ВидОтпуска,
| ГрафикОтпусковСотрудники.ДатаНачала КАК ДатаНачала,
| КОНЕЦПЕРИОДА(ГрафикОтпусковСотрудники.ДатаОкончания, ДЕНЬ) КАК ДатаОкончания,
| ГрафикОтпусковСотрудники.КоличествоДней КАК КоличествоДней,
| ГрафикОтпусковСотрудники.Ссылка.Ответственный КАК Ответственный,
| Отпуск.ДатаНачалаОсновногоОтпуска КАК ДатаНачалаОсновногоОтпуска,
| Отпуск.ДатаОкончанияОсновногоОтпуска КАК ДатаОкончанияОсновногоОтпуска
|ИЗ
| Документ.ГрафикОтпусков.Сотрудники КАК ГрафикОтпусковСотрудники
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.Отпуск КАК Отпуск
| ПО (ГрафикОтпусковСотрудники.Сотрудник = Отпуск.Сотрудник
| И ГрафикОтпусковСотрудники.ДатаНачала = Отпуск.ДатаНачалаОсновногоОтпуска)
|ГДЕ
| ГрафикОтпусковСотрудники.Ссылка.Проведен
| И ГрафикОтпусковСотрудники.Ссылка = &Ссылка
| И ГрафикОтпусковСотрудники.Сотрудник = &Сотрудник"
Вот еще запрос, но если дата начала у документа не совпадет с датой начала отпуска, то не выведет
| ГрафикОтпусковСотрудники.Сотрудник КАК Сотрудник,
| ""План"" КАК ВидОтпуска,
| ГрафикОтпусковСотрудники.ДатаНачала КАК ДатаНачала,
| КОНЕЦПЕРИОДА(ГрафикОтпусковСотрудники.ДатаОкончания, ДЕНЬ) КАК ДатаОкончания,
| ГрафикОтпусковСотрудники.КоличествоДней КАК КоличествоДней,
| ГрафикОтпусковСотрудники.Ссылка.Ответственный КАК Ответственный,
| Отпуск.ДатаНачалаОсновногоОтпуска КАК ДатаНачалаОсновногоОтпуска,
| Отпуск.ДатаОкончанияОсновногоОтпуска КАК ДатаОкончанияОсновногоОтпуска
|ИЗ
| Документ.ГрафикОтпусков.Сотрудники КАК ГрафикОтпусковСотрудники
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.Отпуск КАК Отпуск
| ПО (ГрафикОтпусковСотрудники.Сотрудник = Отпуск.Сотрудник
| И ГрафикОтпусковСотрудники.ДатаНачала = Отпуск.ДатаНачалаОсновногоОтпуска)
|ГДЕ
| ГрафикОтпусковСотрудники.Ссылка.Проведен
| И ГрафикОтпусковСотрудники.Ссылка = &Ссылка
| И ГрафикОтпусковСотрудники.Сотрудник = &Сотрудник"
Вот еще запрос, но если дата начала у документа не совпадет с датой начала отпуска, то не выведет
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот