Документ табель у декретниц отображаются явки/рабочие часы

1. n_spb 01.08.18 10:02 Сейчас в теме
ЗУП 3.1.6. При заполнении документа табель у декретниц отображаются явки/рабочие часы. Подскажите, как это исправить?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. lefthander 01.08.18 10:18 Сейчас в теме
(1)не включать их в табель..
4. n_spb 01.08.18 10:30 Сейчас в теме
(2) Насколько понимаю в табеле должен отображаться отпуск по уходу за ребенком ОЖ.
3. qazaas 01.08.18 10:23 Сейчас в теме
(1) Проверьте документ "Отпуск по уходу за ребенком" - он должен быть утвержден.
5. n_spb 01.08.18 10:49 Сейчас в теме
(3) Галка документ утвержден стоит. Перепровел документ отпуск по уходу за ребенком ситуация с табелем не изменилась.
6. qazaas 01.08.18 10:54 Сейчас в теме
(5) Еще вот это проверьте: во вкладке "Начисления" поставить галочку "Не начислять зарплату и не выплачивать аванс во время отпуска"
7. n_spb 01.08.18 10:58 Сейчас в теме
(6) Галка тоже стоит «Не начислять зарплату и не выплачивать аванс во время отпуска».
8. qazaas 01.08.18 11:08 Сейчас в теме
(7) Ну еще, как вариант - проверьте дату начала отпуска - входит ли она в период, за который рассчитывается табель?
11. n_spb 01.08.18 11:34 Сейчас в теме
(8) Дата отпуска входит в период за который рассчитывается табель.
9. пользователь 01.08.18 11:13
Сообщение было скрыто модератором.
...
10. pjv 01.08.18 11:14 Сейчас в теме
Какой у вас релиз? пишут про ошибку, похожую на вашу https://infostart.ru/public/840816/
12. n_spb 01.08.18 11:39 Сейчас в теме
(10) Релиз как раз 3.1.6.54 и документ начальная штатная расстановка, все, как по ссылке. Попробовал сделать табель на копии базы релиз 3.1.6.37, заполняется корректно.
15. Bene_Valete 190 02.08.18 03:40 Сейчас в теме
(12) Если сейчас нет времени обновляться, попробуйте это:
взято с bugboard

В модуле объекта документа НачальнаяШтатнаяРасстановка заменить функцию ДанныеДляПроведения приведенным ниже текстом, после чего перепровести эти документы:

Функция ДанныеДляПроведения()



ДанныеДляПроведения = Новый Структура; 



Запрос = Новый Запрос;

Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;



Запрос.УстановитьПараметр("Ссылка", Ссылка);



Запрос.Текст = 

"ВЫБРАТЬ

|   НачальнаяШтатнаяРасстановкаСотрудники.Ссылка.Месяц КАК ДатаСобытия,

|   ДАТАВРЕМЯ(1, 1, 1) КАК ДействуетДо,

|   НачальнаяШтатнаяРасстановкаСотрудники.Сотрудник КАК Сотрудник,

|   НачальнаяШтатнаяРасстановкаСотрудники.Сотрудник.ГоловнаяОрганизация КАК ГоловнаяОрганизация,

|   НачальнаяШтатнаяРасстановкаСотрудники.ДолжностьПоШтатномуРасписанию КАК Позиция,

|   НачальнаяШтатнаяРасстановкаСотрудники.Подразделение КАК Подразделение,

|   НачальнаяШтатнаяРасстановкаСотрудники.Должность КАК Должность,

|   НачальнаяШтатнаяРасстановкаСотрудники.КоличествоСтавок КАК КоличествоСтавок,

|   НачальнаяШтатнаяРасстановкаСотрудники.ГрафикРаботы КАК ГрафикРаботы,

|   НачальнаяШтатнаяРасстановкаСотрудники.СпособРасчетаАванса КАК СпособРасчетаАванса,

|   НачальнаяШтатнаяРасстановкаСотрудники.Аванс КАК Аванс,

|   НачальнаяШтатнаяРасстановкаСотрудники.ВидЗанятости КАК ВидЗанятости,

|   НачальнаяШтатнаяРасстановкаСотрудники.Ссылка.ВидДоговора КАК ВидДоговора,

|   ЗНАЧЕНИЕ(Перечисление.ВидыКадровыхСобытий.НачальныеДанные) КАК ВидСобытия,

|   НачальнаяШтатнаяРасстановкаСотрудники.Сотрудник.ФизическоеЛицо КАК ФизическоеЛицо,

|   НачальнаяШтатнаяРасстановкаСотрудники.Сотрудник.ГоловнойСотрудник КАК ГоловнойСотрудник,

|   ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка) КАК ОтсутствующийСотрудник,

|   ВЫБОР

|   КОГДА НачальнаяШтатнаяРасстановкаСотрудники.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятости.Подработка)

|   ТОГДА ИСТИНА

