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

  Код ошибки: 10058700  
  Дата публикации: 08.07.2010 14:55:30  
  Дата последнего изменения: 08.07.2010 0:00:00  
  Описание: В документе-исправлении <Начисление зарплаты> у видов расчета с произвольной формулой неверно рассчитывается показатель <Отработано времени в днях>.  
 
  Код ошибки: 10058739  
  Дата публикации: 08.07.2010 14:55:07  
  Дата последнего изменения: 08.07.2010 0:00:00  
  Описание: Неверно нумеруются записи в пачке СЗВ-6-2, если в ней более 1000 чел.  
  Планируется исправить в релизе: 2.5.26  
 
  Код ошибки: 10058709  
  Дата публикации: 08.07.2010 14:54:52  
  Дата последнего изменения: 08.07.2010 0:00:00  
  Описание: При формировании данных о стаже для сотрудника, имеющего, помимо трудового договора, договор ГПХ, заканчивающийся после(!) окончания отчетного периода, может выдаваться сообщение об ошибке.  
  Способ исправления: Заменить функцию СЗВ6_ПолучитьДанныеДляЗаполненияСтажа() общего модуля ПроцедурыПерсонифицированногоУчета
следующим фрагментом

Функция СЗВ6_ПолучитьДанныеДляЗаполненияСтажа(ОбособленноеПодразделение, ДатаНачалаПериодаЗаполнения, ДатаОкончанияПериодаЗаполнения, СписокФизЛиц = Неопределено) Экспорт

ДатаОкончанияПериодаЗаполнения = КонецДня(ДатаОкончанияПериодаЗаполнения);

Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.УстановитьПараметр("СписокФизЛиц", СписокФизЛиц);
Запрос.УстановитьПараметр("ОтчетныйПериод", ДатаНачалаПериодаЗаполнения);
Запрос.УстановитьПараметр("НачалоГода", ДатаНачалаПериодаЗаполнения);
Запрос.УстановитьПараметр("КонецГода", ДатаОкончанияПериодаЗаполнения);
Запрос.УстановитьПараметр("НачалоСледующегоГода", ДатаОкончанияПериодаЗаполнения + 1);
Запрос.УстановитьПараметр("Организация", ОбособленноеПодразделение);
Запрос.УстановитьПараметр("ГоловнаяОрганизация", ОбщегоНазначения.ГоловнаяОрганизация(ОбособленноеПодразделение));
Запрос.УстановитьПараметр("ТерриториальныеУсловия", ОбщегоНазначения.ПолучитьЗначениеРеквизита(ОбособленноеПодразделение,"ТерриториальныеУсловияПФР"));
Запрос.УстановитьПараметр("НеОтбиратьДанныеПоФизлицу", СписокФизЛиц = Неопределено);


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

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

ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"И &ПервоеДополнительноеУсловие",ПроцедурыПерсонифицированногоУчетаПереопределяемый.СЗВ4_ПолучитьДополнительныеУсловияДляСотрудников());
ТекстЗапроса = СтрЗаменить(ТекстЗапроса,"И &ВтороеДополнительноеУсловие",ПроцедурыПерсонифицированногоУчетаПереопределяемый.СЗВ4_ПолучитьДополнительныеУсловияДляСотрудников("РаботникиОрганизации."));
Запрос.Текст = СтрЗаменить(ТекстЗапроса,"И &ТретьеДополнительноеУсловие",ПроцедурыПерсонифицированногоУчетаПереопределяемый.СЗВ4_ПолучитьДополнительныеУсловияДляСотрудников("Работники."));

ТаблицаСтажа = Запрос.Выполнить().Выгрузить();
ТаблицаСтажа.Индексы.Добавить("ФизЛицо");

// Удалим из таблицы стажа незначимые записи:
// - если по физлицу имеется 2 непрерывных записи с одинаковыми условиями труда, то объединим данные записи
Н = ТаблицаСтажа.Количество() - 1;
Пока Н > 0 Цикл

ТекущаяЗапись = ТаблицаСтажа[Н];
ПредшествующаяЗапись = ТаблицаСтажа[Н-1];

