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

 
  Код ошибки: 10088353  
  Дата публикации: 11 ноября 2011 г.  
  Описание: Неверно рассчитывается доплата до полного среднего заработка в документе "Начисление по б/л" при расчете с комментарием.  
  Исправлено в релизе: 2.5.42  
 
  Код ошибки: 10093257  
  Дата публикации: 11 ноября 2011 г.  
  Описание: При расчете пособия по нетрудоспособности для сотрудника, в том случае, когда средний заработок не превышает МРОТ, на районный коэффициент увеличивается дневное пособие, что из-за округления приводит к расхождению в 1-2 копейки по сравнению с используемым ФСС расчетом.  
  Планируется исправить в релизе: 2.5.42  
 
  Код ошибки: 10093138  
  Дата публикации: 11 ноября 2011 г.  
  Описание: При выгрузке наборов записей регистров расчета или регистров бухгалтерии по фоновому обмену данными, возникает ошибка вида:
"{Обработка.ОбменДаннымиXML.МодульОбъекта(11855)}: Поле объекта не обнаружено (<Имя регистра>) "
 
  Причина возникновения: Ошибка возникает только для обменов данными, в которых предусмотрена конвертация наборов записей регистров расчета и регистров бухгалтерии.  
  Планируется исправить в релизе: 2.5.42  
 
  Код ошибки: 10090658  
  Дата публикации: 3 ноября 2011 г.  
  Описание: При заполнении документа "Начисление зарплаты работникам" возникает ошибка, если в текущем месяце срочное изменение планового начисления внесено документом "Ввод постоянного начисления или удержания".  
  Исправлено в релизе: 2.5.42  
 
  Код ошибки: 10092257  
  Дата публикации: 3 ноября 2011 г.  
  Описание: Отчет "Организационная структура" не учитывает временные кадровые перемещения при подсчете занятых в подразделении ставок.  
  Планируется исправить в релизе: 2.5.42  
 
  Код ошибки: 10091941  
  Дата публикации: 1 ноября 2011 г.  
  Описание: Отчет "Расчетная ведомость в произвольной форме" не показывает депонированные суммы при упрощенном учете взаиморасчетов.  
  Исправлено в релизе: 2.5.42  
 
  Код ошибки: 10092328  
  Дата публикации: 1 ноября 2011 г.  
  Описание: В документах СЗВ-6 неверно формируется файл с данными о стаже в зоне радиоактивного загрязнения вследствие катастрофы на Чернобыльской АЭС.  
  Способ исправления: Заменить функцию ФайлСведенийОВзносахИСтаже() о.м. ПроцедурыПерсонифицированногоУчета следующим фрагментом:
Функция ФайлСведенийОВзносахИСтаже(ВыборкаПоШапкеДокумента, РезультатЗапросаПоЗаписямСтажа, КоличествоДокументов, Заголовок, Отказ) Экспорт

ДатаЗаполнения = ВыборкаПоШапкеДокумента.Дата;
ТипФормДокументов = ВыборкаПоШапкеДокумента.ТипФормДокументов;
НомерПачки = СокрЛП(ВыборкаПоШапкеДокумента.НомерПачки);
Ссылка = ВыборкаПоШапкеДокумента.Ссылка;

////////////////////////////////////////////////////////////////////////////////////////////
//ФОРМИРУЕМ ФАЙЛ СВЕДЕНИЙ

// Список стран
СписокСтран = Новый Соответствие;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| КлассификаторСтранМира.Наименование,
| КлассификаторСтранМира.Код
|ИЗ
| Справочник.КлассификаторСтранМира КАК КлассификаторСтранМира";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
СписокСтран.Вставить(СокрЛП(Выборка.Наименование), Строка(Выборка.Код));
КонецЦикла;

ДопустимыеЗначенияТретьегоПараметра = Новый Соответствие;
ДопустимыеЗначенияТретьегоПараметра.Вставить("ДЕКРЕТ", Истина);
ДопустимыеЗначенияТретьегоПараметра.Вставить("ДЕТИ", Истина);
ДопустимыеЗначенияТретьегоПараметра.Вставить("АДМИНИСТР", Истина);
ДопустимыеЗначенияТретьегоПараметра.Вставить("ВРНЕТРУД", Истина);


// Загружаем формат файла сведений
МакетФормата = ПолучитьОбщийМакет("ФорматПФР70_2010");
ТипДокументовПачки = "СВЕДЕНИЯ_О_СТРАХОВЫХ_ВЗНОСАХ_И_СТРАХОВОМ_СТАЖЕ_ЗЛ";

// Создаем начальное дерево
ДеревоВыгрузки = СоздатьДеревоXML();
УзелПФР = ДобавитьУзелВДеревоXML(ДеревоВыгрузки, "ФайлПФР", "", );
ЗаполнитьИмяИЗаголовокФайла(УзелПФР, МакетФормата, ПолучитьИмяФайлаПФ(Ссылка, ВыборкаПоШапкеДокумента.Год, ВыборкаПоШапкеДокумента));
// Добавляем ветки ПачкаВходящихДокументов и ВходящаяОпись
ДанныеВходящейОписи = "";
УзелПачкаВходящихДокументов = ЗаполнитьНаборЗаписейВходящаяОпись2010(УзелПФР, МакетФормата, ТипДокументовПачки, ВыборкаПоШапкеДокумента, КоличествоДокументов, НомерПачки, 1, ,ДанныеВходящейОписи);
ФорматСЗВ6 = ЗагрузитьФорматНабораЗаписейдляПФР(МакетФормата, ?(ТипФормДокументов = "СПВ-1","СПВ_1","СЗВ_6"));

Если ТипФормДокументов = "СЗВ-6-2" Тогда
ФорматСЗВ6.СтажевыйПериод.Значение.Удалить("КоличествоЛьготныхСоставляющих");
ФорматСЗВ6.СтажевыйПериод.Значение.Удалить("ЛьготныйСтаж");
КонецЕсли;

Если ВыборкаПоШапкеДокумента.ТипСведенийСЗВ = Перечисления.ТипыСведенийСЗВ.ИСХОДНАЯ Тогда
ФорматСЗВ6.Удалить("КорректируемыйОтчетныйПериод");
ИначеЕсли ВыборкаПоШапкеДокумента.ТипСведенийСЗВ = Перечисления.ТипыСведенийСЗВ.ОТМЕНЯЮЩАЯ Тогда
ФорматСЗВ6.Удалить("СуммаВзносовНаСтраховую");
ФорматСЗВ6.Удалить("СуммаВзносовНаНакопительную");
ФорматСЗВ6.Удалить("СтажевыйПериод");
КонецЕсли;

Если ВыборкаПоШапкеДокумента.ОрганизацияЮрФизЛицо = Перечисления.ЮрФизЛицо.ФизЛицо Тогда

ФорматСЗВ6.Удалить("КПП");
ТаблицаПолей = ФорматСЗВ6.НалоговыйНомер.Поля;
ТаблицаПолей.Индексы.Добавить("ИмяПоля");
СтрокаКПП = ТаблицаПолей.Найти("КПП", "ИмяПоля");
Если СтрокаКПП <> Неопределено Тогда
ТаблицаПолей.Удалить(СтрокаКПП);
КонецЕсли;
КонецЕсли;

ФорматИностранныйАдрес = ЗагрузитьФорматНабораЗаписейдляПФР(МакетФормата, "АдресОбщий", 3);
ФорматНеструктурированныйАдрес = ЗагрузитьФорматНабораЗаписейдляПФР(МакетФормата, "АдресОбщий", 2);

НомерДокументаВПачке = 1;
ВыборкаПоРаботникиОрганизации = РезультатЗапросаПоЗаписямСтажа.Выбрать();
Пока ВыборкаПоРаботникиОрганизации.СледующийПоЗначениюПоля("НомерСтроки") Цикл

НаборЗаписейСЗВ6 = СкопироватьСтруктуруДанных(ФорматСЗВ6);

// Общие данные пачки - берем их из описи
НаборЗаписейСЗВ6.ВидФормы.Значение = ВыборкаПоШапкеДокумента.ТипФормДокументов;
НаборЗаписейСЗВ6.ТипСведений.Значение = ДанныеВходящейОписи.ТипСведений.Значение;
НаборЗаписейСЗВ6.РегистрационныйНомер.Значение = ДанныеВходящейОписи.СоставительПачки.Значение.РегистрационныйНомер.Значение;
НаборЗаписейСЗВ6.НаименованиеКраткое.Значение = ДанныеВходящейОписи.СоставительПачки.Значение.НаименованиеКраткое.Значение;
НаборЗаписейСЗВ6.НалоговыйНомер.Значение = ДанныеВходящейОписи.СоставительПачки.Значение.НалоговыйНомер.Значение;
НаборЗаписейСЗВ6.КодКатегории.Значение = ДанныеВходящейОписи.КодКатегории.Значение;
ЗаполнитьЗначенияСвойств(НаборЗаписейСЗВ6.ОтчетныйПериод.Значение,ДанныеВходящейОписи.ОтчетныйПериод.Значение);
Если ВыборкаПоШапкеДокумента.ТипСведенийСЗВ <> Перечисления.ТипыСведенийСЗВ.ИСХОДНАЯ Тогда
Если ТипФормДокументов = "СПВ-1" Тогда
ЗаполнитьЗначенияСвойств(НаборЗаписейСЗВ6.ОтчетныйПериод.Значение,ДанныеВходящейОписи.КорректируемыйОтчетныйПериод.Значение);
Иначе
ЗаполнитьЗначенияСвойств(НаборЗаписейСЗВ6.КорректируемыйОтчетныйПериод.Значение,ДанныеВходящейОписи.КорректируемыйОтчетныйПериод.Значение);
КонецЕсли;
КонецЕсли;
НаборЗаписейСЗВ6.ДатаЗаполнения.Значение = ВыборкаПоШапкеДокумента.Дата;