|   КОГДА НачальнаяШтатнаяРасстановкаСотрудники.Сотрудник <> НачальнаяШтатнаяРасстановкаСотрудники.Сотрудник.ГоловнойСотрудник

|   И НачальнаяШтатнаяРасстановкаСотрудники.Сотрудник.ГоловнойСотрудник <> ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка)

|   ТОГДА ИСТИНА

|   ИНАЧЕ ЛОЖЬ

|   КОНЕЦ КАК ЭтоПодработка,

|   НачальнаяШтатнаяРасстановкаСотрудники.ПорядокРасчетаСтоимостиЕдиницыВремени КАК ПорядокРасчетаСтоимостиЕдиницыВремени,

|   НачальнаяШтатнаяРасстановкаСотрудники.СовокупнаяТарифнаяСтавка КАК СовокупнаяТарифнаяСтавка,

|   НачальнаяШтатнаяРасстановкаСотрудники.ВидТарифнойСтавки КАК ВидТарифнойСтавки,

|   НачальнаяШтатнаяРасстановкаСотрудники.РазрядКатегория КАК РазрядКатегория,

|   НачальнаяШтатнаяРасстановкаСотрудники.Грейд КАК Грейд,

|   НачальнаяШтатнаяРасстановкаСотрудники.ПКУ КАК ПКУ,

|   НачальнаяШтатнаяРасстановкаСотрудники.ДатаПрисвоения КАК ДатаПрисвоения,

|   НачальнаяШтатнаяРасстановкаСотрудники.КлассныйЧинРанг КАК КлассныйЧинРанг,

|   НачальнаяШтатнаяРасстановкаСотрудники.ВоинскоеСпециальноеЗвание КАК ВоинскоеСпециальноеЗвание

|ПОМЕСТИТЬ ВТСотрудники

|ИЗ

|   Документ.НачальнаяШтатнаяРасстановка.Сотрудники КАК НачальнаяШтатнаяРасстановкаСотрудники

|ГДЕ

|   НачальнаяШтатнаяРасстановкаСотрудники.Ссылка = &Ссылка";



Запрос.Выполнить();



Запрос.УстановитьПараметр("ДатаНачала", ЗарплатаКадрыКлиентСервер.ДатаОтсчетаПериодическихСведений());



Запрос.Текст = 

"ВЫБРАТЬ

|   Сотрудники.ДатаСобытия КАК ДатаСобытия,

|   Сотрудники.ДействуетДо КАК ДействуетДо,

|   Сотрудники.Сотрудник КАК Сотрудник,

|   Сотрудники.ГоловнаяОрганизация КАК ГоловнаяОрганизация,

|   Сотрудники.Позиция КАК Позиция,

|   Сотрудники.Подразделение КАК Подразделение,

|   Сотрудники.Должность КАК Должность,

|   Сотрудники.КоличествоСтавок КАК КоличествоСтавок,

|   Сотрудники.ГрафикРаботы КАК ГрафикРаботы,

|   Сотрудники.СпособРасчетаАванса КАК СпособРасчетаАванса,

|   Сотрудники.Аванс КАК Аванс,

|   Сотрудники.ВидДоговора КАК ВидДоговора,

|   Сотрудники.ВидСобытия КАК ВидСобытия,

|   Сотрудники.ФизическоеЛицо КАК ФизическоеЛицо,

|   Сотрудники.ГоловнойСотрудник КАК ГоловнойСотрудник,

|   Сотрудники.ОтсутствующийСотрудник КАК ОтсутствующийСотрудник,

|   Сотрудники.ЭтоПодработка КАК ЭтоПодработка

|ИЗ

|   ВТСотрудники КАК Сотрудники

|

|ОБЪЕДИНИТЬ ВСЕ

|

|ВЫБРАТЬ

|   &ДатаНачала,

|   Сотрудники.ДействуетДо,

|   Сотрудники.Сотрудник,

|   Сотрудники.ГоловнаяОрганизация,

|   Сотрудники.Позиция,

|   Сотрудники.Подразделение,

|   Сотрудники.Должность,

|   Сотрудники.КоличествоСтавок,

|   Сотрудники.ГрафикРаботы,

|   Сотрудники.СпособРасчетаАванса,

|   Сотрудники.Аванс,

|   Сотрудники.ВидДоговора,

|   ЗНАЧЕНИЕ(Перечисление.ВидыКадровыхСобытий.НеподтвержденныеДанные),

|   Сотрудники.ФизическоеЛицо,

|   Сотрудники.ГоловнойСотрудник,

|   Сотрудники.ОтсутствующийСотрудник,

|   Сотрудники.ЭтоПодработка

|ИЗ

|   ВТСотрудники КАК Сотрудники

|ГДЕ

|   Сотрудники.ДатаСобытия > &ДатаНачала";



// Первый набор данных для проведения - таблица для формирования кадровых движений, истории графиков, авансов.

КадровыеДвижения = Запрос.Выполнить().Выгрузить();

ДанныеДляПроведения.Вставить("КадровыеДвижения", КадровыеДвижения);



Запрос.Текст = 

"ВЫБРАТЬ

|   &ДатаНачала КАК ДатаСобытия,

|   Сотрудники.ДействуетДо КАК ДействуетДо,

|   Сотрудники.Сотрудник КАК Сотрудник,

|   Сотрудники.ГоловнаяОрганизация КАК ГоловнаяОрганизация,

|   Сотрудники.ГрафикРаботы КАК ГрафикРаботы,

|   Сотрудники.СпособРасчетаАванса КАК СпособРасчетаАванса,

|   Сотрудники.Аванс КАК Аванс,

|   Сотрудники.ВидСобытия КАК ВидСобытия,

|   Сотрудники.ФизическоеЛицо КАК ФизическоеЛицо

|ИЗ

|   ВТСотрудники КАК Сотрудники";



ГрафикиРаботы = Запрос.Выполнить().Выгрузить();

ДанныеДляПроведения.Вставить("ГрафикиРаботы", ГрафикиРаботы);



Запрос.Текст = 

"ВЫБРАТЬ

|   Сотрудники.ДатаСобытия КАК ДатаСобытия,

|   Сотрудники.ДействуетДо КАК ДействуетДо,

|   Сотрудники.Сотрудник КАК Сотрудник,

|   Сотрудники.ГоловнаяОрганизация КАК ГоловнаяОрганизация,

|   Сотрудники.ГрафикРаботы КАК ГрафикРаботы,

|   Сотрудники.СпособРасчетаАванса КАК СпособРасчетаАванса,

|   Сотрудники.Аванс КАК Аванс,

|   Сотрудники.ВидСобытия КАК ВидСобытия,

|   Сотрудники.ФизическоеЛицо КАК ФизическоеЛицо

|ИЗ

|   ВТСотрудники КАК Сотрудники";



ПлановыеВыплаты = Запрос.Выполнить().Выгрузить();

ДанныеДляПроведения.Вставить("ПлановыеВыплаты", ПлановыеВыплаты);



Запрос.Текст = 

"ВЫБРАТЬ

|   &ДатаНачала КАК Период,

|   Сотрудники.Сотрудник,

|   Сотрудники.ГоловнаяОрганизация,

|   Сотрудники.ФизическоеЛицо,

|   Сотрудники.ВидЗанятости,

|   Сотрудники.ДействуетДо

|ИЗ

|   ВТСотрудники КАК Сотрудники";



ДвиженияВидовЗанятости = Запрос.Выполнить().Выгрузить();

ДанныеДляПроведения.Вставить("ДвиженияВидовЗанятости", ДвиженияВидовЗанятости);



Запрос.Текст =

"ВЫБРАТЬ

|   ВЫБОР

|   КОГДА НачальнаяШтатнаяРасстановкаНачисления.ДатаНачала = ДАТАВРЕМЯ(1, 1, 1)

|   ТОГДА НачальнаяШтатнаяРасстановкаНачисления.Ссылка.Месяц

|   ИНАЧЕ НачальнаяШтатнаяРасстановкаНачисления.ДатаНачала

|   КОНЕЦ КАК ДатаСобытия,

|   ВЫБОР

|   КОГДА НачальнаяШтатнаяРасстановкаНачисления.ДатаОкончания = ДАТАВРЕМЯ(1, 1, 1)

|   ТОГДА ДАТАВРЕМЯ(1, 1, 1)

|   ИНАЧЕ ДОБАВИТЬКДАТЕ(НачальнаяШтатнаяРасстановкаНачисления.ДатаОкончания, ДЕНЬ, 1)

|   КОНЕЦ КАК ДействуетДо,

|   НачальнаяШтатнаяРасстановкаНачисления.Сотрудник КАК Сотрудник,

|   НачальнаяШтатнаяРасстановкаНачисления.Начисление,

|   ИСТИНА КАК Используется,

|   ВЫБОР

|   КОГДА НачальнаяШтатнаяРасстановкаНачисления.ДатаОкончания = ДАТАВРЕМЯ(1, 1, 1)

|   ТОГДА ИСТИНА

|   ИНАЧЕ ЛОЖЬ

|   КОНЕЦ КАК ИспользуетсяПоОкончании,

|   НачальнаяШтатнаяРасстановкаНачисления.Сотрудник.ФизическоеЛицо КАК ФизическоеЛицо,

|   НачальнаяШтатнаяРасстановкаНачисления.Сотрудник.ГоловнаяОрганизация КАК ГоловнаяОрганизация,

|   НачальнаяШтатнаяРасстановкаНачисления.Размер

|ИЗ

|   Документ.НачальнаяШтатнаяРасстановка.Начисления КАК НачальнаяШтатнаяРасстановкаНачисления

|ГДЕ

|   НачальнаяШтатнаяРасстановкаНачисления.Ссылка = &Ссылка

|   И НачальнаяШтатнаяРасстановкаНачисления.Начисление ССЫЛКА ПланВидовРасчета.Начисления

|

|ОБЪЕДИНИТЬ ВСЕ

|

|ВЫБРАТЬ

|   НачальнаяШтатнаяРасстановкаЛьготы.Ссылка.Месяц,

|   ДАТАВРЕМЯ(1, 1, 1),

|   НачальнаяШтатнаяРасстановкаЛьготы.Сотрудник,

|   НачальнаяШтатнаяРасстановкаЛьготы.Льгота,

|   ИСТИНА,

|   ИСТИНА,

|   НачальнаяШтатнаяРасстановкаЛьготы.Сотрудник.ФизическоеЛицо,

|   НачальнаяШтатнаяРасстановкаЛьготы.Сотрудник.ГоловнаяОрганизация,

|   НачальнаяШтатнаяРасстановкаЛьготы.Размер

|ИЗ

|   Документ.НачальнаяШтатнаяРасстановка.Льготы КАК НачальнаяШтатнаяРасстановкаЛьготы

|ГДЕ

|   НачальнаяШтатнаяРасстановкаЛьготы.Ссылка = &Ссылка

|   И НачальнаяШтатнаяРасстановкаЛьготы.Льгота ССЫЛКА ПланВидовРасчета.Начисления";



// Второй набор данных для проведения - таблица для формирования плановых начислений.

ПлановыеНачисления = Запрос.Выполнить().Выгрузить();

ПлановыеНачисления.Колонки.Добавить("ДокументОснование", Новый ОписаниеТипов(Метаданные.ОпределяемыеТипы.ОснованиеНачисления.Тип));

ДанныеДляПроведения.Вставить("ПлановыеНачисления", ПлановыеНачисления);



Запрос.Текст =

"ВЫБРАТЬ

|   ВЫБОР

|   КОГДА НачальнаяШтатнаяРасстановкаНачисления.ДатаНачала = ДАТАВРЕМЯ(1, 1, 1)

|   ТОГДА НачальнаяШтатнаяРасстановкаНачисления.Ссылка.Месяц

|   ИНАЧЕ НачальнаяШтатнаяРасстановкаНачисления.ДатаНачала

|   КОНЕЦ КАК ДатаСобытия,

|   НачальнаяШтатнаяРасстановкаНачисления.Ссылка.Организация,

|   ВЫБОР

|   КОГДА НачальнаяШтатнаяРасстановкаНачисления.ДатаОкончания = ДАТАВРЕМЯ(1, 1, 1)

|   ТОГДА ДАТАВРЕМЯ(1, 1, 1)

|   ИНАЧЕ ДОБАВИТЬКДАТЕ(НачальнаяШтатнаяРасстановкаНачисления.ДатаОкончания, ДЕНЬ, 1)

|   КОНЕЦ КАК ДействуетДо,

|   НачальнаяШтатнаяРасстановкаПоказатели.Сотрудник КАК Сотрудник,

|   СправочникСотрудники.ФизическоеЛицо,

|   НачальнаяШтатнаяРасстановкаПоказатели.Показатель,

|   НачальнаяШтатнаяРасстановкаПоказатели.Значение

|ПОМЕСТИТЬ ВТПоказатели

|ИЗ

|   Документ.НачальнаяШтатнаяРасстановка.Показатели КАК НачальнаяШтатнаяРасстановкаПоказатели

|   ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.НачальнаяШтатнаяРасстановка.Начисления КАК НачальнаяШтатнаяРасстановкаНачисления

|   ПО НачальнаяШтатнаяРасстановкаПоказатели.Ссылка = НачальнаяШтатнаяРасстановкаНачисления.Ссылка

|   И НачальнаяШтатнаяРасстановкаПоказатели.ИдентификаторСтрокиВидаРасчета = НачальнаяШтатнаяРасстановкаНачисления.ИдентификаторСтрокиВидаРасчета

|   ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Сотрудники КАК СправочникСотрудники

|   ПО НачальнаяШтатнаяРасстановкаПоказатели.Сотрудник = СправочникСотрудники.Ссылка

|ГДЕ

|   НачальнаяШтатнаяРасстановкаПоказатели.Показатель <> ЗНАЧЕНИЕ(Справочник.ПоказателиРасчетаЗарплаты.ПустаяСсылка)

|   И НачальнаяШтатнаяРасстановкаПоказатели.Ссылка = &Ссылка

|

|ОБЪЕДИНИТЬ ВСЕ

|

|ВЫБРАТЬ

|   НачальнаяШтатнаяРасстановкаЛьготы.Ссылка.Месяц,

|   НачальнаяШтатнаяРасстановкаЛьготы.Ссылка.Организация,

|   ДАТАВРЕМЯ(1, 1, 1),

|   НачальнаяШтатнаяРасстановкаПоказатели.Сотрудник,

|   СправочникСотрудники.ФизическоеЛицо,

|   НачальнаяШтатнаяРасстановкаПоказатели.Показатель,

|   НачальнаяШтатнаяРасстановкаПоказатели.Значение

|ИЗ

|   Документ.НачальнаяШтатнаяРасстановка.Показатели КАК НачальнаяШтатнаяРасстановкаПоказатели

|   ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.НачальнаяШтатнаяРасстановка.Льготы КАК НачальнаяШтатнаяРасстановкаЛьготы

|   ПО НачальнаяШтатнаяРасстановкаПоказатели.Ссылка = НачальнаяШтатнаяРасстановкаЛьготы.Ссылка

|   И НачальнаяШтатнаяРасстановкаПоказатели.ИдентификаторСтрокиВидаРасчета = НачальнаяШтатнаяРасстановкаЛьготы.ИдентификаторСтрокиВидаРасчета

|   ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Сотрудники КАК СправочникСотрудники

|   ПО НачальнаяШтатнаяРасстановкаПоказатели.Сотрудник = СправочникСотрудники.Ссылка

|ГДЕ

|   НачальнаяШтатнаяРасстановкаПоказатели.Показатель <> ЗНАЧЕНИЕ(Справочник.ПоказателиРасчетаЗарплаты.ПустаяСсылка)

|   И НачальнаяШтатнаяРасстановкаПоказатели.Ссылка = &Ссылка

|

|ОБЪЕДИНИТЬ ВСЕ

|

|ВЫБРАТЬ

|   НачальнаяШтатнаяРасстановкаПоказатели.Ссылка.Месяц,

|   НачальнаяШтатнаяРасстановкаПоказатели.Ссылка.Организация,

|   ДАТАВРЕМЯ(1, 1, 1),

|   НачальнаяШтатнаяРасстановкаПоказатели.Сотрудник,

|   СправочникСотрудники.ФизическоеЛицо,

|   НачальнаяШтатнаяРасстановкаПоказатели.Показатель,

|   НачальнаяШтатнаяРасстановкаПоказатели.Значение

|ИЗ

|   Документ.НачальнаяШтатнаяРасстановка.Показатели КАК НачальнаяШтатнаяРасстановкаПоказатели

|   ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Сотрудники КАК СправочникСотрудники

|   ПО НачальнаяШтатнаяРасстановкаПоказатели.Сотрудник = СправочникСотрудники.Ссылка

|ГДЕ

|   НачальнаяШтатнаяРасстановкаПоказатели.Показатель <> ЗНАЧЕНИЕ(Справочник.ПоказателиРасчетаЗарплаты.ПустаяСсылка)

|   И НачальнаяШтатнаяРасстановкаПоказатели.ИдентификаторСтрокиВидаРасчета = 0

|   И НачальнаяШтатнаяРасстановкаПоказатели.Ссылка = &Ссылка

|;

|

|////////////////////////////////////////////////////////////­////////////////////

|ВЫБРАТЬ

|   Показатели.ДатаСобытия,

|   Показатели.Организация,

|   Показатели.ДействуетДо,

|   Показатели.Сотрудник,

|   Показатели.ФизическоеЛицо,

|   Показатели.Показатель,

|   МАКСИМУМ(Показатели.Значение) КАК Значение

|ИЗ

|   ВТПоказатели КАК Показатели

|

|СГРУППИРОВАТЬ ПО

|   Показатели.ДатаСобытия,

|   Показатели.Организация,

|   Показатели.ДействуетДо,

|   Показатели.Сотрудник,

|   Показатели.ФизическоеЛицо,

|   Показатели.Показатель";



// Третий набор данных для проведения - таблица для формирования значений показателей начислений.

ЗначенияПоказателей = Запрос.Выполнить().Выгрузить();

ЗначенияПоказателей.Колонки.Добавить("ДокументОснование", Новый ОписаниеТипов(Метаданные.ОпределяемыеТипы.ОснованиеНачисления.Тип));

ДанныеДляПроведения.Вставить("ЗначенияПоказателейНачислений", ЗначенияПоказателей);



Запрос.Текст =

"ВЫБРАТЬ

|   ВЫБОР

|   КОГДА НачальнаяШтатнаяРасстановкаЕжегодныеОтпуска.ДатаОстатка = ДАТАВРЕМЯ(1, 1, 1)

|   ТОГДА НачальнаяШтатнаяРасстановка.Месяц

|   ИНАЧЕ ВЫБОР

|   КОГДА НачальнаяШтатнаяРасстановкаЕжегодныеОтпуска.ВидЕжегодногоОтпуска.ХарактерЗависимостиДнейОтпуска = ЗНАЧЕНИЕ(Перечисление.ХарактерЗависимостиКоличестваДнейОтпуска.ЗависитОтСтажа)

|   ТОГДА ДОБАВИТЬКДАТЕ(НачальнаяШтатнаяРасстановкаЕжегодныеОтпуска.ДатаОстатка, ДЕНЬ, 1)

|   ИНАЧЕ НачальнаяШтатнаяРасстановкаЕжегодныеОтпуска.ДатаОстатка

|   КОНЕЦ

|   КОНЕЦ КАК ДатаСобытия,

|   НачальнаяШтатнаяРасстановкаЕжегодныеОтпуска.Сотрудник,

|   НачальнаяШтатнаяРасстановкаЕжегодныеОтпуска.ВидЕжегодногоОтпуска,

|   НачальнаяШтатнаяРасстановкаЕжегодныеОтпуска.КоличествоДнейВГод,

|   НЕ НачальнаяШтатнаяРасстановкаЕжегодныеОтпуска.НеИспользовать КАК Используется,

|   НачальнаяШтатнаяРасстановкаЕжегодныеОтпуска.КоличествоДней

|ИЗ

|   Документ.НачальнаяШтатнаяРасстановка.ЕжегодныеОтпуска КАК НачальнаяШтатнаяРасстановкаЕжегодныеОтпуска

|   ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВидыОтпусков КАК ВидыОтпусков

|   ПО НачальнаяШтатнаяРасстановкаЕжегодныеОтпуска.ВидЕжегодногоОтпуска = ВидыОтпусков.Ссылка

|   ЛЕВОЕ СОЕДИНЕНИЕ Документ.НачальнаяШтатнаяРасстановка КАК НачальнаяШтатнаяРасстановка

|   ПО НачальнаяШтатнаяРасстановкаЕжегодныеОтпуска.Ссылка = НачальнаяШтатнаяРасстановка.Ссылка

|ГДЕ

|   НачальнаяШтатнаяРасстановкаЕжегодныеОтпуска.Ссылка = &Ссылка

|   И (НачальнаяШтатнаяРасстановкаЕжегодныеОтпуска.КоличествоДнейВГод > 0

|   ИЛИ ВидыОтпусков.ХарактерЗависимостиДнейОтпуска = ЗНАЧЕНИЕ(Перечисление.ХарактерЗависимостиКоличестваДнейОтпуска.ЗависитОтСтажа))";



// Четвертый набор данных для проведения - таблица для формирования положенных видов ежегодных отпусков.

ПоложенныеЕжегодныеОтпуска = Запрос.Выполнить().Выгрузить();

ДанныеДляПроведения.Вставить("ЕжегодныеОтпуска", ПоложенныеЕжегодныеОтпуска);



Запрос.Текст =

"ВЫБРАТЬ

|   Сотрудники.ДатаСобытия КАК ДатаСобытия,

|   Сотрудники.Сотрудник КАК Сотрудник,

|   Сотрудники.ФизическоеЛицо КАК ФизическоеЛицо,

|   Сотрудники.ПорядокРасчетаСтоимостиЕдиницыВремени КАК ПорядокРасчета,

|   ДАТАВРЕМЯ(1, 1, 1) КАК ДействуетДо

|ИЗ

|   ВТСотрудники КАК Сотрудники";



// Пятый набор данных для проведения - таблица для формирования значений порядка пересчета тарифной ставки.

ПорядокПересчетаТарифнойСтавки = Запрос.Выполнить().Выгрузить();

ДанныеДляПроведения.Вставить("ПорядокПересчетаТарифнойСтавки", ПорядокПересчетаТарифнойСтавки);



Запрос.Текст =

"ВЫБРАТЬ

|   Сотрудники.ДатаСобытия КАК ДатаСобытия,

|   Сотрудники.Сотрудник КАК Сотрудник,

|   Сотрудники.ФизическоеЛицо КАК ФизическоеЛицо,

|   Сотрудники.СовокупнаяТарифнаяСтавка КАК Значение,

|   ВЫБОР

|   КОГДА Сотрудники.СовокупнаяТарифнаяСтавка = 0

|   ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыТарифныхСтавок.ПустаяСсылка)

|   ИНАЧЕ Сотрудники.ВидТарифнойСтавки

|   КОНЕЦ КАК ВидТарифнойСтавки,

|   ДАТАВРЕМЯ(1, 1, 1) КАК ДействуетДо

|ИЗ

|   ВТСотрудники КАК Сотрудники";



// Шестой набор данных для проведения - таблица для формирования значений совокупной тарифной ставки.

ДанныеСовокупныхТарифныхСтавок = Запрос.Выполнить().Выгрузить();

ДанныеДляПроведения.Вставить("ДанныеСовокупныхТарифныхСтавок", ДанныеСовокупныхТарифныхСтавок);



Запрос.Текст =

"ВЫБРАТЬ

|   Сотрудники.ДатаСобытия КАК ДатаСобытия,

|   Сотрудники.Сотрудник КАК Сотрудник,

|   Сотрудники.РазрядКатегория КАК РазрядКатегория,

|   ДАТАВРЕМЯ(1, 1, 1) КАК ДействуетДо

|ИЗ

|   ВТСотрудники КАК Сотрудники";



// Седьмой набор данных для проведения - таблица для формирования значений разряда сотрудника.

РазрядыКатегорииСотрудников = Запрос.Выполнить().Выгрузить();

ДанныеДляПроведения.Вставить("РазрядыКатегорииСотрудников", РазрядыКатегорииСотрудников);