Если ТекущаяЗапись.ФизЛицо = ПредшествующаяЗапись.ФизЛицо // если совпадает физлицо
И (ТекущаяЗапись.ДатаНачалаПериода = КонецДня(ПредшествующаяЗапись.ДатаОкончанияПериода)+1
ИЛИ КонецДня(ТекущаяЗапись.ДатаНачалаПериода) = КонецДня(ПредшествующаяЗапись.ДатаОкончанияПериода)) // если записи непрерывны (идут друг за другом по времени)
// и совпадают параметры стажа
И ТекущаяЗапись.ОсобыеУсловияТруда = ПредшествующаяЗапись.ОсобыеУсловияТруда
И СокрЛП(ТекущаяЗапись.КодПозицииСписка) = СокрЛП(ПредшествующаяЗапись.КодПозицииСписка)
И ТекущаяЗапись.ОснованиеВыслугиЛет = ПредшествующаяЗапись.ОснованиеВыслугиЛет
И ТекущаяЗапись.ТерриториальныеУсловия = ПредшествующаяЗапись.ТерриториальныеУсловия
И ТекущаяЗапись.ПараметрТерриториальныхУсловий = ПредшествующаяЗапись.ПараметрТерриториальныхУсловий
И ТекущаяЗапись.ТретийПараметрИсчисляемогоСтажа = ПредшествующаяЗапись.ТретийПараметрИсчисляемогоСтажа
И ТекущаяЗапись.ТретийПараметрВыслугиЛет = ПредшествующаяЗапись.ТретийПараметрВыслугиЛет
Тогда
// объединим записи в одну
ПредшествующаяЗапись.ДатаОкончанияПериода = ТекущаяЗапись.ДатаОкончанияПериода;
ТаблицаСтажа.Удалить(ТекущаяЗапись);
КонецЕсли;
Н = Н - 1;
КонецЦикла;
ТаблицаСтажа.Сортировать("ФизЛицо,ДатаНачалаПериода");

Запрос.Текст = ПериодыДоговоровТекст;
ТаблицаСтажаПоДоговорам = Запрос.Выполнить().Выгрузить();

Н = ТаблицаСтажаПоДоговорам.Количество() - 1;
Пока Н > 0 Цикл

ТекущаяЗапись = ТаблицаСтажаПоДоговорам[Н];
ПредшествующаяЗапись = ТаблицаСтажаПоДоговорам[Н-1];

Если ТекущаяЗапись.ФизЛицо = ПредшествующаяЗапись.ФизЛицо // если совпадает физлицо
И ТекущаяЗапись.ДатаНачалаПериода <= КонецДня(ПредшествующаяЗапись.ДатаОкончанияПериода)+1 // если записи идут друг за другом или пересекаются
Тогда
// объединим записи в одну
ПредшествующаяЗапись.ДатаОкончанияПериода = Макс(ТекущаяЗапись.ДатаОкончанияПериода, ПредшествующаяЗапись.ДатаОкончанияПериода);
ПредшествующаяЗапись.ДатаНачалаПериода = Мин(ТекущаяЗапись.ДатаНачалаПериода, ПредшествующаяЗапись.ДатаНачалаПериода);
ТаблицаСтажаПоДоговорам.Удалить(ТекущаяЗапись);
КонецЕсли;
Н = Н - 1;
КонецЦикла;

ТаблицаСтажаПоДоговорам.Сортировать("ФизЛицо,ДатаНачалаПериода");
ПредшествующееФизЛицо = Справочники.ФизическиеЛица.ПустаяСсылка();
МассивСтрок = Новый Массив;
СтрокСтажа = 0;
СтруктураПоиска = Новый Структура("ФизЛицо");
Н = ТаблицаСтажаПоДоговорам.Количество();
Пока Н > 0 Цикл

ТекущаяЗапись = ТаблицаСтажаПоДоговорам[Н - 1];

Если ТекущаяЗапись.ФизЛицо <> ПредшествующееФизЛицо Тогда
ЗаполнитьЗначенияСвойств(СтруктураПоиска,ТекущаяЗапись);
МассивСтрок = ТаблицаСтажа.НайтиСтроки(СтруктураПоиска);
ПредшествующееФизЛицо = ТекущаяЗапись.ФизЛицо;
КонецЕсли;

СтрокСтажа = МассивСтрок.Количество();
Если СтрокСтажа = 0 Тогда
ЗаполнитьЗначенияСвойств(ТаблицаСтажа.Добавить(),ТекущаяЗапись);
Н = Н - 1;
Продолжить;
КонецЕсли;

ДатаНачалаПериода = НачалоДня(ТекущаяЗапись.ДатаНачалаПериода);
ДатаОкончанияПериода = КонецДня(ТекущаяЗапись.ДатаОкончанияПериода);

Для Сч = 1 По СтрокСтажа Цикл

СтрокаСтажа = МассивСтрок[СтрокСтажа - Сч];
ДатаНачалаСтрокиСтажа = НачалоДня(СтрокаСтажа.ДатаНачалаПериода);
ДатаОкончанияСтрокиСтажа = КонецДня(СтрокаСтажа.ДатаОкончанияПериода);

Если ДатаНачалаСтрокиСтажа > ДатаОкончанияПериода Тогда
ИначеЕсли ДатаНачалаСтрокиСтажа > ДатаНачалаПериода Тогда
Если ДатаОкончанияСтрокиСтажа < ДатаОкончанияПериода Тогда
НоваяСтрока = ТаблицаСтажа.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока,ТекущаяЗапись);
НоваяСтрока.ДатаНачалаПериода = ДатаОкончанияСтрокиСтажа + 1;
НоваяСтрока.ДатаОкончанияПериода = ДатаОкончанияПериода;
КонецЕсли;
ДатаОкончанияПериода = НачалоДня(СтрокаСтажа.ДатаНачалаПериода - 1);
Иначе
Если ДатаОкончанияСтрокиСтажа >= ДатаНачалаПериода Тогда
ДатаНачалаПериода = ДатаОкончанияСтрокиСтажа + 1;
КонецЕсли;
Прервать;
КонецЕсли;
МассивСтрок.Удалить(СтрокСтажа - Сч);
КонецЦикла;

Если ДатаОкончанияПериода >= ДатаНачалаПериода Тогда
НоваяСтрока = ТаблицаСтажа.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока,ТекущаяЗапись);
НоваяСтрока.ДатаНачалаПериода = ДатаНачалаПериода;
НоваяСтрока.ДатаОкончанияПериода = ДатаОкончанияПериода;
КонецЕсли;

Н = Н - 1;
КонецЦикла;

ТаблицаСтажа.Сортировать("ФизЛицо,ДатаНачалаПериода");

Н = ТаблицаСтажа.Количество() - 1;
Пока Н > 0 Цикл

ТекущаяЗапись = ТаблицаСтажа[Н];
ПредшествующаяЗапись = ТаблицаСтажа[Н-1];

Если ТекущаяЗапись.ФизЛицо = ПредшествующаяЗапись.ФизЛицо // если совпадает физлицо
И (ТекущаяЗапись.ДатаНачалаПериода = КонецДня(ПредшествующаяЗапись.ДатаОкончанияПериода)+1
ИЛИ КонецДня(ТекущаяЗапись.ДатаНачалаПериода) = КонецДня(ПредшествующаяЗапись.ДатаОкончанияПериода)) // если записи непрерывны (идут друг за другом по времени)
// и совпадают параметры стажа
И ТекущаяЗапись.ОсобыеУсловияТруда = ПредшествующаяЗапись.ОсобыеУсловияТруда
И СокрЛП(ТекущаяЗапись.КодПозицииСписка) = СокрЛП(ПредшествующаяЗапись.КодПозицииСписка)
И ТекущаяЗапись.ОснованиеВыслугиЛет = ПредшествующаяЗапись.ОснованиеВыслугиЛет
И ТекущаяЗапись.ТерриториальныеУсловия = ПредшествующаяЗапись.ТерриториальныеУсловия
И ТекущаяЗапись.ПараметрТерриториальныхУсловий = ПредшествующаяЗапись.ПараметрТерриториальныхУсловий
И ТекущаяЗапись.ТретийПараметрИсчисляемогоСтажа = ПредшествующаяЗапись.ТретийПараметрИсчисляемогоСтажа
И ТекущаяЗапись.ТретийПараметрВыслугиЛет = ПредшествующаяЗапись.ТретийПараметрВыслугиЛет
Тогда
// объединим записи в одну
ПредшествующаяЗапись.ДатаОкончанияПериода = ТекущаяЗапись.ДатаОкончанияПериода;
ТаблицаСтажа.Удалить(ТекущаяЗапись);
КонецЕсли;
Н = Н - 1;
КонецЦикла;

