Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 08:51

Отчет Уведомление о продление трудого договора в 1C ERP для казахстана

Автор Developer3, 18 ноя 2021, 07:41

0 Пользователей и 1 гость просматривают эту тему.

Developer3

Доброго времени суток. Есть документ продление договора , дает проводки  регистр "сведение договора сотрудников"
 «У работника (ФИО сотрудника) истекает срок действия ТД 01.09.2022г.»
Данные срока ТД указываются
1.      в документе Прием на работу, вкладка Трудовой договор, поле Срочный трудовой договор до
2. в документе Продления контрактов, договоров, поле Срочный трудовой договор до
НУжно сделать отчет чтобы при формировании выводил по срезу последних когда закончивается ТД у сотрудника чтобы кадровик сделала новый тд или продлил вот ниже запрос в сКД
ВЫБРАТЬ
   КадроваяИсторияСотрудниковСрезПоследних.Сотрудник КАК Сотрудник,
   КадроваяИсторияСотрудниковСрезПоследних.Должность КАК Должность,
   КадроваяИсторияСотрудниковСрезПоследних.Подразделение КАК Подразделение,
   КадроваяИсторияСотрудниковСрезПоследних.ДолжностьПоШтатномуРасписанию КАК ДолжностьПоШтатномуРасписанию,
   КадроваяИсторияСотрудниковСрезПоследних.ВидСобытия КАК ВидСобытия
ПОМЕСТИТЬ ВТ_Сотрудники
ИЗ
   РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних(&Период, ) КАК КадроваяИсторияСотрудниковСрезПоследних
ГДЕ
   КадроваяИсторияСотрудниковСрезПоследних.ВидСобытия <> ЗНАЧЕНИЕ(Перечисление.ВидыКадровыхСобытий.Увольнение)

ИНДЕКСИРОВАТЬ ПО
   Сотрудник
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТ_Сотрудники.Сотрудник.Наименование КАК Сотрудник,
   РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&Период, ДЕНЬ), СведенияКонтрактаДоговораСотрудникаСрезПоследних.ДатаОкончания, ДЕНЬ) КАК ДнейОсталось,
   СведенияКонтрактаДоговораСотрудникаСрезПоследних.ДатаОкончания КАК ДатаОкончания,
   ВТ_Сотрудники.Должность КАК Должность,
   ВТ_Сотрудники.ДолжностьПоШтатномуРасписанию КАК ДолжностьПоШтатномуРасписанию,
   МестоПозицииШтатногоРасписанияВСтруктуреПредприятия.Подразделение КАК МестоВСтруктуреПредприятия
ПОМЕСТИТЬ ВТ_Список
ИЗ
   ВТ_Сотрудники КАК ВТ_Сотрудники
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияКонтрактаДоговораСотрудника.СрезПоследних КАК СведенияКонтрактаДоговораСотрудникаСрезПоследних
      ПО ВТ_Сотрудники.Сотрудник = СведенияКонтрактаДоговораСотрудникаСрезПоследних.Сотрудник
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестоПозицииШтатногоРасписанияВСтруктуреПредприятия КАК МестоПозицииШтатногоРасписанияВСтруктуреПредприятия
      ПО ВТ_Сотрудники.ДолжностьПоШтатномуРасписанию = МестоПозицииШтатногоРасписанияВСтруктуреПредприятия.Позиция
ГДЕ
   СведенияКонтрактаДоговораСотрудникаСрезПоследних.СрочныйДоговор
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВТ_Список.Сотрудник КАК Сотрудник,
   ВТ_Список.ДнейОсталось КАК ДнейОсталось,
   ВТ_Список.ДатаОкончания КАК ДатаОкончания,
   ВТ_Список.Должность КАК Должность,
   ВТ_Список.ДолжностьПоШтатномуРасписанию КАК ДолжностьПоШтатномуРасписанию,
   ВТ_Список.МестоВСтруктуреПредприятия КАК МестоВСтруктуреПредприятия
ИЗ
   ВТ_Список КАК ВТ_Список
ГДЕ
   ВТ_Список.ДнейОсталось > 0
   И ВТ_Список.ДнейОсталось < 32

УПОРЯДОЧИТЬ ПО
   Сотрудник

Developer3


Developer3


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск