Зарплата и Управление Персоналом базовая. Версия 2.5.42.4 . Информация об ошибках

 
  Код ошибки: 10062307  
  Дата публикации: 18 января 2012 г.  
  Описание: В форме обработки «Показатели расчета зарплаты» не отображается показатель вида «Для всей компании».  
 
  Код ошибки: 10097707  
  Дата публикации: 18 января 2012 г.  
  Описание: Отчет «Организационная структура» не формируется, если программа не используется для управленческого учета.  
 
  Код ошибки: 10097570  
  Дата публикации: 18 января 2012 г.  
  Описание: При заполнении документа "Начисление зарплаты сотрудникам" не учитываются изменения состава плановых начислений в текущем периоде, не связанные с кадровым перемещением.  
  Способ исправления: В общем модуле ЗаполнениеДокументовДополнительный
заменить процедуру СформироватьЗапросЗначенийПоказателейУправленческогоУчета
и в модуле документа НачислениеЗарплатыРаботникам
заменить функцию Автозаполнение на приведенные ниже:
Процедура СформироватьЗапросЗначенийПоказателейУправленческогоУчета(Запрос, ПоВременнойСхемеМотивации = Ложь) Экспорт

ТекстЗапроса =
"ВЫБРАТЬ
| КурсыВалютДляРасчетовСПерсоналом.Валюта,
| КурсыВалютДляРасчетовСПерсоналом.Курс,
| КурсыВалютДляРасчетовСПерсоналом.Кратность
|ПОМЕСТИТЬ КурсыВалют
|ИЗ
| РегистрСведений.КурсыВалютДляРасчетовСПерсоналом КАК КурсыВалютДляРасчетовСПерсоналом
|ГДЕ
| КурсыВалютДляРасчетовСПерсоналом.Период = &парамДатаВалютногоУчета
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| Константы.ВалютаРегламентированногоУчета,
| 1,
| 1
|ИЗ
| Константы КАК Константы
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка),
| 1,
| 1
|;
|";

ТекстЗапроса = ТекстЗапроса + НачислениеЗарплатыРаботникамПереопределяемый.ТекстЗапросаПоказателейВидаРасчетов();

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

Если ПоВременнойСхемеМотивации Тогда

ТекстЗапроса = ТекстЗапроса +
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ДвиженияРаботников.Период,
| ДвиженияРаботников.Физлицо,
| ЗНАЧЕНИЕ(Перечисление.ВидыДействияСНачислением.Начать) КАК Действие,
| СхемыМотивацииРаботников.ВидРасчета,
| ЛОЖЬ КАК ОсновноеНачисление,
| СхемыМотивацииРаботников.Организация,
| СхемыМотивацииРаботников.Показатель1,
| СхемыМотивацииРаботников.Валюта1,
| СхемыМотивацииРаботников.Показатель2,
| СхемыМотивацииРаботников.Валюта2,
| СхемыМотивацииРаботников.Показатель3,
| СхемыМотивацииРаботников.Валюта3,
| СхемыМотивацииРаботников.Показатель4,
| СхемыМотивацииРаботников.Валюта4,
| СхемыМотивацииРаботников.Показатель5,
| СхемыМотивацииРаботников.Валюта5,
| СхемыМотивацииРаботников.Показатель6,
| СхемыМотивацииРаботников.Валюта6,
| СхемыМотивацииРаботников.ТарифныйРазряд1,
| СхемыМотивацииРаботников.ТарифныйРазряд2,
| СхемыМотивацииРаботников.ТарифныйРазряд3,
| СхемыМотивацииРаботников.ТарифныйРазряд4,
| СхемыМотивацииРаботников.ТарифныйРазряд5,
| СхемыМотивацииРаботников.ТарифныйРазряд6
|ПОМЕСТИТЬ ЗаписиПлановыхНачислений
|ИЗ
| РегистрСведений.СхемыМотивацииРаботников КАК СхемыМотивацииРаботников
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТДвиженияРаботников КАК ДвиженияРаботников
| ПО (СхемыМотивацииРаботников.ВидСхемыМотивации = &парамВидСхемыМотивации)
| И (ДвиженияРаботников.Должность = СхемыМотивацииРаботников.Должность)
| И (ДвиженияРаботников.Подразделение = СхемыМотивацииРаботников.Подразделение
| ИЛИ СхемыМотивацииРаботников.Подразделение В (ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка), НЕОПРЕДЕЛЕНО))
| И (СхемыМотивацииРаботников.ВидРасчета ССЫЛКА ПланВидовРасчета.УправленческиеНачисления)
| И ДвиженияРаботников.Подходит
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| ДвиженияРаботников.Период,
| ДвиженияРаботников.Физлицо,
| ЗНАЧЕНИЕ(Перечисление.ВидыДействияСНачислением.Начать) КАК Действие,
| СхемыМотивацииРаботников.ВидРасчета,
| СхемыМотивацииРаботников.Организация,
| СхемыМотивацииРаботников.Показатель1,
| СхемыМотивацииРаботников.Валюта1,
| СхемыМотивацииРаботников.Показатель2,
| СхемыМотивацииРаботников.Валюта2,
| СхемыМотивацииРаботников.Показатель3,
| СхемыМотивацииРаботников.Валюта3,
| СхемыМотивацииРаботников.Показатель4,
| СхемыМотивацииРаботников.Валюта4,
| СхемыМотивацииРаботников.Показатель5,
| СхемыМотивацииРаботников.Валюта5,
| СхемыМотивацииРаботников.Показатель6,
| СхемыМотивацииРаботников.Валюта6,
| NULL КАК ДокументОснование
|ПОМЕСТИТЬ ЗаписиПлановыхУдержаний
|ИЗ
| РегистрСведений.СхемыМотивацииРаботников КАК СхемыМотивацииРаботников
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТДвиженияРаботников КАК ДвиженияРаботников
| ПО (СхемыМотивацииРаботников.ВидСхемыМотивации = &парамВидСхемыМотивации)
| И (ДвиженияРаботников.Должность = СхемыМотивацииРаботников.Должность)
| И (ДвиженияРаботников.Подразделение = СхемыМотивацииРаботников.Подразделение
| ИЛИ СхемыМотивацииРаботников.Подразделение В (ЗНАЧЕНИЕ(Справочник.Подразделения.ПустаяСсылка), НЕОПРЕДЕЛЕНО))
| И (СхемыМотивацииРаботников.ВидРасчета ССЫЛКА ПланВидовРасчета.УправленческиеУдержания)
| И ДвиженияРаботников.Подходит
|;
|";