// Данные физлица
НомерДокументаВПачке = НомерДокументаВПачке + 1;
СтрокаНачалаСообщенияОбОшибке = "В строке № """+ СокрЛП(ВыборкаПоРаботникиОрганизации.НомерСтроки) + """: " + "По сотруднику "+ВыборкаПоРаботникиОрганизации.ФизЛицоНаименование + " ";

Если ВыборкаПоШапкеДокумента.ТипСведенийСЗВ = "ИСХОДНАЯ" Тогда
Если ВыборкаПоРаботникиОрганизации.ДатаНачалаПериода = NULL И ВыборкаПоРаботникиОрганизации.НачисленоСтраховая = 0 И ВыборкаПоРаботникиОрганизации.НачисленоНакопительная = 0 Тогда
ОбщегоНазначения.ВывестиИнформациюОбОшибке(СтрокаНачалаСообщенияОбОшибке + "- Данных о стаже и взносах не обнаружено!", Отказ, Заголовок);
КонецЕсли;
КонецЕсли;

Фамилия = СокрЛП(ВыборкаПоРаботникиОрганизации.Фамилия);
Имя = СокрЛП(ВыборкаПоРаботникиОрганизации.Имя);
Отчество = СокрЛП(ВыборкаПоРаботникиОрганизации.Отчество);

НаборЗаписейСЗВ6.НомерВПачке.Значение = НомерДокументаВПачке;
НаборЗаписейСЗВ6.СтраховойНомер.Значение = ВыборкаПоРаботникиОрганизации.СтраховойНомерПФР;
НаборЗаписейФИО = НаборЗаписейСЗВ6.ФИО.Значение;
НаборЗаписейФИО.Фамилия = ВРег(Фамилия);
НаборЗаписейФИО.Имя = ВРег(Имя);
НаборЗаписейФИО.Отчество = ВРег(Отчество);

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

Если ВыборкаПоШапкеДокумента.ТипСведенийСЗВ = Перечисления.ТипыСведенийСЗВ.ОТМЕНЯЮЩАЯ Тогда // заполнение отменяющей формы завершено
ДобавитьИнформациюВДерево(ДобавитьУзелВДеревоXML(УзелПачкаВходящихДокументов, ТипДокументовПачки,""), НаборЗаписейСЗВ6);
Продолжить;
КонецЕсли;

ВписатьВзносыВНаборДанных(НаборЗаписейСЗВ6, ВыборкаПоРаботникиОрганизации.НачисленоСтраховая, ВыборкаПоРаботникиОрганизации.УплаченоСтраховая, ВыборкаПоРаботникиОрганизации.НачисленоНакопительная, ВыборкаПоРаботникиОрганизации.УплаченоНакопительная);

// Выводим стаж

ФорматСтажевыйПериод = СкопироватьСтруктуруДанных(НаборЗаписейСЗВ6.СтажевыйПериод.Значение);
НаборЗаписейСЗВ6.Удалить("СтажевыйПериод");

УзелСЗВ61 = ДобавитьУзелВДеревоXML(УзелПачкаВходящихДокументов, ТипДокументовПачки,"");
ДобавитьИнформациюВДерево(УзелСЗВ61, НаборЗаписейСЗВ6);

Если ТипФормДокументов = "СЗВ-6-2" Тогда

Пока ВыборкаПоРаботникиОрганизации.СледующийПоЗначениюПоля("НомерОсновнойЗаписи") Цикл

Если ЗначениеЗаполнено(ВыборкаПоРаботникиОрганизации.ДатаНачалаПериода) И ЗначениеЗаполнено(ВыборкаПоРаботникиОрганизации.ДатаОкончанияПериода) Тогда

ФорматСтажевыйПериод.НомерСтроки.Значение = ВыборкаПоРаботникиОрганизации.НомерОсновнойЗаписи;
ФорматСтажевыйПериод.ДатаНачалаПериода.Значение = ВыборкаПоРаботникиОрганизации.ДатаНачалаПериода;
ФорматСтажевыйПериод.ДатаКонцаПериода.Значение = ВыборкаПоРаботникиОрганизации.ДатаОкончанияПериода;

УзелСтажевыйПериод = ДобавитьУзелВДеревоXML(УзелСЗВ61, "СтажевыйПериод","");
ДобавитьИнформациюВДерево(УзелСтажевыйПериод, ФорматСтажевыйПериод);

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

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

КонецЕсли;

КонецЦикла;

Иначе


ФорматЛьготныйСтаж = СкопироватьСтруктуруДанных(ФорматСтажевыйПериод.ЛьготныйСтаж.Значение);
ФорматСтажевыйПериод.Удалить("КоличествоЛьготныхСоставляющих");
ФорматСтажевыйПериод.Удалить("ЛьготныйСтаж");

Если ЗначениеЗаполнено(ВыборкаПоРаботникиОрганизации.НомерОсновнойЗаписи) Тогда

Пока ВыборкаПоРаботникиОрганизации.СледующийПоЗначениюПоля("НомерОсновнойЗаписи") Цикл

УзелСтажевыйПериод = ДобавитьУзелВДеревоXML(УзелСЗВ61, "СтажевыйПериод","");
ДобавитьИнформациюВДерево(УзелСтажевыйПериод, ФорматСтажевыйПериод);

УзелСтажевыйПериод.Строки.Найти("НомерСтроки").Значение = Строка(ВыборкаПоРаботникиОрганизации.НомерОсновнойЗаписи);
УзелСтажевыйПериод.Строки.Найти("ДатаНачалаПериода").Значение = Формат(ВыборкаПоРаботникиОрганизации.ДатаНачалаПериода,"ДФ=dd.MM.yyyy");
УзелСтажевыйПериод.Строки.Найти("ДатаКонцаПериода").Значение = Формат(ВыборкаПоРаботникиОрганизации.ДатаОкончанияПериода,"ДФ=dd.MM.yyyy");

ВыводитьЛьготныйСтаж = Ложь;

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

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

Если НаборЗаписейОсобенностиУчета.ДекретДети.Значение = "ДЕТИ" Или НаборЗаписейОсобенностиУчета.ДекретДети.Значение = "АДМИНИСТР" Тогда
НаборЗаписейОсобенностиУчета.Удалить("ВыслугаЛет");
НаборЗаписейОсобенностиУчета.Удалить("ИсчисляемыйСтаж");
НаборЗаписейОсобенностиУчета.Удалить("ОсобыеУсловияТруда");
НаборЗаписейОсобенностиУчета.Удалить("ТерриториальныеУсловия");
Иначе

// Территориальные условия
НаборЗаписейТерриториальныеУсловия = НаборЗаписейОсобенностиУчета.ТерриториальныеУсловия.Значение;
НаборЗаписейТерриториальныеУсловия.ОснованиеТУ = СокрЛП(ВыборкаПоРаботникиОрганизации.ТерриториальныеУсловияКод);
НаборЗаписейТерриториальныеУсловия.Коэффициент = ВыборкаПоРаботникиОрганизации.ТерриториальныеУсловияСтавка;
Если ВыборкаПоРаботникиОрганизации.ТерриториальныеУсловия = Справочники.ТерриториальныеУсловия.МКС
Или ВыборкаПоРаботникиОрганизации.ТерриториальныеУсловия = Справочники.ТерриториальныеУсловия.РКС
Или ВыборкаПоРаботникиОрганизации.ТерриториальныеУсловия = Справочники.ТерриториальныеУсловия.РКСМ
Или ВыборкаПоРаботникиОрганизации.ТерриториальныеУсловия = Справочники.ТерриториальныеУсловия.МКСР Тогда
НаборЗаписейТерриториальныеУсловия.Коэффициент = ВыборкаПоРаботникиОрганизации.ТерриториальныеУсловияСтавка;
Иначе
НаборЗаписейТерриториальныеУсловия.Удалить("Коэффициент");
ОписаниеПолей = НаборЗаписейОсобенностиУчета.ТерриториальныеУсловия.Поля;
СтрокаКУдалению = ОписаниеПолей.Найти("Коэффициент","ИмяПоля");
ОписаниеПолей.Удалить(СтрокаКУдалению);
КонецЕсли;
ВыводитьЛьготныйСтаж = ВыводитьЛьготныйСтаж Или ЗначениеЗаполнено(НаборЗаписейТерриториальныеУсловия.ОснованиеТУ);

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

// Исчисляемый стаж
НаборЗаписейИсчисляемыйСтаж = НаборЗаписейОсобенностиУчета.ИсчисляемыйСтаж.Значение;
НаборЗаписейИсчисляемыйСтаж.ОснованиеИС.Значение = ВыборкаПоРаботникиОрганизации.ОснованиеИсчисляемогоСтажаКод;
Если НаборЗаписейОсобенностиУчета.ДекретДети.Значение = "ДЕКРЕТ" Или НаборЗаписейОсобенностиУчета.ДекретДети.Значение = "ВРНЕТРУД" Тогда
НаборЗаписейИсчисляемыйСтаж.Удалить("ВыработкаКалендарная");
ИначеЕсли ВыборкаПоРаботникиОрганизации.ПервыйПараметрИсчисляемогоСтажа > 0 Или ВыборкаПоРаботникиОрганизации.ВторойПараметрИсчисляемогоСтажа > 0 Тогда
НаборЗаписейВыработкаКалендарная = НаборЗаписейИсчисляемыйСтаж.ВыработкаКалендарная.Значение;
НаборЗаписейВыработкаКалендарная.ВсеМесяцы = ВыборкаПоРаботникиОрганизации.ПервыйПараметрИсчисляемогоСтажа;
НаборЗаписейВыработкаКалендарная.ВсеДни = ВыборкаПоРаботникиОрганизации.ВторойПараметрИсчисляемогоСтажа;
КонецЕсли;
ВыводитьЛьготныйСтаж = ВыводитьЛьготныйСтаж Или ЗначениеЗаполнено(НаборЗаписейИсчисляемыйСтаж.ОснованиеИС.Значение);

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

КонецЕсли;

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

Пока ВыборкаПоРаботникиОрганизации.СледующийПоЗначениюПоля("НомерДополнительнойЗаписи") Цикл

//В дополнительной записи с номером 0 находится информация об основной записи
Если ВыборкаПоРаботникиОрганизации.НомерДополнительнойЗаписи = 0 тогда
Продолжить;
КонецЕсли;


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

ЧислоДополнительныхЗаписейОСтаже = ЧислоДополнительныхЗаписейОСтаже + 1;
НаборЗаписейЛьготныйСтаж.НомерСтроки.Значение = ЧислоДополнительныхЗаписейОСтаже;

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

// Особые условия труда
НаборЗаписейДопОсобыеУсловияТруда = НаборЗаписейДопОсобенностиУчета.ОсобыеУсловияТруда.Значение;
НаборЗаписейДопОсобыеУсловияТруда.ОснованиеОУТ = ВыборкаПоРаботникиОрганизации.ОсобыеУсловияТрудаКод;
НаборЗаписейДопОсобыеУсловияТруда.ПозицияСписка = ВыборкаПоРаботникиОрганизации.КодПозицииСпискаКод;

// Исчисляемый стаж
НаборЗаписейДопИсчисляемыйСтаж = НаборЗаписейДопОсобенностиУчета.ИсчисляемыйСтаж.Значение;
НаборЗаписейДопИсчисляемыйСтаж.ОснованиеИС.Значение = ВыборкаПоРаботникиОрганизации.ОснованиеИсчисляемогоСтажаКод;
Если ВыборкаПоРаботникиОрганизации.ПервыйПараметрИсчисляемогоСтажа > 0 ИЛИ ВыборкаПоРаботникиОрганизации.ВторойПараметрИсчисляемогоСтажа > 0 Тогда
НаборЗаписейДопВыработкаКалендарная = НаборЗаписейДопИсчисляемыйСтаж.ВыработкаКалендарная.Значение;
НаборЗаписейДопВыработкаКалендарная.ВсеМесяцы = ВыборкаПоРаботникиОрганизации.ПервыйПараметрИсчисляемогоСтажа;
НаборЗаписейДопВыработкаКалендарная.ВсеДни = ВыборкаПоРаботникиОрганизации.ВторойПараметрИсчисляемогоСтажа;
КонецЕсли;

// Выслуга лет
НаборЗаписейДопВыслугаЛет = НаборЗаписейДопОсобенностиУчета.ВыслугаЛет.Значение;
НаборЗаписейДопВыслугаЛет.ОснованиеВЛ.Значение = СокрЛП(ВыборкаПоРаботникиОрганизации.ОснованиеВыслугиЛетКод);
НаборЗаписейДопВыслугаЛет.ДоляСтавки.Значение = ВыборкаПоРаботникиОрганизации.ТретийПараметрВыслугиЛет;
НаборЗаписейДопВыработкаВЧасах = НаборЗаписейДопВыслугаЛет.ВыработкаВЧасах.Значение;
НаборЗаписейДопВыработкаВЧасах.Часы = ВыборкаПоРаботникиОрганизации.ПервыйПараметрВыслугиЛет;
НаборЗаписейДопВыработкаВЧасах.Минуты = ВыборкаПоРаботникиОрганизации.ВторойПараметрВыслугиЛет;

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

УзелЛьготныйСтаж = ДобавитьУзелВДеревоXML(УзелСтажевыйПериод, "ЛьготныйСтаж","");
ДобавитьИнформациюВДерево(УзелЛьготныйСтаж, НаборЗаписейЛьготныйСтаж);

КонецЦикла;// Выборка по дополнительным записям о стаже

Если ЧислоДополнительныхЗаписейОСтаже > 1 Тогда
СтрокаКоличествоЛьготныхСоставляющих.Значение = ЧислоДополнительныхЗаписейОСтаже;
КонецЕсли;

КонецЦикла;

КонецЕсли;

КонецЕсли;

КонецЦикла;

Если Отказ тогда
ОбработкаКомментариев = глЗначениеПеременной("глОбработкаСообщений");
ОбработкаКомментариев.ПоказатьСообщения();
Возврат "";
КонецЕсли;

// Преобразуем дерево в строковое описание XML
ТекстФайла = ПолучитьТекстФайлаИзДереваЗначений(ДеревоВыгрузки);
Возврат ТекстФайла

КонецФункции // ФайлСведенийОВзносахИСтаже()
 
  Планируется исправить в релизе: 2.5.42  
 
  Код ошибки: 10092274  
  Дата публикации: 1 ноября 2011 г.  
  Описание: При печати карточек депонентов нумерация карточек не формализована, что может привести к изменению нумерации при повторной печати.  
  Планируется исправить в релизе: 2.5.42  
 
  Код ошибки: 10091900  
  Дата публикации: 28 октября 2011 г.  
  Описание: В некоторых случаях после загрузки принятых ПФР сведений из файлов в новые документы информационной базы в дальнейшем при формировании сведений СЗВ-6 может задваиваться информация в застрахованных лицах.  
  Способ исправления: Заменить функцию ДанныеОСтажеИВзносах() о.м. ПроцедурыПерсонифицированногоУчетаПолныеПрава
следующим фрагментом:
Функция ДанныеОСтажеИВзносах(ДатаАктуальности, ОтчетныйПериод, Организация, МассивФизлиц = Неопределено) Экспорт

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

Запрос.УстановитьПараметр("ОтчетныйПериод", ОтчетныйПериод);
Запрос.УстановитьПараметр("КонецОтчетногоПериода", ПроцедурыПерсонифицированногоУчета.ОкончаниеОтчетногоПериодаПерсучета(ОтчетныйПериод));
Запрос.УстановитьПараметр("ДатаАктуальности", ДатаАктуальности);
Запрос.УстановитьПараметр("Организация", Организация);
Запрос.УстановитьПараметр("НеОтбиратьФизлиц", Не ЗначениеЗаполнено(МассивФизлиц));
Запрос.УстановитьПараметр("ТаблицаВзносов", ДанныеОВзносахПоКатегориям(ДатаАктуальности, ОтчетныйПериод, ОтчетныйПериод, Организация, МассивФизлиц));
Если МассивФизлиц = Неопределено Тогда
МассивФизлиц = Новый Массив;
КонецЕсли;
Запрос.УстановитьПараметр("МассивФизлиц", МассивФизлиц);

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

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

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

РезультатЗапроса = Запрос.Выполнить();
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;

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

КонецФункции // ДанныеОСтажеИВзносах()
 
  Способ обхода: Загружать сведения из файлов в существующие документы информационной базы, которые подбираются автоматически (вариант, предлагаемый по умолчанию).  
  Исправлено в релизе: 2.5.42  
 
  Код ошибки: 10091752  
  Дата публикации: 28 октября 2011 г.  
  Описание: Если в документом "Платежное поручение исходящее" оплачивается сразу несколько документов "Зарплата к выплате организаций", то при печати списка плательщиков в банк для работников, входящих в несколько оплачиваемых ведомостей, возникают повторы (несколько строк на одного работника).
Если же при этом у работника в ведомостях совпадают порядковый номер и сумма, то выводится только одна строка с суммой по одной ведомости.
 
  Планируется исправить в релизе: 2.5.42  
 
  Код ошибки: 10091386  
  Дата публикации: 19 октября 2011 г.  
  Описание: При формировании печатной формы документа "Табель учета рабочего времени" не используются обязательные настройки печати.  
  Исправлено в релизе: 2.5.41  
 
  Код ошибки: 10090651  
  Дата публикации: 19 октября 2011 г.  
  Описание: При загрузке пачек СЗВ в рабочем месте подготовки отчетности ПФР не загружаются корректирующие пачки, относящиеся к загружаемой АДВ.  
  Планируется исправить в релизе: 2.5.41  
 
  Код ошибки: 10091000  
  Дата публикации: 19 октября 2011 г.  
  Описание: В некоторых случаях при автоматическом заполнении Раздела 3.1 Формы-4 ФСС суммы в ячейках не округляются.  
  Способ исправления: Заменить процедуру ОкруглитьСлагаемыеПоСумме() о.м. ЗаполнениеРегламентированнойОтчетности следующим фрагментом:
Процедура ОкруглитьСлагаемыеПоСумме(Данные, ИмяКолонки, Сумма, Точность = 0, ИмяКлюча = "ФизЛицо") Экспорт

ВременнаяТаблица = Данные.Скопировать(, ИмяКлюча + "," + ИмяКолонки);
ВременнаяТаблица.Колонки.Добавить(ИмяКолонки + "Окр");
Для каждого СтрокаТЗ Из ВременнаяТаблица Цикл
СтрокаТЗ[ИмяКолонки + "Окр"] = Окр(СтрокаТЗ[ИмяКолонки],Точность)
КонецЦикла;
Данные.ЗагрузитьКолонку(ВременнаяТаблица.ВыгрузитьКолонку(ИмяКолонки + "Окр"),ИмяКолонки);

СуммаСлагаемых = ВременнаяТаблица.Итог(ИмяКолонки + "Окр");
Если СуммаСлагаемых <> Сумма Тогда
Шаг = Pow(10, -Точность);
РасхождениеСуммы = Сумма - СуммаСлагаемых;
Приращение = ?(РасхождениеСуммы > 0, Шаг, -Шаг);
ВсегоПриращений = Мин(РасхождениеСуммы / Приращение, ВременнаяТаблица.Количество());
ВременнаяТаблица.Колонки.Добавить(ИмяКолонки + "Расхождение");
ВременнаяТаблица.Колонки.Добавить(ИмяКолонки + "Изменение");
Для каждого СтрокаТЗ Из ВременнаяТаблица Цикл
СтрокаТЗ[ИмяКолонки + "Расхождение"] = ?(СтрокаТЗ[ИмяКолонки + "Окр"] < СтрокаТЗ[ИмяКолонки], СтрокаТЗ[ИмяКолонки] - СтрокаТЗ[ИмяКолонки + "Окр"], СтрокаТЗ[ИмяКолонки + "Окр"] - СтрокаТЗ[ИмяКолонки]);
СтрокаТЗ[ИмяКолонки + "Изменение"] = ?(СтрокаТЗ[ИмяКолонки + "Окр"] < СтрокаТЗ[ИмяКолонки], - Шаг, Шаг);
КонецЦикла;
ВременнаяТаблица.Сортировать(ИмяКолонки + "Изменение" + ?(Приращение > 0,""," Убыв") + ", " + ИмяКолонки + "Расхождение Убыв");
СтруктураПоиска = Новый Структура(ИмяКлюча);
Для Сч = 1 По ВсегоПриращений Цикл
Если ВременнаяТаблица[Сч-1][ИмяКолонки + "Изменение"] <> Приращение Тогда
ЗаполнитьЗначенияСвойств(СтруктураПоиска, ВременнаяТаблица[Сч-1]);
Данные.НайтиСтроки(СтруктураПоиска)[0][ИмяКолонки] = ВременнаяТаблица[Сч-1][ИмяКолонки + "Окр"] + Приращение;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
 
  Планируется исправить в релизе: 2.5.41  
 
  Код ошибки: 10090621  
  Дата публикации: 14 октября 2011 г.  
  Описание: При проведении документов из обработки "Анализ неявок", всегда выдается сообщение о том, что документы провести не удалось.  
  Планируется исправить в релизе: 2.5.41  
 
  Код ошибки: 10078967  
  Дата публикации: 7 октября 2011 г.  
  Описание: В "Отчете по отпускам" в качестве группировок можно указать группировки "Документ" и "Вид ежегодного отпуска".  
  Исправлено в релизе: 2.5.41  
 
  Код ошибки: 10089416  
  Дата публикации: 7 октября 2011 г.  
  Описание: Неверно заполена таблица шкалы примера справочной информации в статье "Показатели схем мотивации". Следует читать:
С По %
0 10 50
10 20 100
20 30 150
 
  Исправлено в релизе: 2.5.41  
 
  Код ошибки: 10090235  
  Дата публикации: 7 октября 2011 г.  
  Описание: Если информационная база работает в файл-серверном режиме, то при сохранении настроек обмена по расписанию появляется не корректное служебное собщение:
Не установлена константа "Пользователь, для выполнения регламентных заданий в файловом режиме". Периодический обмен выполняться не будет!
 
  Исправлено в релизе: 2.5.41  
 
  Код ошибки: 10055818  
  Дата публикации: 7 октября 2011 г.  
  Описание: При изменении ставки основного начисления два или более раз за месяц, периоды дополнительных начислений в документе "Начисление зарплаты сотрудникам организаций" заполняются неверно.  
  Планируется исправить в релизе: 2.5.41  
 
  Код ошибки: 10090113  
  Дата публикации: 7 октября 2011 г.  
  Описание: В документе "Начисление по б/л" не рассчитывается страховой стаж для производственных травм.  
  Планируется исправить в релизе: 2.5.41  
 
  Код ошибки: 10088777  
  Дата публикации: 7 октября 2011 г.  
  Описание: При подборе сотрудников в табличные части документов "Регистрация разовых начислений" и "Регистрация разовых удержаний", даты начала/окончания не учитывают дат приема/увольнения сотрудника.  
  Планируется исправить в релизе: 2.5.41  
 
  Код ошибки: 10090104  
  Дата публикации: 7 октября 2011 г.  
  Описание: Если одному сотруднику дважды за один месяц была начислена материальная помощь, и при этом в одном из документов был предоставлен положенный вычет (код 503), а в другом - уже нет, то документы "Справка 2-НДФЛ" по такому сотруднику будут заполнены неверно: матпомощь будет отражена двумя строками, а не одной, как должно быть.  
  Планируется исправить в релизе: 2.5.41  
 
  Код ошибки: 10089979  
  Дата публикации: 7 октября 2011 г.  
  Описание: В списке остатков отпусков, в табличной части с остатками отпусков остаток округляется до целого числа.  
  Планируется исправить в релизе: 2.5.41  
 
  Код ошибки: 10059263  
  Дата публикации: 7 октября 2011 г.  
  Описание: У пользователя нет возможности отказаться от задач перерасчетов в списке задач.  
  Планируется исправить в релизе: 2.5.41  
 
  Код ошибки: 10088571  
  Дата публикации: 7 октября 2011 г.  
  Описание: В отчете "Анализ показателей" не отображается фактическое значение.  
  Планируется исправить в релизе: 2.5.41  
 
  Код ошибки: 10087479  
  Дата публикации: 7 октября 2011 г.  
  Описание: В отчетах "Расчетная ведомость" и "Расчетная ведомость организаций" при выводе ФИО сотрудников не учитывается дата смены ФИО.  
  Планируется исправить в релизе: 2.5.41  
 
  Код ошибки: 10053487  
  Дата публикации: 7 октября 2011 г.  
  Описание: В критерий отбора ДокументыПоРаботнику включены не все документы регламентированного учета.  
  Планируется исправить в релизе: 2.5.41  
 
  Код ошибки: 10058953  
  Дата публикации: 3 октября 2011 г.  
  Описание: Если режим набора персонала установлен по центрам ответственности, то при открытии списка кандидатов устанавливается отбор по основной организации, который пользователь не может отключить.  
  Исправлено в релизе: 2.5.41  
 
  Код ошибки: 10084740  
  Дата публикации: 3 октября 2011 г.  
  Описание: Если в настройках параметров учета установлено, что удержание неотработанных дней отпуска должно регистрироваться как сторно начисление, то документ "Расчет при увольнении" неправильно записывает движения по фактическим отпускам.  
  Планируется исправить в релизе: 2.5.41  
 
  Код ошибки: 10089310  
  Дата публикации: 3 октября 2011 г.  
  Описание: В тексте одного из запросов процедуры ПолучитьДополнениеОстатковОрганизаций общего модуля ПроцедурыУправленияПерсоналом указано неправильное соединение, которое может приводить к ошибкам расчета остатков отпуска.  
  Планируется исправить в релизе: 2.5.41  
 
  Код ошибки: 10053568  
  Дата публикации: 3 октября 2011 г.  
  Описание: При регистрации фактического отпуска через обработку "График отпусков", в документе проставлялось время начала и окончания.  
  Планируется исправить в релизе: 2.5.41  
 
  Код ошибки: 10089109  
  Дата публикации: 3 октября 2011 г.  
  Описание: В обновленной ИБ в имеющихся Реестрах для ФСС поле "Статус налогоплательщика" автоматически не заполняется.  
  Планируется исправить в релизе: 2.5.41  
 
  Код ошибки: 10089135  
  Дата публикации: 3 октября 2011 г.  
  Описание: В клиент-серверном варианте эксплуатации не формируются Реестры для пилотного проекта ФСС.  
  Способ исправления: Для о.м. ОбменСведениямиОПособияхСФСС необходимо взвести флажок "Клиент (Обычное приложение)".
 
  Планируется исправить в релизе: 2.5.41  
 
  Код ошибки: 10089394  
  Дата публикации: 27 сентября 2011 г.  
  Описание: В файл "Реестра сведений по пособиям по нетрудоспособности" неверно выводится сумма заработка за календарный год (теги и ), если она превышает предельную величину для начисления страховых взносов.  
  Способ исправления: Заменить функцию СформироватьЗапросПоТЧРаботникиОрганизации() модуля документа РеестрСведенийВФССОПособияхПоНетрудоспособности следующим фрагментом:
Функция СформироватьЗапросПоТЧРаботникиОрганизации() Экспорт

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

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

Возврат Запрос.Выполнить();
КонецФункции // СформироватьЗапросПоТЧРаботникиОрганизации()

 
  Исправлено в релизе: 2.5.41  
 
  Код ошибки: 10089359  
  Дата публикации: 27 сентября 2011 г.  
  Описание: В отчете Лицевой счет (формы Т-54 и Т-54а) информация об отпусках может выводиться неупорядоченной.  
  Планируется исправить в релизе: 2.5.41  
 
  Код ошибки: 10087687  
  Дата публикации: 27 сентября 2011 г.  
  Описание: При печати формы Т-60, при наличие компенсации отпуска сумма в колонке "Другие начисления" отображается неверно.  
  Планируется исправить в релизе: 2.5.41  
 
  Код ошибки: 10082603  
  Дата публикации: 23 сентября 2011 г.  
  Описание: Обработка "Кадровое планирование" не показывает изменения, сделанные сегодняшним днем. Отчет "Состояние кадрового планирования" не показывает занятые ставки, которые были заняты на дату формирования отчета.  
  Исправлено в релизе: 2.5.41  
 
  Код ошибки: 10084726  
  Дата публикации: 23 сентября 2011 г.  
  Описание: При перетаскивании электронного письма в обработке "Набор персонала" в пустую область кандидатов, возникает сообщение об ошибке.  
  Исправлено в релизе: 2.5.41  
 
  Код ошибки: 10089352  
  Дата публикации: 23 сентября 2011 г.  
  Описание: В файл "Реестра сведений по пособиям по нетрудоспособности" не выводится общая сумма среднего заработка за 2009-2010 гг. Если страховой стаж составляет целое количество лет, то в файл неверно выводится показатель месяцев стажа.  
  Способ исправления: 1. Заменить процедуру ДобавитьСтрокуВРеестр() о.м. ОбменСведениямиОПособияхСФСС() следующим фрагментом:
Процедура ДобавитьСтрокуВРеестр(Узел, ФорматСтроки, СтруктураДанных)
НаборЗаписей = ПроцедурыПерсонифицированногоУчета.СкопироватьСтруктуруДанных(ФорматСтроки);

НаборЗаписей.BATCH_NO.Значение = СтруктураДанных.НомерСтроки;
НаборЗаписей.DOC_TYPE.Значение = СтруктураДанных.ВидВыплаты;
НаборЗаписей.DOC_DT1.Значение = СтруктураДанных.ДатаПредставленияПакетаДокументов;
НаборЗаписей.SNILS.Значение = СтрЗаменить(СтрЗаменить(СтруктураДанных.СтраховойНомерПФР, "-","")," ","");
НаборЗаписей.INN_PERSON.Значение = СтруктураДанных.ИНН;
НаборЗаписей.SURNAME.Значение = СтруктураДанных.Фамилия;
НаборЗаписей.NAME.Значение = СтруктураДанных.Имя;
НаборЗаписей.PATRONIMIC.Значение = СтруктураДанных.Отчество;
НаборЗаписей.RESIDENT_FLAG.Значение = СтруктураДанных.СтатусНалогоплательщика;
НаборЗаписей.BIRTHDAY.Значение = СтруктураДанных.ДатаРождения;
НаборЗаписей.GENDER.Значение = Формат(СтруктураДанных.Пол = Перечисления.ПолФизическихЛиц.Женский,"БЛ=0; БИ=1");
НаборЗаписей.ID_TYPE.Значение = СтруктураДанных.ВидУдостоверенияЛичности;
НаборЗаписей.ID_NO.Значение = СтруктураДанных.СерияДокумента + " " + СтруктураДанных.НомерДокумента;
НаборЗаписей.ID_DT.Значение = СтруктураДанных.ДатаВыдачиДокумента;
НаборЗаписей.ID_DEPT.Значение = СтруктураДанных.КемВыданДокумент;
Адрес = ?(ПустаяСтрока(СтруктураДанных.АдресПочтовый),СтруктураДанных.АдресРегистрации,СтруктураДанных.АдресПочтовый);
СтруктураАдреса = УправлениеКонтактнойИнформацией.ПолучитьСтруктуруАдресаИзСтроки(Адрес);
НаборЗаписей.POST_INDEX.Значение = СтруктураАдреса.Индекс;
СтруктураАдреса.Индекс = "";
НаборЗаписей.ADDR_HOUSE.Значение = СтруктураАдреса.Дом;
СтруктураАдреса.Дом = "";
НаборЗаписей.ADDR_BUILDING.Значение = СтруктураАдреса.Корпус;
СтруктураАдреса.Корпус = "";
НаборЗаписей.ADDR_FLAT.Значение = СтруктураАдреса.Квартира;
СтруктураАдреса.Квартира = "";
НаборЗаписей.ADDR.Значение = УправлениеКонтактнойИнформацией.ПолучитьПредставлениеАдресаПоСтруктуре(СтруктураАдреса);
НаборЗаписей.OWNER_FLAG.Значение = 1;
НаборЗаписей.PAYMENT_TYPE.Значение = Формат(СтруктураДанных.ПеречислятьПособиеПочтовымПереводом,"БЛ=1; БИ=0");
Если СтруктураДанных.ПеречислятьПособиеПочтовымПереводом Тогда
НаборЗаписей.Удалить("ACCOUNT_BIC");
НаборЗаписей.Удалить("ACCOUNT_NAME");
НаборЗаписей.Удалить("ACCOUNT");
Иначе
НаборЗаписей.ACCOUNT_BIC.Значение = СтруктураДанных.БИКБанка;
НаборЗаписей.ACCOUNT_NAME.Значение = СтруктураДанных.НаименованиеБанка;
НаборЗаписей.ACCOUNT.Значение = СтруктураДанных.НомерЛицевогоСчета;
КонецЕсли;
Если Не ПустаяСтрока(СтруктураДанных.АдресПочтовый) И Не ПустаяСтрока(СтруктураДанных.АдресРегистрации) И СтруктураДанных.АдресПочтовый <> СтруктураДанных.АдресРегистрации Тогда
СтруктураАдреса = УправлениеКонтактнойИнформацией.ПолучитьСтруктуруАдресаИзСтроки(СтруктураДанных.АдресРегистрации);
НаборЗаписей.POST_INDEX2.Значение = СтруктураАдреса.Индекс;
СтруктураАдреса.Индекс = "";
НаборЗаписей.ADDR2_HOUSE.Значение = СтруктураАдреса.Дом;
СтруктураАдреса.Дом = "";
НаборЗаписей.ADDR2_BUILDING.Значение = СтруктураАдреса.Корпус;
СтруктураАдреса.Корпус = "";
НаборЗаписей.ADDR2_FLAT.Значение = СтруктураАдреса.Квартира;
СтруктураАдреса.Квартира = "";
НаборЗаписей.ADDR2.Значение = УправлениеКонтактнойИнформацией.ПолучитьПредставлениеАдресаПоСтруктуре(СтруктураАдреса);
Иначе
НаборЗаписей.Удалить("ADDR2");
НаборЗаписей.Удалить("ADDR2_HOUSE");
НаборЗаписей.Удалить("ADDR2_BUILDING");
НаборЗаписей.Удалить("ADDR2_FLAT");
НаборЗаписей.Удалить("POST_INDEX2");
КонецЕсли;
НаборЗаписей.EMPLOYER.Значение = СтруктураДанных.ОрганизацияСокращенно;
НаборЗаписей.EMPL_FLAG.Значение = Формат(СтруктураДанных.Совместительство,"БЛ=1; БИ=0");
НаборЗаписей.EMPL_OGRN.Значение = СтруктураДанных.ОГРНОрганизации;
НаборЗаписей.EMPL_REG_NO.Значение = СтруктураДанных.РегистрационныйНомерФСС;
НаборЗаписей.EMPL_PARENT_NO.Значение = СтруктураДанных.КодПодчиненностиФСС;
НаборЗаписей.EMPL_KPP.Значение = СтруктураДанных.КППОрганизации;
НаборЗаписей.EMPL_INN.Значение = СтруктураДанных.ИННОрганизации;
НаборЗаписей.APPROVE1.Значение = СтруктураДанных.ФИОРуководителя;
НаборЗаписей.APPROVE1_ROLE.Значение = СтруктураДанных.ДолжностьРуководителя;
Если ЗначениеЗаполнено(СтруктураДанных.ФИОГлБуха) Тогда
НаборЗаписей.APPROVE2.Значение = СтруктураДанных.ФИОГлБуха;
Иначе
НаборЗаписей.Удалить("APPROVE2");
КонецЕсли;
Если СтруктураДанных.ПрименятьЛьготыПриНачисленииПособия Тогда
НаборЗаписей.LIVE_COND_FLAG.Значение = Формат(СтруктураДанных.ПроживаниеРаботаВЛьготнойЗоне,"БЛ=2; БИ=1");
НаборЗаписей.LIVE_COND.Значение = ?(СтруктураДанных.СтатусЛьготнойЗоны = Перечисления.ВидыЗонРадиационногоПоражения.ЗонаОтселения, 2, ?(СтруктураДанных.СтатусЛьготнойЗоны = Перечисления.ВидыЗонРадиационногоПоражения.ЗонаСЛьготнымСоциальноЭкономическимСтатусом,3,1));
Иначе
НаборЗаписей.Удалить("LIVE_COND_FLAG");
НаборЗаписей.Удалить("LIVE_COND");
КонецЕсли;

Если СтруктураДанных.ВидВыплаты = "1" Или СтруктураДанных.ВидВыплаты = "2" Или СтруктураДанных.ВидВыплаты = "5" Тогда
НаборЗаписей.BASE_AVG_DAILY_SAL.Значение = СтруктураДанных.СреднийДневнойЗаработок;
Если СтруктураДанных.ПорядокРасчетаСреднегоЗаработка = 0 Тогда
НаборЗаписей.CALC_METHOD.Значение = 1;
Если ЗначениеЗаполнено(СтруктураДанных.ЗамененныйПервыйГодРасчета) И СтруктураДанных.ПервыйГодРасчета <> СтруктураДанных.ЗамененныйПервыйГодРасчета
Или ЗначениеЗаполнено(СтруктураДанных.ЗамененныйВторойГодРасчета) И СтруктураДанных.ВторойГодРасчета <> СтруктураДанных.ЗамененныйВторойГодРасчета Тогда
НаборЗаписей.YEAR_CHANGE_FLAG.Значение = 1;
НаборЗаписей.YEAR1_OLD.Значение = СтруктураДанных.ЗамененныйПервыйГодРасчета;
НаборЗаписей.YEAR2_OLD.Значение = СтруктураДанных.ЗамененныйВторойГодРасчета;
Иначе
НаборЗаписей.YEAR_CHANGE_FLAG.Значение = СтруктураДанных.ЗамененныйПервыйГодРасчета ;
КонецЕсли;
НаборЗаписей.YEAR1.Значение = СтруктураДанных.ПервыйГодРасчета;
НаборЗаписей.YEAR2.Значение = СтруктураДанных.ВторойГодРасчета;
НаборЗаписей.BASE_SUM1.Значение = СтруктураДанных.ЗаработокПервыйГодРасчета;
НаборЗаписей.BASE_SUM2.Значение = СтруктураДанных.ЗаработокВторойГодРасчета;
НаборЗаписей.BASE_AVG_SAL.Значение = СтруктураДанных.ЗаработокПервыйГодРасчета + СтруктураДанных.ЗаработокВторойГодРасчета;
НаборЗаписей.Удалить("BASE_CALC_DAYS");
НаборЗаписей.Удалить("CALC_MH_PERIOD_START");
НаборЗаписей.Удалить("CALC_MH_PERIOD_FINISH");
НаборЗаписей.Удалить("ROLE_WAGE");
Иначе
НаборЗаписей.Удалить("YEAR1_OLD");
НаборЗаписей.Удалить("YEAR2_OLD");
НаборЗаписей.Удалить("YEAR1");
НаборЗаписей.Удалить("YEAR2");
НаборЗаписей.Удалить("BASE_SUM1");
НаборЗаписей.Удалить("BASE_SUM2");
Если СтруктураДанных.ПорядокРасчетаСреднегоЗаработка = 1 Тогда
НаборЗаписей.BASE_AVG_SAL.Значение = СтруктураДанных.ЗаработокЗаПериодРасчета;
НаборЗаписей.BASE_CALC_DAYS.Значение = СтруктураДанных.КалендарныхДнейРасчетногоПериода;
НаборЗаписей.CALC_MH_PERIOD_START.Значение = СтруктураДанных.ПериодРасчетаСреднегоЗаработкаНачало;
НаборЗаписей.CALC_MH_PERIOD_FINISH.Значение = СтруктураДанных.ПериодРасчетаСреднегоЗаработкаОкончание;
НаборЗаписей.Удалить("ROLE_WAGE");
Иначе
Если СтруктураДанных.ПорядокРасчетаСреднегоЗаработка = 2 Тогда
НаборЗаписей.ROLE_WAGE.Значение = СтруктураДанных.ТарифнаяСтавкаОклад;
ИначеЕсли СтруктураДанных.ПорядокРасчетаСреднегоЗаработка = 3 Тогда
НаборЗаписей.ROLE_WAGE.Значение = СтруктураДанных.МРОТ;
Иначе
НаборЗаписей.Удалить("ROLE_WAGE");
КонецЕсли;
НаборЗаписей.Удалить("BASE_AVG_SAL");
НаборЗаписей.Удалить("BASE_CALC_DAYS");
НаборЗаписей.Удалить("CALC_MH_PERIOD_START");
НаборЗаписей.Удалить("CALC_MH_PERIOD_FINISH");
КонецЕсли;
КонецЕсли;
Если СтруктураДанных.РайонныйКоэффициент >= 1.15 И СтруктураДанных.РайонныйКоэффициент <= 2 Тогда
НаборЗаписей.KF_REG.Значение = СтруктураДанных.РайонныйКоэффициент * 100;
Иначе
НаборЗаписей.Удалить("KF_REG");
КонецЕсли;
Если СтруктураДанных.ДоляВремени > 0 И СтруктураДанных.ДоляВремени < 1 Тогда
НаборЗаписей.KF_SHORT_DAY.Значение = СтруктураДанных.ДоляВремени;
Иначе
НаборЗаписей.Удалить("KF_SHORT_DAY");
КонецЕсли;
Иначе
НаборЗаписей.Удалить("CALC_METHOD");
НаборЗаписей.Удалить("ROLE_WAGE");
НаборЗаписей.Удалить("BASE_AVG_DAILY_SAL");
НаборЗаписей.Удалить("YEAR1_OLD");
НаборЗаписей.Удалить("YEAR2_OLD");
НаборЗаписей.Удалить("YEAR1");
НаборЗаписей.Удалить("YEAR2");
НаборЗаписей.Удалить("BASE_SUM1");
НаборЗаписей.Удалить("BASE_SUM2");
НаборЗаписей.Удалить("BASE_AVG_SAL");
НаборЗаписей.Удалить("BASE_CALC_DAYS");
НаборЗаписей.Удалить("CALC_MH_PERIOD_START");
НаборЗаписей.Удалить("CALC_MH_PERIOD_FINISH");
НаборЗаписей.Удалить("KF_REG");
НаборЗаписей.Удалить("KF_SHORT_DAY");
КонецЕсли;
Если СтруктураДанных.ВидВыплаты = "1" Или СтруктураДанных.ВидВыплаты = "2" Тогда
Если ЗначениеЗаполнено(СтруктураДанных.ПериодПростояС) и ЗначениеЗаполнено(СтруктураДанных.ПериодПростояПо) Тогда
НаборЗаписей.DOWNTIME_START.Значение = СтруктураДанных.ПериодПростояС;
НаборЗаписей.DOWNTIME_FINISH.Значение = СтруктураДанных.ПериодПростояПо;
Иначе
НаборЗаписей.Удалить("DOWNTIME_START");
НаборЗаписей.Удалить("DOWNTIME_FINISH");
КонецЕсли;
НаборЗаписей.INSUR_YY.Значение = СтруктураДанных.СтажЛет;
НаборЗаписей.INSUR_MM.Значение = СтруктураДанных.СтажМесяцев;
Если СтруктураДанных.СтажЛет * 12 + СтруктураДанных.СтажМесяцев > СтруктураДанных.СтажБезНестраховыхПериодовЛет * 12 + СтруктураДанных.СтажБезНестраховыхПериодовСтажМесяцев Тогда
ЛетСтажа = Макс(СтруктураДанных.СтажЛет - СтруктураДанных.СтажБезНестраховыхПериодовЛет, 0);
МесяцевСтажа = СтруктураДанных.СтажМесяцев - СтруктураДанных.СтажБезНестраховыхПериодовСтажМесяцев;
Если МесяцевСтажа < 0 Тогда
Если ЛетСтажа < 1 Тогда
МесяцевСтажа = 0
Иначе
ЛетСтажа = ЛетСтажа - 1;
МесяцевСтажа = МесяцевСтажа + 12;
КонецЕсли;
КонецЕсли;
НаборЗаписей.NOT_INSUR_YY.Значение = ЛетСтажа;
НаборЗаписей.NOT_INSUR_MM.Значение = МесяцевСтажа;
Иначе
НаборЗаписей.Удалить("NOT_INSUR_YY");
НаборЗаписей.Удалить("NOT_INSUR_MM");
КонецЕсли;
НаборЗаписей.LN_CODE.Значение = СтруктураДанных.НомерВходящегоДокумента;
Если ЗначениеЗаполнено(СтруктураДанных.НомерПервичногоБольничного) Тогда
НаборЗаписей.PREV_LN_CODE.Значение = СтруктураДанных.НомерПервичногоБольничного;
Иначе
НаборЗаписей.PRIMARY_FLAG.Значение = 1;
НаборЗаписей.Удалить("PREV_LN_CODE");
КонецЕсли;
НаборЗаписей.DUPLICATE_FLAG.Значение = Формат(СтруктураДанных.ЯвляетсяДубликатом, "БЛ=0; БИ=1");
НаборЗаписей.LN_DATE.Значение = СтруктураДанных.ДатаВыдачиБольничного;
НаборЗаписей.LPU_NAME.Значение = СтруктураДанных.НаименованиеЛПУ;
НаборЗаписей.LPU_ADDRESS.Значение = СтруктураДанных.АдресЛПУ;
НаборЗаписей.LPU_OGRN.Значение = СтруктураДанных.ОГРН_ЛПУ;
НаборЗаписей.REASON1.Значение = СтруктураДанных.КодПричиныНетрудоспособности;
НаборЗаписей.REASON2.Значение = СтруктураДанных.ДополнительныйКодПричиныНетрудоспособности;
НаборЗаписей.REASON3.Значение = СтруктураДанных.ВторойКодПричиныНетрудоспособности;
Если СтруктураДанных.Совместительство Тогда
НаборЗаписей.PARENT_CODE.Значение = СтруктураДанных.НомерЛисткаПоОсновномуМестуРаботы;
Иначе
НаборЗаписей.Удалить("PARENT_CODE");
КонецЕсли;
НаборЗаписей.DATE1.Значение = СтруктураДанных.ДатаИзмененияКодаПричиныНетрудоспособности;
НаборЗаписей.DATE2.Значение = СтруктураДанных.ДатаОкончанияПутевки;
НаборЗаписей.VOUCHER_NO.Значение = СтруктураДанных.НомерПутевки;
НаборЗаписей.VOUCHER_OGRN.Значение = СтруктураДанных.ОГРН_Санатория;
Если ЗначениеЗаполнено(СтруктураДанных.УходЗаРодственникомФИО1) Тогда
НаборЗаписей.SERV1_AGE.Значение = СтруктураДанных.УходЗаРодственникомЛет1;
НаборЗаписей.SERV1_MM.Значение = СтруктураДанных.УходЗаРодственникомМесяцев1;
НаборЗаписей.SERV1_RELATION_CODE.Значение = СтруктураДанных.УходЗаРодственникомРодственнаяСвязь1;
НаборЗаписей.SERV1_FIO.Значение = СтруктураДанных.УходЗаРодственникомФИО1;
НаборЗаписей.SERV1_DAYS.Значение = СтруктураДанных.УходЗаРодственникомИспользованоДней1;
Иначе
НаборЗаписей.Удалить("SERV1_AGE");
НаборЗаписей.Удалить("SERV1_MM");
НаборЗаписей.Удалить("SERV1_RELATION_CODE");
НаборЗаписей.Удалить("SERV1_FIO");
НаборЗаписей.Удалить("SERV1_DAYS");
КонецЕсли;
Если ЗначениеЗаполнено(СтруктураДанных.УходЗаРодственникомФИО2) Тогда
НаборЗаписей.SERV2_AGE.Значение = СтруктураДанных.УходЗаРодственникомЛет2;
НаборЗаписей.SERV2_MM.Значение = СтруктураДанных.УходЗаРодственникомМесяцев2;
НаборЗаписей.SERV2_RELATION_CODE.Значение = СтруктураДанных.УходЗаРодственникомРодственнаяСвязь2;
НаборЗаписей.SERV2_FIO.Значение = СтруктураДанных.УходЗаРодственникомФИО2;
НаборЗаписей.SERV2_DAYS.Значение = СтруктураДанных.УходЗаРодственникомИспользованоДней2;
Иначе
НаборЗаписей.Удалить("SERV2_AGE");
НаборЗаписей.Удалить("SERV2_MM");
НаборЗаписей.Удалить("SERV2_RELATION_CODE");
НаборЗаписей.Удалить("SERV2_FIO");
НаборЗаписей.Удалить("SERV2_DAYS");
КонецЕсли;
Если СтруктураДанных.ВидПособия = Перечисления.ВидыПособийСоциальногоСтрахования.БеременностьРоды Тогда
НаборЗаписей.PREGN12W_FLAG.Значение = Формат(СтруктураДанных.ПоставленаНаУчетВРанниеСрокиБеременности,"БЛ=0; БИ=1");
Иначе
НаборЗаписей.Удалить("PREGN12W_FLAG");
КонецЕсли;
Если ЗначениеЗаполнено(СтруктураДанных.ПериодНахожденияВСтационареСРебенкомС) И ЗначениеЗаполнено(СтруктураДанных.ПериодНахожденияВСтационареСРебенкомПо) Тогда
НаборЗаписей.HOSPITAL_DT1.Значение = СтруктураДанных.ПериодНахожденияВСтационареСРебенкомС;
НаборЗаписей.HOSPITAL_DT2.Значение = СтруктураДанных.ПериодНахожденияВСтационареСРебенкомПо;
Иначе
НаборЗаписей.Удалить("HOSPITAL_DT1");
НаборЗаписей.Удалить("HOSPITAL_DT2");
КонецЕсли;
Если ЗначениеЗаполнено(СтруктураДанных.КодНарушенияРежима) И ЗначениеЗаполнено(СтруктураДанных.ДатаНарушенияРежима) Тогда
НаборЗаписей.HOSPITAL_BREACH_CODE.Значение = СтруктураДанных.КодНарушенияРежима;
НаборЗаписей.HOSPITAL_BREACH_DT.Значение = СтруктураДанных.ДатаНарушенияРежима;
Иначе
НаборЗаписей.Удалить("HOSPITAL_BREACH_CODE");
НаборЗаписей.Удалить("HOSPITAL_BREACH_DT");
КонецЕсли;
НаборЗаписей.MSE_DT1.Значение = СтруктураДанных.ДатаНаправленияВБюроМСЭ;
НаборЗаписей.MSE_DT2.Значение = СтруктураДанных.ДатаРегистрацииДокументовМСЭ;
НаборЗаписей.MSE_DT3.Значение = СтруктураДанных.ДатаОсвидетельствованияМСЭ;
Если СтруктураДанных.УстановленаИзмененаГруппаИнвалидности И ЗначениеЗаполнено(СтруктураДанных.ГруппаИнвалидности) Тогда
НаборЗаписей.MSE_INVALID_GROUP.Значение = СтруктураДанных.ГруппаИнвалидности;
Иначе
НаборЗаписей.Удалить("MSE_INVALID_GROUP");
КонецЕсли;
Если ЗначениеЗаполнено(СтруктураДанных.ДнейБолезниИнвалида) Тогда
НаборЗаписей.MSE_INVALID_DAYS.Значение = СтруктураДанных.ДнейБолезниИнвалида;
Иначе
НаборЗаписей.Удалить("MSE_INVALID_DAYS");
КонецЕсли;
Если ЗначениеЗаполнено(СтруктураДанных.НовыйСтатусНетрудопособного) Тогда
НаборЗаписей.MSE_RESULT.Значение = СтруктураДанных.НовыйСтатусНетрудопособного;
Иначе
НаборЗаписей.Удалить("MSE_RESULT");
КонецЕсли;
Если ЗначениеЗаполнено(СтруктураДанных.ОсвобождениеС1) И ЗначениеЗаполнено(СтруктураДанных.ОсвобождениеПо1) Тогда
НаборЗаписей.TREAT1_DT1.Значение = СтруктураДанных.ОсвобождениеС1;
НаборЗаписей.TREAT1_DT2.Значение = СтруктураДанных.ОсвобождениеПо1;
НаборЗаписей.TREAT1_DOCTOR_ROLE.Значение = СтруктураДанных.ДолжностьВрача1;
НаборЗаписей.TREAT1_DOCTOR.Значение = СтруктураДанных.ФИОВрача1;
НаборЗаписей.TREAT1_DOC_ID.Значение = СтруктураДанных.ИдентификационныйНомерВрача1;
НаборЗаписей.TREAT1_CHAIRMAN_VK.Значение = СтруктураДанных.ФИОВрачаПредседателяВК1;
Иначе
НаборЗаписей.Удалить("TREAT1_DT1");
НаборЗаписей.Удалить("TREAT1_DT2");
НаборЗаписей.Удалить("TREAT1_DOCTOR_ROLE");
НаборЗаписей.Удалить("TREAT1_DOCTOR");
НаборЗаписей.Удалить("TREAT1_DOC_ID");
НаборЗаписей.Удалить("TREAT1_CHAIRMAN_VK");
КонецЕсли;
Если ЗначениеЗаполнено(СтруктураДанных.ОсвобождениеС2) И ЗначениеЗаполнено(СтруктураДанных.ОсвобождениеПо2) Тогда
НаборЗаписей.TREAT2_DT1.Значение = СтруктураДанных.ОсвобождениеС2;
НаборЗаписей.TREAT2_DT2.Значение = СтруктураДанных.ОсвобождениеПо2;
НаборЗаписей.TREAT2_DOCTOR_ROLE.Значение = СтруктураДанных.ДолжностьВрача2;
НаборЗаписей.TREAT2_DOCTOR.Значение = СтруктураДанных.ФИОВрача2;
НаборЗаписей.TREAT2_DOC_ID.Значение = СтруктураДанных.ИдентификационныйНомерВрача2;
НаборЗаписей.TREAT2_CHAIRMAN_VK.Значение = СтруктураДанных.ФИОВрачаПредседателяВК2;
Иначе
НаборЗаписей.Удалить("TREAT2_DT1");
НаборЗаписей.Удалить("TREAT2_DT2");
НаборЗаписей.Удалить("TREAT2_DOCTOR_ROLE");
НаборЗаписей.Удалить("TREAT2_DOCTOR");
НаборЗаписей.Удалить("TREAT2_DOC_ID");
НаборЗаписей.Удалить("TREAT2_CHAIRMAN_VK");
КонецЕсли;
Если ЗначениеЗаполнено(СтруктураДанных.ОсвобождениеС3) И ЗначениеЗаполнено(СтруктураДанных.ОсвобождениеПо3) Тогда
НаборЗаписей.TREAT3_DT1.Значение = СтруктураДанных.ОсвобождениеС3;
НаборЗаписей.TREAT3_DT2.Значение = СтруктураДанных.ОсвобождениеПо3;
НаборЗаписей.TREAT3_DOCTOR_ROLE.Значение = СтруктураДанных.ДолжностьВрача3;
НаборЗаписей.TREAT3_DOCTOR.Значение = СтруктураДанных.ФИОВрача3;
НаборЗаписей.TREAT3_DOC_ID.Значение = СтруктураДанных.ИдентификационныйНомерВрача3;
НаборЗаписей.TREAT3_CHAIRMAN_VK.Значение = СтруктураДанных.ФИОВрачаПредседателяВК3;
Иначе
НаборЗаписей.Удалить("TREAT3_DT1");
НаборЗаписей.Удалить("TREAT3_DT2");
НаборЗаписей.Удалить("TREAT3_DOCTOR_ROLE");
НаборЗаписей.Удалить("TREAT3_DOCTOR");
НаборЗаписей.Удалить("TREAT3_DOC_ID");
НаборЗаписей.Удалить("TREAT3_CHAIRMAN_VK");
КонецЕсли;
НаборЗаписей.OTHER_STATE_DT.Значение = СтруктураДанных.ДатаНовыйСтатусНетрудопособного;
НаборЗаписей.RETURN_DATE_LPU.Значение = СтруктураДанных.ДатаВыходаНаРаботу;
НаборЗаписей.NEXT_LN_CODE.Значение = СтруктураДанных.НомерЛисткаПродолжения;
НаборЗаписей.CALC_CONDITION1.Значение = СтруктураДанных.УсловияИсчисленияКод1;
НаборЗаписей.CALC_CONDITION2.Значение = СтруктураДанных.УсловияИсчисленияКод2;
НаборЗаписей.CALC_CONDITION3.Значение = СтруктураДанных.УсловияИсчисленияКод3;
Если ЗначениеЗаполнено(СтруктураДанных.ДатаАктаФормыН1) Тогда
НаборЗаписей.FORM1_DT.Значение = СтруктураДанных.ДатаАктаФормыН1;
Иначе
НаборЗаписей.Удалить("FORM1_DT");
КонецЕсли;
Если ЗначениеЗаполнено(СтруктураДанных.ДатаНачалаРаботы) Тогда
НаборЗаписей.RETURN_DATE_EMPL.Значение = СтруктураДанных.ДатаНачалаРаботы;
Иначе
НаборЗаписей.Удалить("RETURN_DATE_EMPL");
КонецЕсли;
Если ЗначениеЗаполнено(СтруктураДанных.СрочныйДоговорС) И ЗначениеЗаполнено(СтруктураДанных.СрочныйДоговорПо) Тогда
НаборЗаписей.WORK_CONTRACT_START_DT.Значение = СтруктураДанных.СрочныйДоговорС;
НаборЗаписей.WORK_CONTRACT_FINISH_DT.Значение = СтруктураДанных.СрочныйДоговорПо;
Иначе
НаборЗаписей.Удалить("WORK_CONTRACT_START_DT");
НаборЗаписей.Удалить("WORK_CONTRACT_FINISH_DT");
КонецЕсли;
НаборЗаписей.DT1.Значение = СтруктураДанных.ДатаНачалаОплаты;
НаборЗаписей.DT2.Значение = СтруктураДанных.ДатаОкончанияОплаты;
ДатаС = СтруктураДанных.ОсвобождениеС1;
ДатаПо = Макс(СтруктураДанных.ОсвобождениеПо1,СтруктураДанных.ОсвобождениеПо2,СтруктураДанных.ОсвобождениеПо3);
Если ЗначениеЗаполнено(ДатаС) И ЗначениеЗаполнено(ДатаПо) Тогда
НаборЗаписей.CALC_DAYS.Значение = (ДатаПо - ДатаС) / 86400 + 1;
Иначе
НаборЗаписей.Удалить("CALC_DAYS");
КонецЕсли;
Если ЗначениеЗаполнено(СтруктураДанных.СуммаПособияРаботодателя) Тогда
НаборЗаписей.EMPL_PAYMENT.Значение = СтруктураДанных.СуммаПособияРаботодателя;
Иначе
НаборЗаписей.Удалить("EMPL_PAYMENT");
КонецЕсли;
Если ЗначениеЗаполнено(СтруктураДанных.СуммаПособияФСС) Тогда
НаборЗаписей.FSS_PAYMENT.Значение = СтруктураДанных.СуммаПособияФСС;
Иначе
НаборЗаписей.Удалить("FSS_PAYMENT");
КонецЕсли;
Если ЗначениеЗаполнено(СтруктураДанных.СуммаПособияВсего) Тогда
НаборЗаписей.PAYMENT.Значение = СтруктураДанных.СуммаПособияВсего;
Иначе
НаборЗаписей.Удалить("PAYMENT");
КонецЕсли;
Иначе
НаборЗаписей.Удалить("WORK_CONTRACT_START_DT");
НаборЗаписей.Удалить("WORK_CONTRACT_FINISH_DT");
НаборЗаписей.Удалить("DOWNTIME_START");
НаборЗаписей.Удалить("DOWNTIME_FINISH");
НаборЗаписей.Удалить("INSUR_YY");
НаборЗаписей.Удалить("INSUR_MM");
НаборЗаписей.Удалить("NOT_INSUR_YY");
НаборЗаписей.Удалить("NOT_INSUR_MM");
НаборЗаписей.Удалить("LN_CODE");
НаборЗаписей.Удалить("PRIMARY_FLAG");
НаборЗаписей.Удалить("PREV_LN_CODE");
НаборЗаписей.Удалить("DUPLICATE_FLAG");
НаборЗаписей.Удалить("LN_DATE");
НаборЗаписей.Удалить("LPU_NAME");
НаборЗаписей.Удалить("LPU_ADDRESS");
НаборЗаписей.Удалить("LPU_OGRN");
НаборЗаписей.Удалить("REASON1");
НаборЗаписей.Удалить("REASON2");
НаборЗаписей.Удалить("REASON3");
НаборЗаписей.Удалить("PARENT_CODE");
НаборЗаписей.Удалить("DATE1");
НаборЗаписей.Удалить("DATE2");
НаборЗаписей.Удалить("VOUCHER_NO");
НаборЗаписей.Удалить("VOUCHER_OGRN");
НаборЗаписей.Удалить("SERV1_AGE");
НаборЗаписей.Удалить("SERV1_MM");
НаборЗаписей.Удалить("SERV1_RELATION_CODE");
НаборЗаписей.Удалить("SERV1_FIO");
НаборЗаписей.Удалить("SERV1_DAYS");
НаборЗаписей.Удалить("SERV2_AGE");
НаборЗаписей.Удалить("SERV2_MM");
НаборЗаписей.Удалить("SERV2_RELATION_CODE");
НаборЗаписей.Удалить("SERV2_FIO");
НаборЗаписей.Удалить("SERV2_DAYS");
НаборЗаписей.Удалить("PREGN12W_FLAG");
НаборЗаписей.Удалить("HOSPITAL_DT1");
НаборЗаписей.Удалить("HOSPITAL_DT2");
НаборЗаписей.Удалить("HOSPITAL_BREACH_CODE");
НаборЗаписей.Удалить("HOSPITAL_BREACH_DT");
НаборЗаписей.Удалить("MSE_DT1");
НаборЗаписей.Удалить("MSE_DT2");
НаборЗаписей.Удалить("MSE_DT3");
НаборЗаписей.Удалить("MSE_INVALID_GROUP");
НаборЗаписей.Удалить("MSE_INVALID_DAYS");
НаборЗаписей.Удалить("MSE_RESULT");
НаборЗаписей.Удалить("TREAT1_DT1");
НаборЗаписей.Удалить("TREAT1_DT2");
НаборЗаписей.Удалить("TREAT1_DOC_ID");
НаборЗаписей.Удалить("TREAT1_CHAIRMAN_VK");
НаборЗаписей.Удалить("TREAT1_DOCTOR_ROLE");
НаборЗаписей.Удалить("TREAT1_DOCTOR");
НаборЗаписей.Удалить("TREAT2_DT1");
НаборЗаписей.Удалить("TREAT2_DT2");
НаборЗаписей.Удалить("TREAT2_DOCTOR_ROLE");
НаборЗаписей.Удалить("TREAT2_DOCTOR");
НаборЗаписей.Удалить("TREAT2_DOC_ID");
НаборЗаписей.Удалить("TREAT2_CHAIRMAN_VK");
НаборЗаписей.Удалить("TREAT3_DT1");
НаборЗаписей.Удалить("TREAT3_DT2");
НаборЗаписей.Удалить("TREAT3_DOCTOR_ROLE");
НаборЗаписей.Удалить("TREAT3_DOCTOR");
НаборЗаписей.Удалить("TREAT3_DOC_ID");
НаборЗаписей.Удалить("TREAT3_CHAIRMAN_VK");
НаборЗаписей.Удалить("OTHER_STATE_DT");
НаборЗаписей.Удалить("RETURN_DATE_LPU");
НаборЗаписей.Удалить("NEXT_LN_CODE");
НаборЗаписей.Удалить("CALC_CONDITION1");
НаборЗаписей.Удалить("CALC_CONDITION2");
НаборЗаписей.Удалить("CALC_CONDITION3");
НаборЗаписей.Удалить("FORM1_DT");
НаборЗаписей.Удалить("RETURN_DATE_EMPL");
НаборЗаписей.Удалить("DT1");
НаборЗаписей.Удалить("DT2");
НаборЗаписей.Удалить("CALC_DAYS");
НаборЗаписей.Удалить("EMPL_PAYMENT");
НаборЗаписей.Удалить("FSS_PAYMENT");
НаборЗаписей.Удалить("PAYMENT");
КонецЕсли;
Если СтруктураДанных.ВидВыплаты = "4" Или СтруктураДанных.ВидВыплаты = "5" Тогда
НаборЗаписей.CERT_TYPE.Значение = СтруктураДанных.ДокументОРожденииВид;
НаборЗаписей.CERT_NO.Значение = СтруктураДанных.ДокументОРожденииСерияНомер;
НаборЗаписей.CERT_DT.Значение = СтруктураДанных.ДокументОРожденииДатаВыдачи;
НаборЗаписей.CERT_BR.Значение = СтруктураДанных.ДатаРожденияРебенка;
НаборЗаписей.CERT_SURNAME.Значение = СтруктураДанных.ФамилияРебенка;
НаборЗаписей.CERT_NAME.Значение = СтруктураДанных.ИмяРебенка;
НаборЗаписей.CERT_PATRONIMIC.Значение = СтруктураДанных.ОтчествоРебенка;
Если ЗначениеЗаполнено(СтруктураДанных.ДатаСмертиРебенка) Тогда
НаборЗаписей.CERT_DT_DATE.Значение = СтруктураДанных.ДатаСмертиРебенка;
Иначе
НаборЗаписей.Удалить("CERT_DT_DATE");
КонецЕсли;
Если ЗначениеЗаполнено(СтруктураДанных.УсыновлениеОпека) Тогда
НаборЗаписей.WARD_FLAG.Значение = СтруктураДанных.УсыновлениеОпека;
НаборЗаписей.WARD_REF_NO.Значение = СтруктураДанных.УсыновлениеОпекаСерияНомер;
НаборЗаписей.WARD_REF_DT.Значение = СтруктураДанных.УсыновлениеОпекаДатаВыдачи;
Иначе
НаборЗаписей.Удалить("WARD_FLAG");
НаборЗаписей.Удалить("WARD_REF_NO");
НаборЗаписей.Удалить("WARD_REF_DT");
КонецЕсли;
Иначе
НаборЗаписей.Удалить("CERT_TYPE");
НаборЗаписей.Удалить("CERT_NO");
НаборЗаписей.Удалить("CERT_DT");
НаборЗаписей.Удалить("CERT_BR");
НаборЗаписей.Удалить("CERT_DT_DATE");
НаборЗаписей.Удалить("CERT_SURNAME");
НаборЗаписей.Удалить("CERT_NAME");
НаборЗаписей.Удалить("CERT_PATRONIMIC");
НаборЗаписей.Удалить("WARD_FLAG");
НаборЗаписей.Удалить("WARD_REF_NO");
НаборЗаписей.Удалить("WARD_REF_DT");
КонецЕсли;

Если СтруктураДанных.ВидВыплаты = "4" Тогда
Если ЗначениеЗаполнено(СтруктураДанных.НомерСправкиОРождении) И ЗначениеЗаполнено(СтруктураДанных.ДатаСправкиОРождении) Тогда
НаборЗаписей.REF_24_NO.Значение = СтруктураДанных.НомерСправкиОРождении;
НаборЗаписей.REF_24_DT.Значение = СтруктураДанных.ДатаСправкиОРождении;
Иначе
НаборЗаписей.Удалить("REF_24_NO");
НаборЗаписей.Удалить("REF_24_DT");
КонецЕсли;
Если ЗначениеЗаполнено(СтруктураДанных.НомерДоговораОПередачеНаВоспитание) И ЗначениеЗаполнено(СтруктураДанных.ДатаДоговораОПередачеНаВоспитание) Тогда
НаборЗаписей.REF_FAMILY_NO.Значение = СтруктураДанных.НомерДоговораОПередачеНаВоспитание;
НаборЗаписей.REF_FAMILY_DT.Значение = СтруктураДанных.ДатаДоговораОПередачеНаВоспитание;
Иначе
НаборЗаписей.Удалить("REF_FAMILY_NO");
НаборЗаписей.Удалить("REF_FAMILY_DT");
КонецЕсли;
НаборЗаписей.REF_NPAY_OTHER_NO.Значение = СтруктураДанных.НомерСправкиОтДругогоРодителя;
НаборЗаписей.REF_NPAY_OTHER_DT.Значение = СтруктураДанных.ДатаСправкиОтДругогоРодителя;
Иначе
НаборЗаписей.Удалить("REF_24_NO");
НаборЗаписей.Удалить("REF_24_DT");
НаборЗаписей.Удалить("REF_FAMILY_NO");
НаборЗаписей.Удалить("REF_FAMILY_DT");
НаборЗаписей.Удалить("REF_NPAY_OTHER_NO");
НаборЗаписей.Удалить("REF_NPAY_OTHER_DT");
КонецЕсли;

Если СтруктураДанных.ВидВыплаты = "5" Тогда
НаборЗаписей.CHILD_SER.Значение = СтруктураДанных.Очередность;
НаборЗаписей.MH_OUT.Значение = Формат(СтруктураДанных.НаличиеРешенияСудаОЛишенииПрав,"БЛ=0; БИ=1");
Если ЗначениеЗаполнено(СтруктураДанных.НомерПриказаНаОтпускПоУходуЗаРебенком) И ЗначениеЗаполнено(СтруктураДанных.ДатаПриказаНаОтпускПоУходуЗаРебенком) Тогда
НаборЗаписей.HOLID_ORD_NO.Значение = СтруктураДанных.НомерПриказаНаОтпускПоУходуЗаРебенком;
НаборЗаписей.HOLID_ORD_DT.Значение = СтруктураДанных.ДатаПриказаНаОтпускПоУходуЗаРебенком;
Иначе
НаборЗаписей.Удалить("HOLID_ORD_NO");
НаборЗаписей.Удалить("HOLID_ORD_DT");
КонецЕсли;
НаборЗаписей.HOLID_DT_ST.Значение = СтруктураДанных.ДатаНачала;
НаборЗаписей.HOLID_DT_FN.Значение = СтруктураДанных.ДатаОкончания;
Если ЗначениеЗаполнено(СтруктураДанных.НомерПриказаОЗаменеПослеродовогоОтпуска) И ЗначениеЗаполнено(СтруктураДанных.ДатаПриказаОЗаменеПослеродовогоОтпуска) Тогда
НаборЗаписей.HOLID_CH_ORD_NO.Значение = СтруктураДанных.НомерПриказаОЗаменеПослеродовогоОтпуска;
НаборЗаписей.HOLID_CH_ORD_DT.Значение = СтруктураДанных.ДатаПриказаОЗаменеПослеродовогоОтпуска;
Иначе
НаборЗаписей.Удалить("HOLID_CH_ORD_NO");
НаборЗаписей.Удалить("HOLID_CH_ORD_DT");
КонецЕсли;
НаборЗаписей.OTHER_CHILD_FLAG_DT.Значение = Формат(СтруктураДанных.НаличиеДокументаОСмерти,"БЛ=0; БИ=1");
НаборЗаписей.OTHER_CHILD_FLAG_BR.Значение = Формат(СтруктураДанных.НаличиеДокументаОРождении,"БЛ=0; БИ=1");
Если ЗначениеЗаполнено(СтруктураДанных.НомерСправкиОНеполученииПособияОтОтца) И ЗначениеЗаполнено(СтруктураДанных.ДатаСправкиОНеполученииПособияОтОтца) Тогда
НаборЗаписей.REF_NPAY_FATHER_NO.Значение = СтруктураДанных.НомерСправкиОНеполученииПособияОтОтца;
НаборЗаписей.REF_NPAY_FATHER_DT.Значение = СтруктураДанных.ДатаСправкиОНеполученииПособияОтОтца;
Иначе
НаборЗаписей.Удалить("REF_NPAY_FATHER_NO");
НаборЗаписей.Удалить("REF_NPAY_FATHER_DT");
КонецЕсли;
Если ЗначениеЗаполнено(СтруктураДанных.НомерСправкиОНеполученииПособияОтМатери) И ЗначениеЗаполнено(СтруктураДанных.ДатаСправкиОНеполученииПособияОтМатери) Тогда
НаборЗаписей.REF_NPAY_MOTHER_NO.Значение = СтруктураДанных.НомерСправкиОНеполученииПособияОтМатери;
НаборЗаписей.REF_NPAY_MOTHER_DT.Значение = СтруктураДанных.ДатаСправкиОНеполученииПособияОтМатери;
Иначе
НаборЗаписей.Удалить("REF_NPAY_MOTHER_NO");
НаборЗаписей.Удалить("REF_NPAY_MOTHER_DT");
КонецЕсли;
Иначе
НаборЗаписей.Удалить("CHILD_SER");
НаборЗаписей.Удалить("MH_OUT");
НаборЗаписей.Удалить("HOLID_ORD_NO");
НаборЗаписей.Удалить("HOLID_ORD_DT");
НаборЗаписей.Удалить("HOLID_DT_ST");
НаборЗаписей.Удалить("HOLID_DT_FN");
НаборЗаписей.Удалить("HOLID_CH_ORD_NO");
НаборЗаписей.Удалить("HOLID_CH_ORD_DT");
НаборЗаписей.Удалить("OTHER_CHILD_FLAG_DT");
НаборЗаписей.Удалить("OTHER_CHILD_FLAG_BR");
НаборЗаписей.Удалить("REF_NPAY_FATHER_NO");
НаборЗаписей.Удалить("REF_NPAY_FATHER_DT");
НаборЗаписей.Удалить("REF_NPAY_MOTHER_NO");
НаборЗаписей.Удалить("REF_NPAY_MOTHER_DT");
КонецЕсли;

ДобавитьИнформациюВДерево(ПроцедурыПерсонифицированногоУчета.ДобавитьУзелВДеревоXML(Узел, "ROW",""), НаборЗаписей);

КонецПроцедуры
2. В ячейках R66C5 - R69C5 общего макета ФорматФСС проставить текст "0..1".
 
  Исправлено в релизе: 2.5.41  
 
  Код ошибки: 10063070  
  Дата публикации: 23 сентября 2011 г.  
  Описание: После изменения режима разделения задач по ролям или организациям, в форме настройки списка задач отображаются настройки, не соответствующие текущему режиму разделения задач.  
  Планируется исправить в релизе: 2.5.41  
 
  Код ошибки: 10088746  
  Дата публикации: 23 сентября 2011 г.  
  Описание: При использовании упрощенного учета взаиморасчетов, теряется возможность использования обработки ИмпортЭкспортОперацийПоЛицевымСчетамРаботников в части экспорта зачисления зарплаты, т.к. она оперирует платежными поручениями исходящими.  
  Планируется исправить в релизе: 2.5.41  
 
  Код ошибки: 10049063  
  Дата публикации: 20 сентября 2011 г.  
  Описание: Если сотруднику назначено плановое начисление со способом расчета "Фиксированной суммой", то в случае изменения подразделения кадровым перемещением и оформления нескольких документов "Начисление зарплаты сотрудникам организаций" с указанием подразделений в шапке документа это начисление при заполнении попадает в каждый из таких документов.  
 
  Код ошибки: 10088894  
  Дата публикации: 20 сентября 2011 г.  
  Описание: В печатной форме пилотного проекта ФСС "Опись заявлений и документов..." в отведенном месте не умещается название страхователя, т.к. вместо краткого наименования ошибочно выводится полное.  
  Исправлено в релизе: 2.5.41  
 
  Код ошибки: 10087861  
  Дата публикации: 20 сентября 2011 г.  
  Описание: При проведении документа "Начисление отпуска" неправильно списываются отсторнированные фактические отпуска, начисленные дополнительными начислениями.  
  Планируется исправить в релизе: 2.5.41  
 
  Код ошибки: 10088801  
  Дата публикации: 20 сентября 2011 г.  
  Описание: В справочнике "Виды ежегодных отпусков" могут присутствовать отпуска, у которых указано количество дней, но не установлен флажок "Предоставлять отпуск всем сотрудникам".  
  Планируется исправить в релизе: 2.5.41  
 
  Код ошибки: 10088603  
  Дата публикации: 20 сентября 2011 г.  
  Описание: В документах:
- Реестр сведений в ФСС о пособиях по нетрудоспособности
- Реестр сведений в ФСС о ежемесячных пособиях по уходу
- Опись пособий по страхованию от несчастных случаев и профзаболеваний
при попытке поменять дату документа выдается сообщение об ошибке.
 
  Планируется исправить в релизе: 2.5.41  
 
  Код ошибки: 10086927  
  Дата публикации: 6 сентября 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 г.  
  Описание: При попытке пересчетать документ "Оплата сверхурочных часов" после повышения окладов "задним числом" при помощи обработки "Перерасчет зарплаты по предприятию" создаваемый документ не заполняется.  
 
  Код ошибки: 10064453  
  Дата публикации: 15 октября 2010 г.  
  Описание: Отч. "Медицинское страхование" не показывает адрес и телефон для новых незастрахованных сотрудников.  
  Планируется исправить в релизе: 2.5.42  
 
  Код ошибки: 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 г.  
  Описание: Неверно исчисляются алименты с работника, отработавшего неполный рабочий месяц из-за прогулов.