ТаблицаСтажа = ПроцедурыПерсонифицированногоУчетаПолныеПрава.ВписатьКатегорииВДанныеСтажа(ОбособленноеПодразделение, ДатаНачалаПериодаЗаполнения, ДатаОкончанияПериодаЗаполнения, ТаблицаСтажа);

Н = ТаблицаСтажа.Количество() - 1;
Пока Н > 0 Цикл

ТекущаяЗапись = ТаблицаСтажа[Н];
ПредшествующаяЗапись = ТаблицаСтажа[Н-1];

Если ТекущаяЗапись.ФизЛицо = ПредшествующаяЗапись.ФизЛицо // если совпадает физлицо
И ТекущаяЗапись.КатегорияЗастрахованныхЛиц = ПредшествующаяЗапись.КатегорияЗастрахованныхЛиц
И (ТекущаяЗапись.ДатаНачалаПериода = КонецДня(ПредшествующаяЗапись.ДатаОкончанияПериода)+1
ИЛИ КонецДня(ТекущаяЗапись.ДатаНачалаПериода) = КонецДня(ПредшествующаяЗапись.ДатаОкончанияПериода)) // если записи непрерывны (идут друг за другом по времени)
// и совпадают параметры стажа
И ТекущаяЗапись.ОсобыеУсловияТруда = ПредшествующаяЗапись.ОсобыеУсловияТруда
И СокрЛП(ТекущаяЗапись.КодПозицииСписка) = СокрЛП(ПредшествующаяЗапись.КодПозицииСписка)
И ТекущаяЗапись.ОснованиеВыслугиЛет = ПредшествующаяЗапись.ОснованиеВыслугиЛет
И ТекущаяЗапись.ТерриториальныеУсловия = ПредшествующаяЗапись.ТерриториальныеУсловия
И ТекущаяЗапись.ПараметрТерриториальныхУсловий = ПредшествующаяЗапись.ПараметрТерриториальныхУсловий
И ТекущаяЗапись.ТретийПараметрИсчисляемогоСтажа = ПредшествующаяЗапись.ТретийПараметрИсчисляемогоСтажа
И ТекущаяЗапись.ТретийПараметрВыслугиЛет = ПредшествующаяЗапись.ТретийПараметрВыслугиЛет
Тогда
// объединим записи в одну
ПредшествующаяЗапись.ДатаОкончанияПериода = ТекущаяЗапись.ДатаОкончанияПериода;
ТаблицаСтажа.Удалить(ТекущаяЗапись);
КонецЕсли;
Н = Н - 1;
КонецЦикла;

Возврат ТаблицаСтажа;

КонецФункции
 
  Планируется исправить в релизе: 2.5.26  
 
  Код ошибки: 10058429  
  Дата публикации: 08.07.2010 14:54:21  
  Дата последнего изменения: 08.07.2010 0:00:00  
  Описание: В документе "Опись сведений АДВ-6-2" при формировании стажа по всем сотрудникам для организации с совмещенной системой (Общая/ЕНВД) теряется набор записей о стаже для ЕНВД.  
  Способ исправления: Заменить процедуру ФормированиеСведенийОСтажеC2010() общего
модуля ПроцедурыПерсонифицированногоУчета следующим фрагментом:

Процедура ФормированиеСведенийОСтажеC2010(ДатаНачалаПериодаЗаполнения, Организация, СписокФизЛиц = Неопределено) Экспорт

ЗаполнятьСтаж = НастройкаПравДоступаПереопределяемый.ДоступнаРольКадровикаРегл();

Если Не ЗаполнятьСтаж Тогда
Возврат
КонецЕсли;

ДатаОкончанияПериодаЗаполнения = ОкончаниеОтчетногоПериодаПерсучета(ДатаНачалаПериодаЗаполнения);

ТаблицаСтажа = СЗВ6_ПолучитьДанныеДляЗаполненияСтажа(Организация, ДатаНачалаПериодаЗаполнения, ДатаОкончанияПериодаЗаполнения, СписокФизЛиц);

ТаблицаИзмерений = ТаблицаСтажа.Скопировать(,"ФизЛицо,КатегорияЗастрахованныхЛиц");
ТаблицаИзмерений.Свернуть("ФизЛицо,КатегорияЗастрахованныхЛиц");
ТаблицаФизлиц = ТаблицаИзмерений.Скопировать(,"ФизЛицо");
ТаблицаФизлиц.Свернуть("ФизЛицо");

НаборЗаписейОСтаже = РегистрыСведений.ЗаписиОСтажеДляСЗВ4.СоздатьНаборЗаписей();
НаборЗаписейОСтаже.Отбор.ОбособленноеПодразделение.Значение = Организация;
НаборЗаписейОСтаже.Отбор.ОбособленноеПодразделение.Использование = Истина;
НаборЗаписейОСтаже.Отбор.ОтчетныйПериод.Значение = ДатаНачалаПериодаЗаполнения;
НаборЗаписейОСтаже.Отбор.ОтчетныйПериод.Использование = Истина;
НаборЗаписейОСтаже.Отбор.ФизЛицо.Использование = Истина;

СтруктураПоиска = Новый Структура("ФизЛицо, КатегорияЗастрахованныхЛиц");

/////////////////////////////////////////////////////////////////////////////////////
// ОЧИСТКА СТАРЫХ ЗАПИСЕЙ О СТАЖЕ, ЗАПИСЕЙ О ВЗНОСАХ И ДОБАВЛЕНИЕ НОВЫХ ЗАПИСЕЙ ДОЛЖНО ПРОИСХОДИТЬ В РАМКАХ ОДНОЙ ТРАНЗАКЦИИ

НачатьТранзакцию();

// очистим то, что было
Для каждого СтрокаФизЛица Из ТаблицаФизлиц Цикл

// Установим отбор записей в наборе по выбранному работнику
НаборЗаписейОСтаже.Отбор.ФизЛицо.Значение = СтрокаФизЛица.ФизЛицо;
НаборЗаписейОСтаже.Записать();

КонецЦикла;

НаборЗаписейОСтаже.Отбор.КатегорияЗастрахованныхЛиц.Использование = Истина;

// Загрузим полученные данные в наборы записей
Для каждого СтрокаИзмерений Из ТаблицаИзмерений Цикл

НаборЗаписейОСтаже.Отбор.ФизЛицо.Значение = СтрокаИзмерений.ФизЛицо;
НаборЗаписейОСтаже.Отбор.КатегорияЗастрахованныхЛиц.Значение = СтрокаИзмерений.КатегорияЗастрахованныхЛиц;
ЗаполнитьЗначенияСвойств(СтруктураПоиска,СтрокаИзмерений);

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

// Пронумеруем основные записи о стаже
НомерЗаписи = 0;
Для Каждого Запись из НаборЗаписейОСтаже Цикл
НомерЗаписи = НомерЗаписи + 1;
Запись.НомерОсновнойЗаписи = НомерЗаписи;
КонецЦикла;

// Запишем записи стажа в режиме добавления (при записи набора происходит проверка записей стажа)
Попытка
НаборЗаписейОСтаже.Записать();
Исключение
ОтменитьТранзакцию();
Возврат;
КонецПопытки;

НаборЗаписейОСтаже.Очистить();

КонецЦикла;

ЗафиксироватьТранзакцию();

КонецПроцедуры // ФормированиеСведенийОСтажеC2010()
 
  Способ обхода: Открыть форму СЗВ для такого работника и выполнить команду "Заполнить по категории УПРОЩЕН/СИСТЕМА/ЕДИНЫЙ/НАЛОГ".  
  Планируется исправить в релизе: 2.5.26  
 
  Код ошибки: 10058338  
  Дата публикации: 06.07.2010 16:58:17  
  Дата последнего изменения: 06.07.2010 0:00:00  
  Описание: При обновлении конфигурации через встроенную в программу интернет-поддержку, при первом запуске запускаются процедуры обновления и в конце выдается сообщение о том, что обновление выполнить не удалось.  
  Способ обхода: После закачки файла обновления отказаться от автоматического обновления и выполнить его вручную через Конфигуратор.  
  Планируется исправить в релизе: 2.5.26  
 
  Код ошибки: 10056978  
  Дата публикации: 06.07.2010 16:57:55  
  Дата последнего изменения: 06.07.2010 0:00:00  
  Описание: В организации инвалидов в документе "Начисление страховых взносов" неверно рассчитываются взносы в ФСС на страхование от несчастных случаев с дополнительных начислений.  
  Планируется исправить в релизе: 2.5.26  
 
  Код ошибки: 10058296  
  Дата публикации: 06.07.2010 16:22:13  
  Дата последнего изменения: 06.07.2010 0:00:00  
  Описание: Если организация является ПБОЮЛом, файл СЗВ-6 формируется неверно.  
  Планируется исправить в релизе: 2.5.26  
 
  Код ошибки: 10058288  
  Дата публикации: 06.07.2010 16:22:00  
  Дата последнего изменения: 06.07.2010 0:00:00  
  Описание: При автозаполнении формы 4-ФСС данные в строках 2 и 3 таблица 6 Раздела II перепутаны местами.  
  Планируется исправить в релизе: 2.5.26  
 
  Код ошибки: 10058080  
  Дата публикации: 06.07.2010 16:21:45  
  Дата последнего изменения: 06.07.2010 0:00:00  
  Описание: При автоматическом заполнении межрасчетных форм 4-ФСС не заполняются выплаты, на которые не начисляются страховые взносы в табл. 9 Раздела III.  
  Планируется исправить в релизе: 2.5.26  
 
  Код ошибки: 10056077  
  Дата публикации: 06.07.2010 16:21:04  
  Дата последнего изменения: 06.07.2010 0:00:00  
  Описание: Документ "Начисление по б/л" для травм на производстве ошибочно требует указывать ограничение пособия.  
  Планируется исправить в релизе: 2.5.26  
 
  Код ошибки: 10057952  
  Дата публикации: 01.07.2010 15:51:18  
  Дата последнего изменения: 01.07.2010 0:00:00  
  Описание: При выводе справки по отпуску по сотруднику, у которого есть отпуска за свой счет, выводится сообщение об ошибке.  
  Планируется исправить в релизе: 2.5.25  
 
  Код ошибки: 10057888  
  Дата публикации: 01.07.2010 15:51:04  
  Дата последнего изменения: 01.07.2010 0:00:00  
  Описание: Если в документ "Сведения о взносах и страховом стаже СПВ-1" попадает сотрудник другой организации, то при попытке получить печатную форму или файл выдается неадекватное сообщение об ошибке.  
  Планируется исправить в релизе: 2.5.25  
 
  Код ошибки: 10057811  
  Дата публикации: 01.07.2010 15:50:48  
  Дата последнего изменения: 01.07.2010 0:00:00  
  Описание: В документе "Опись сведений АДВ-6-2" при переносе сотрудников из пачки в пачку для выбора предъявляется список номеров документов, а не номеров пачек.  
  Планируется исправить в релизе: 2.5.25  
 
  Код ошибки: 10057737  
  Дата публикации: 30.06.2010 16:00:51  
  Дата последнего изменения: 30.06.2010 0:00:00  
  Описание: Документ "Увольнение из организаций" неправильно рассчитывает количество дней отпуска, которое необходимо компенсировать.  
  Планируется исправить в релизе: 2.5.25  
 
  Код ошибки: 10056693  
  Дата публикации: 30.06.2010 16:00:24  
  Дата последнего изменения: 30.06.2010 0:00:00  
  Описание: В отч. Т-54а при расшифровке расчетного листка выводится сообщение об ошибке.  
  Планируется исправить в релизе: 2.5.25  
 
  Код ошибки: 10054025  
  Дата публикации: 25.05.2010 15:35:45  
  Дата последнего изменения: 25.05.2010 0:00:00  
  Описание: Если сотрудник раньше работал повременно (например было введено временное кадровое перемещение), то при заполнении документа "Сдельный наряд на выполненные работы" не проставляются отработанные часы.  
 
  Код ошибки: 10053451  
  Дата публикации: 21.05.2010 17:15:40  
  Дата последнего изменения: 21.05.2010 0:00:00  
  Описание: Если сотруднику введено начисление "Оплата праздничных и выходных" документом "Оплата праздничных и выходных дней", далее создается документ с табелем только на этого сотрудника и проводится.
И когда создается новый документ "Табель учета рабочего времени" и заполняется по всей организации или всему подразделению, где числится ранее указанный сотрудник, то этот сотрудник опять попадает в документ (только с информацией по дню, когда была работа в выходной), при этом выводится сообщение, что по данному сотруднику уже введен табель.
 
 
  Код ошибки: 10052291  
  Дата публикации: 27.04.2010 16:42:02  
  Дата последнего изменения: 27.04.2010 0:00:00  
  Описание: В случае начисления выплат работникам за счет собственных средств организации (материальная помощь, подарки), расходы по страховым взносам с таких начислений ошибочно не признаются для целей бухгалтерского учета.  
 
  Код ошибки: 10043804  
  Дата публикации: 23.12.2009 16:19:37  
  Дата последнего изменения: 23.12.2009 0:00:00  
  Описание: В документе "Оплата сверхурочных часов" не пересчитывается в часовую тарифная ставка из произвольной формулы - всегда получается 0.  
 
  Код ошибки: 10036015  
  Дата публикации: 15.10.2009 16:26:59  
  Дата последнего изменения: 15.10.2009 0:00:00  
  Описание: После исправления кадрового документа в обработке "Анализ неявок", исходное кадровое событие не показывается, отчего расчетный документ, оформленный по устаревшим кадровым данным, сопоставляется с исправленным кадровым событием.  
 
  Код ошибки: 10036185  
  Дата публикации: 15.10.2009 16:22:55  
  Дата последнего изменения: 15.10.2009 0:00:00  
  Описание: При использовании кассового метода учета управленческих затрат, в документе "Планируемые затраты на персонал" неверно определяется факт прошлого периода.  
 
  Код ошибки: 10002714  
  Дата публикации: 26.09.2008 15:54:03  
  Дата последнего изменения: 26.09.2008 0:00:00  
  Описание: При обновлении с конфигурации с редакции 2.1. на 2.5 выдается сообщение об ошибке, когда в организации не поддерживается внутреннее совместительство и по физлицу, с которым заключен договор ГПХ на выполнение работ, зарегистрирован документ «Ввод процента деятельности ЕНВД».  
 
  Код ошибки: 10001643  
  Дата публикации: 05.08.2008 16:24:23  
  Дата последнего изменения: 05.08.2008 0:00:00  
  Описание: При отправке печатной формы документа по электронной почте в текст письма не попадают имеющиеся картинки.  
 
  Код ошибки: 10001302  
  Дата публикации: 29.07.2008 16:40:03  
  Дата последнего изменения: 29.07.2008 0:00:00  
  Описание: В отчете "Расчетная ведомость", построенном за несколько месяцев, в некоторых случаях неправильно отражаются итоги по показателям сальдо.  
 
  Код ошибки: 00103150  
  Дата публикации: 30.04.2008 16:04:59  
  Дата последнего изменения: 30.04.2008 0:00:00  
  Описание: Если в анкету, указанную в настройках программы как резюме кандидата, добавить вопросы из предопределенной группы вопросов о контактной информации физлица, то при создании физлица по ответам на такую анкету контактная информация из опроса не будет перенесена в данные физлица.  
 
  Код ошибки: 00094289  
  Дата публикации: 14.09.2007 10:02:29  
  Дата последнего изменения: 14.09.2007 0:00:00  
  Описание: В форме 2-НДФЛ работника, у которого по результатам перерасчета за прошлые налоговые периода был доудержан (зачтен) налог, не заполняются пп.5.6 или 5.7 раздела 5.  
 
  Код ошибки: 00076008  
  Дата публикации: 17.07.2007 16:03:29  
  Дата последнего изменения: 17.07.2007 0:00:00  
  Описание: Неверно исчисляются алименты с работника, отработавшего неполный рабочий месяц из-за прогулов.