Иначе
ТекстЗапроса = ТекстЗапроса + "
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ПлановыеНачисленияРаботников.Период,
| ПлановыеНачисленияРаботников.ФизЛицо КАК ФизЛицо,
| ВЫБОР
| КОГДА ПлановыеНачисленияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеНачисленияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеНачисленияРаботников.ДействиеЗавершения
| ИНАЧЕ ПлановыеНачисленияРаботников.Действие
| КОНЕЦ КАК Действие,
| ВЫБОР
| КОГДА ПлановыеНачисленияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеНачисленияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ВЫБОР
| КОГДА ПлановыеНачисленияРаботников.ДействиеЗавершения = ЗНАЧЕНИЕ(Перечисление.ВидыДействияСНачислением.Прекратить)
| ИЛИ ПлановыеНачисленияРаботников.ВидРасчетаЗавершения = ЗНАЧЕНИЕ(ПланВидовРасчета.УправленческиеНачисления.ПустаяСсылка)
| ТОГДА ПлановыеНачисленияРаботников.ВидРасчета
| ИНАЧЕ ПлановыеНачисленияРаботников.ВидРасчетаЗавершения
| КОНЕЦ
| ИНАЧЕ ПлановыеНачисленияРаботников.ВидРасчета
| КОНЕЦ КАК ВидРасчета,
| ВЫБОР
| КОГДА ПлановыеНачисленияРаботников.ВидРасчетаИзмерение = ЗНАЧЕНИЕ(ПланВидовРасчета.УправленческиеНачисления.ПустаяСсылка)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ОсновноеНачисление,
| ВЫБОР
| КОГДА ПлановыеНачисленияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеНачисленияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеНачисленияРаботников.Показатель1Завершения
| ИНАЧЕ ПлановыеНачисленияРаботников.Показатель1
| КОНЕЦ КАК Показатель1,
| ВЫБОР
| КОГДА ПлановыеНачисленияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеНачисленияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеНачисленияРаботников.Показатель2Завершения
| ИНАЧЕ ПлановыеНачисленияРаботников.Показатель2
| КОНЕЦ КАК Показатель2,
| ВЫБОР
| КОГДА ПлановыеНачисленияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеНачисленияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеНачисленияРаботников.Показатель3Завершения
| ИНАЧЕ ПлановыеНачисленияРаботников.Показатель3
| КОНЕЦ КАК Показатель3,
| ВЫБОР
| КОГДА ПлановыеНачисленияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеНачисленияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеНачисленияРаботников.Показатель4Завершения
| ИНАЧЕ ПлановыеНачисленияРаботников.Показатель4
| КОНЕЦ КАК Показатель4,
| ВЫБОР
| КОГДА ПлановыеНачисленияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеНачисленияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеНачисленияРаботников.Показатель5Завершения
| ИНАЧЕ ПлановыеНачисленияРаботников.Показатель5
| КОНЕЦ КАК Показатель5,
| ВЫБОР
| КОГДА ПлановыеНачисленияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеНачисленияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеНачисленияРаботников.Показатель6Завершения
| ИНАЧЕ ПлановыеНачисленияРаботников.Показатель6
| КОНЕЦ КАК Показатель6,
| ВЫБОР
| КОГДА ПлановыеНачисленияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеНачисленияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеНачисленияРаботников.Валюта1Завершения
| ИНАЧЕ ПлановыеНачисленияРаботников.Валюта1
| КОНЕЦ КАК Валюта1,
| ВЫБОР
| КОГДА ПлановыеНачисленияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеНачисленияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеНачисленияРаботников.Валюта2Завершения
| ИНАЧЕ ПлановыеНачисленияРаботников.Валюта2
| КОНЕЦ КАК Валюта2,
| ВЫБОР
| КОГДА ПлановыеНачисленияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеНачисленияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеНачисленияРаботников.Валюта3Завершения
| ИНАЧЕ ПлановыеНачисленияРаботников.Валюта3
| КОНЕЦ КАК Валюта3,
| ВЫБОР
| КОГДА ПлановыеНачисленияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеНачисленияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеНачисленияРаботников.Валюта4Завершения
| ИНАЧЕ ПлановыеНачисленияРаботников.Валюта4
| КОНЕЦ КАК Валюта4,
| ВЫБОР
| КОГДА ПлановыеНачисленияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеНачисленияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеНачисленияРаботников.Валюта5Завершения
| ИНАЧЕ ПлановыеНачисленияРаботников.Валюта5
| КОНЕЦ КАК Валюта5,
| ВЫБОР
| КОГДА ПлановыеНачисленияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеНачисленияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеНачисленияРаботников.Валюта6Завершения
| ИНАЧЕ ПлановыеНачисленияРаботников.Валюта6
| КОНЕЦ КАК Валюта6,
| ВЫБОР
| КОГДА ПлановыеНачисленияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеНачисленияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеНачисленияРаботников.ТарифныйРазряд1Завершения
| ИНАЧЕ ПлановыеНачисленияРаботников.ТарифныйРазряд1
| КОНЕЦ КАК ТарифныйРазряд1,
| ВЫБОР
| КОГДА ПлановыеНачисленияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеНачисленияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеНачисленияРаботников.ТарифныйРазряд2Завершения
| ИНАЧЕ ПлановыеНачисленияРаботников.ТарифныйРазряд2
| КОНЕЦ КАК ТарифныйРазряд2,
| ВЫБОР
| КОГДА ПлановыеНачисленияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеНачисленияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеНачисленияРаботников.ТарифныйРазряд3Завершения
| ИНАЧЕ ПлановыеНачисленияРаботников.ТарифныйРазряд3
| КОНЕЦ КАК ТарифныйРазряд3,
| ВЫБОР
| КОГДА ПлановыеНачисленияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеНачисленияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеНачисленияРаботников.ТарифныйРазряд4Завершения
| ИНАЧЕ ПлановыеНачисленияРаботников.ТарифныйРазряд4
| КОНЕЦ КАК ТарифныйРазряд4,
| ВЫБОР
| КОГДА ПлановыеНачисленияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеНачисленияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеНачисленияРаботников.ТарифныйРазряд5Завершения
| ИНАЧЕ ПлановыеНачисленияРаботников.ТарифныйРазряд5
| КОНЕЦ КАК ТарифныйРазряд5,
| ВЫБОР
| КОГДА ПлановыеНачисленияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеНачисленияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеНачисленияРаботников.ТарифныйРазряд6Завершения
| ИНАЧЕ ПлановыеНачисленияРаботников.ТарифныйРазряд6
| КОНЕЦ КАК ТарифныйРазряд6
|ПОМЕСТИТЬ ЗаписиПлановыхНачислений
|ИЗ
| РегистрСведений.ПлановыеНачисленияРаботников.СрезПоследних(
| &парамНачало,
| Физлицо В
| (ВЫБРАТЬ
| Физлицо
| ИЗ
| РаботникиСрезПоследних)) КАК ПлановыеНачисленияРаботников
|ГДЕ
| ВЫБОР
| КОГДА ПлановыеНачисленияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеНачисленияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеНачисленияРаботников.ДействиеЗавершения <> ЗНАЧЕНИЕ(Перечисление.ВидыДействияСНачислением.Прекратить)
| ИНАЧЕ ПлановыеНачисленияРаботников.Действие <> ЗНАЧЕНИЕ(Перечисление.ВидыДействияСНачислением.Прекратить)
| КОНЕЦ
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| ПлановыеНачисленияРаботников.Период,
| ПлановыеНачисленияРаботников.ФизЛицо,
| ПлановыеНачисленияРаботников.Действие,
| ПлановыеНачисленияРаботников.ВидРасчета,
| ВЫБОР
| КОГДА ПлановыеНачисленияРаботников.ВидРасчетаИзмерение = ЗНАЧЕНИЕ(ПланВидовРасчета.УправленческиеНачисления.ПустаяСсылка)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ,
| ПлановыеНачисленияРаботников.Показатель1,
| ПлановыеНачисленияРаботников.Показатель2,
| ПлановыеНачисленияРаботников.Показатель3,
| ПлановыеНачисленияРаботников.Показатель4,
| ПлановыеНачисленияРаботников.Показатель5,
| ПлановыеНачисленияРаботников.Показатель6,
| ПлановыеНачисленияРаботников.Валюта1,
| ПлановыеНачисленияРаботников.Валюта2,
| ПлановыеНачисленияРаботников.Валюта3,
| ПлановыеНачисленияРаботников.Валюта4,
| ПлановыеНачисленияРаботников.Валюта5,
| ПлановыеНачисленияРаботников.Валюта6,
| ПлановыеНачисленияРаботников.ТарифныйРазряд1,
| ПлановыеНачисленияРаботников.ТарифныйРазряд2,
| ПлановыеНачисленияРаботников.ТарифныйРазряд3,
| ПлановыеНачисленияРаботников.ТарифныйРазряд4,
| ПлановыеНачисленияРаботников.ТарифныйРазряд5,
| ПлановыеНачисленияРаботников.ТарифныйРазряд6
|ИЗ
| РегистрСведений.ПлановыеНачисленияРаботников КАК ПлановыеНачисленияРаботников
|ГДЕ
| ПлановыеНачисленияРаботников.ФизЛицо В
| (ВЫБРАТЬ
| СписокРаботников.Физлицо
| ИЗ
| ВТСписокРаботников КАК СписокРаботников)
| И ПлановыеНачисленияРаботников.Период > &парамНачало
| И ПлановыеНачисленияРаботников.Период <= &парамКонец
| И ПлановыеНачисленияРаботников.Действие <> ЗНАЧЕНИЕ(Перечисление.ВидыДействияСНачислением.Прекратить)
| И (НЕ ПлановыеНачисленияРаботников.ФизЛицо В
| (ВЫБРАТЬ
| ДвиженияРаботников.Физлицо
| ИЗ
| ВТДвиженияРаботников КАК ДвиженияРаботников
| ГДЕ
| ДвиженияРаботников.Период = ПлановыеНачисленияРаботников.Период
| И (НЕ ДвиженияРаботников.Подходит)))
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| ПлановыеНачисленияРаботников.ПериодЗавершения,
| ПлановыеНачисленияРаботников.ФизЛицо,
| ПлановыеНачисленияРаботников.ДействиеЗавершения,
| ВЫБОР
| КОГДА ПлановыеНачисленияРаботников.ДействиеЗавершения = ЗНАЧЕНИЕ(Перечисление.ВидыДействияСНачислением.Прекратить)
| ИЛИ ПлановыеНачисленияРаботников.ВидРасчетаЗавершения = ЗНАЧЕНИЕ(ПланВидовРасчета.УправленческиеНачисления.ПустаяСсылка)
| ТОГДА ПлановыеНачисленияРаботников.ВидРасчета
| ИНАЧЕ ПлановыеНачисленияРаботников.ВидРасчетаЗавершения
| КОНЕЦ,
| ВЫБОР
| КОГДА ПлановыеНачисленияРаботников.ВидРасчетаИзмерение = ЗНАЧЕНИЕ(ПланВидовРасчета.УправленческиеНачисления.ПустаяСсылка)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ,
| ПлановыеНачисленияРаботников.Показатель1Завершения,
| ПлановыеНачисленияРаботников.Показатель2Завершения,
| ПлановыеНачисленияРаботников.Показатель3Завершения,
| ПлановыеНачисленияРаботников.Показатель4Завершения,
| ПлановыеНачисленияРаботников.Показатель5Завершения,
| ПлановыеНачисленияРаботников.Показатель6Завершения,
| ПлановыеНачисленияРаботников.Валюта1Завершения,
| ПлановыеНачисленияРаботников.Валюта2Завершения,
| ПлановыеНачисленияРаботников.Валюта3Завершения,
| ПлановыеНачисленияРаботников.Валюта4Завершения,
| ПлановыеНачисленияРаботников.Валюта5Завершения,
| ПлановыеНачисленияРаботников.Валюта6Завершения,
| ПлановыеНачисленияРаботников.ТарифныйРазряд1Завершения,
| ПлановыеНачисленияРаботников.ТарифныйРазряд2Завершения,
| ПлановыеНачисленияРаботников.ТарифныйРазряд3Завершения,
| ПлановыеНачисленияРаботников.ТарифныйРазряд4Завершения,
| ПлановыеНачисленияРаботников.ТарифныйРазряд5Завершения,
| ПлановыеНачисленияРаботников.ТарифныйРазряд6Завершения
|ИЗ
| РегистрСведений.ПлановыеНачисленияРаботников КАК ПлановыеНачисленияРаботников
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыеНачисленияРаботников КАК ВременныеПлановыеНачисленияРаботников
| ПО ПлановыеНачисленияРаботников.ФизЛицо = ВременныеПлановыеНачисленияРаботников.ФизЛицо
| И ПлановыеНачисленияРаботников.ВидРасчетаИзмерение = ВременныеПлановыеНачисленияРаботников.ВидРасчетаИзмерение
| И ПлановыеНачисленияРаботников.Период < ВременныеПлановыеНачисленияРаботников.Период
| И ПлановыеНачисленияРаботников.ПериодЗавершения >= ВременныеПлановыеНачисленияРаботников.Период
|ГДЕ
| ПлановыеНачисленияРаботников.ФизЛицо В
| (ВЫБРАТЬ
| СписокРаботников.Физлицо
| ИЗ
| ВТСписокРаботников КАК СписокРаботников)
| И ПлановыеНачисленияРаботников.ПериодЗавершения >= &парамНачало
| И ПлановыеНачисленияРаботников.ПериодЗавершения <= &парамКонец
| И ПлановыеНачисленияРаботников.ДействиеЗавершения <> ЗНАЧЕНИЕ(Перечисление.ВидыДействияСНачислением.Прекратить)
| И ВременныеПлановыеНачисленияРаботников.ФизЛицо ЕСТЬ NULL
| И (НЕ ПлановыеНачисленияРаботников.ФизЛицо В
| (ВЫБРАТЬ
| ДвиженияРаботников.Физлицо
| ИЗ
| ВТДвиженияРаботников КАК ДвиженияРаботников
| ГДЕ
| ДвиженияРаботников.Период = ПлановыеНачисленияРаботников.Период
| И (НЕ ДвиженияРаботников.Подходит)))
|
|ИНДЕКСИРОВАТЬ ПО
| ФизЛицо,
| ВидРасчета,
| ТарифныйРазряд1,
| ТарифныйРазряд2,
| ТарифныйРазряд3,
| ТарифныйРазряд4,
| ТарифныйРазряд5,
| ТарифныйРазряд6
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
| ПлановыеУдержанияРаботников.Период,
| ПлановыеУдержанияРаботников.ФизЛицо КАК ФизЛицо,
| ВЫБОР
| КОГДА ПлановыеУдержанияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеУдержанияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеУдержанияРаботников.ДействиеЗавершения
| ИНАЧЕ ПлановыеУдержанияРаботников.Действие
| КОНЕЦ КАК Действие,
| ПлановыеУдержанияРаботников.ВидРасчета КАК ВидРасчета,
| ВЫБОР
| КОГДА ПлановыеУдержанияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеУдержанияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеУдержанияРаботников.Показатель1Завершения
| ИНАЧЕ ПлановыеУдержанияРаботников.Показатель1
| КОНЕЦ КАК Показатель1,
| ВЫБОР
| КОГДА ПлановыеУдержанияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеУдержанияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеУдержанияРаботников.Показатель2Завершения
| ИНАЧЕ ПлановыеУдержанияРаботников.Показатель2
| КОНЕЦ КАК Показатель2,
| ВЫБОР
| КОГДА ПлановыеУдержанияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеУдержанияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеУдержанияРаботников.Показатель3Завершения
| ИНАЧЕ ПлановыеУдержанияРаботников.Показатель3
| КОНЕЦ КАК Показатель3,
| ВЫБОР
| КОГДА ПлановыеУдержанияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеУдержанияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеУдержанияРаботников.Показатель4Завершения
| ИНАЧЕ ПлановыеУдержанияРаботников.Показатель4
| КОНЕЦ КАК Показатель4,
| ВЫБОР
| КОГДА ПлановыеУдержанияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеУдержанияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеУдержанияРаботников.Показатель5Завершения
| ИНАЧЕ ПлановыеУдержанияРаботников.Показатель5
| КОНЕЦ КАК Показатель5,
| ВЫБОР
| КОГДА ПлановыеУдержанияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеУдержанияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеУдержанияРаботников.Показатель6Завершения
| ИНАЧЕ ПлановыеУдержанияРаботников.Показатель6
| КОНЕЦ КАК Показатель6,
| ВЫБОР
| КОГДА ПлановыеУдержанияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеУдержанияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеУдержанияРаботников.Валюта1Завершения
| ИНАЧЕ ПлановыеУдержанияРаботников.Валюта1
| КОНЕЦ КАК Валюта1,
| ВЫБОР
| КОГДА ПлановыеУдержанияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеУдержанияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеУдержанияРаботников.Валюта2Завершения
| ИНАЧЕ ПлановыеУдержанияРаботников.Валюта2
| КОНЕЦ КАК Валюта2,
| ВЫБОР
| КОГДА ПлановыеУдержанияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеУдержанияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеУдержанияРаботников.Валюта3Завершения
| ИНАЧЕ ПлановыеУдержанияРаботников.Валюта3
| КОНЕЦ КАК Валюта3,
| ВЫБОР
| КОГДА ПлановыеУдержанияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеУдержанияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеУдержанияРаботников.Валюта4Завершения
| ИНАЧЕ ПлановыеУдержанияРаботников.Валюта4
| КОНЕЦ КАК Валюта4,
| ВЫБОР
| КОГДА ПлановыеУдержанияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеУдержанияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеУдержанияРаботников.Валюта5Завершения
| ИНАЧЕ ПлановыеУдержанияРаботников.Валюта5
| КОНЕЦ КАК Валюта5,
| ВЫБОР
| КОГДА ПлановыеУдержанияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеУдержанияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеУдержанияРаботников.Валюта6Завершения
| ИНАЧЕ ПлановыеУдержанияРаботников.Валюта6
| КОНЕЦ КАК Валюта6,
| ПлановыеУдержанияРаботников.ДокументОснование
|ПОМЕСТИТЬ ЗаписиПлановыхУдержаний
|ИЗ
| РегистрСведений.ПлановыеУдержанияРаботников.СрезПоследних(
| &парамНачало,
| Физлицо В
| (ВЫБРАТЬ
| Физлицо
| ИЗ
| РаботникиСрезПоследних)) КАК ПлановыеУдержанияРаботников
|ГДЕ
| ВЫБОР
| КОГДА ПлановыеУдержанияРаботников.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
| И ПлановыеУдержанияРаботников.ПериодЗавершения <= &парамНачало
| ТОГДА ПлановыеУдержанияРаботников.ДействиеЗавершения <> ЗНАЧЕНИЕ(Перечисление.ВидыДействияСНачислением.Прекратить)
| ИНАЧЕ ПлановыеУдержанияРаботников.Действие <> ЗНАЧЕНИЕ(Перечисление.ВидыДействияСНачислением.Прекратить)
| КОНЕЦ
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| ПлановыеУдержанияРаботников.Период,
| ПлановыеУдержанияРаботников.ФизЛицо,
| ПлановыеУдержанияРаботников.Действие,
| ПлановыеУдержанияРаботников.ВидРасчета,
| ПлановыеУдержанияРаботников.Показатель1,
| ПлановыеУдержанияРаботников.Показатель2,
| ПлановыеУдержанияРаботников.Показатель3,
| ПлановыеУдержанияРаботников.Показатель4,
| ПлановыеУдержанияРаботников.Показатель5,
| ПлановыеУдержанияРаботников.Показатель6,
| ПлановыеУдержанияРаботников.Валюта1,
| ПлановыеУдержанияРаботников.Валюта2,
| ПлановыеУдержанияРаботников.Валюта3,
| ПлановыеУдержанияРаботников.Валюта4,
| ПлановыеУдержанияРаботников.Валюта5,
| ПлановыеУдержанияРаботников.Валюта6,
| ПлановыеУдержанияРаботников.ДокументОснование
|ИЗ
| РегистрСведений.ПлановыеУдержанияРаботников КАК ПлановыеУдержанияРаботников
|ГДЕ
| ПлановыеУдержанияРаботников.ФизЛицо В
| (ВЫБРАТЬ
| СписокРаботников.Физлицо
| ИЗ
| ВТСписокРаботников КАК СписокРаботников)
| И ПлановыеУдержанияРаботников.Период > &парамНачало
| И ПлановыеУдержанияРаботников.Период <= &парамКонец
| И ПлановыеУдержанияРаботников.Действие <> ЗНАЧЕНИЕ(Перечисление.ВидыДействияСНачислением.Прекратить)
| И (НЕ ПлановыеУдержанияРаботников.ФизЛицо В
| (ВЫБРАТЬ
| ДвиженияРаботников.Физлицо
| ИЗ
| ВТДвиженияРаботников КАК ДвиженияРаботников
| ГДЕ
| ДвиженияРаботников.Период = ПлановыеУдержанияРаботников.Период
| И (НЕ ДвиженияРаботников.Подходит)))
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| ПлановыеУдержанияРаботников.ПериодЗавершения,
| ПлановыеУдержанияРаботников.ФизЛицо,
| ПлановыеУдержанияРаботников.ДействиеЗавершения,
| ПлановыеУдержанияРаботников.ВидРасчета,
| ПлановыеУдержанияРаботников.Показатель1Завершения,
| ПлановыеУдержанияРаботников.Показатель2Завершения,
| ПлановыеУдержанияРаботников.Показатель3Завершения,
| ПлановыеУдержанияРаботников.Показатель4Завершения,
| ПлановыеУдержанияРаботников.Показатель5Завершения,
| ПлановыеУдержанияРаботников.Показатель6Завершения,
| ПлановыеУдержанияРаботников.Валюта1Завершения,
| ПлановыеУдержанияРаботников.Валюта2Завершения,
| ПлановыеУдержанияРаботников.Валюта3Завершения,
| ПлановыеУдержанияРаботников.Валюта4Завершения,
| ПлановыеУдержанияРаботников.Валюта5Завершения,
| ПлановыеУдержанияРаботников.Валюта6Завершения,
| ПлановыеУдержанияРаботников.ДокументОснование
|ИЗ
| РегистрСведений.ПлановыеУдержанияРаботников КАК ПлановыеУдержанияРаботников
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыеУдержанияРаботников КАК ВременныеПлановыеУдержанияРаботников
| ПО ПлановыеУдержанияРаботников.ФизЛицо = ВременныеПлановыеУдержанияРаботников.ФизЛицо
| И ПлановыеУдержанияРаботников.ВидРасчета = ВременныеПлановыеУдержанияРаботников.ВидРасчета
| И ПлановыеУдержанияРаботников.Период < ВременныеПлановыеУдержанияРаботников.Период
| И ПлановыеУдержанияРаботников.ПериодЗавершения >= ВременныеПлановыеУдержанияРаботников.Период
| И ПлановыеУдержанияРаботников.ДокументОснование = ВременныеПлановыеУдержанияРаботников.ДокументОснование
|ГДЕ
| ПлановыеУдержанияРаботников.ФизЛицо В
| (ВЫБРАТЬ
| СписокРаботников.Физлицо
| ИЗ
| ВТСписокРаботников КАК СписокРаботников)
| И ПлановыеУдержанияРаботников.ПериодЗавершения >= &парамНачало
| И ПлановыеУдержанияРаботников.ПериодЗавершения <= &парамКонец
| И ПлановыеУдержанияРаботников.ДействиеЗавершения <> ЗНАЧЕНИЕ(Перечисление.ВидыДействияСНачислением.Прекратить)
| И ВременныеПлановыеУдержанияРаботников.ФизЛицо ЕСТЬ NULL
| И (НЕ ПлановыеУдержанияРаботников.ФизЛицо В
| (ВЫБРАТЬ
| ДвиженияРаботников.Физлицо
| ИЗ
| ВТДвиженияРаботников КАК ДвиженияРаботников
| ГДЕ
| ДвиженияРаботников.Период = ПлановыеУдержанияРаботников.ПериодЗавершения
| И (НЕ ДвиженияРаботников.Подходит)))
|
|ИНДЕКСИРОВАТЬ ПО
| ФизЛицо,
| ВидРасчета
|;
|";

КонецЕсли;

ТекстЗапроса = ТекстЗапроса + "
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ЗаписиПлановыхНачислений.Период,
| ЗаписиПлановыхНачислений.ФизЛицо,
| ЗаписиПлановыхНачислений.Действие,
| ЗаписиПлановыхНачислений.ВидРасчета,
| ЗаписиПлановыхНачислений.ОсновноеНачисление,
| ВЫБОР
| КОГДА ПоказательВидаРасчета1.ТипТарифныйРазряд
| ТОГДА РазмерТарифнойСтавкиРазряда1.Размер
| ИНАЧЕ ЗаписиПлановыхНачислений.Показатель1
| КОНЕЦ КАК Показатель1,
| ВЫБОР
| КОГДА ПоказательВидаРасчета2.ТипТарифныйРазряд
| ТОГДА РазмерТарифнойСтавкиРазряда2.Размер
| ИНАЧЕ ЗаписиПлановыхНачислений.Показатель2
| КОНЕЦ КАК Показатель2,
| ВЫБОР
| КОГДА ПоказательВидаРасчета3.ТипТарифныйРазряд
| ТОГДА РазмерТарифнойСтавкиРазряда3.Размер
| ИНАЧЕ ЗаписиПлановыхНачислений.Показатель3
| КОНЕЦ КАК Показатель3,
| ВЫБОР
| КОГДА ПоказательВидаРасчета4.ТипТарифныйРазряд
| ТОГДА РазмерТарифнойСтавкиРазряда4.Размер
| ИНАЧЕ ЗаписиПлановыхНачислений.Показатель4
| КОНЕЦ КАК Показатель4,
| ВЫБОР
| КОГДА ПоказательВидаРасчета5.ТипТарифныйРазряд
| ТОГДА РазмерТарифнойСтавкиРазряда5.Размер
| ИНАЧЕ ЗаписиПлановыхНачислений.Показатель5
| КОНЕЦ КАК Показатель5,
| ВЫБОР
| КОГДА ПоказательВидаРасчета6.ТипТарифныйРазряд
| ТОГДА РазмерТарифнойСтавкиРазряда6.Размер
| ИНАЧЕ ЗаписиПлановыхНачислений.Показатель6
| КОНЕЦ КАК Показатель6,
| ВЫБОР
| КОГДА ПоказательВидаРасчета1.ТипТарифныйРазряд
| ТОГДА РазмерТарифнойСтавкиРазряда1.Валюта
| ИНАЧЕ ЗаписиПлановыхНачислений.Валюта1
| КОНЕЦ КАК Валюта1,
| ВЫБОР
| КОГДА ПоказательВидаРасчета2.ТипТарифныйРазряд
| ТОГДА РазмерТарифнойСтавкиРазряда2.Валюта
| ИНАЧЕ ЗаписиПлановыхНачислений.Валюта2
| КОНЕЦ КАК Валюта2,
| ВЫБОР
| КОГДА ПоказательВидаРасчета3.ТипТарифныйРазряд
| ТОГДА РазмерТарифнойСтавкиРазряда3.Валюта
| ИНАЧЕ ЗаписиПлановыхНачислений.Валюта3
| КОНЕЦ КАК Валюта3,
| ВЫБОР
| КОГДА ПоказательВидаРасчета4.ТипТарифныйРазряд
| ТОГДА РазмерТарифнойСтавкиРазряда4.Валюта
| ИНАЧЕ ЗаписиПлановыхНачислений.Валюта4
| КОНЕЦ КАК Валюта4,
| ВЫБОР
| КОГДА ПоказательВидаРасчета5.ТипТарифныйРазряд
| ТОГДА РазмерТарифнойСтавкиРазряда5.Валюта
| ИНАЧЕ ЗаписиПлановыхНачислений.Валюта5
| КОНЕЦ КАК Валюта5,
| ВЫБОР
| КОГДА ПоказательВидаРасчета6.ТипТарифныйРазряд
| ТОГДА РазмерТарифнойСтавкиРазряда6.Валюта
| ИНАЧЕ ЗаписиПлановыхНачислений.Валюта6
| КОНЕЦ КАК Валюта6,
| ПоказательВидаРасчета1.Показатель КАК ПоказательСсылка1,
| ПоказательВидаРасчета2.Показатель КАК ПоказательСсылка2,
| ПоказательВидаРасчета3.Показатель КАК ПоказательСсылка3,
| ПоказательВидаРасчета4.Показатель КАК ПоказательСсылка4,
| ПоказательВидаРасчета5.Показатель КАК ПоказательСсылка5,
| ПоказательВидаРасчета6.Показатель КАК ПоказательСсылка6
|ПОМЕСТИТЬ ПлановыеНачисления
|ИЗ
| ЗаписиПлановыхНачислений КАК ЗаписиПлановыхНачислений
| ЛЕВОЕ СОЕДИНЕНИЕ ПоказателиВидаРасчета КАК ПоказательВидаРасчета1
| ПО ЗаписиПлановыхНачислений.ВидРасчета = ПоказательВидаРасчета1.ВидРасчета
| И (ПоказательВидаРасчета1.НомерПоказателя = 1)
| ЛЕВОЕ СОЕДИНЕНИЕ ПоказателиВидаРасчета КАК ПоказательВидаРасчета2
| ПО ЗаписиПлановыхНачислений.ВидРасчета = ПоказательВидаРасчета2.ВидРасчета
| И (ПоказательВидаРасчета2.НомерПоказателя = 2)
| ЛЕВОЕ СОЕДИНЕНИЕ ПоказателиВидаРасчета КАК ПоказательВидаРасчета3
| ПО ЗаписиПлановыхНачислений.ВидРасчета = ПоказательВидаРасчета3.ВидРасчета
| И (ПоказательВидаРасчета3.НомерПоказателя = 3)
| ЛЕВОЕ СОЕДИНЕНИЕ ПоказателиВидаРасчета КАК ПоказательВидаРасчета4
| ПО ЗаписиПлановыхНачислений.ВидРасчета = ПоказательВидаРасчета4.ВидРасчета
| И (ПоказательВидаРасчета4.НомерПоказателя = 4)
| ЛЕВОЕ СОЕДИНЕНИЕ ПоказателиВидаРасчета КАК ПоказательВидаРасчета5
| ПО ЗаписиПлановыхНачислений.ВидРасчета = ПоказательВидаРасчета5.ВидРасчета
| И (ПоказательВидаРасчета5.НомерПоказателя = 5)
| ЛЕВОЕ СОЕДИНЕНИЕ ПоказателиВидаРасчета КАК ПоказательВидаРасчета6
| ПО ЗаписиПлановыхНачислений.ВидРасчета = ПоказательВидаРасчета6.ВидРасчета
| И (ПоказательВидаРасчета6.НомерПоказателя = 6)
| ЛЕВОЕ СОЕДИНЕНИЕ РазмерТарифныхСтавок КАК РазмерТарифнойСтавкиРазряда1
| ПО ЗаписиПлановыхНачислений.ТарифныйРазряд1 = РазмерТарифнойСтавкиРазряда1.ТарифныйРазряд
| ЛЕВОЕ СОЕДИНЕНИЕ РазмерТарифныхСтавок КАК РазмерТарифнойСтавкиРазряда2
| ПО ЗаписиПлановыхНачислений.ТарифныйРазряд2 = РазмерТарифнойСтавкиРазряда2.ТарифныйРазряд
| ЛЕВОЕ СОЕДИНЕНИЕ РазмерТарифныхСтавок КАК РазмерТарифнойСтавкиРазряда3
| ПО ЗаписиПлановыхНачислений.ТарифныйРазряд3 = РазмерТарифнойСтавкиРазряда3.ТарифныйРазряд
| ЛЕВОЕ СОЕДИНЕНИЕ РазмерТарифныхСтавок КАК РазмерТарифнойСтавкиРазряда4
| ПО ЗаписиПлановыхНачислений.ТарифныйРазряд4 = РазмерТарифнойСтавкиРазряда4.ТарифныйРазряд
| ЛЕВОЕ СОЕДИНЕНИЕ РазмерТарифныхСтавок КАК РазмерТарифнойСтавкиРазряда5
| ПО ЗаписиПлановыхНачислений.ТарифныйРазряд5 = РазмерТарифнойСтавкиРазряда5.ТарифныйРазряд
| ЛЕВОЕ СОЕДИНЕНИЕ РазмерТарифныхСтавок КАК РазмерТарифнойСтавкиРазряда6
| ПО ЗаписиПлановыхНачислений.ТарифныйРазряд6 = РазмерТарифнойСтавкиРазряда6.ТарифныйРазряд
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ЗаписиПлановыхУдержаний.Период,
| ЗаписиПлановыхУдержаний.ФизЛицо,
| ЗаписиПлановыхУдержаний.Действие,
| ЗаписиПлановыхУдержаний.ВидРасчета,
| ЗаписиПлановыхУдержаний.Показатель1 КАК Показатель1,
| ЗаписиПлановыхУдержаний.Показатель2 КАК Показатель2,
| ЗаписиПлановыхУдержаний.Показатель3 КАК Показатель3,
| ЗаписиПлановыхУдержаний.Показатель4 КАК Показатель4,
| ЗаписиПлановыхУдержаний.Показатель5 КАК Показатель5,
| ЗаписиПлановыхУдержаний.Показатель6 КАК Показатель6,
| ЗаписиПлановыхУдержаний.Валюта1 КАК Валюта1,
| ЗаписиПлановыхУдержаний.Валюта2 КАК Валюта2,
| ЗаписиПлановыхУдержаний.Валюта3 КАК Валюта3,
| ЗаписиПлановыхУдержаний.Валюта4 КАК Валюта4,
| ЗаписиПлановыхУдержаний.Валюта5 КАК Валюта5,
| ЗаписиПлановыхУдержаний.Валюта6 КАК Валюта6,
| ПоказательВидаРасчета1.Показатель КАК ПоказательСсылка1,
| ПоказательВидаРасчета2.Показатель КАК ПоказательСсылка2,
| ПоказательВидаРасчета3.Показатель КАК ПоказательСсылка3,
| ПоказательВидаРасчета4.Показатель КАК ПоказательСсылка4,
| ПоказательВидаРасчета5.Показатель КАК ПоказательСсылка5,
| ПоказательВидаРасчета6.Показатель КАК ПоказательСсылка6,
| ЗаписиПлановыхУдержаний.ДокументОснование
|ПОМЕСТИТЬ ПлановыеУдержания
|ИЗ
| ЗаписиПлановыхУдержаний КАК ЗаписиПлановыхУдержаний
| ЛЕВОЕ СОЕДИНЕНИЕ ПоказателиВидаРасчета КАК ПоказательВидаРасчета1
| ПО ЗаписиПлановыхУдержаний.ВидРасчета = ПоказательВидаРасчета1.ВидРасчета
| И (ПоказательВидаРасчета1.НомерПоказателя = 1)
| ЛЕВОЕ СОЕДИНЕНИЕ ПоказателиВидаРасчета КАК ПоказательВидаРасчета2
| ПО ЗаписиПлановыхУдержаний.ВидРасчета = ПоказательВидаРасчета2.ВидРасчета
| И (ПоказательВидаРасчета2.НомерПоказателя = 2)
| ЛЕВОЕ СОЕДИНЕНИЕ ПоказателиВидаРасчета КАК ПоказательВидаРасчета3
| ПО ЗаписиПлановыхУдержаний.ВидРасчета = ПоказательВидаРасчета3.ВидРасчета
| И (ПоказательВидаРасчета3.НомерПоказателя = 3)
| ЛЕВОЕ СОЕДИНЕНИЕ ПоказателиВидаРасчета КАК ПоказательВидаРасчета4
| ПО ЗаписиПлановыхУдержаний.ВидРасчета = ПоказательВидаРасчета4.ВидРасчета
| И (ПоказательВидаРасчета4.НомерПоказателя = 4)
| ЛЕВОЕ СОЕДИНЕНИЕ ПоказателиВидаРасчета КАК ПоказательВидаРасчета5
| ПО ЗаписиПлановыхУдержаний.ВидРасчета = ПоказательВидаРасчета5.ВидРасчета
| И (ПоказательВидаРасчета5.НомерПоказателя = 5)
| ЛЕВОЕ СОЕДИНЕНИЕ ПоказателиВидаРасчета КАК ПоказательВидаРасчета6
| ПО ЗаписиПлановыхУдержаний.ВидРасчета = ПоказательВидаРасчета6.ВидРасчета
| И (ПоказательВидаРасчета6.НомерПоказателя = 6)
|;
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ПлановыеПоказатели.Период,
| ПлановыеПоказатели.ФизЛицо,
| ВЫБОР
| КОГДА ПлановыеПоказатели.НомерПоказателя = 1
| ТОГДА ПлановыеПоказатели.ПоказательСсылка1
| КОГДА ПлановыеПоказатели.НомерПоказателя = 2
| ТОГДА ПлановыеПоказатели.ПоказательСсылка2
| КОГДА ПлановыеПоказатели.НомерПоказателя = 3
| ТОГДА ПлановыеПоказатели.ПоказательСсылка3
| КОГДА ПлановыеПоказатели.НомерПоказателя = 4
| ТОГДА ПлановыеПоказатели.ПоказательСсылка4
| КОГДА ПлановыеПоказатели.НомерПоказателя = 5
| ТОГДА ПлановыеПоказатели.ПоказательСсылка5
| КОГДА ПлановыеПоказатели.НомерПоказателя = 6
| ТОГДА ПлановыеПоказатели.ПоказательСсылка6
| КОНЕЦ КАК Показатель,
| ВЫБОР
| КОГДА ПлановыеПоказатели.НомерПоказателя = 1
| ТОГДА ПлановыеПоказатели.Показатель1
| КОГДА ПлановыеПоказатели.НомерПоказателя = 2
| ТОГДА ПлановыеПоказатели.Показатель2
| КОГДА ПлановыеПоказатели.НомерПоказателя = 3
| ТОГДА ПлановыеПоказатели.Показатель3
| КОГДА ПлановыеПоказатели.НомерПоказателя = 4
| ТОГДА ПлановыеПоказатели.Показатель4
| КОГДА ПлановыеПоказатели.НомерПоказателя = 5
| ТОГДА ПлановыеПоказатели.Показатель5
| КОГДА ПлановыеПоказатели.НомерПоказателя = 6
| ТОГДА ПлановыеПоказатели.Показатель6
| КОНЕЦ КАК Значение,
| ВЫБОР
| КОГДА ПлановыеПоказатели.НомерПоказателя = 1
| ТОГДА ПлановыеПоказатели.Валюта1
| КОГДА ПлановыеПоказатели.НомерПоказателя = 2
| ТОГДА ПлановыеПоказатели.Валюта2
| КОГДА ПлановыеПоказатели.НомерПоказателя = 3
| ТОГДА ПлановыеПоказатели.Валюта3
| КОГДА ПлановыеПоказатели.НомерПоказателя = 4
| ТОГДА ПлановыеПоказатели.Валюта4
| КОГДА ПлановыеПоказатели.НомерПоказателя = 5
| ТОГДА ПлановыеПоказатели.Валюта5
| КОГДА ПлановыеПоказатели.НомерПоказателя = 6
| ТОГДА ПлановыеПоказатели.Валюта6
| КОНЕЦ КАК Валюта
|ПОМЕСТИТЬ ЗначенияПлановыхПоказателей
|ИЗ
| (ВЫБРАТЬ РАЗЛИЧНЫЕ
| ПлановыеНачисления.Период КАК Период,
| ПлановыеНачисления.ФизЛицо КАК ФизЛицо,
| ПоказателиВидаРасчета.НомерПоказателя КАК НомерПоказателя,
| ПлановыеНачисления.ПоказательСсылка1 КАК ПоказательСсылка1,
| ПлановыеНачисления.ПоказательСсылка2 КАК ПоказательСсылка2,
| ПлановыеНачисления.ПоказательСсылка3 КАК ПоказательСсылка3,
| ПлановыеНачисления.ПоказательСсылка4 КАК ПоказательСсылка4,
| ПлановыеНачисления.ПоказательСсылка5 КАК ПоказательСсылка5,
| ПлановыеНачисления.ПоказательСсылка6 КАК ПоказательСсылка6,
| ПлановыеНачисления.Показатель1 КАК Показатель1,
| ПлановыеНачисления.Показатель2 КАК Показатель2,
| ПлановыеНачисления.Показатель3 КАК Показатель3,
| ПлановыеНачисления.Показатель4 КАК Показатель4,
| ПлановыеНачисления.Показатель5 КАК Показатель5,
| ПлановыеНачисления.Показатель6 КАК Показатель6,
| ПлановыеНачисления.Валюта1 КАК Валюта1,
| ПлановыеНачисления.Валюта2 КАК Валюта2,
| ПлановыеНачисления.Валюта3 КАК Валюта3,
| ПлановыеНачисления.Валюта4 КАК Валюта4,
| ПлановыеНачисления.Валюта5 КАК Валюта5,
| ПлановыеНачисления.Валюта6 КАК Валюта6
| ИЗ
| ПлановыеНачисления КАК ПлановыеНачисления
| ЛЕВОЕ СОЕДИНЕНИЕ ПоказателиВидаРасчета КАК ПоказателиВидаРасчета
| ПО ПлановыеНачисления.ВидРасчета = ПоказателиВидаРасчета.ВидРасчета
| ГДЕ
| ПоказателиВидаРасчета.ЗапрашиватьПриКадровыхПеремещениях
| И ПоказателиВидаРасчета.Показатель.ВозможностьИзменения = ЗНАЧЕНИЕ(Перечисление.ИзменениеПоказателейСхемМотивации.НеИзменяется)
|
| ОБЪЕДИНИТЬ
|
| ВЫБРАТЬ
| ПлановыеУдержания.Период,
| ПлановыеУдержания.ФизЛицо,
| ПоказателиВидаРасчета.НомерПоказателя,
| ПлановыеУдержания.ПоказательСсылка1,
| ПлановыеУдержания.ПоказательСсылка2,
| ПлановыеУдержания.ПоказательСсылка3,
| ПлановыеУдержания.ПоказательСсылка4,
| ПлановыеУдержания.ПоказательСсылка5,
| ПлановыеУдержания.ПоказательСсылка6,
| ПлановыеУдержания.Показатель1,
| ПлановыеУдержания.Показатель2,
| ПлановыеУдержания.Показатель3,
| ПлановыеУдержания.Показатель4,
| ПлановыеУдержания.Показатель5,
| ПлановыеУдержания.Показатель6,
| ПлановыеУдержания.Валюта1,
| ПлановыеУдержания.Валюта2,
| ПлановыеУдержания.Валюта3,
| ПлановыеУдержания.Валюта4,
| ПлановыеУдержания.Валюта5,
| ПлановыеУдержания.Валюта6
| ИЗ
| ПлановыеУдержания КАК ПлановыеУдержания
| ЛЕВОЕ СОЕДИНЕНИЕ ПоказателиВидаРасчета КАК ПоказателиВидаРасчета
| ПО ПлановыеУдержания.ВидРасчета = ПоказателиВидаРасчета.ВидРасчета
| ГДЕ
| ПоказателиВидаРасчета.ЗапрашиватьПриКадровыхПеремещениях
| И ПоказателиВидаРасчета.Показатель.ВозможностьИзменения = ЗНАЧЕНИЕ(Перечисление.ИзменениеПоказателейСхемМотивации.НеИзменяется)) КАК ПлановыеПоказатели
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ЗначенияПоказателей.ПериодДействия,
| ЗначенияПоказателей.Физлицо,
| ЗначенияПоказателей.Показатель,
| ЗначенияПоказателей.Значение,
| ВЫБОР
| КОГДА ЗначенияПоказателей." + ЗаполнениеДокументовЗК.ВалютаПоказателяИмяПоляЗапроса() + " = ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)
| ТОГДА ВЫБОР
| КОГДА ЗначенияПоказателей.Показатель.ТипПоказателя = ЗНАЧЕНИЕ(Перечисление.ТипыПоказателейСхемМотивации.Денежный)
| ТОГДА ЗначенияПоказателей.Показатель.Валюта
| КОГДА ЗначенияПоказателей.Показатель.ТипПоказателя = ЗНАЧЕНИЕ(Перечисление.ТипыПоказателейСхемМотивации.СуммаПоказателя)
| И ЗначенияПоказателей.Показатель.СуммируемыйПоказатель.ТипПоказателя = ЗНАЧЕНИЕ(Перечисление.ТипыПоказателейСхемМотивации.Денежный)
| ТОГДА ЗначенияПоказателей.Показатель.СуммируемыйПоказатель.Валюта
| ИНАЧЕ ЗначенияПоказателей.Валюта
| КОНЕЦ
| ИНАЧЕ ЗначенияПоказателей." + ЗаполнениеДокументовЗК.ВалютаПоказателяИмяПоляЗапроса() + "
| КОНЕЦ КАК Валюта
|ПОМЕСТИТЬ ЗначенияПоказателейИсходнаяВалюта
|ИЗ
| (ВЫБРАТЬ РАЗЛИЧНЫЕ
| ЗначенияЕжемесячныхПоказателей.ПериодДействия КАК ПериодДействия,
| ЗначенияЕжемесячныхПоказателей.Физлицо КАК Физлицо,
| ЗначенияЕжемесячныхПоказателей.Показатель КАК Показатель,
| ЗначенияЕжемесячныхПоказателей.Значение КАК Значение,
| ЗначенияЕжемесячныхПоказателей.Валюта КАК Валюта
| ИЗ
| ЗначенияЕжемесячныхПоказателей КАК ЗначенияЕжемесячныхПоказателей
|
| ОБЪЕДИНИТЬ
|
| ВЫБРАТЬ
| ЗначенияПериодическихПоказателей.Период,
| ЗначенияПериодическихПоказателей.Физлицо,
| ЗначенияПериодическихПоказателей.Показатель,
| ЗначенияПериодическихПоказателей.Значение,
| ЗначенияПериодическихПоказателей.Валюта
| ИЗ
| ЗначенияПериодическихПоказателей КАК ЗначенияПериодическихПоказателей
|
| ОБЪЕДИНИТЬ
|
| ВЫБРАТЬ
| ЗначенияПлановыхПоказателей.Период,
| ЗначенияПлановыхПоказателей.Физлицо,
| ЗначенияПлановыхПоказателей.Показатель,
| ЗначенияПлановыхПоказателей.Значение,
| ЗначенияПлановыхПоказателей.Валюта
| ИЗ
| ЗначенияПлановыхПоказателей КАК ЗначенияПлановыхПоказателей) КАК ЗначенияПоказателей
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ЗначенияПоказателей.ПериодДействия,
| ЗначенияПоказателей.Физлицо,
| ЗначенияПоказателей.Показатель,
| ЗначенияПоказателей.Значение КАК ИсходноеЗначение,
| ВЫБОР
| КОГДА ЗначенияПоказателей.Показатель.ТипПоказателя = ЗНАЧЕНИЕ(Перечисление.ТипыПоказателейСхемМотивации.Денежный)
| ТОГДА ЗначенияПоказателей.Значение * (КурсВалютыПоказателя.Курс / КурсВалютыПоказателя.Кратность) / (КурсВалютыУпрУчета.Курс / КурсВалютыУпрУчета.Кратность)
| ИНАЧЕ ЗначенияПоказателей.Значение
| КОНЕЦ КАК Значение,
| ЗначенияПоказателей.Валюта,
| ВЫБОР
| КОГДА ЗначенияПоказателей.Показатель.ТипПоказателя = ЗНАЧЕНИЕ(Перечисление.ТипыПоказателейСхемМотивации.Денежный)
| И (НЕ ЗначенияПоказателей.Валюта В (Константы.ВалютаУправленческогоУчета, ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)))
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК ВводитсяВВалюте,
| КурсВалютыПоказателя.Курс / КурсВалютыПоказателя.Кратность / (КурсВалютыУпрУчета.Курс / КурсВалютыУпрУчета.Кратность) КАК КурсВалюты
|ПОМЕСТИТЬ ЗначенияПоказателейИсходныйПериодДействия
|ИЗ
| ЗначенияПоказателейИсходнаяВалюта КАК ЗначенияПоказателей
| ЛЕВОЕ СОЕДИНЕНИЕ КурсыВалют КАК КурсВалютыПоказателя
| ПО ЗначенияПоказателей.Валюта = КурсВалютыПоказателя.Валюта
| ЛЕВОЕ СОЕДИНЕНИЕ КурсыВалют КАК КурсВалютыУпрУчета
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Константы КАК Константы
| ПО (ИСТИНА)
| ПО (КурсВалютыУпрУчета.Валюта = Константы.ВалютаУправленческогоУчета)
|
|ИНДЕКСИРОВАТЬ ПО
| ЗначенияПоказателей.ПериодДействия,
| ЗначенияПоказателей.Физлицо,
| ЗначенияПоказателей.Показатель";

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

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

КонецПроцедуры // СформироватьЗапросЗначенийПоказателейУправленческогоУчета
Функция Автозаполнение(Запрос = НеОпределено, МассивФизлица = Неопределено) Экспорт

Перем ВалютаУпрУчета;
ВалютаРегламентированногоУчета = Константы.ВалютаРегламентированногоУчета.Получить();

КурсВалютыУпрУчета = 0;
ПроведениеРасчетовДополнительный.ПолучитьКурсВалютыУпрУчета(ПериодРегистрации, ПериодРегистрации, ВалютаУпрУчета, КурсВалютыУпрУчета, ВалютаРегламентированногоУчета);
КурсВалютыУпрУчета = КурсВалютыУпрУчета.Получить(ПериодРегистрации);
Если КурсВалютыУпрУчета = 0 Тогда


МассивРасшифровки = Новый Массив;
МассивРасшифровки.Добавить("ОткрытьФормуСписка");
МассивРасшифровки.Добавить("РегистрыСведений.КурсыВалютДляРасчетовСПерсоналом");

Расшифровки = Новый Массив;
Расшифровки.Добавить(Новый Структура("Представление,Расшифровка", "Заполните курс валют" + " ", МассивРасшифровки));

ОбщегоНазначения.ВывестиИнформациюОбОшибке(" не задан курс валюты управленческого учета (" + ВалютаУпрУчета + ") для расчетов с персоналом",,,Перечисления.ВидыСообщений.Ошибка, Расшифровки);

Возврат Ложь;
КонецЕсли;

УчетнаяПолитикаПоПерсоналу = глЗначениеПеременной("глУчетнаяПолитикаПоПерсоналу");

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

Если Запрос = Неопределено Тогда

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

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

// Установим параметры запроса
Запрос.УстановитьПараметр("парамНачало", ПериодРегистрации);
Запрос.УстановитьПараметр("парамКонец", КонецМесяца(ПериодРегистрации));
Запрос.УстановитьПараметр("парамПользователь", Ответственный);
Запрос.УстановитьПараметр("парамПодразделение", Подразделение);
Запрос.УстановитьПараметр("парамРегистратор", Ссылка);
Запрос.УстановитьПараметр("парамДатаВалютногоУчета", НачалоМесяца(ПериодРегистрации));
Запрос.УстановитьПараметр("парамВидСхемыМотивации", ВидСхемыМотивации);

Если МассивФизлица = Неопределено Тогда

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

Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Работники.ФизЛицо,
| Работники.Подразделение,
| Работники.Должность,
| Работники.ГрафикРаботы
|ПОМЕСТИТЬ РаботникиСрезПоследних
|ИЗ
| РегистрСведений.Работники.СрезПоследних(&парамНачало, ) КАК Работники
|ГДЕ
| Работники.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)" + УсловиеНаПодразделения + "
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| &парамНачало КАК Период,
| Работники.ФизЛицо КАК Физлицо,
| ИСТИНА КАК Подходит,
| Работники.Подразделение КАК Подразделение,
| Работники.ГрафикРаботы КАК ГрафикРаботы,
| Работники.Должность КАК Должность
|ПОМЕСТИТЬ ВТСписокРаботников
|ИЗ
| РаботникиСрезПоследних КАК Работники
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| Работники.Период,
| Работники.ФизЛицо,
| ВЫБОР
| КОГДА Работники.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)" + УсловиеНаПодразделения + "
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ,
| Работники.Подразделение,
| Работники.ГрафикРаботы,
| Работники.Должность
|ИЗ
| РегистрСведений.Работники КАК Работники
|ГДЕ
| Работники.Период > &парамНачало
| И Работники.Период <= &парамКонец";

Иначе

Запрос.УстановитьПараметр("Физлица", МассивФизлица);
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Работники.ФизЛицо,
| Работники.Подразделение,
| Работники.Должность,
| Работники.ГрафикРаботы
|ПОМЕСТИТЬ РаботникиСрезПоследних
|ИЗ
| РегистрСведений.Работники.СрезПоследних(&парамНачало, ФизЛицо В (&Физлица)) КАК Работники
|ГДЕ
| Работники.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)" + УсловиеНаПодразделения + "
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| &парамНачало КАК Период,
| Работники.ФизЛицо КАК Физлицо,
| ИСТИНА КАК Подходит,
| Работники.Подразделение КАК Подразделение,
| Работники.ГрафикРаботы КАК ГрафикРаботы,
| Работники.Должность КАК Должность
|ПОМЕСТИТЬ ВТСписокРаботников
|ИЗ
| РаботникиСрезПоследних КАК Работники
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| Работники.Период,
| Работники.ФизЛицо,
| ВЫБОР
| КОГДА Работники.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)" + УсловиеНаПодразделения + "
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ,
| Работники.Подразделение,
| Работники.ГрафикРаботы,
| Работники.Должность
|ИЗ
| РегистрСведений.Работники КАК Работники
|ГДЕ
| Работники.Период > &парамНачало
| И Работники.Период <= &парамКонец
| И Работники.ФизЛицо В (&Физлица)";

КонецЕсли;

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

Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| РаботникиОрганизаций.Сотрудник КАК Сотрудник,
| РаботникиОрганизаций.Сотрудник.Физлицо КАК Физлицо,
| РаботникиОрганизаций.Сотрудник.ВидЗанятости КАК ВидЗанятости,
| РаботникиОрганизаций.Сотрудник.ВидДоговора КАК ВидДоговора
|ПОМЕСТИТЬ РаботникиОрганизаций
|ИЗ
| РегистрСведений.РаботникиОрганизаций.СрезПоследних(
| &парамКонец,
| Сотрудник.Физлицо В
| (ВЫБРАТЬ
| СписокРаботников.Физлицо
| ИЗ
| ВТСписокРаботников КАК СписокРаботников)) КАК РаботникиОрганизаций
|ГДЕ
| ВЫБОР
| КОГДА РаботникиОрганизаций.ПериодЗавершения <= &парамКонец
| И РаботникиОрганизаций.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА РаботникиОрганизаций.ПричинаИзмененияСостоянияЗавершения
| ИНАЧЕ РаботникиОрганизаций.ПричинаИзмененияСостояния
| КОНЕЦ <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
| СправочникСотрудники.Ссылка,
| СправочникСотрудники.Физлицо,
| СправочникСотрудники.ВидДоговора
|ПОМЕСТИТЬ СправочникСотрудники
|ИЗ
| Справочник.СотрудникиОрганизаций КАК СправочникСотрудники
|ГДЕ
| СправочникСотрудники.Физлицо В
| (ВЫБРАТЬ
| СписокРаботников.Физлицо
| ИЗ
| ВТСписокРаботников КАК СписокРаботников)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| МАКСИМУМ(РаботникиОсновноеМесто.Сотрудник) КАК Сотрудник,
| РаботникиОсновноеМесто.Физлицо КАК Физлицо,
| 1 КАК Приоритет
|ПОМЕСТИТЬ СписокСотрудников
|ИЗ
| РаботникиОрганизаций КАК РаботникиОсновноеМесто
|ГДЕ
| РаботникиОсновноеМесто.Сотрудник.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ОсновноеМестоРаботы)
|
|СГРУППИРОВАТЬ ПО
| РаботникиОсновноеМесто.Физлицо
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| МАКСИМУМ(РаботникиСовместительство.Сотрудник),
| РаботникиСовместительство.Физлицо,
| 2
|ИЗ
| РаботникиОрганизаций КАК РаботникиСовместительство
|ГДЕ
| РаботникиСовместительство.Сотрудник.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.Совместительство)
|
|СГРУППИРОВАТЬ ПО
| РаботникиСовместительство.Физлицо
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| МАКСИМУМ(СотрудникиДУ.Ссылка),
| СотрудникиДУ.Физлицо,
| ВЫБОР
| КОГДА СотрудникиДУ.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровСФизЛицами.ДоговорУправленческий)
| ТОГДА 3
| КОГДА СотрудникиДУ.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровСФизЛицами.ТрудовойДоговор)
| ТОГДА 4
| ИНАЧЕ 5
| КОНЕЦ
|ИЗ
| СправочникСотрудники КАК СотрудникиДУ
|
|СГРУППИРОВАТЬ ПО
| СотрудникиДУ.Физлицо,
| ВЫБОР
| КОГДА СотрудникиДУ.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровСФизЛицами.ДоговорУправленческий)
| ТОГДА 3
| КОГДА СотрудникиДУ.ВидДоговора = ЗНАЧЕНИЕ(Перечисление.ВидыДоговоровСФизЛицами.ТрудовойДоговор)
| ТОГДА 4
| ИНАЧЕ 5
| КОНЕЦ
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СписокФизическихЛиц.Физлицо КАК Физлицо,
| МИНИМУМ(СписокФизическихЛиц.Приоритет) КАК Приоритет
|ПОМЕСТИТЬ СписокФизическихЛиц
|ИЗ
| СписокСотрудников КАК СписокФизическихЛиц
|
|СГРУППИРОВАТЬ ПО
| СписокФизическихЛиц.Физлицо
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СписокСотрудников.Сотрудник КАК Сотрудник,
| СписокСотрудников.Физлицо КАК Физлицо
|ПОМЕСТИТЬ Сотрудники
|ИЗ
| СписокСотрудников КАК СписокСотрудников
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ СписокФизическихЛиц КАК СписокФизическихЛиц
| ПО СписокСотрудников.Физлицо = СписокФизическихЛиц.Физлицо
| И СписокСотрудников.Приоритет = СписокФизическихЛиц.Приоритет
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| Сотрудники.Сотрудник КАК Сотрудник,
| Работники.Физлицо КАК Физлицо,
| Работники.Период КАК Период,
| Работники.Должность КАК Должность,
| Работники.Подходит,
| Работники.Подразделение,
| Работники.ГрафикРаботы,
| ЕСТЬNULL(Работники.ГрафикРаботы.СуммированныйУчетРабочегоВремени, ЛОЖЬ) КАК СуммированныйУчетРабочегоВремени,
| Работники.Физлицо.Наименование КАК ФизлицоНаименование
|ПОМЕСТИТЬ ВТДвиженияРаботников
|ИЗ
| ВТСписокРаботников КАК Работники
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Сотрудники КАК Сотрудники
| ПО Работники.Физлицо = Сотрудники.Физлицо";

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

Иначе

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

// создаем временную таблицу ВТСписокРаботников с сотрудниками, отобранными по критериям пользователя
//
// Поля:
// Сотрудник
// Физлицо
// ФИО
//
Запрос.Выполнить();

// Установим параметры запроса
Запрос.УстановитьПараметр("парамНачало", ПериодРегистрации);
Запрос.УстановитьПараметр("парамКонец", КонецМесяца(ПериодРегистрации));
Запрос.УстановитьПараметр("парамПользователь", Ответственный);
Запрос.УстановитьПараметр("парамПодразделение", Подразделение);
Запрос.УстановитьПараметр("парамРегистратор", Ссылка);
Запрос.УстановитьПараметр("парамДатаВалютногоУчета", НачалоМесяца(ПериодРегистрации));
Запрос.УстановитьПараметр("парамВидСхемыМотивации", ВидСхемыМотивации);

Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Работники.ФизЛицо,
| Работники.Подразделение,
| Работники.Должность,
| Работники.ГрафикРаботы
|ПОМЕСТИТЬ РаботникиСрезПоследних
|ИЗ
| РегистрСведений.Работники.СрезПоследних(
| &парамНачало,
| Физлицо В
| (ВЫБРАТЬ
| СписокРаботников.Физлицо
| ИЗ
| ВТСписокРаботников КАК СписокРаботников)) КАК Работники
|ГДЕ
| Работники.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| Работники.Сотрудник КАК Сотрудник,
| Работники.Физлицо КАК Физлицо,
| ДанныеРаботников.Период КАК Период,
| ДанныеРаботников.Подходит,
| ДанныеРаботников.Подразделение,
| ДанныеРаботников.ГрафикРаботы,
| ЕСТЬNULL(ДанныеРаботников.ГрафикРаботы.СуммированныйУчетРабочегоВремени, ЛОЖЬ) КАК СуммированныйУчетРабочегоВремени,
| ДанныеРаботников.Должность
|ПОМЕСТИТЬ ВТДвиженияРаботников
|ИЗ
| ВТСписокРаботников КАК Работники
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| &парамНачало КАК Период,
| Работники.ФизЛицо КАК Физлицо,
| ИСТИНА КАК Подходит,
| Работники.Подразделение КАК Подразделение,
| Работники.ГрафикРаботы КАК ГрафикРаботы,
| Работники.Должность КАК Должность
| ИЗ
| РаботникиСрезПоследних КАК Работники
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| Работники.Период,
| Работники.ФизЛицо,
| ВЫБОР
| КОГДА Работники.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение) " + УсловиеНаПодразделения + "
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ,
| Работники.Подразделение,
| Работники.ГрафикРаботы,
| Работники.Должность
| ИЗ
| РегистрСведений.Работники КАК Работники
| ГДЕ
| Работники.ФизЛицо В
| (ВЫБРАТЬ
| СписокРаботников.Физлицо
| ИЗ
| ВТСписокРаботников КАК СписокРаботников)
| И Работники.Период > &парамНачало
| И Работники.Период <= &парамКонец) КАК ДанныеРаботников
| ПО Работники.Сотрудник.Физлицо = ДанныеРаботников.Физлицо";

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

КонецЕсли;

ЗаполнятьНачисления = ВидОперации = Перечисления.ВидыОперацийНачислениеЗарплатыРаботникамОрганизаций.ПолныйРасчет
ИЛИ ВидОперации = Перечисления.ВидыОперацийНачислениеЗарплатыРаботникамОрганизаций.РасчетНачислений;
ЗаполнятьУдержания = ВидОперации = Перечисления.ВидыОперацийНачислениеЗарплатыРаботникамОрганизаций.ПолныйРасчет
ИЛИ ВидОперации = Перечисления.ВидыОперацийНачислениеЗарплатыРаботникамОрганизаций.РасчетУдержаний;

Если ЗаполнятьНачисления ИЛИ ЗаполнятьУдержания Тогда

ЗаполнениеДокументовДополнительный.СформироватьЗапросЗначенийПоказателейУправленческогоУчета(Запрос, ПоВременнойСхемеМотивации);

ТекстЗапроса =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ОсновныеНачисления.ФизЛицо КАК Физлицо,
| ОсновныеНачисления.ВидРасчета КАК ВидРасчета,
| ОсновныеНачисления.Подразделение КАК Подразделение
|ПОМЕСТИТЬ ЗарегистрированныеНачисления
|ИЗ
| РегистрРасчета.УправленческиеНачисления КАК ОсновныеНачисления
|ГДЕ
| ОсновныеНачисления.ПериодРегистрации = &парамНачало
| И ОсновныеНачисления.ФизЛицо В
| (ВЫБРАТЬ
| СписокРаботников.Физлицо
| ИЗ
| ВТСписокРаботников КАК СписокРаботников)
| И ОсновныеНачисления.Регистратор <> &парамРегистратор
| И ОсновныеНачисления.ВидСхемыМотивации = &парамВидСхемыМотивации
|
|ИНДЕКСИРОВАТЬ ПО
| Физлицо,
| ВидРасчета,
| Подразделение
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| УправленческиеУдержания.ФизЛицо,
| УправленческиеУдержания.ВидРасчета
|ПОМЕСТИТЬ ЗарегистрированныеУдержания
|ИЗ
| РегистрРасчета.УправленческиеУдержания КАК УправленческиеУдержания
|ГДЕ
| УправленческиеУдержания.ПериодРегистрации = &парамНачало
| И УправленческиеУдержания.ФизЛицо В
| (ВЫБРАТЬ
| СписокРаботников.Физлицо
| ИЗ
| ВТСписокРаботников КАК СписокРаботников)
| И УправленческиеУдержания.Регистратор <> &парамРегистратор
| И УправленческиеУдержания.ВидСхемыМотивации = &парамВидСхемыМотивации
|
|ИНДЕКСИРОВАТЬ ПО
| УправленческиеУдержания.ФизЛицо,
| УправленческиеУдержания.ВидРасчета
|;
|";

Если ЗаполнятьНачисления Тогда
ТекстЗапроса = ТекстЗапроса + "
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВЫБОР
| КОГДА ПлановыеНачисления.Период < &парамНачало
| ТОГДА &парамНачало
| ИНАЧЕ ПлановыеНачисления.Период
| КОНЕЦ КАК Период,
| ПлановыеНачисления.ФизЛицо,
| ПлановыеНачисления.Действие,
| ПлановыеНачисления.ВидРасчета,
| ПлановыеНачисления.ПоказательСсылка1,
| ПлановыеНачисления.ПоказательСсылка2,
| ПлановыеНачисления.ПоказательСсылка3,
| ПлановыеНачисления.ПоказательСсылка4,
| ПлановыеНачисления.ПоказательСсылка5,
| ПлановыеНачисления.ПоказательСсылка6,
| ИСТИНА КАК ЭтоНачисление,
| ПлановыеНачисления.ВидРасчета.НачисляетсяВЦеломЗаМесяц КАК НачисляетсяВЦеломЗаМесяц,
| ПлановыеНачисления.ВидРасчета.ЗачетОтработанногоВремени КАК ОсновноеНачисление,
| NULL КАК ДокументОснование
|ПОМЕСТИТЬ НачисленияУдержанияЗаработнойПлаты
|ИЗ
| ПлановыеНачисления КАК ПлановыеНачисления
|";
Если ЗаполнятьУдержания Тогда
ТекстЗапроса = ТекстЗапроса + "
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| ВЫБОР
| КОГДА ПлановыеУдержания.Период < &парамНачало
| ТОГДА &парамНачало
| ИНАЧЕ ПлановыеУдержания.Период
| КОНЕЦ КАК Период,
| ПлановыеУдержания.ФизЛицо,
| ПлановыеУдержания.Действие,
| ПлановыеУдержания.ВидРасчета,
| ПлановыеУдержания.ПоказательСсылка1,
| ПлановыеУдержания.ПоказательСсылка2,
| ПлановыеУдержания.ПоказательСсылка3,
| ПлановыеУдержания.ПоказательСсылка4,
| ПлановыеУдержания.ПоказательСсылка5,
| ПлановыеУдержания.ПоказательСсылка6,
| ЛОЖЬ,
| ИСТИНА,
| ЛОЖЬ,
| ПлановыеУдержания.ДокументОснование
|ИЗ
| ПлановыеУдержания КАК ПлановыеУдержания
|";
КонецЕсли;
Иначе
Если ЗаполнятьУдержания Тогда
ТекстЗапроса = ТекстЗапроса + "
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВЫБОР
| КОГДА ПлановыеУдержания.Период < &парамНачало
| ТОГДА &парамНачало
| ИНАЧЕ ПлановыеУдержания.Период
| КОНЕЦ КАК Период,
| ПлановыеУдержания.ФизЛицо,
| ПлановыеУдержания.Действие,
| ПлановыеУдержания.ВидРасчета,
| ПлановыеУдержания.ПоказательСсылка1,
| ПлановыеУдержания.ПоказательСсылка2,
| ПлановыеУдержания.ПоказательСсылка3,
| ПлановыеУдержания.ПоказательСсылка4,
| ПлановыеУдержания.ПоказательСсылка5,
| ПлановыеУдержания.ПоказательСсылка6,
| ЛОЖЬ КАК ЭтоНачисление,
| ИСТИНА КАК НачисляетсяВЦеломЗаМесяц,
| ЛОЖЬ КАК ОсновноеНачисление,
| ПлановыеУдержания.ДокументОснование
|ПОМЕСТИТЬ НачисленияУдержанияЗаработнойПлаты
|ИЗ
| ПлановыеУдержания КАК ПлановыеУдержания
|";
КонецЕсли;
КонецЕсли;

НачислениеЗарплатыРаботникамПереопределяемый.ДобавитьОбъединениеДополнительныхНачисленийУдержаний(ТекстЗапроса, ЗаполнятьНачисления, ЗаполнятьУдержания);

ТекстЗапроса = ТекстЗапроса + "
|;
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ПоследниеЗначенияПоказателей.Период КАК ПериодДействия,
| ЗначенияПоказателей.Физлицо,
| ЗначенияПоказателей.Показатель,
| ЗначенияПоказателей.ИсходноеЗначение,
| ЗначенияПоказателей.Значение,
| ЗначенияПоказателей.Валюта,
| ЗначенияПоказателей.ВводитсяВВалюте,
| ЗначенияПоказателей.КурсВалюты
|ПОМЕСТИТЬ ЗначенияПоказателей
|ИЗ
| ЗначенияПоказателейИсходныйПериодДействия КАК ЗначенияПоказателей
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| МАКСИМУМ(ЗначенияПоказателей.ПериодДействия) КАК ПериодДействия,
| НачисленияУдержания.Период КАК Период,
| ЗначенияПоказателей.Физлицо КАК Физлицо,
| ЗначенияПоказателей.Показатель КАК Показатель
| ИЗ
| ЗначенияПоказателейИсходныйПериодДействия КАК ЗначенияПоказателей
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ НачисленияУдержанияЗаработнойПлаты КАК НачисленияУдержания
| ПО ЗначенияПоказателей.Физлицо = НачисленияУдержания.ФизЛицо
| И ЗначенияПоказателей.ПериодДействия <= НачисленияУдержания.Период
| И (ЗначенияПоказателей.Показатель = НачисленияУдержания.ПоказательСсылка1
| ИЛИ ЗначенияПоказателей.Показатель = НачисленияУдержания.ПоказательСсылка2
| ИЛИ ЗначенияПоказателей.Показатель = НачисленияУдержания.ПоказательСсылка3
| ИЛИ ЗначенияПоказателей.Показатель = НачисленияУдержания.ПоказательСсылка4
| ИЛИ ЗначенияПоказателей.Показатель = НачисленияУдержания.ПоказательСсылка5
| ИЛИ ЗначенияПоказателей.Показатель = НачисленияУдержания.ПоказательСсылка6)
|
| СГРУППИРОВАТЬ ПО
| ЗначенияПоказателей.Физлицо,
| НачисленияУдержания.Период,
| ЗначенияПоказателей.Показатель) КАК ПоследниеЗначенияПоказателей
| ПО ЗначенияПоказателей.Физлицо = ПоследниеЗначенияПоказателей.Физлицо
| И ЗначенияПоказателей.Показатель = ПоследниеЗначенияПоказателей.Показатель
| И ЗначенияПоказателей.ПериодДействия = ПоследниеЗначенияПоказателей.ПериодДействия
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| НачисленияУдержания.Период,
| НачисленияУдержания.ФизЛицо,
| ДвиженияРаботников.Сотрудник,
| ДвиженияРаботников.Период КАК ПериодРаботники,
| ДвиженияРаботников.Подходит,
| ДвиженияРаботников.Должность,
| ДвиженияРаботников.Подразделение,
| ДвиженияРаботников.ГрафикРаботы,
| ДвиженияРаботников.СуммированныйУчетРабочегоВремени
|ПОМЕСТИТЬ ДополнительныеДанныеЗаполнения
|ИЗ
| НачисленияУдержанияЗаработнойПлаты КАК НачисленияУдержания
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| НачисленияУдержания.Период КАК ПериодНачисления,
| НачисленияУдержания.ФизЛицо КАК ФизЛицо,
| МАКСИМУМ(ДвиженияРаботников.Период) КАК ПериодДвижения
| ИЗ
| НачисленияУдержанияЗаработнойПлаты КАК НачисленияУдержания
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТДвиженияРаботников КАК ДвиженияРаботников
| ПО НачисленияУдержания.Период >= ДвиженияРаботников.Период
| И НачисленияУдержания.ФизЛицо = ДвиженияРаботников.Физлицо
| И (ДвиженияРаботников.Подходит)
|
| СГРУППИРОВАТЬ ПО
| НачисленияУдержания.Период,
| НачисленияУдержания.ФизЛицо) КАК КрайниеДатыДвиженийРаботников
| ПО НачисленияУдержания.Период = КрайниеДатыДвиженийРаботников.ПериодНачисления
| И НачисленияУдержания.ФизЛицо = КрайниеДатыДвиженийРаботников.ФизЛицо
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТДвиженияРаботников КАК ДвиженияРаботников
| ПО (ДвиженияРаботников.Физлицо = НачисленияУдержания.ФизЛицо)
| И (КрайниеДатыДвиженийРаботников.ПериодДвижения = ДвиженияРаботников.Период)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| ДополнительныеДанные.Сотрудник,
| НачисленияУдержания.ФизЛицо,
| ВЫБОР
| КОГДА НачисленияУдержания.ЭтоНачисление
| ТОГДА НачисленияУдержания.Период
| ИНАЧЕ НачисленияУдержания.Период
| КОНЕЦ КАК Период,
| ДополнительныеДанные.ПериодРаботники,
| ДополнительныеДанные.Должность,
| ДополнительныеДанные.Подходит,
| ДополнительныеДанные.Подразделение,
| ДополнительныеДанные.ГрафикРаботы,
| ДополнительныеДанные.СуммированныйУчетРабочегоВремени,
| ВЫБОР
| КОГДА ДополнительныеДанные.Сотрудник.ДатаУвольненияИзКомпании МЕЖДУ &парамНачало И &парамКонец
| ТОГДА ДополнительныеДанные.Сотрудник.ДатаУвольненияИзКомпании
| ИНАЧЕ &парамКонец
| КОНЕЦ КАК ДатаОкончания,
| ВЫБОР
| КОГДА НачисленияУдержания.ЭтоНачисление
| И ЗарегистрированныеНачисления.Физлицо ЕСТЬ NULL
| ИЛИ (НЕ НачисленияУдержания.ЭтоНачисление)
| И ЗарегистрированныеУдержания.ФизЛицо ЕСТЬ NULL
| ТОГДА ЛОЖЬ
| ИНАЧЕ ИСТИНА
| КОНЕЦ КАК УжеПроведен,
| НачисленияУдержания.Период КАК ПериодНачисления,
| НачисленияУдержания.Действие,
| НачисленияУдержания.ВидРасчета,
| НачисленияУдержания.ВидРасчета.СпособРасчета КАК СпособРасчета,
| НачисленияУдержания.НачисляетсяВЦеломЗаМесяц КАК НачисляетсяВЦеломЗаМесяц,
| НачисленияУдержания.ОсновноеНачисление КАК ОсновноеНачисление,
| НачисленияУдержания.ЭтоНачисление КАК ЭтоНачисление,
| НачисленияУдержания.ДокументОснование КАК ДокументОснование,
| ЗначениеПоказателя1.Значение КАК Показатель1,
| ЗначениеПоказателя2.Значение КАК Показатель2,
| ЗначениеПоказателя3.Значение КАК Показатель3,
| ЗначениеПоказателя4.Значение КАК Показатель4,
| ЗначениеПоказателя5.Значение КАК Показатель5,
| ЗначениеПоказателя6.Значение КАК Показатель6,
| ЗначениеПоказателя1.Валюта КАК Валюта1,
| ЗначениеПоказателя2.Валюта КАК Валюта2,
| ЗначениеПоказателя3.Валюта КАК Валюта3,
| ЗначениеПоказателя4.Валюта КАК Валюта4,
| ЗначениеПоказателя5.Валюта КАК Валюта5,
| ЗначениеПоказателя6.Валюта КАК Валюта6,
| ЗначениеПоказателя1.КурсВалюты КАК КурсВалюты1,
| ЗначениеПоказателя2.КурсВалюты КАК КурсВалюты2,
| ЗначениеПоказателя3.КурсВалюты КАК КурсВалюты3,
| ЗначениеПоказателя4.КурсВалюты КАК КурсВалюты4,
| ЗначениеПоказателя5.КурсВалюты КАК КурсВалюты5,
| ЗначениеПоказателя6.КурсВалюты КАК КурсВалюты6,
| ДополнительныеДанные.Сотрудник.Наименование КАК СотрудникНаименование
|ИЗ
| НачисленияУдержанияЗаработнойПлаты КАК НачисленияУдержания
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ДополнительныеДанныеЗаполнения КАК ДополнительныеДанные
| ПО (ДополнительныеДанные.ФизЛицо = НачисленияУдержания.ФизЛицо)
| И (ДополнительныеДанные.Период = НачисленияУдержания.Период)
| ЛЕВОЕ СОЕДИНЕНИЕ ЗначенияПоказателей КАК ЗначениеПоказателя1
| ПО НачисленияУдержания.ФизЛицо = ЗначениеПоказателя1.Физлицо
| И НачисленияУдержания.ПоказательСсылка1 = ЗначениеПоказателя1.Показатель
| И (ВЫБОР
| КОГДА НачисленияУдержания.ПоказательСсылка1.ВозможностьИзменения = ЗНАЧЕНИЕ(Перечисление.ИзменениеПоказателейСхемМотивации.НеИзменяется)
| ТОГДА НачисленияУдержания.Период = ЗначениеПоказателя1.ПериодДействия
| ИНАЧЕ ИСТИНА
| КОНЕЦ)
| ЛЕВОЕ СОЕДИНЕНИЕ ЗначенияПоказателей КАК ЗначениеПоказателя2
| ПО НачисленияУдержания.ФизЛицо = ЗначениеПоказателя2.Физлицо
| И НачисленияУдержания.ПоказательСсылка2 = ЗначениеПоказателя2.Показатель
| И (ВЫБОР
| КОГДА НачисленияУдержания.ПоказательСсылка1.ВозможностьИзменения = ЗНАЧЕНИЕ(Перечисление.ИзменениеПоказателейСхемМотивации.НеИзменяется)
| ТОГДА НачисленияУдержания.Период = ЗначениеПоказателя1.ПериодДействия
| ИНАЧЕ ИСТИНА
| КОНЕЦ)
| ЛЕВОЕ СОЕДИНЕНИЕ ЗначенияПоказателей КАК ЗначениеПоказателя3
| ПО НачисленияУдержания.ФизЛицо = ЗначениеПоказателя3.Физлицо
| И НачисленияУдержания.ПоказательСсылка3 = ЗначениеПоказателя3.Показатель
| И (ВЫБОР
| КОГДА НачисленияУдержания.ПоказательСсылка1.ВозможностьИзменения = ЗНАЧЕНИЕ(Перечисление.ИзменениеПоказателейСхемМотивации.НеИзменяется)
| ТОГДА НачисленияУдержания.Период = ЗначениеПоказателя1.ПериодДействия
| ИНАЧЕ ИСТИНА
| КОНЕЦ)
| ЛЕВОЕ СОЕДИНЕНИЕ ЗначенияПоказателей КАК ЗначениеПоказателя4
| ПО НачисленияУдержания.ФизЛицо = ЗначениеПоказателя4.Физлицо
| И НачисленияУдержания.ПоказательСсылка4 = ЗначениеПоказателя4.Показатель
| И (ВЫБОР
| КОГДА НачисленияУдержания.ПоказательСсылка1.ВозможностьИзменения = ЗНАЧЕНИЕ(Перечисление.ИзменениеПоказателейСхемМотивации.НеИзменяется)
| ТОГДА НачисленияУдержания.Период = ЗначениеПоказателя1.ПериодДействия
| ИНАЧЕ ИСТИНА
| КОНЕЦ)
| ЛЕВОЕ СОЕДИНЕНИЕ ЗначенияПоказателей КАК ЗначениеПоказателя5
| ПО НачисленияУдержания.ФизЛицо = ЗначениеПоказателя5.Физлицо
| И НачисленияУдержания.ПоказательСсылка5 = ЗначениеПоказателя5.Показатель
| И (ВЫБОР
| КОГДА НачисленияУдержания.ПоказательСсылка1.ВозможностьИзменения = ЗНАЧЕНИЕ(Перечисление.ИзменениеПоказателейСхемМотивации.НеИзменяется)
| ТОГДА НачисленияУдержания.Период = ЗначениеПоказателя1.ПериодДействия
| ИНАЧЕ ИСТИНА
| КОНЕЦ)
| ЛЕВОЕ СОЕДИНЕНИЕ ЗначенияПоказателей КАК ЗначениеПоказателя6
| ПО НачисленияУдержания.ФизЛицо = ЗначениеПоказателя6.Физлицо
| И НачисленияУдержания.ПоказательСсылка6 = ЗначениеПоказателя6.Показатель
| И (ВЫБОР
| КОГДА НачисленияУдержания.ПоказательСсылка1.ВозможностьИзменения = ЗНАЧЕНИЕ(Перечисление.ИзменениеПоказателейСхемМотивации.НеИзменяется)
| ТОГДА НачисленияУдержания.Период = ЗначениеПоказателя1.ПериодДействия
| ИНАЧЕ ИСТИНА
| КОНЕЦ)
| ЛЕВОЕ СОЕДИНЕНИЕ ЗарегистрированныеНачисления КАК ЗарегистрированныеНачисления
| ПО НачисленияУдержания.ФизЛицо = ЗарегистрированныеНачисления.Физлицо
| И (ДополнительныеДанные.Подразделение = ЗарегистрированныеНачисления.Подразделение)
| И (ЗарегистрированныеНачисления.ВидРасчета.ЗачетОтработанногоВремени)
| ЛЕВОЕ СОЕДИНЕНИЕ ЗарегистрированныеУдержания КАК ЗарегистрированныеУдержания
| ПО НачисленияУдержания.ФизЛицо = ЗарегистрированныеУдержания.ФизЛицо
| И НачисленияУдержания.ВидРасчета = ЗарегистрированныеУдержания.ВидРасчета
|
|УПОРЯДОЧИТЬ ПО
| ЭтоНачисление УБЫВ,
| СотрудникНаименование,
| ДополнительныеДанные.Сотрудник,
| ДополнительныеДанные.ПериодРаботники,
| ПериодНачисления,
| ОсновноеНачисление УБЫВ,
| НачисленияУдержания.ВидРасчета";

Запрос.Текст = ТекстЗапроса;
РезультатЗапроса = Запрос.Выполнить();

НачисленияУдержанияВыборка = РезультатЗапроса.Выбрать();

МассивВалютСНезаданнымКурсом = Новый Соответствие;

// АВТОЗАПОЛНЕНИЕ ТЧ "Начисления"
Если ЗаполнятьНачисления Тогда

ТЗНачисления = СформироватьТаблицуНачислений(НачисленияУдержанияВыборка, МассивВалютСНезаданнымКурсом);

Если МассивВалютСНезаданнымКурсом.Количество() > 0 Тогда
Возврат Ложь;
КонецЕсли;

Если МассивФизлица = Неопределено Тогда
//Заполняем по всем сотрудникам
Начисления.Загрузить(ТЗНачисления);
Иначе
Для Каждого СтрокаНачисления Из ТЗНачисления Цикл
НоваяСтрока = Начисления.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаНачисления);
КонецЦикла;
КонецЕсли;

// проверим записи начислений на не пустой фактический период действия
НаборЗаписейДляПроверки = РегистрыРасчета.УправленческиеНачисления.СоздатьНаборЗаписей();
Если Ссылка.Пустая() Тогда
СcылкаОбъекта = Документы.НачислениеЗарплатыРаботникам.ПолучитьСсылку();
УстановитьСсылкуНового(СcылкаОбъекта);
Иначе
СcылкаОбъекта = Ссылка;
КонецЕсли;
НаборЗаписейДляПроверки.Отбор.Регистратор.Значение = СcылкаОбъекта;

Для Каждого Строка Из ТЗНачисления Цикл
Движение = НаборЗаписейДляПроверки.Добавить();

// свойства
Движение.ПериодРегистрации = ПериодРегистрации;
Движение.ПериодДействияНачало = Строка.ДатаНачала;
Движение.ПериодДействияКонец = Строка.ДатаОкончания;
Движение.ВидРасчета = Строка.ВидРасчета;

// измерения
Движение.Физлицо = Строка.Физлицо;

// реквизиты поддержки графика
Движение.ГрафикРаботы = Строка.ГрафикРаботы;
Движение.ВидУчетаВремени = ПроведениеРасчетов.ПолучитьВидУчетаВремени(Строка.СпособРасчета, Неопределено, Строка.СуммированныйУчетРабочегоВремени);
КонецЦикла;

НаборЗаписейДляПроверки.Записать();
ЗапросПроверки = Новый Запрос;
ЗапросПроверки.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| УправленческиеНачисления.НомерСтроки КАК НомерСтроки
|ИЗ
| РегистрРасчета.УправленческиеНачисления КАК УправленческиеНачисления
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрРасчета.УправленческиеНачисления.ФактическийПериодДействия(Регистратор = &парамСсылка) КАК УправленческиеНачисленияФактическийПериодДействия
| ПО УправленческиеНачисления.НомерСтроки = УправленческиеНачисленияФактическийПериодДействия.НомерСтроки
| И УправленческиеНачисления.Регистратор = УправленческиеНачисленияФактическийПериодДействия.Регистратор
|ГДЕ
| УправленческиеНачисления.Регистратор = &парамСсылка
| И УправленческиеНачисленияФактическийПериодДействия.Регистратор ЕСТЬ NULL
|
|УПОРЯДОЧИТЬ ПО
| НомерСтроки УБЫВ";

ЗапросПроверки.УстановитьПараметр("парамСсылка", Ссылка);
// выполним удаление строк табличной части, которые соответствуют полностью вытесняемым видам расчета
СтрокиКУдалению = ЗапросПроверки.Выполнить().Выгрузить();

Для Каждого Строка Из СтрокиКУдалению Цикл
Начисления.Удалить(Строка.НомерСтроки - 1);
КонецЦикла;

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

// АВТОЗАПОЛНЕНИЕ ТЧ "Удержания"
Если ЗаполнятьУдержания Тогда

НачисленияУдержанияВыборка.Сбросить();
ТЗУдержания = СформироватьТаблицуУдержаний(НачисленияУдержанияВыборка, МассивВалютСНезаданнымКурсом);

Если МассивВалютСНезаданнымКурсом.Количество() > 0 Тогда
Возврат Ложь;
КонецЕсли;

Если МассивФизлица = Неопределено Тогда
//Заполняем по всем сотрудникам
Удержания.Загрузить(ТЗУдержания);
Иначе
Для Каждого СтрокаУдержания Из ТЗУдержания Цикл
НоваяСтрока = Удержания.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаУдержания);
КонецЦикла;
КонецЕсли;

КонецЕсли;

КонецЕсли;

// АВТОЗАПОЛНЕНИЕ ТЧ Погашение займов
Если ВидОперации = Перечисления.ВидыОперацийНачислениеЗарплатыРаботникамОрганизаций.ПолныйРасчет
ИЛИ ВидОперации = Перечисления.ВидыОперацийНачислениеЗарплатыРаботникамОрганизаций.ПогашениеЗаймов Тогда

Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ПогашениеЗаймовРаботникамиОстатки.ФизЛицо,
| ПогашениеЗаймовРаботникамиОстатки.ДоговорЗайма,
| ПогашениеЗаймовРаботникамиОстатки.ФизЛицо.Наименование КАК ФизЛицоНаименование
|ИЗ
| РегистрНакопления.ПогашениеЗаймовРаботниками.Остатки(
| &парамКонец,
| Физлицо В
| (ВЫБРАТЬ
| СписокРаботников.Физлицо
| ИЗ
| ВТСписокРаботников КАК СписокРаботников)) КАК ПогашениеЗаймовРаботникамиОстатки
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОЗаймах КАК СведенияОЗаймах
| ПО ПогашениеЗаймовРаботникамиОстатки.ДоговорЗайма = СведенияОЗаймах.ДоговорЗайма
| И ПогашениеЗаймовРаботникамиОстатки.ФизЛицо = СведенияОЗаймах.ФизЛицо
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПогашениеЗаймовРаботниками КАК ПогашениеЗаймовРаботникамиОбороты
| ПО ПогашениеЗаймовРаботникамиОстатки.ФизЛицо = ПогашениеЗаймовРаботникамиОбороты.ФизЛицо
| И ПогашениеЗаймовРаботникамиОстатки.ДоговорЗайма = ПогашениеЗаймовРаботникамиОбороты.ДоговорЗайма
| И (ПогашениеЗаймовРаботникамиОбороты.Период МЕЖДУ &парамНачало И &парамКонец)
| И (ПогашениеЗаймовРаботникамиОбороты.УдержаноИзЗарплаты)
|ГДЕ
| ПогашениеЗаймовРаботникамиОбороты.ФизЛицо ЕСТЬ NULL
| И (ПогашениеЗаймовРаботникамиОстатки.ОсновнойДолгОстаток <> 0
| ИЛИ ПогашениеЗаймовРаботникамиОстатки.ПроцентыОстаток <> 0)
| И (СведенияОЗаймах.НачалоПогашения <= &парамНачало
| ИЛИ СведенияОЗаймах.ПроцентЗаПользованиеЗаймом > 0)
|
|УПОРЯДОЧИТЬ ПО
| ФизЛицоНаименование";
// Установим параметры запроса
Запрос.УстановитьПараметр("парамНачало" , ПериодРегистрации);
Запрос.УстановитьПараметр("парамКонец" , КонецМесяца(ПериодРегистрации));

ТЗПогашениеЗаймов = Запрос.Выполнить().Выгрузить();
Если МассивФизлица = Неопределено Тогда
//Заполняем по всем сотрудникам
ПогашениеЗаймов.Загрузить(ТЗПогашениеЗаймов);
Иначе
Для Каждого СтрокаПогашениеЗаймов Из ТЗПогашениеЗаймов Цикл
НоваяСтрока = ПогашениеЗаймов.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, СтрокаПогашениеЗаймов);
КонецЦикла;
КонецЕсли;
КонецЕсли;

Возврат Истина;

КонецФункции
 
  Исправлено в релизе: 2.5.45  
 
  Код ошибки: 10095334  
  Дата публикации: 13 января 2012 г.  
  Описание: При использовании даты запрета редактирования не удавалось рассчитать средний заработок в документе-исправлении "Отпуск по уходу за ребенком" текущего периода.  
 
  Код ошибки: 10095325  
  Дата публикации: 13 января 2012 г.  
  Описание: Если для организации указан местный районный коэффициент (например, 1,25), а для ее обособленного подразделения - не указан (у них нет районного коэффициента), то в Унифицированной форме Т-3 для этого подразделения ошибочно заполняется районный коэффициент 25%.  
 
  Код ошибки: 10095925  
  Дата публикации: 20 декабря 2011 г.  
  Описание: В документе "Регистрация разовых начислений" при подборе сотрудников в табличную часть не заполняются значения показателей по данным плановых начислений.  
 
  Код ошибки: 10095907  
  Дата публикации: 20 декабря 2011 г.  
  Описание: При проведении документа "Изменение условий оплаты отпуска по уходу за ребенком", дата начала события в регистре сведений "Плановые начисления сотрудников организаций" устанавливается равной дате начала отпуска по уходу, без учета правил расчета заработка. Из-за этого при начислении зарплаты пособие не ограничивается по правилам 2010 года.  
  Планируется исправить в релизе: 2.5.43  
 
  Код ошибки: 10096201  
  Дата публикации: 20 декабря 2011 г.  
  Описание: В отчете "Регистр налогового учета по НДФЛ" в раздел 3 "Право на вычеты" ошибочно выводятся вычеты на детей, период предоставления которых завершился до начала текущего налогового периода.  
  Исправлено в релизе: 2.5.44  
 
  Код ошибки: 10096101  
  Дата публикации: 20 декабря 2011 г.  
  Описание: В некоторых случаях сотрудник, повторно принятый на работу, попадает в документ "Начисление страховых взносов" по тому подразделению, откуда был ранее уволен.  
  Планируется исправить в релизе: 2.5.44  
 
  Код ошибки: 10096238  
  Дата публикации: 20 декабря 2011 г.  
  Описание: В карточке сотрудника в информации о стандарных вычетах ошибочно показываются вычеты на детей, период предоставления которых завершился до начала текущего месяца.  
  Планируется исправить в релизе: 2.5.44  
 
  Код ошибки: 10094664  
  Дата публикации: 13 декабря 2011 г.  
  Описание: При заполнении документа "Кадровое перемещение организаций" не заполняется таблица "Начисления", если должность сотрудника описана в штатном расписании.  
  Исправлено в релизе: 2.5.43  
 
  Код ошибки: 10092014  
  Дата публикации: 13 декабря 2011 г.  
  Описание: При заполнении показателей строки в расчетных документах (например, в документе "Начисление зарплаты") не заполняется значение предопределенного показателя ТарифнаяСтавкаЧасовая, если его значение определено тарифным разрядом.  
  Исправлено в релизе: 2.5.43  
 
  Код ошибки: 10095833  
  Дата публикации: 13 декабря 2011 г.  
  Описание: В документе "Расчеты по страховым взносам" неверно определяется сумма к уплате по расчетам с ФСС, если ранее в учете были зарегистрированы суммы, полученные из Фонда.  
  Исправлено в релизе: 2.5.43  
 
  Код ошибки: 10094797  
  Дата публикации: 13 декабря 2011 г.  
  Описание: В обработке "Настройка программы" на закладке "Работа с задачами" при нажатии на гиперссылку "Перейти к настройке задач исполнителей" возникает ошибка.  
  Исправлено в релизе: 2.5.43  
 
  Код ошибки: 10095695  
  Дата публикации: 13 декабря 2011 г.  
  Описание: В отчете "Расчетные листки организаций" не выводится информация о примененных вычетах на третьего ребенка.  
  Исправлено в релизе: 2.5.43  
 
  Код ошибки: 10095706  
  Дата публикации: 13 декабря 2011 г.  
  Описание: При конвертации из ЗиК в ЗУП/ЗБУ не формируются приходные движения в регистр РасчетыНалоговыхАгентовСБюджетомПоНДФЛ.  
  Планируется исправить в релизе: 2.5.43  
 
  Код ошибки: 10087126  
  Дата публикации: 13 декабря 2011 г.  
  Описание: При конвертации из ЗиК в ЗУП/ЗБУ не переносятся сведения из документа ПеречислениеНДФЛвБюджет.  
  Планируется исправить в релизе: 2.5.43  
 
  Код ошибки: 10095315  
  Дата публикации: 13 декабря 2011 г.  
  Описание: При конвертации из ЗиК, если у сотрудника установлена оплата по табелю и были невыходы, период действия которых меньше периода регистрации, то после переноса неправильно рассчитываются начисления по среднему заработку.  
  Планируется исправить в релизе: 2.5.43  
 
  Код ошибки: 10095288  
  Дата публикации: 13 декабря 2011 г.  
  Описание: При переносе из ЗиК в ЗУП/ЗБУ переходящих на следующий месяц отпусков неправильно переносится количество дней фактического отпуска.  
  Планируется исправить в релизе: 2.5.43  
 
  Код ошибки: 10095058  
  Дата публикации: 2 декабря 2011 г.  
  Описание: При попытке добавить строку в список контактной информации в режиме "Редактировать в списке" в форме элемента справочника "Организации" выдается сообщение об ошибке. которое не мешает дальнейшей работе.  
  Исправлено в релизе: 2.5.43  
 
  Код ошибки: 10094967  
  Дата публикации: 2 декабря 2011 г.  
  Описание: При использовании даты запрета редактирования не проводится документ "Договор займа".  
  Способ исправления: Убрать регистр сведений СведенияОЗаймах из списка источников подписки на события ПередЗаписьюРегистраСведенийДатаЗапретаРедактирования.  
  Исправлено в релизе: 2.5.43  
 
  Код ошибки: 10094984  
  Дата публикации: 2 декабря 2011 г.  
  Описание: В форме "Редактирование формулы расчета" идентифиакатор показателя доступен для изменения.  
  Планируется исправить в релизе: 2.5.43  
 
  Код ошибки: 10093875  
  Дата публикации: 29 ноября 2011 г.  
  Описание: В документе "Договор займа с сотрудником" в печатной форме договора не выводится адрес по прописке физического лица, заключающего договор.  
  Исправлено в релизе: 2.5.42  
 
  Код ошибки: 10094756  
  Дата публикации: 29 ноября 2011 г.  
  Описание: В обработке "Импорт/экспорт операций по лицевым счетам" при упрощенном учете взаиморасчетов при попытке выгрузить выдается сообщение об ошибке.  
  Исправлено в релизе: 2.5.42  
 
  Код ошибки: 10090236  
  Дата публикации: 25 ноября 2011 г.  
  Описание: При увольнении внешнего совместителя и приеме его по основному месту работы на следующий день, в печатной форме физического лица выводится информация о том, что физическое лицо уволено.  
  Планируется исправить в релизе: 2.5.42  
 
  Код ошибки: 10094211  
  Дата публикации: 22 ноября 2011 г.  
  Описание: Если в регистре "Учетная политика (налоговый учет)" отсутствуют строки по организации, отчет "Карточка учета по страховым взносам" не формируется.  
  Способ обхода: В форме настройки параметров учета изменить применяемый тариф страховых взносов на любой другой, а затем вернуть тариф "Организации, применяющие ОСН, кроме с/х производителей" и применить изменения.  
  Планируется исправить в релизе: 2.5.42  
 
  Код ошибки: 10049063  
  Дата публикации: 20 сентября 2011 г.  
  Описание: Если сотруднику назначено плановое начисление со способом расчета "Фиксированной суммой", то в случае изменения подразделения кадровым перемещением и оформления нескольких документов "Начисление зарплаты сотрудникам организаций" с указанием подразделений в шапке документа это начисление при заполнении попадает в каждый из таких документов.  
 
  Код ошибки: 10087834  
  Дата публикации: 2 сентября 2011 г.  
  Описание: Отчет "Карточка учета страховых взносов" формируется неправильно в случае, если сотрудник принят в две организации в одной информационной базе, совокупный доход по этим организациям превысил предельную величину (463 т.р.) и в настройках отчёта не указана организация.  
  Способ обхода: В настройках отчёта указать одну из организаций.  
 
  Код ошибки: 10082109  
  Дата публикации: 8 июня 2011 г.  
  Описание: В печатную форму "Расчет при увольнении (Т-61)" в таблице расчета выплат в колонку 12 не попадают начисленные в месяце увольнения выплаты за прошлые месяцы.  
 
  Код ошибки: 10055659  
  Дата публикации: 18 мая 2011 г.  
  Описание: В том случае, когда за 1 квартал 2010 года у сотрудника имеются только отрицательные начисления, в отчете 4-ФСС неверно заполняются показатели облагаемой базы - в них ошибочно включаются эти отрицательные начисления.  
 
  Код ошибки: 10080912  
  Дата публикации: 13 мая 2011 г.  
  Описание: Если в журнале регламентированных отчетов очистить дату окончания периода, а затем снять галочку отбора Период, а затем ее опять установить, то возникает сообщение об ошибке:
{Обработка.ОбщиеОбъектыРегламентированнойОтчетности.Форма.УправлениеОтчетностью.Форма(1466)}: Ошибка при вызове метода контекста (ПредставлениеПериода)
Подсказка = "Отчеты за период " + ПредставлениеПериода(ДатаНачалаПериодаОтчета, КонецДня(ДатаКонцаПериодаОтчета), "ФП = Истина");
по причине:
Недопустимое значение параметра (параметр номер '2') (01.01.0001 23:59:59 < 01.01.2011 0:00:00)
Если закрыть журнал с включенным отбором по периоду, то открыть его в дальнейшем не удастся, т.к. будет выдаваться вышеописанное сообщение об ошибке и окно журнала не будет открываться.
 
 
  Код ошибки: 10062909  
  Дата публикации: 18 марта 2011 г.  
  Описание: Если при проведении кадрового документа-исправления будет выдано сообщение об ошибке пользователя и он не проведется, то после устранения проблемы и проведения документа возникает следующая "отложенная" проблема: при попытке отменить проведение этого документа будет выдано сообщение об ошибке.  
  Способ обхода: После неудавшейся отмены проведения необходимо снова провести документ, после чего его можно будет отменить.  
 
  Код ошибки: 10071893  
  Дата публикации: 18 января 2011 г.  
  Описание: Неверно заполняются данные о доходах для расчета пособий соц. страхования за 2009 год в том случае, когда сотруднику в 2009 году начислялась материальная помощь, не облагавшаяся ранее ЕСН целиком, - не учитывается скидка.
 
 
  Код ошибки: 10042205  
  Дата публикации: 30 ноября 2010 г.  
  Описание: При расчете б/л в 2010 году по сотруднику, работавшему ранее по основному месту работы и по внутреннему совместительству, не учитывается заработок по внутреннему совместительству, если на дату начала болезни со внутреннего совместительства сотрудник был уволен.  
 
  Код ошибки: 00094289  
  Дата публикации: 14 сентября 2007 г.  
  Описание: В форме 2-НДФЛ за прошлые годы (по 2009-й) на работника, у которого по результатам перерасчета за прошлые налоговые периода был доудержан (зачтен) налог, не заполняются пп.5.6 или 5.7 раздела 5.  
 
  Код ошибки: 10050537  
  Дата публикации: 15 октября 2010 г.  
  Описание: Оформлен первичный больничный лист, затем продолжение больничного и в нем указана дата нарушения режима, при оформлении второго продолжения больничного, в него не переносится информация о дате нарушения режима.  
 
  Код ошибки: 10064714  
  Дата публикации: 15 октября 2010 г.  
  Описание: При попытке пересчетать документ "Оплата сверхурочных часов" после повышения окладов "задним числом" при помощи обработки "Перерасчет зарплаты по предприятию" создаваемый документ не заполняется.  
 
  Код ошибки: 10029695  
  Дата публикации: 31 августа 2010 г.  
  Описание: Отчет "4-ФСС". Раздел 3, таблица 9. Заполнение колонок 7, 8, 10, 11.
При заполнении вручную скидок и надбавок к страховому тарифу неверно происходит авторасчет итоговой 11 колонки. К введенной уже с учетом скидок и надбавок ставке взноса в ФСС от несчастного случая (колонка 7), прибавляются введенные в ручную размеры скидок и надбавок и отражается в итоговой колонке 11.
 
  Способ обхода: После заполнения отчета необходимо отключить авторасчет вычисляемых ячеек (соответствующий флаг в шапке отчета) и внести правильные процентные ставки.  
 
  Код ошибки: 10058700  
  Дата публикации: 8 июля 2010 г.  
  Описание: В документе-исправлении <Начисление зарплаты> у видов расчета с произвольной формулой неверно рассчитывается показатель <Отработано времени в днях>.  
 
  Код ошибки: 10043804  
  Дата публикации: 23 декабря 2009 г.  
  Описание: В документе "Оплата сверхурочных часов" не пересчитывается в часовую тарифная ставка из произвольной формулы - всегда получается 0.  
 
  Код ошибки: 10036185  
  Дата публикации: 15 октября 2009 г.  
  Описание: При использовании кассового метода учета управленческих затрат, в документе "Планируемые затраты на персонал" неверно определяется факт прошлого периода.  
 
  Код ошибки: 10036015  
  Дата публикации: 15 октября 2009 г.  
  Описание: После исправления кадрового документа в обработке "Анализ неявок", исходное кадровое событие не показывается, отчего расчетный документ, оформленный по устаревшим кадровым данным, сопоставляется с исправленным кадровым событием.  
 
  Код ошибки: 10002714  
  Дата публикации: 26 сентября 2008 г.  
  Описание: При обновлении с конфигурации с редакции 2.1. на 2.5 выдается сообщение об ошибке, когда в организации не поддерживается внутреннее совместительство и по физлицу, с которым заключен договор ГПХ на выполнение работ, зарегистрирован документ «Ввод процента деятельности ЕНВД».  
 
  Код ошибки: 10001643  
  Дата публикации: 5 августа 2008 г.  
  Описание: При отправке печатной формы документа по электронной почте в текст письма не попадают имеющиеся картинки.  
 
  Код ошибки: 10001302  
  Дата публикации: 29 июля 2008 г.  
  Описание: В отчете "Расчетная ведомость", построенном за несколько месяцев, в некоторых случаях неправильно отражаются итоги по показателям сальдо.  
 
  Код ошибки: 00103150  
  Дата публикации: 30 апреля 2008 г.  
  Описание: Если в анкету, указанную в настройках программы как резюме кандидата, добавить вопросы из предопределенной группы вопросов о контактной информации физлица, то при создании физлица по ответам на такую анкету контактная информация из опроса не будет перенесена в данные физлица.  
 
  Код ошибки: 00076008  
  Дата публикации: 17 июля 2007 г.  
  Описание: Неверно исчисляются алименты с работника, отработавшего неполный рабочий месяц из-за прогулов.