Запрос.Текст =

"ВЫБРАТЬ

|   Сотрудники.Сотрудник КАК Сотрудник,

|   ЗНАЧЕНИЕ(Перечисление.СостоянияСотрудника.Работа) КАК Состояние,

|   &ДатаНачала КАК Начало,

|   ДАТАВРЕМЯ(1, 1, 1) КАК Окончание,

|   НЕОПРЕДЕЛЕНО КАК ВидВремени

|ИЗ

|   ВТСотрудники КАК Сотрудники

|ГДЕ

|   Сотрудники.ВидЗанятости <> ЗНАЧЕНИЕ(Перечисление.ВидыЗанятости.Подработка)";



// Данные состояний

ДанныеСостояний = Запрос.Выполнить().Выгрузить();

ДанныеДляПроведения.Вставить("ДанныеСостояний", ДанныеСостояний);



Запрос.Текст =

"ВЫБРАТЬ

|   Сотрудники.ДатаСобытия КАК ДатаСобытия,

|   Сотрудники.Сотрудник КАК Сотрудник

|ИЗ

|   ВТСотрудники КАК Сотрудники";



// Девятый набор данных для проведения - таблица для формирования времени регистрации документа.

СотрудникиДаты = Запрос.Выполнить().Выгрузить();

ДанныеДляПроведения.Вставить("СотрудникиДаты", СотрудникиДаты);



Запрос.Текст =

"ВЫБРАТЬ

|   НачальнаяШтатнаяРасстановкаПоказатели.Ссылка.Месяц КАК ДатаСобытия,

|   НачальнаяШтатнаяРасстановкаПоказатели.Ссылка.Организация КАК Организация,

|   НачальнаяШтатнаяРасстановкаПоказатели.Сотрудник КАК Сотрудник,

|   НачальнаяШтатнаяРасстановкаПоказатели.Сотрудник.ФизическоеЛицо КАК ФизическоеЛицо,

|   НачальнаяШтатнаяРасстановкаПоказатели.Показатель КАК Показатель,

|   ИСТИНА КАК Применение

|ИЗ

|   Документ.НачальнаяШтатнаяРасстановка.Показатели КАК НачальнаяШтатнаяРасстановкаПоказатели

|   ЛЕВОЕ СОЕДИНЕНИЕ Документ.НачальнаяШтатнаяРасстановка.Показатели КАК НачальнаяШтатнаяРасстановкаПоказателиНачислений

|   ПО НачальнаяШтатнаяРасстановкаПоказатели.Ссылка = НачальнаяШтатнаяРасстановкаПоказателиНачислений.Ссылка

|   И НачальнаяШтатнаяРасстановкаПоказатели.Сотрудник = НачальнаяШтатнаяРасстановкаПоказателиНачислений.Сотрудник

|   И НачальнаяШтатнаяРасстановкаПоказатели.Показатель = НачальнаяШтатнаяРасстановкаПоказателиНачислений.Показатель

|   И (НачальнаяШтатнаяРасстановкаПоказателиНачислений.ИдентификаторСтрокиВидаРасчета <> 0)

|ГДЕ

|   НачальнаяШтатнаяРасстановкаПоказатели.ИдентификаторСтрокиВидаРасчета = 0

|   И НачальнаяШтатнаяРасстановкаПоказатели.Ссылка = &Ссылка

|   И НачальнаяШтатнаяРасстановкаПоказатели.Показатель <> ЗНАЧЕНИЕ(Справочник.ПоказателиРасчетаЗарплаты.ПустаяСсылка)

|   И НачальнаяШтатнаяРасстановкаПоказателиНачислений.Показатель ЕСТЬ NULL ";



// Десятый набор данных для проведения - таблица для формирования применения дополнительных показателей.

ПрименениеДополнительныхПоказателей = Запрос.Выполнить().Выгрузить();

ДанныеДляПроведения.Вставить("ПрименениеДополнительныхПоказателей", ПрименениеДополнительныхПоказателей);



Запрос.Текст =

"ВЫБРАТЬ

|   НачальнаяШтатнаяРасстановкаОстаткиОтпусковПоРабочимГодам.ДатаОстатка,

|   НачальнаяШтатнаяРасстановкаОстаткиОтпусковПоРабочимГодам.Сотрудник,

|   НачальнаяШтатнаяРасстановкаОстаткиОтпусковПоРабочимГодам.ВидЕжегодногоОтпуска,

|   НачальнаяШтатнаяРасстановкаОстаткиОтпусковПоРабочимГодам.РабочийГодНачало,

|   НачальнаяШтатнаяРасстановкаОстаткиОтпусковПоРабочимГодам.РабочийГодОкончание,

|   НачальнаяШтатнаяРасстановкаОстаткиОтпусковПоРабочимГодам.Остаток КАК КоличествоДней

|ИЗ

|   Документ.НачальнаяШтатнаяРасстановка.ОстаткиОтпусковПоРабочимГодам КАК НачальнаяШтатнаяРасстановкаОстаткиОтпусковПоРабочимГодам

|ГДЕ

|   НачальнаяШтатнаяРасстановкаОстаткиОтпусковПоРабочимГодам.Ссылка = &Ссылка";



// Одиннадцатый набор данных для проведения - таблица для формирования остатков отпусков.

НачальныеОстаткиОтпусков = Запрос.Выполнить().Выгрузить();

ДанныеДляПроведения.Вставить("НачальныеОстаткиОтпусков", НачальныеОстаткиОтпусков);



Запрос.Текст =

"ВЫБРАТЬ

|   Сотрудники.ДатаСобытия КАК ДатаСобытия,

|   Сотрудники.Сотрудник КАК Сотрудник,

|   Сотрудники.ПКУ КАК ПКУ,

|   ДАТАВРЕМЯ(1, 1, 1) КАК ДействуетДо

|ИЗ

|   ВТСотрудники КАК Сотрудники";



// Двенадцатый набор данных для проведения - таблица для формирования значений разряда сотрудника.

ПКУСотрудников = Запрос.Выполнить().Выгрузить();

ДанныеДляПроведения.Вставить("ПКУСотрудников", ПКУСотрудников);



Если ОбщегоНазначения.ПодсистемаСуществует("ЗарплатаКадрыКорпоративнаяПодсистемы.Грейды") Тогда 

Модуль = ОбщегоНазначения.ОбщийМодуль("Грейды");

ДанныеГрейдовСотрудников = Модуль.ДанныеДляПроведенияНачальнойШтатнойРасстановкиГрейдыСотрудни­ков(Ссылка);

ДанныеДляПроведения.Вставить("ДанныеГрейдовСотрудников", ДанныеГрейдовСотрудников);

КонецЕсли;



Если ОбщегоНазначения.ПодсистемаСуществует("ЗарплатаКадрыПриложения.ГосударственнаяСлужба.КлассныеЧиныРанги") Тогда 

Модуль = ОбщегоНазначения.ОбщийМодуль("КлассныеЧиныРанги");

КлассныеЧиныРангиФизическихЛиц = Модуль.НачальнаяШтатнаяРасстановкаСведенияОКлассныхЧинахРангах(Ссылка);

ДанныеДляПроведения.Вставить("КлассныеЧиныРангиФизическихЛиц", КлассныеЧиныРангиФизическихЛиц);

КонецЕсли;



Если ОбщегоНазначения.ПодсистемаСуществует("ЗарплатаКадрыПриложения.ГосударственнаяСлужба.ВоинскиеСпециальныеЗвания") Тогда 

Модуль = ОбщегоНазначения.ОбщийМодуль("ВоинскиеСпециальныеЗвания");

ВоинскиеСпециальныеЗванияФизическихЛиц = Модуль.НачальнаяШтатнаяРасстановкаСведенияОВоинскихСпециальныхЗвани­ях(Ссылка);

ДанныеДляПроведения.Вставить("ВоинскиеСпециальныеЗванияФизическихЛиц", ВоинскиеСпециальныеЗванияФизическихЛиц);

КонецЕсли;



НастройкиПрограммыБюджетногоУчреждения = ЗарплатаКадрыРасширенный.НастройкиПрограммыБюджетногоУчреждения();

ИспользоватьРасчетДенежногоДовольствияВоеннослужащих = НастройкиПрограммыБюджетногоУчреждения.ИспользоватьРасчетДенежногоДовольствияВоеннослужащих;

ШтатнаяРасстановкаВоеннослужащих = ВидДоговора = Перечисления.ВидыДоговоровССотрудниками.ВоеннослужащийПоПризыву

Или ВидДоговора = Перечисления.ВидыДоговоровССотрудниками.КонтрактВоеннослужащего;



ДанныеДляПроведения.Вставить("РегистрироватьГрафикиРаботы", Не ШтатнаяРасстановкаВоеннослужащих Или Не ИспользоватьРасчетДенежногоДовольствияВоеннослужащих); 

ДанныеДляПроведения.Вставить("ШтатнаяРасстановкаВоеннослужащих",ШтатнаяРасстановкаВоеннослужащих);



Возврат ДанныеДляПроведения;



КонецФункции
Показать
16. n_spb 02.08.18 09:43 Сейчас в теме
(15) Не совсем понимаю ситуацию. Документы начальная штатная расстановка созданы в январе, их перепроводили только в январе. Почему изменились их движения?
17. Bene_Valete 190 02.08.18 09:57 Сейчас в теме
(16) Возможно в версии, где была допущена эта ошибка, были предприняты попытки исправления другой ошибки, связанной с некорректными или неполными движениями данного документа и при обновлении произошло перепроведение. Почему так произошло в действительности, не знаю)
13. n_spb 01.08.18 11:43 Сейчас в теме
Если руками в табеле изменить код на ОЖ , программа его увидит при расчете?
14. MarinaS65 01.08.18 11:49 Сейчас в теме
Оставьте свое сообщение

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