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

 
  Код ошибки: 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  
 
  Код ошибки: 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  
 
  Код ошибки: 10078967  
  Дата публикации: 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  
 
  Код ошибки: 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  
 
  Код ошибки: 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  
 
  Код ошибки: 10084726  
  Дата публикации: 23 сентября 2011 г.  
  Описание: При перетаскивании электронного письма в обработке "Набор персонала" в пустую область кандидатов, возникает сообщение об ошибке.  
  Планируется исправить в релизе: 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 г.  
  Описание: В некоторых случаях при заполнении документа "Начисление зарплаты сотрудникам организаций" процент надбавок может определяться по штатному расписанию, а не по плановым начислениям.  
 
  Код ошибки: 10083263  
  Дата публикации: 13 сентября 2011 г.  
  Описание: Если доходы сотрудника, начиная с середины налогового периода, уменьшились таким образом, что месячная сумма стандартных вычетов оказывается больше месячного дохода, тогда стандартные вычеты могут быть предоставлены в недостаточном размере.  
  Исправлено в релизе: 2.5.40  
 
  Код ошибки: 10087553  
  Дата публикации: 13 сентября 2011 г.  
  Описание: При расчете НДФЛ не учитывается уменьшение базы отрицательным доходом, если за месяц в целом доходы только сторнировались.  
  Исправлено в релизе: 2.5.40  
 
  Код ошибки: 10087899  
  Дата публикации: 13 сентября 2011 г.  
  Описание: Компонента склонения ФИО неправильно склоняет фамилии, оканчивающиеся на "ский".  
  Исправлено в релизе: 2.5.40  
 
  Код ошибки: 10083763  
  Дата публикации: 9 сентября 2011 г.  
  Описание: При переносе данных из ЗиК в ЗУП/ЗБУ, дублируются сведения в регистре Расчеты по страховым взносам.  
  Исправлено в релизе: 2.5.40  
 
  Код ошибки: 10088065  
  Дата публикации: 9 сентября 2011 г.  
  Описание: При расчете документа "Зарплата к выплате организаций" с предварительным учетом удержаний возможна потеря копейки.  
  Способ воспроизведения: Зарегистрировать работнику исполнительный лист процентом с удержанием 25%.
Начислить любую межрасчетную выплату размером 17051,58 рублей.
Создать документ "Зарплата к выплате организаций" для выплаты этого межрасчета, округление не указывать.
Выполнить автозаполнение.
В табличной части документа будет:
Было начислено 17 051,58
Удержано 6 479,90
К выплате 10 571,69
Но 17 051,58 - 6 479,90 = 10 571,68
 
  Способ исправления: В модуле объекта документа "ЗарплатаКВыплатеОрганизаций", в процедуре РассчитатьТаблицуЗарплат, строку, начинающуюся с "УдерПлан = ?(" изложить в редакции:
УдерПлан = ?(СтрокаПлан = Неопределено, 0, Окр(СтрокаЗарплаты.Сумма * СтрокаПлан.Процент/100, 2));
Проще говоря, при расчета предварительного планового удержания, округлять результат до двух знаков после запятой.
 
  Планируется исправить в релизе: 2.5.40  
 
  Код ошибки: 10088049  
  Дата публикации: 6 сентября 2011 г.  
  Описание: Пользователь-расчетчик с ролями "Расчетчик регламентированной зарплаты" + "Пользователь" при выборе в документе "Ввод постоянного начисления или удержания сотрудникам организации" в качестве основания удержания документа "Перенос данных" получает необоснованное сообщение о нарушении прав доступа.  
  Планируется исправить в релизе: 2.5.40  
 
  Код ошибки: 10087834  
  Дата публикации: 2 сентября 2011 г.  
  Описание: Отчет "Карточка учета страховых взносов" формируется неправильно в случае, если сотрудник принят в две организации в одной информационной базе, совокупный доход по этим организациям превысил предельную величину (463 т.р.) и в настройках отчёта не указана организация.  
  Способ обхода: В настройках отчёта указать одну из организаций.  
 
  Код ошибки: 10087920  
  Дата публикации: 2 сентября 2011 г.  
  Описание: В некоторых случаях в документе "Реестр сведений в ФСС о пособиях по нетрудоспособности" при автоматическом заполнении неверно определяется средний дневной заработок для оплаты пособия.  
  Способ исправления: Заменить процедуру ЗаполнитьДанныеБольничного() модуля документа РеестрСведенийВФССОПособияхПоНетрудоспособности следующим фрагментом:
Процедура ЗаполнитьДанныеБольничного(ТекущаяСтрока = Неопределено)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| НачислениеПоБольничномуЛисту.Ссылка,
| НачислениеПоБольничномуЛисту.Сотрудник,
| НачислениеПоБольничномуЛисту.ДатаНачалаСобытия
|ПОМЕСТИТЬ ВТДокументыЗаполнения
|ИЗ
| Документ.НачислениеПоБольничномуЛисту КАК НачислениеПоБольничномуЛисту
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеестрСведенийВФССОПособияхПоНетрудоспособности.РаботникиОрганизации КАК РеестрСведенийВФССОПособияхПоНетрудоспособностиРаботникиОрганизации
| ПО НачислениеПоБольничномуЛисту.Ссылка = РеестрСведенийВФССОПособияхПоНетрудоспособностиРаботникиОрганизации.ЛистокНетрудоспособности
| И (РеестрСведенийВФССОПособияхПоНетрудоспособностиРаботникиОрганизации.Ссылка <> &ТекущийРеестр)
| И (РеестрСведенийВФССОПособияхПоНетрудоспособностиРаботникиОрганизации.Ссылка.Проведен)
|ГДЕ
| НачислениеПоБольничномуЛисту.Проведен
| И НачислениеПоБольничномуЛисту.ПериодРегистрации >= &ДатаПередачиФССВыплатыПособий
| И &ЗаполнятьВсемиДокументами
| И НачислениеПоБольничномуЛисту.Организация = &Организация
| И НачислениеПоБольничномуЛисту.ПричинаНетрудоспособности <> ЗНАЧЕНИЕ(Перечисление.ПричиныНетрудоспособности.ТравмаНаПроизводстве)
| И (НачислениеПоБольничномуЛисту.ПричинаНетрудоспособности <> ЗНАЧЕНИЕ(Перечисление.ПричиныНетрудоспособности.ОбщееЗаболевание)
| ИЛИ ДОБАВИТЬКДАТЕ(НачислениеПоБольничномуЛисту.ДатаНачалаСобытия, ДЕНЬ, НачислениеПоБольничномуЛисту.ДнейОплатыРаботодателем) <= ДОБАВИТЬКДАТЕ(НачислениеПоБольничномуЛисту.ДатаНачалаОплаты, ДЕНЬ, НачислениеПоБольничномуЛисту.ДнейОплаты - 1))
| И РеестрСведенийВФССОПособияхПоНетрудоспособностиРаботникиОрганизации.Сотрудник ЕСТЬ NULL
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| НачислениеПоБольничномуЛисту.Ссылка,
| НачислениеПоБольничномуЛисту.Сотрудник,
| НачислениеПоБольничномуЛисту.ДатаНачалаСобытия
|ИЗ
| Документ.НачислениеПоБольничномуЛисту КАК НачислениеПоБольничномуЛисту
|ГДЕ
| НачислениеПоБольничномуЛисту.Ссылка = &Ссылка
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВЫБОР
| КОГДА РаботникиОрганизаций.ПериодЗавершения <= ДатыРегистра.ДатаНачалаСобытия
| И РаботникиОрганизаций.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА ВЫБОР
| КОГДА РаботникиОрганизаций.ГрафикРаботыЗавершения.СокращенноеРабочееВремя
| И РаботникиОрганизаций.ГрафикРаботыЗавершения.ГрафикПолногоРабочегоВремени <> ЗНАЧЕНИЕ(Справочник.ГрафикиРаботы.ПустаяСсылка)
| И РаботникиОрганизаций.ГрафикРаботыЗавершения.ГрафикПолногоРабочегоВремени.ДлительностьРабочейНедели <> 0
| ТОГДА РаботникиОрганизаций.ГрафикРаботыЗавершения.ДлительностьРабочейНедели / РаботникиОрганизаций.ГрафикРаботыЗавершения.ГрафикПолногоРабочегоВремени.ДлительностьРабочейНедели
| ИНАЧЕ 0
| КОНЕЦ
| КОГДА РаботникиОрганизаций.ГрафикРаботы.СокращенноеРабочееВремя
| И РаботникиОрганизаций.ГрафикРаботы.ГрафикПолногоРабочегоВремени <> ЗНАЧЕНИЕ(Справочник.ГрафикиРаботы.ПустаяСсылка)
| И РаботникиОрганизаций.ГрафикРаботы.ГрафикПолногоРабочегоВремени.ДлительностьРабочейНедели <> 0
| ТОГДА РаботникиОрганизаций.ГрафикРаботы.ДлительностьРабочейНедели / РаботникиОрганизаций.ГрафикРаботы.ГрафикПолногоРабочегоВремени.ДлительностьРабочейНедели
| ИНАЧЕ 0
| КОНЕЦ КАК ДоляВремени,
| ВЫБОР
| КОГДА РаботникиОрганизаций.ПериодЗавершения <= ДатыРегистра.ДатаНачалаСобытия
| И РаботникиОрганизаций.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
| ТОГДА ВЫБОР
| КОГДА РаботникиОрганизаций.ПодразделениеОрганизацииЗавершения.КодПоОКАТО <> """"
| ТОГДА РаботникиОрганизаций.ПодразделениеОрганизацииЗавершения.РайонныйКоэффициентРФ
| ИНАЧЕ РаботникиОрганизаций.ОбособленноеПодразделениеЗавершения.РайонныйКоэффициентРФ
| КОНЕЦ
| КОГДА РаботникиОрганизаций.ПодразделениеОрганизации.КодПоОКАТО <> """"
| ТОГДА РаботникиОрганизаций.ПодразделениеОрганизации.РайонныйКоэффициентРФ
| ИНАЧЕ РаботникиОрганизаций.ОбособленноеПодразделение.РайонныйКоэффициентРФ
| КОНЕЦ КАК РайонныйКоэффициент,
| ДатыРегистра.Ссылка
|ПОМЕСТИТЬ ВТДанныеСотрудника
|ИЗ
| (ВЫБРАТЬ РАЗЛИЧНЫЕ
| ДанныеРегистра.Ссылка КАК Ссылка,
| ДанныеРегистра.ДатаНачалаСобытия КАК ДатаНачалаСобытия,
| ДанныеРегистра.Сотрудник КАК Сотрудник,
| МАКСИМУМ(РаботникиОрганизаций.Период) КАК ПериодРегистра
| ИЗ
| ВТДокументыЗаполнения КАК ДанныеРегистра
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
| ПО ДанныеРегистра.ДатаНачалаСобытия >= РаботникиОрганизаций.Период
| И ДанныеРегистра.Сотрудник = РаботникиОрганизаций.Сотрудник
|
| СГРУППИРОВАТЬ ПО
| ДанныеРегистра.ДатаНачалаСобытия,
| ДанныеРегистра.Сотрудник,
| ДанныеРегистра.Ссылка) КАК ДатыРегистра
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
| ПО ДатыРегистра.ПериодРегистра = РаботникиОрганизаций.Период
| И ДатыРегистра.Сотрудник = РаботникиОрганизаций.Сотрудник
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ДатыАктуальностиММОТ.ДатаНачалаСобытия,
| МинимальнаяОплатаТрудаРФ.Размер КАК Размер
|ПОМЕСТИТЬ ВТРазмерММОТНаДатуДатаНачалаСобытия
|ИЗ
| (ВЫБРАТЬ
| Основной.ДатаНачалаСобытия КАК ДатаНачалаСобытия,
| МАКСИМУМ(МинимальнаяОплатаТрудаРФ.Период) КАК ДатаАктуальности
| ИЗ
| ВТДокументыЗаполнения КАК Основной
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МинимальнаяОплатаТрудаРФ КАК МинимальнаяОплатаТрудаРФ
| ПО Основной.ДатаНачалаСобытия >= МинимальнаяОплатаТрудаРФ.Период
|
| СГРУППИРОВАТЬ ПО
| Основной.ДатаНачалаСобытия) КАК ДатыАктуальностиММОТ
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МинимальнаяОплатаТрудаРФ КАК МинимальнаяОплатаТрудаРФ
| ПО (МинимальнаяОплатаТрудаРФ.Период = ДатыАктуальностиММОТ.ДатаАктуальности)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| НачислениеПоБольничномуЛистуУходЗаБольнымЧленомСемьи.НомерСтроки,
| НачислениеПоБольничномуЛистуУходЗаБольнымЧленомСемьи.ВозрастЛет,
| НачислениеПоБольничномуЛистуУходЗаБольнымЧленомСемьи.ВозрастМесяцев,
| НачислениеПоБольничномуЛистуУходЗаБольнымЧленомСемьи.РодственнаяСвязь,
| НачислениеПоБольничномуЛистуУходЗаБольнымЧленомСемьи.ФИО,
| НачислениеПоБольничномуЛистуУходЗаБольнымЧленомСемьи.Ссылка
|ПОМЕСТИТЬ ВТУходЗаБольнымЧленомСемьи
|ИЗ
| Документ.НачислениеПоБольничномуЛисту.УходЗаБольнымЧленомСемьи КАК НачислениеПоБольничномуЛистуУходЗаБольнымЧленомСемьи
|ГДЕ
| НачислениеПоБольничномуЛистуУходЗаБольнымЧленомСемьи.Ссылка В
| (ВЫБРАТЬ
| ДокументыЗаполнения.Ссылка
| ИЗ
| ВТДокументыЗаполнения КАК ДокументыЗаполнения)
| И НачислениеПоБольничномуЛистуУходЗаБольнымЧленомСемьи.НомерСтроки < 3
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| НачислениеПоБольничномуЛистуОсвобождениеОтРаботыВЛисткеНетрудоспособности.НомерСтроки,
| НачислениеПоБольничномуЛистуОсвобождениеОтРаботыВЛисткеНетрудоспособности.ДатаНачала,
| НачислениеПоБольничномуЛистуОсвобождениеОтРаботыВЛисткеНетрудоспособности.ДатаОкончания,
| НачислениеПоБольничномуЛистуОсвобождениеОтРаботыВЛисткеНетрудоспособности.Ссылка,
| НачислениеПоБольничномуЛистуОсвобождениеОтРаботыВЛисткеНетрудоспособности.ДолжностьВрача,
| НачислениеПоБольничномуЛистуОсвобождениеОтРаботыВЛисткеНетрудоспособности.ФИОВрача
|ПОМЕСТИТЬ ВТОсвобождениеОтРаботы
|ИЗ
| Документ.НачислениеПоБольничномуЛисту.ОсвобождениеОтРаботыВЛисткеНетрудоспособности КАК НачислениеПоБольничномуЛистуОсвобождениеОтРаботыВЛисткеНетрудоспособности
|ГДЕ
| НачислениеПоБольничномуЛистуОсвобождениеОтРаботыВЛисткеНетрудоспособности.Ссылка В
| (ВЫБРАТЬ
| ДокументыЗаполнения.Ссылка
| ИЗ
| ВТДокументыЗаполнения КАК ДокументыЗаполнения)
| И НачислениеПоБольничномуЛистуОсвобождениеОтРаботыВЛисткеНетрудоспособности.НомерСтроки < 4
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| НачислениеПоБольничномуЛистуРасчетСреднего2011.РасчетныйГод,
| СУММА(НачислениеПоБольничномуЛистуРасчетСреднего2011.Заработок) КАК Заработок,
| НачислениеПоБольничномуЛистуРасчетСреднего2011.Ссылка
|ПОМЕСТИТЬ ВТРасчет2011
|ИЗ
| Документ.НачислениеПоБольничномуЛисту.РасчетСреднего2011 КАК НачислениеПоБольничномуЛистуРасчетСреднего2011
|ГДЕ
| НачислениеПоБольничномуЛистуРасчетСреднего2011.Ссылка В
| (ВЫБРАТЬ
| ДокументыЗаполнения.Ссылка
| ИЗ
| ВТДокументыЗаполнения КАК ДокументыЗаполнения)
|
|СГРУППИРОВАТЬ ПО
| НачислениеПоБольничномуЛистуРасчетСреднего2011.РасчетныйГод,
| НачислениеПоБольничномуЛистуРасчетСреднего2011.Ссылка
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| НачислениеПоБольничномуЛистуГодыРасчетаСреднего2011.НомерСтроки,
| НачислениеПоБольничномуЛистуГодыРасчетаСреднего2011.Год,
| НачислениеПоБольничномуЛистуГодыРасчетаСреднего2011.Ссылка
|ПОМЕСТИТЬ ВТГоды2011
|ИЗ
| Документ.НачислениеПоБольничномуЛисту.ГодыРасчетаСреднего2011 КАК НачислениеПоБольничномуЛистуГодыРасчетаСреднего2011
|ГДЕ
| НачислениеПоБольничномуЛистуГодыРасчетаСреднего2011.Ссылка В
| (ВЫБРАТЬ
| ДокументыЗаполнения.Ссылка
| ИЗ
| ВТДокументыЗаполнения КАК ДокументыЗаполнения)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СУММА(НачислениеПоБольничномуЛистуРасчетСреднего.ОтработаноДней) КАК ОтработаноДней,
| СУММА(НачислениеПоБольничномуЛистуРасчетСреднего.Результат) КАК Результат,
| НачислениеПоБольничномуЛистуРасчетСреднего.Ссылка
|ПОМЕСТИТЬ ВТРасчет2010
|ИЗ
| Документ.НачислениеПоБольничномуЛисту.РасчетСреднего КАК НачислениеПоБольничномуЛистуРасчетСреднего
|ГДЕ
| НачислениеПоБольничномуЛистуРасчетСреднего.Ссылка В
| (ВЫБРАТЬ
| ДокументыЗаполнения.Ссылка
| ИЗ
| ВТДокументыЗаполнения КАК ДокументыЗаполнения)
|
|СГРУППИРОВАТЬ ПО
| НачислениеПоБольничномуЛистуРасчетСреднего.Ссылка
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СУММА(РасчетСреднегоЗаработка.Результат) КАК Результат,
| ВЫБОР
| КОГДА НАЧАЛОПЕРИОДА(РасчетСреднегоЗаработка.БазовыйПериодНачало, ГОД) < &ДатаЗакона213ФЗ
| ТОГДА &ДатаЗакона213ФЗ
| ИНАЧЕ НАЧАЛОПЕРИОДА(РасчетСреднегоЗаработка.БазовыйПериодНачало, ГОД)
| КОНЕЦ КАК ДатаОграниченияЗаработка,
| РасчетСреднегоЗаработка.Регистратор,
| НАЧАЛОПЕРИОДА(РасчетСреднегоЗаработка.БазовыйПериодНачало, ГОД) КАК ГодЗаработка
|ПОМЕСТИТЬ ВТДанныеРегистраСреднего2011
|ИЗ
| РегистрРасчета.РасчетСреднегоЗаработка КАК РасчетСреднегоЗаработка
|ГДЕ
| РасчетСреднегоЗаработка.Регистратор В
| (ВЫБРАТЬ
| ДокументыЗаполнения.Ссылка
| ИЗ
| ВТДокументыЗаполнения КАК ДокументыЗаполнения)
| И РасчетСреднегоЗаработка.ВидРасчета = &ВидРасчета
|
|СГРУППИРОВАТЬ ПО
| ВЫБОР
| КОГДА НАЧАЛОПЕРИОДА(РасчетСреднегоЗаработка.БазовыйПериодНачало, ГОД) < &ДатаЗакона213ФЗ
| ТОГДА &ДатаЗакона213ФЗ
| ИНАЧЕ НАЧАЛОПЕРИОДА(РасчетСреднегоЗаработка.БазовыйПериодНачало, ГОД)
| КОНЕЦ,
| РасчетСреднегоЗаработка.Регистратор,
| НАЧАЛОПЕРИОДА(РасчетСреднегоЗаработка.БазовыйПериодНачало, ГОД)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ДатыРегистра.ДатаОграниченияЗаработка,
| ЕСТЬNULL(ПредельнаяВеличинаБазыСтраховыхВзносов.Размер, 0) КАК Размер
|ПОМЕСТИТЬ ВТПредельнаяВеличинаЗаработкаПоГодам
|ИЗ
| (ВЫБРАТЬ РАЗЛИЧНЫЕ
| ДанныеРегистра.ДатаОграниченияЗаработка КАК ДатаОграниченияЗаработка,
| МАКСИМУМ(ПредельнаяВеличинаБазыСтраховыхВзносов.Период) КАК ПериодРегистра
| ИЗ
| ВТДанныеРегистраСреднего2011 КАК ДанныеРегистра
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредельнаяВеличинаБазыСтраховыхВзносов КАК ПредельнаяВеличинаБазыСтраховыхВзносов
| ПО ДанныеРегистра.ДатаОграниченияЗаработка >= ПредельнаяВеличинаБазыСтраховыхВзносов.Период
|
| СГРУППИРОВАТЬ ПО
| ДанныеРегистра.ДатаОграниченияЗаработка) КАК ДатыРегистра
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПредельнаяВеличинаБазыСтраховыхВзносов КАК ПредельнаяВеличинаБазыСтраховыхВзносов
| ПО ДатыРегистра.ПериодРегистра = ПредельнаяВеличинаБазыСтраховыхВзносов.Период
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СУММА(ВЫБОР
| КОГДА ДанныеРегистраСреднего.Результат <= ПредельнаяВеличинаЗаработка.Размер
| ТОГДА ДанныеРегистраСреднего.Результат
| ИНАЧЕ ПредельнаяВеличинаЗаработка.Размер
| КОНЕЦ) / 730 КАК Заработок,
| ДанныеРегистраСреднего.Регистратор
|ПОМЕСТИТЬ ВТДанныеОСреднемЗаработке2011
|ИЗ
| ВТДанныеРегистраСреднего2011 КАК ДанныеРегистраСреднего
| ЛЕВОЕ СОЕДИНЕНИЕ ВТПредельнаяВеличинаЗаработкаПоГодам КАК ПредельнаяВеличинаЗаработка
| ПО ДанныеРегистраСреднего.ДатаОграниченияЗаработка = ПредельнаяВеличинаЗаработка.ДатаОграниченияЗаработка
|
|СГРУППИРОВАТЬ ПО
| ДанныеРегистраСреднего.Регистратор
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| НачислениеПоБольничномуЛисту.Сотрудник КАК Сотрудник,
| НачислениеПоБольничномуЛисту.Физлицо,
| НачислениеПоБольничномуЛисту.Ссылка КАК ЛистокНетрудоспособности,
| 3 КАК КоличествоСтраниц,
| НачислениеПоБольничномуЛисту.ПеречислятьПособиеПочтовымПереводом,
| НачислениеПоБольничномуЛисту.НаименованиеБанка,
| НачислениеПоБольничномуЛисту.БИКБанка,
| НачислениеПоБольничномуЛисту.НомерЛицевогоСчета,
| НачислениеПоБольничномуЛисту.АдресПочтовый,
| НачислениеПоБольничномуЛисту.ДатаВыходаНаРаботу,
| НачислениеПоБольничномуЛисту.УстановленаИзмененаГруппаИнвалидности,
| НачислениеПоБольничномуЛисту.ДатаРегистрацииДокументовМСЭ,
| НачислениеПоБольничномуЛисту.КодНарушенияРежима,
| НачислениеПоБольничномуЛисту.ПериодНахожденияВСтационареСРебенкомС,
| НачислениеПоБольничномуЛисту.ПериодНахожденияВСтационареСРебенкомПо,
| НачислениеПоБольничномуЛисту.ДатаСправкиБеременной,
| НачислениеПоБольничномуЛисту.ДатаИзмененияКодаПричиныНетрудоспособности,
| НачислениеПоБольничномуЛисту.ВторойКодПричиныНетрудоспособности,
| НачислениеПоБольничномуЛисту.ДополнительныйКодПричиныНетрудоспособности,
| НачислениеПоБольничномуЛисту.КодПричиныНетрудоспособности,
| НачислениеПоБольничномуЛисту.ПоставленаНаУчетВРанниеСрокиБеременности,
| НачислениеПоБольничномуЛисту.ПериодПростояС,
| НачислениеПоБольничномуЛисту.ПериодПростояПо,
| НачислениеПоБольничномуЛисту.ДатаДействияДокумента,
| НачислениеПоБольничномуЛисту.ДатаВыдачиДокумента,
| НачислениеПоБольничномуЛисту.ВидДокумента,
| НачислениеПоБольничномуЛисту.СерияДокумента,
| НачислениеПоБольничномуЛисту.НомерДокумента,
| НачислениеПоБольничномуЛисту.Фамилия КАК Фамилия,
| НачислениеПоБольничномуЛисту.Имя КАК Имя,
| НачислениеПоБольничномуЛисту.Отчество КАК Отчество,
| НачислениеПоБольничномуЛисту.СтажЛет,
| НачислениеПоБольничномуЛисту.СтажМесяцев,
| ВЫБОР
| КОГДА НачислениеПоБольничномуЛисту.СтажБезНестраховыхПериодовЛет = 0
| ТОГДА НачислениеПоБольничномуЛисту.СтажЛет
| ИНАЧЕ НачислениеПоБольничномуЛисту.СтажБезНестраховыхПериодовЛет
| КОНЕЦ КАК СтажБезНестраховыхПериодовЛет,
| ВЫБОР
| КОГДА НачислениеПоБольничномуЛисту.СтажБезНестраховыхПериодовСтажМесяцев = 0
| ТОГДА НачислениеПоБольничномуЛисту.СтажМесяцев
| ИНАЧЕ НачислениеПоБольничномуЛисту.СтажБезНестраховыхПериодовСтажМесяцев
| КОНЕЦ КАК СтажБезНестраховыхПериодовСтажМесяцев,
| НачислениеПоБольничномуЛисту.УсловияИсчисленияКод1,
| НачислениеПоБольничномуЛисту.УсловияИсчисленияКод2,
| НачислениеПоБольничномуЛисту.УсловияИсчисленияКод3,
| ВЫБОР
| КОГДА НачислениеПоБольничномуЛисту.ПричинаНетрудоспособности = ЗНАЧЕНИЕ(Перечисление.ПричиныНетрудоспособности.ПоБеременностиИРодам)
| ТОГДА ВЫБОР
| КОГДА НачислениеПоБольничномуЛисту.РасчетПособияИзТарифнойСтавки
| ТОГДА 2
| ИНАЧЕ НачислениеПоБольничномуЛисту.РасчетПоПравилам2010Года
| КОНЕЦ
| ИНАЧЕ 0
| КОНЕЦ КАК ПорядокРасчетаСреднегоЗаработка,
| НачислениеПоБольничномуЛисту.НомерВходящегоДокумента,
| НачислениеПоБольничномуЛисту.ДатаВыдачиБольничного,
| НачислениеПоБольничномуЛисту.ПервичныйБольничныйЛист.НомерВходящегоДокумента КАК НомерПервичногоБольничного,
| ДОБАВИТЬКДАТЕ(НачислениеПоБольничномуЛисту.ДатаНачалаОплаты, ДЕНЬ, НачислениеПоБольничномуЛисту.ДнейОплаты - 1) КАК ДатаОкончанияОплаты,
| НачислениеПоБольничномуЛисту.ДатаНарушенияРежима,
| ВЫБОР
| КОГДА НачислениеПоБольничномуЛисту.ПричинаНетрудоспособности = ЗНАЧЕНИЕ(Перечисление.ПричиныНетрудоспособности.ОбщееЗаболевание)
| ТОГДА ВЫБОР
| КОГДА ДОБАВИТЬКДАТЕ(НачислениеПоБольничномуЛисту.ДатаНачалаСобытия, ДЕНЬ, НачислениеПоБольничномуЛисту.ДнейОплатыРаботодателем) > НачислениеПоБольничномуЛисту.ДатаНачалаОплаты
| ТОГДА ДОБАВИТЬКДАТЕ(НачислениеПоБольничномуЛисту.ДатаНачалаСобытия, ДЕНЬ, НачислениеПоБольничномуЛисту.ДнейОплатыРаботодателем)
| ИНАЧЕ НачислениеПоБольничномуЛисту.ДатаНачалаОплаты
| КОНЕЦ
| ИНАЧЕ НачислениеПоБольничномуЛисту.ДатаНачалаОплаты
| КОНЕЦ КАК ДатаНачалаОплаты,
| ПервыйГодРасчета2011.Год КАК ПервыйГодРасчета,
| ВторойГодРасчета2011.Год КАК ВторойГодРасчета,
| НачислениеПоБольничномуЛисту.КемВыданДокумент,
| НачислениеПоБольничномуЛисту.НовыйСтатусНетрудопособного,
| НачислениеПоБольничномуЛисту.ДатаНовыйСтатусНетрудопособного,
| НачислениеПоБольничномуЛисту.НомерЛисткаПродолжения,
| НачислениеПоБольничномуЛисту.ДатаНаправленияВБюроМСЭ,
| НачислениеПоБольничномуЛисту.ДатаОсвидетельствованияМСЭ,
| НачислениеПоБольничномуЛисту.ДатаОкончанияПутевки,
| НачислениеПоБольничномуЛисту.НомерПутевки,
| НачислениеПоБольничномуЛисту.ОГРН_Санатория,
| НачислениеПоБольничномуЛисту.НомерЛисткаПоОсновномуМестуРаботы,
| НачислениеПоБольничномуЛисту.АдресЛПУ,
| НачислениеПоБольничномуЛисту.НаименованиеЛПУ,
| НачислениеПоБольничномуЛисту.ОГРН_ЛПУ,
| НачислениеПоБольничномуЛисту.Банк,
| НачислениеПоБольничномуЛисту.ЯвляетсяДубликатом,
| ДанныеСотрудника.РайонныйКоэффициент,
| НачислениеПоБольничномуЛисту.ПериодРасчетаСреднегоЗаработкаНачало,
| НачислениеПоБольничномуЛисту.ПериодРасчетаСреднегоЗаработкаОкончание,
| Расчет2010.ОтработаноДней КАК КалендарныхДнейРасчетногоПериода,
| УходПервымЧленомСемьи.ВозрастЛет КАК УходЗаРодственникомЛет1,
| УходПервымЧленомСемьи.ВозрастМесяцев КАК УходЗаРодственникомМесяцев1,
| УходПервымЧленомСемьи.РодственнаяСвязь КАК УходЗаРодственникомРодственнаяСвязь1,
| УходПервымЧленомСемьи.ФИО КАК УходЗаРодственникомФИО1,
| УходВторымЧленомСемьи.ВозрастЛет КАК УходЗаРодственникомЛет2,
| УходВторымЧленомСемьи.ВозрастМесяцев КАК УходЗаРодственникомМесяцев2,
| УходВторымЧленомСемьи.РодственнаяСвязь КАК УходЗаРодственникомРодственнаяСвязь2,
| УходВторымЧленомСемьи.ФИО КАК УходЗаРодственникомФИО2,
| ВЫБОР
| КОГДА ПервыйГодРасчета2011.Год = ГОД(НачислениеПоБольничномуЛисту.ДатаНачалаСобытия) - 2
| И ВторойГодРасчета2011.Год = ГОД(НачислениеПоБольничномуЛисту.ДатаНачалаСобытия) - 1
| ТОГДА 0
| КОГДА ПервыйГодРасчета2011.Год <> ГОД(НачислениеПоБольничномуЛисту.ДатаНачалаСобытия) - 2
| И ВторойГодРасчета2011.Год <> ГОД(НачислениеПоБольничномуЛисту.ДатаНачалаСобытия) - 2
| ТОГДА ГОД(НачислениеПоБольничномуЛисту.ДатаНачалаСобытия) - 2
| ИНАЧЕ ГОД(НачислениеПоБольничномуЛисту.ДатаНачалаСобытия) - 1
| КОНЕЦ КАК ЗамененныйПервыйГодРасчета,
| ВЫБОР
| КОГДА ПервыйГодРасчета2011.Год = ГОД(НачислениеПоБольничномуЛисту.ДатаНачалаСобытия) - 2
| И ВторойГодРасчета2011.Год = ГОД(НачислениеПоБольничномуЛисту.ДатаНачалаСобытия) - 1
| ТОГДА 0
| КОГДА ПервыйГодРасчета2011.Год <> ГОД(НачислениеПоБольничномуЛисту.ДатаНачалаСобытия) - 1
| И ВторойГодРасчета2011.Год <> ГОД(НачислениеПоБольничномуЛисту.ДатаНачалаСобытия) - 1
| И ПервыйГодРасчета2011.Год <> ГОД(НачислениеПоБольничномуЛисту.ДатаНачалаСобытия) - 2
| И ВторойГодРасчета2011.Год <> ГОД(НачислениеПоБольничномуЛисту.ДатаНачалаСобытия) - 2
| ТОГДА ГОД(НачислениеПоБольничномуЛисту.ДатаНачалаСобытия) - 1
| ИНАЧЕ 0
| КОНЕЦ КАК ЗамененныйВторойГодРасчета,
| ОсвобождениеОтРаботы1.ДатаНачала КАК ОсвобождениеС1,
| ОсвобождениеОтРаботы1.ДатаОкончания КАК ОсвобождениеПо1,
| ОсвобождениеОтРаботы1.ДолжностьВрача КАК ДолжностьВрача1,
| ОсвобождениеОтРаботы1.ФИОВрача КАК ФИОВрача1,
| ОсвобождениеОтРаботы2.ДатаНачала КАК ОсвобождениеС2,
| ОсвобождениеОтРаботы2.ДатаОкончания КАК ОсвобождениеПо2,
| ОсвобождениеОтРаботы2.ДолжностьВрача КАК ДолжностьВрача2,
| ОсвобождениеОтРаботы2.ФИОВрача КАК ФИОВрача2,
| ОсвобождениеОтРаботы3.ДатаНачала КАК ОсвобождениеС3,
| ОсвобождениеОтРаботы3.ДатаОкончания КАК ОсвобождениеПо3,
| ОсвобождениеОтРаботы3.ДолжностьВрача КАК ДолжностьВрача3,
| ОсвобождениеОтРаботы3.ФИОВрача КАК ФИОВрача3,
| ЗаработокПервыйГод.Заработок КАК ЗаработокПервыйГодРасчета,
| ЗаработокВторойГод.Заработок КАК ЗаработокВторойГодРасчета,
| Расчет2010.Результат КАК ЗаработокЗаПериодРасчета,
| НачислениеПоБольничномуЛисту.Дата КАК ДатаПредставленияПакетаДокументов,
| ВЫБОР
| КОГДА НачислениеПоБольничномуЛисту.Сотрудник.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.Совместительство)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ КАК Совместительство,
| ВЫБОР
| КОГДА НачислениеПоБольничномуЛисту.ПричинаНетрудоспособности = ЗНАЧЕНИЕ(Перечисление.ПричиныНетрудоспособности.ПоБеременностиИРодам)
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ВидыПособийСоциальногоСтрахования.БеременностьРоды)
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ВидыПособийСоциальногоСтрахования.Нетрудоспособность)
| КОНЕЦ КАК ВидПособия,
| НачислениеПоБольничномуЛисту.ДатаНачалаСобытия КАК ДатаНачалаСобытия,
| НачислениеПоБольничномуЛисту.ДатаНачала,
| НачислениеПоБольничномуЛисту.ДатаОкончания,
| НачислениеПоБольничномуЛисту.СерияВходящегоДокумента,
| НачислениеПоБольничномуЛисту.ВидРасчета,
| ВЫБОР
| КОГДА ПервыйГодРасчета2011.Год = ГОД(НачислениеПоБольничномуЛисту.ДатаНачалаСобытия) - 2
| И ВторойГодРасчета2011.Год = ГОД(НачислениеПоБольничномуЛисту.ДатаНачалаСобытия) - 1
| ТОГДА ДАТАВРЕМЯ(1, 1, 1)
| ИНАЧЕ НачислениеПоБольничномуЛисту.Дата
| КОНЕЦ КАК ДатаЗаявленияОЗаменеРасчетногоГода,
| МРОТнаДатуСобытия.Размер КАК МРОТ,
| ДанныеСотрудника.ДоляВремени,
| НачислениеПоБольничномуЛисту.ГруппаИнвалидности,
| ВЫБОР
| КОГДА НачислениеПоБольничномуЛисту.ПричинаНетрудоспособности <> ЗНАЧЕНИЕ(Перечисление.ПричиныНетрудоспособности.ПоБеременностиИРодам)
| ИЛИ (НЕ НачислениеПоБольничномуЛисту.РасчетПоПравилам2010Года)
| ТОГДА ВЫБОР
| КОГДА ДанныеОСреднемЗаработке2011.Заработок > (ВЫРАЗИТЬ(ЕСТЬNULL(МРОТнаДатуСобытия.Размер, 0) * ВЫБОР
| КОГДА ЕСТЬNULL(ДанныеСотрудника.ДоляВремени, 0) = 0
| ТОГДА 1
| ИНАЧЕ ЕСТЬNULL(ДанныеСотрудника.ДоляВремени, 0)
| КОНЕЦ * 24 / 730 КАК ЧИСЛО(15, 2)))
| ТОГДА ДанныеОСреднемЗаработке2011.Заработок
| ИНАЧЕ ВЫРАЗИТЬ(ЕСТЬNULL(МРОТнаДатуСобытия.Размер, 0) * ВЫБОР
| КОГДА ЕСТЬNULL(ДанныеСотрудника.ДоляВремени, 0) = 0
| ТОГДА 1
| ИНАЧЕ ЕСТЬNULL(ДанныеСотрудника.ДоляВремени, 0)
| КОНЕЦ * 24 / 730 КАК ЧИСЛО(15, 2))
| КОНЕЦ
| КОГДА (НЕ НачислениеПоБольничномуЛисту.РасчетПособияИзТарифнойСтавки)
| ТОГДА ВЫБОР
| КОГДА ЕСТЬNULL(Расчет2010.ОтработаноДней, 0) = 0
| ТОГДА 0
| ИНАЧЕ Расчет2010.Результат / Расчет2010.ОтработаноДней
| КОНЕЦ
| ИНАЧЕ 0
| КОНЕЦ КАК СреднийДневнойЗаработок
|ИЗ
| Документ.НачислениеПоБольничномуЛисту КАК НачислениеПоБольничномуЛисту
| ЛЕВОЕ СОЕДИНЕНИЕ ВТУходЗаБольнымЧленомСемьи КАК УходПервымЧленомСемьи
| ПО (УходПервымЧленомСемьи.НомерСтроки = 1)
| И НачислениеПоБольничномуЛисту.Ссылка = УходПервымЧленомСемьи.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ ВТУходЗаБольнымЧленомСемьи КАК УходВторымЧленомСемьи
| ПО (УходВторымЧленомСемьи.НомерСтроки = 2)
| И НачислениеПоБольничномуЛисту.Ссылка = УходВторымЧленомСемьи.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ ВТОсвобождениеОтРаботы КАК ОсвобождениеОтРаботы1
| ПО (ОсвобождениеОтРаботы1.НомерСтроки = 1)
| И НачислениеПоБольничномуЛисту.Ссылка = ОсвобождениеОтРаботы1.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ ВТОсвобождениеОтРаботы КАК ОсвобождениеОтРаботы2
| ПО (ОсвобождениеОтРаботы2.НомерСтроки = 2)
| И НачислениеПоБольничномуЛисту.Ссылка = ОсвобождениеОтРаботы2.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ ВТОсвобождениеОтРаботы КАК ОсвобождениеОтРаботы3
| ПО (ОсвобождениеОтРаботы3.НомерСтроки = 3)
| И НачислениеПоБольничномуЛисту.Ссылка = ОсвобождениеОтРаботы3.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ ВТГоды2011 КАК ВторойГодРасчета2011
| ЛЕВОЕ СОЕДИНЕНИЕ ВТРасчет2011 КАК ЗаработокВторойГод
| ПО ВторойГодРасчета2011.Год = ЗаработокВторойГод.РасчетныйГод
| И ВторойГодРасчета2011.Ссылка = ЗаработокВторойГод.Ссылка
| ПО (ВторойГодРасчета2011.НомерСтроки = 2)
| И НачислениеПоБольничномуЛисту.Ссылка = ВторойГодРасчета2011.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ ВТГоды2011 КАК ПервыйГодРасчета2011
| ЛЕВОЕ СОЕДИНЕНИЕ ВТРасчет2011 КАК ЗаработокПервыйГод
| ПО ПервыйГодРасчета2011.Год = ЗаработокПервыйГод.РасчетныйГод
| И ПервыйГодРасчета2011.Ссылка = ЗаработокПервыйГод.Ссылка
| ПО (ПервыйГодРасчета2011.НомерСтроки = 1)
| И НачислениеПоБольничномуЛисту.Ссылка = ПервыйГодРасчета2011.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ ВТРасчет2010 КАК Расчет2010
| ПО НачислениеПоБольничномуЛисту.Ссылка = Расчет2010.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ ВТДанныеСотрудника КАК ДанныеСотрудника
| ПО НачислениеПоБольничномуЛисту.Ссылка = ДанныеСотрудника.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ ВТРазмерММОТНаДатуДатаНачалаСобытия КАК МРОТнаДатуСобытия
| ПО НачислениеПоБольничномуЛисту.ДатаНачала = МРОТнаДатуСобытия.ДатаНачалаСобытия
| ЛЕВОЕ СОЕДИНЕНИЕ ВТДанныеОСреднемЗаработке2011 КАК ДанныеОСреднемЗаработке2011
| ПО НачислениеПоБольничномуЛисту.Ссылка = ДанныеОСреднемЗаработке2011.Регистратор
|ГДЕ
| НачислениеПоБольничномуЛисту.Ссылка В
| (ВЫБРАТЬ
| ДокументыЗаполнения.Ссылка
| ИЗ
| ВТДокументыЗаполнения КАК ДокументыЗаполнения)
|
|УПОРЯДОЧИТЬ ПО
| Фамилия,
| Имя,
| Отчество,
| Сотрудник,
| ДатаНачалаСобытия";

Запрос.УстановитьПараметр("ДатаПередачиФССВыплатыПособий", ПроцедурыУправленияПерсоналом.ЗначениеУчетнойПолитикиПоПерсоналуОрганизации(глЗначениеПеременной("глУчетнаяПолитикаПоПерсоналуОрганизации"), Организация, "ДатаПередачиФССВыплатыПособий"));
Запрос.УстановитьПараметр("Организация", Организация);
Запрос.УстановитьПараметр("ТекущийРеестр", Ссылка);
Запрос.УстановитьПараметр("ДатаЗакона213ФЗ",ПроведениеРасчетов.ДатаЗаменыЕСНСтраховымиВзносами());
Запрос.УстановитьПараметр("ВидРасчета", ОбщегоНазначенияЗК.ОсобыйЭлемент(ПланыВидовРасчета.СреднийЗаработок, "ПоЗаработкуПособийС2011"));
Запрос.УстановитьПараметр("ЗаполнятьВсемиДокументами", ТекущаяСтрока = Неопределено);
Если ТекущаяСтрока <> Неопределено Тогда
Запрос.УстановитьПараметр("Ссылка", ТекущаяСтрока.ЛистокНетрудоспособности);
Иначе
Запрос.УстановитьПараметр("Ссылка", Документы.НачислениеПоБольничномуЛисту.ПустаяСсылка());
КонецЕсли;
Если ТекущаяСтрока <> Неопределено Тогда
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
ЗаполнитьЗначенияСвойств(ТекущаяСтрока, Выборка);
ТекущаяСтрока.ИнаяПолезнаяИнформация = СформироватьИнаяПолезнаяИнформация(ТекущаяСтрока);
КонецЕсли;
Иначе
РаботникиОрганизации.Загрузить(Запрос.Выполнить().Выгрузить());
Для каждого СтрокаТЧ Из РаботникиОрганизации Цикл
СтрокаТЧ.ИнаяПолезнаяИнформация = СформироватьИнаяПолезнаяИнформация(СтрокаТЧ);
КонецЦикла;
КонецЕсли;

КонецПроцедуры
 
  Исправлено в релизе: 2.5.40  
 
  Код ошибки: 10086674  
  Дата публикации: 2 сентября 2011 г.  
  Описание: При переносе сведений о гражданстве из ЗиК в ЗУП/ЗБУ неправильно устанавливается значение флажка НеИмеетПравоНаМедицинскоеСтрахование.  
  Планируется исправить в релизе: 2.5.40  
 
  Код ошибки: 10087670  
  Дата публикации: 30 августа 2011 г.  
  Описание: Для отпуска по уходу за ребенком до 1,5 лет в "Заявлении о выплате пособия" не заполняются сведения о среднем заработке.  
  Исправлено в релизе: 2.5.40  
 
  Код ошибки: 10087728  
  Дата публикации: 30 августа 2011 г.  
  Описание: В некоторых случаях при эксплуатации программы в клиент-серверном варианте при распределении уплаченных сумм взносов в ПФР может выдаваться сообщение об ошибке.  
  Способ исправления: Заменить функцию ДанныеОВзносахПоКатегориям() о.м. ПроцедурыПерсонифицированногоУчетаПолныеПрава
следующим фрагментом:
Функция ДанныеОВзносахПоКатегориям(ДатаАктуальности, ПервыйОтчетныйПериод, ПоследнийОтчетныйПериод, Организация, МассивФизлиц = Неопределено, КомментироватьРасчет = Ложь, ДанныеКомментирования = Неопределено) Экспорт

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

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

ПроцедурыПерсонифицированногоУчета.ПоместитьВМенеджерСоответствиеТарифаКатегории(Запрос.МенеджерВременныхТаблиц);

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

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

Если Запрос.Выполнить().Выгрузить()[0].Количество = 0 Тогда // это первый вариант алгоритма

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

Запрос.Текст =
"ВЫБРАТЬ
| ФизическиеЛица.Ссылка КАК ФизЛицо
|ПОМЕСТИТЬ ВТФизЛица
|ИЗ
| Справочник.ФизическиеЛица КАК ФизическиеЛица
|ГДЕ
| ФизическиеЛица.Ссылка В(&МассивФизлиц)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СтраховыеВзносыИсчисленныеОбороты.ФизЛицо КАК ФизЛицо,
| СтраховыеВзносыИсчисленныеОбороты.Период КАК МесяцОтчетногоПериода,
| КОНЕЦПЕРИОДА(СтраховыеВзносыИсчисленныеОбороты.Период, МЕСЯЦ) КАК Период,
| ВЫБОР
| КОГДА СтраховыеВзносыИсчисленныеОбороты.Период < ДАТАВРЕМЯ(2010, 7, 1, 0, 0, 0)
| ТОГДА ДАТАВРЕМЯ(2010, 1, 1, 0, 0, 0)
| КОГДА СтраховыеВзносыИсчисленныеОбороты.Период < ДАТАВРЕМЯ(2011, 1, 1, 0, 0, 0)
| ТОГДА ДАТАВРЕМЯ(2010, 7, 1, 0, 0, 0)
| ИНАЧЕ НАЧАЛОПЕРИОДА(СтраховыеВзносыИсчисленныеОбороты.Период, КВАРТАЛ)
| КОНЕЦ КАК ОтчетныйПериод,
| СтраховыеВзносыИсчисленныеОбороты.ПФРСтраховаяОборот + ВЫБОР
| КОГДА СтраховыеВзносыИсчисленныеОбороты.Период < &ДатаНовойРедакцииЗакона212
| ТОГДА 0
| ИНАЧЕ СтраховыеВзносыИсчисленныеОбороты.ПФРСтраховаяЕНВДОборот
| КОНЕЦ КАК ПФРСтраховаяОборот,
| СтраховыеВзносыИсчисленныеОбороты.ПФРНакопительнаяОборот + ВЫБОР
| КОГДА СтраховыеВзносыИсчисленныеОбороты.Период < &ДатаНовойРедакцииЗакона212
| ТОГДА 0
| ИНАЧЕ СтраховыеВзносыИсчисленныеОбороты.ПФРНакопительнаяЕНВДОборот
| КОНЕЦ КАК ПФРНакопительнаяОборот,
| ВЫБОР
| КОГДА СтраховыеВзносыИсчисленныеОбороты.Период < &ДатаНовойРедакцииЗакона212
| ТОГДА СтраховыеВзносыИсчисленныеОбороты.ПФРСтраховаяЕНВДОборот
| ИНАЧЕ 0
| КОНЕЦ КАК ПФРСтраховаяЕНВДОборот,
| ВЫБОР
| КОГДА СтраховыеВзносыИсчисленныеОбороты.Период < &ДатаНовойРедакцииЗакона212
| ТОГДА СтраховыеВзносыИсчисленныеОбороты.ПФРНакопительнаяЕНВДОборот
| ИНАЧЕ 0
| КОНЕЦ КАК ПФРНакопительнаяЕНВДОборот
|ПОМЕСТИТЬ ВТИсчисленоПоЗЛ
|ИЗ
| РегистрНакопления.СтраховыеВзносыИсчисленные.Обороты(
| &НачалоПериодаУплаты,
| &КонецОтчетногоПериода,
| Месяц,
| ОбособленноеПодразделение = &Организация
| И (&НеОтбиратьФизлиц
| ИЛИ ФизЛицо В
| (ВЫБРАТЬ
| ФизЛица.ФизЛицо
| ИЗ
| ВТФизЛица КАК ФизЛица))) КАК СтраховыеВзносыИсчисленныеОбороты
|
|ИНДЕКСИРОВАТЬ ПО
| ФизЛицо
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СрезПоследнихДат.МесяцОтчетногоПериода,
| СрезПоследнихДат.Физлицо КАК Физлицо
|ПОМЕСТИТЬ ВТИнвалиды
|ИЗ
| (ВЫБРАТЬ
| Периоды.МесяцОтчетногоПериода КАК МесяцОтчетногоПериода,
| Периоды.ФизЛицо КАК Физлицо,
| МАКСИМУМ(СведенияОбИнвалидностиФизлиц.Период) КАК Период
| ИЗ
| ВТИсчисленоПоЗЛ КАК Периоды
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОбИнвалидностиФизлиц КАК СведенияОбИнвалидностиФизлиц
| ПО Периоды.Период >= СведенияОбИнвалидностиФизлиц.Период
| И Периоды.ФизЛицо = СведенияОбИнвалидностиФизлиц.Физлицо
|
| СГРУППИРОВАТЬ ПО
| Периоды.ФизЛицо,
| Периоды.МесяцОтчетногоПериода) КАК СрезПоследнихДат
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОбИнвалидностиФизлиц КАК СведенияОбИнвалидностиФизлиц
| ПО СрезПоследнихДат.Период = СведенияОбИнвалидностиФизлиц.Период
| И СрезПоследнихДат.Физлицо = СведенияОбИнвалидностиФизлиц.Физлицо
|ГДЕ
| СведенияОбИнвалидностиФизлиц.Инвалидность
|
|ИНДЕКСИРОВАТЬ ПО
| Физлицо,
| СрезПоследнихДат.МесяцОтчетногоПериода
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
| Периоды.МесяцОтчетногоПериода,
| ЕСТЬNULL(УчетнаяПолитикаНалоговыйУчет.ВидТарифаСтраховыхВзносов, ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОбщийНалоговыйРежим)) КАК ВидТарифаСтраховыхВзносов
|ПОМЕСТИТЬ ВТВидыТарифныхСтавокОрганизаций
|ИЗ
| (ВЫБРАТЬ
| Периоды.МесяцОтчетногоПериода КАК МесяцОтчетногоПериода,
| УчетнаяПолитикаНалоговыйУчет.Организация КАК Организация,
| МАКСИМУМ(УчетнаяПолитикаНалоговыйУчет.Период) КАК ПериодРегистра
| ИЗ
| ВТИсчисленоПоЗЛ КАК Периоды
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитикаНалоговыйУчет КАК УчетнаяПолитикаНалоговыйУчет
| ПО Периоды.Период >= УчетнаяПолитикаНалоговыйУчет.Период
| И (УчетнаяПолитикаНалоговыйУчет.Организация = &ГоловнаяОрганизация)
|
| СГРУППИРОВАТЬ ПО
| Периоды.МесяцОтчетногоПериода,
| УчетнаяПолитикаНалоговыйУчет.Организация) КАК Периоды
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.УчетнаяПолитикаНалоговыйУчет КАК УчетнаяПолитикаНалоговыйУчет
| ПО Периоды.ПериодРегистра = УчетнаяПолитикаНалоговыйУчет.Период
| И Периоды.Организация = УчетнаяПолитикаНалоговыйУчет.Организация
|
|ИНДЕКСИРОВАТЬ ПО
| Периоды.МесяцОтчетногоПериода
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СУММА(РасчетыПоСтраховымВзносамОбороты.ПФРСтраховаяПриход) КАК ПФРСтраховаяПриход,
| СУММА(РасчетыПоСтраховымВзносамОбороты.ПФРНакопительнаяПриход) КАК ПФРНакопительнаяПриход,
| РасчетыПоСтраховымВзносамОбороты.ОтчетныйПериодПерсучетаПФР КАК ОтчетныйПериод
|ПОМЕСТИТЬ ВТВсегоНачислено
|ИЗ
| РегистрНакопления.РасчетыПоСтраховымВзносам.Обороты(
| ,
| &ДатаАктуальности,
| ,
| ВидПлатежа = ЗНАЧЕНИЕ(Перечисление.ВидыПлатежейВГосБюджет.Налог)
| И Организация = &Организация
| И (ОтчетныйПериодПерсучетаПФР МЕЖДУ &НачалоПериодаУплаты И &КонецОтчетногоПериода)) КАК РасчетыПоСтраховымВзносамОбороты
|
|СГРУППИРОВАТЬ ПО
| РасчетыПоСтраховымВзносамОбороты.ОтчетныйПериодПерсучетаПФР
|
|ИНДЕКСИРОВАТЬ ПО
| ОтчетныйПериод
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СУММА(РасчетыПоСтраховымВзносамОбороты.ПФРСтраховаяРасход) КАК ПФРСтраховаяРасход,
| СУММА(РасчетыПоСтраховымВзносамОбороты.ПФРНакопительнаяРасход) КАК ПФРНакопительнаяРасход,
| РасчетыПоСтраховымВзносамОбороты.ОтчетныйПериодПерсучетаПФР КАК ОтчетныйПериод,
| ВЫБОР
| КОГДА РасчетыПоСтраховымВзносамОбороты.Период >= РасчетыПоСтраховымВзносамОбороты.МесяцРасчетногоПериода
| ТОГДА ВЫБОР
| КОГДА РасчетыПоСтраховымВзносамОбороты.Период < ДАТАВРЕМЯ(2010, 7, 1, 0, 0, 0)
| ТОГДА ДАТАВРЕМЯ(2010, 1, 1, 0, 0, 0)
| КОГДА РасчетыПоСтраховымВзносамОбороты.Период < ДАТАВРЕМЯ(2011, 1, 1, 0, 0, 0)
| ТОГДА ДАТАВРЕМЯ(2010, 7, 1, 0, 0, 0)
| ИНАЧЕ НАЧАЛОПЕРИОДА(РасчетыПоСтраховымВзносамОбороты.Период, КВАРТАЛ)
| КОНЕЦ
| ИНАЧЕ РасчетыПоСтраховымВзносамОбороты.ОтчетныйПериодПерсучетаПФР
| КОНЕЦ КАК ОтчетныйПериодФормирования
|ПОМЕСТИТЬ ВТВсегоУплачено
|ИЗ
| РегистрНакопления.РасчетыПоСтраховымВзносам.Обороты(
| ,
| &КонецПериодаУплаты,
| Месяц,
| ВидПлатежа = ЗНАЧЕНИЕ(Перечисление.ВидыПлатежейВГосБюджет.Налог)
| И ОтчетныйПериодПерсучетаПФР >= &ДатаЗаменыЕСН
| И Организация = &Организация) КАК РасчетыПоСтраховымВзносамОбороты
|
|СГРУППИРОВАТЬ ПО
| РасчетыПоСтраховымВзносамОбороты.ОтчетныйПериодПерсучетаПФР,
| ВЫБОР
| КОГДА РасчетыПоСтраховымВзносамОбороты.Период >= РасчетыПоСтраховымВзносамОбороты.МесяцРасчетногоПериода
| ТОГДА ВЫБОР
| КОГДА РасчетыПоСтраховымВзносамОбороты.Период < ДАТАВРЕМЯ(2010, 7, 1, 0, 0, 0)
| ТОГДА ДАТАВРЕМЯ(2010, 1, 1, 0, 0, 0)
| КОГДА РасчетыПоСтраховымВзносамОбороты.Период < ДАТАВРЕМЯ(2011, 1, 1, 0, 0, 0)
| ТОГДА ДАТАВРЕМЯ(2010, 7, 1, 0, 0, 0)
| ИНАЧЕ НАЧАЛОПЕРИОДА(РасчетыПоСтраховымВзносамОбороты.Период, КВАРТАЛ)
| КОНЕЦ
| ИНАЧЕ РасчетыПоСтраховымВзносамОбороты.ОтчетныйПериодПерсучетаПФР
| КОНЕЦ
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ИсчисленоПоЗЛ.ФизЛицо КАК ФизЛицо,
| ИсчисленоПоЗЛ.ПФРНакопительнаяОборот КАК ПФРНакопительнаяОборот,
| ИсчисленоПоЗЛ.ПФРСтраховаяОборот КАК ПФРСтраховаяОборот,
| ИсчисленоПоЗЛ.ОтчетныйПериод КАК ОтчетныйПериод,
| ИсчисленоПоЗЛ.МесяцОтчетногоПериода КАК МесяцОтчетногоПериода,
| ВЫБОР
| КОГДА Инвалиды.Физлицо ЕСТЬ НЕ NULL
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацияИнвалидов)
| ИНАЧЕ ВидыТарифныхСтавокОрганизаций.ВидТарифаСтраховыхВзносов
| КОНЕЦ КАК ВидТарифаСтраховыхВзносов
|ПОМЕСТИТЬ ВТИсчисленоПоЗЛпоВидамТарифа
|ИЗ
| ВТИсчисленоПоЗЛ КАК ИсчисленоПоЗЛ
| ЛЕВОЕ СОЕДИНЕНИЕ ВТИнвалиды КАК Инвалиды
| ПО ИсчисленоПоЗЛ.ФизЛицо = Инвалиды.Физлицо
| И ИсчисленоПоЗЛ.МесяцОтчетногоПериода = Инвалиды.МесяцОтчетногоПериода
| ЛЕВОЕ СОЕДИНЕНИЕ ВТВидыТарифныхСтавокОрганизаций КАК ВидыТарифныхСтавокОрганизаций
| ПО ИсчисленоПоЗЛ.МесяцОтчетногоПериода = ВидыТарифныхСтавокОрганизаций.МесяцОтчетногоПериода
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ИсчисленоПоЗЛ.ФизЛицо,
| ИсчисленоПоЗЛ.ПФРНакопительнаяЕНВДОборот,
| ИсчисленоПоЗЛ.ПФРСтраховаяЕНВДОборот,
| ИсчисленоПоЗЛ.ОтчетныйПериод,
| ИсчисленоПоЗЛ.МесяцОтчетногоПериода,
| ВЫБОР
| КОГДА Инвалиды.Физлицо ЕСТЬ НЕ NULL
| ТОГДА ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ОрганизацияИнвалидов)
| ИНАЧЕ ЗНАЧЕНИЕ(Перечисление.ТарифыСтраховыхВзносов.ЕНВД)
| КОНЕЦ
|ИЗ
| ВТИсчисленоПоЗЛ КАК ИсчисленоПоЗЛ
| ЛЕВОЕ СОЕДИНЕНИЕ ВТИнвалиды КАК Инвалиды
| ПО ИсчисленоПоЗЛ.ФизЛицо = Инвалиды.Физлицо
| И ИсчисленоПоЗЛ.МесяцОтчетногоПериода = Инвалиды.МесяцОтчетногоПериода
|
|ИНДЕКСИРОВАТЬ ПО
| ФизЛицо
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВсегоУплачено.ОтчетныйПериодФормирования КАК ОтчетныйПериодФормирования,
| ВсегоУплачено.ОтчетныйПериод КАК ОтчетныйПериод,
| ВсегоНачислено.ПФРСтраховаяПриход,
| ВсегоНачислено.ПФРНакопительнаяПриход,
| ВсегоУплачено.ПФРСтраховаяРасход,
| ВсегоУплачено.ПФРНакопительнаяРасход
|ПОМЕСТИТЬ ВТНачисленоУплаченоПоПериодам
|ИЗ
| ВТВсегоУплачено КАК ВсегоУплачено
| ЛЕВОЕ СОЕДИНЕНИЕ ВТВсегоНачислено КАК ВсегоНачислено
| ПО ВсегоУплачено.ОтчетныйПериод = ВсегоНачислено.ОтчетныйПериод
|
|ИНДЕКСИРОВАТЬ ПО
| ОтчетныйПериодФормирования,
| ОтчетныйПериод
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| УплатаПоПериодам.ОтчетныйПериод,
| УплатаПоПериодам.ОтчетныйПериодФормирования,
| СУММА(ЕСТЬNULL(УплатаВПредыдущихПериодах.ПФРНакопительнаяРасход, 0)) КАК ПФРНакопительнаяРасход,
| СУММА(ЕСТЬNULL(УплатаВПредыдущихПериодах.ПФРСтраховаяРасход, 0)) КАК ПФРСтраховаяРасход,
| ВЫБОР
| КОГДА ЕСТЬNULL(УплатаПоПериодам.ПФРНакопительнаяПриход, 0) = 0
| ТОГДА 0
| КОГДА (ВЫРАЗИТЬ(СУММА(ЕСТЬNULL(УплатаВПредыдущихПериодах.ПФРНакопительнаяРасход, 0)) / ЕСТЬNULL(УплатаПоПериодам.ПФРНакопительнаяПриход, 0) КАК ЧИСЛО(15, 10))) > 1
| ТОГДА 1
| ИНАЧЕ ВЫРАЗИТЬ(СУММА(ЕСТЬNULL(УплатаВПредыдущихПериодах.ПФРНакопительнаяРасход, 0)) / ЕСТЬNULL(УплатаПоПериодам.ПФРНакопительнаяПриход, 0) КАК ЧИСЛО(15, 10))
| КОНЕЦ КАК КоэффициентУплатыНакопительная,
| ВЫБОР
| КОГДА ЕСТЬNULL(УплатаПоПериодам.ПФРСтраховаяПриход, 0) = 0
| ТОГДА 0
| КОГДА (ВЫРАЗИТЬ(СУММА(ЕСТЬNULL(УплатаВПредыдущихПериодах.ПФРСтраховаяРасход, 0)) / ЕСТЬNULL(УплатаПоПериодам.ПФРСтраховаяПриход, 0) КАК ЧИСЛО(15, 10))) > 1
| ТОГДА 1
| ИНАЧЕ ВЫРАЗИТЬ(СУММА(ЕСТЬNULL(УплатаВПредыдущихПериодах.ПФРСтраховаяРасход, 0)) / ЕСТЬNULL(УплатаПоПериодам.ПФРСтраховаяПриход, 0) КАК ЧИСЛО(15, 10))
| КОНЕЦ КАК КоэффициентУплатыСтраховая
|ПОМЕСТИТЬ ВТУплаченоРанее
|ИЗ
| ВТНачисленоУплаченоПоПериодам КАК УплатаПоПериодам
| ЛЕВОЕ СОЕДИНЕНИЕ ВТНачисленоУплаченоПоПериодам КАК УплатаВПредыдущихПериодах
| ПО УплатаПоПериодам.ОтчетныйПериод = УплатаВПредыдущихПериодах.ОтчетныйПериод
| И УплатаПоПериодам.ОтчетныйПериодФормирования > УплатаВПредыдущихПериодах.ОтчетныйПериодФормирования
|
|СГРУППИРОВАТЬ ПО
| УплатаПоПериодам.ПФРНакопительнаяПриход,
| УплатаПоПериодам.ПФРСтраховаяПриход,
| УплатаПоПериодам.ОтчетныйПериодФормирования,
| УплатаПоПериодам.ОтчетныйПериод
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| Периоды.ОтчетныйПериод КАК ОтчетныйПериод,
| ВЫБОР
| КОГДА ЕСТЬNULL(Периоды.ПФРНакопительнаяПриход, 0) = 0
| ТОГДА 0
| КОГДА (ВЫРАЗИТЬ(ЕСТЬNULL(Периоды.ПФРНакопительнаяРасход, 0) / (ВЫРАЗИТЬ(ЕСТЬNULL(Периоды.ПФРНакопительнаяПриход, 0) КАК ЧИСЛО(25, 10))) КАК ЧИСЛО(15, 10))) > 1 - БылоУплачено.КоэффициентУплатыНакопительная
| ТОГДА 1 - БылоУплачено.КоэффициентУплатыНакопительная
| ИНАЧЕ ВЫРАЗИТЬ(ЕСТЬNULL(Периоды.ПФРНакопительнаяРасход, 0) / (ВЫРАЗИТЬ(ЕСТЬNULL(Периоды.ПФРНакопительнаяПриход, 0) КАК ЧИСЛО(25, 10))) КАК ЧИСЛО(15, 10))
| КОНЕЦ КАК КоэффициентУплатыНакопительная,
| ВЫБОР
| КОГДА ЕСТЬNULL(Периоды.ПФРСтраховаяПриход, 0) = 0
| ТОГДА 0
| КОГДА (ВЫРАЗИТЬ(ЕСТЬNULL(Периоды.ПФРСтраховаяРасход, 0) / (ВЫРАЗИТЬ(ЕСТЬNULL(Периоды.ПФРСтраховаяПриход, 0) КАК ЧИСЛО(25, 10))) КАК ЧИСЛО(15, 10))) > 1 - БылоУплачено.КоэффициентУплатыСтраховая
| ТОГДА 1 - БылоУплачено.КоэффициентУплатыСтраховая
| ИНАЧЕ ВЫРАЗИТЬ(ЕСТЬNULL(Периоды.ПФРСтраховаяРасход, 0) / (ВЫРАЗИТЬ(ЕСТЬNULL(Периоды.ПФРСтраховаяПриход, 0) КАК ЧИСЛО(25, 10))) КАК ЧИСЛО(15, 10))
| КОНЕЦ КАК КоэффициентУплатыСтраховая
|ПОМЕСТИТЬ ВТКоэффициентыУплаты
|ИЗ
| ВТНачисленоУплаченоПоПериодам КАК Периоды
| ЛЕВОЕ СОЕДИНЕНИЕ ВТУплаченоРанее КАК БылоУплачено
| ПО Периоды.ОтчетныйПериодФормирования = БылоУплачено.ОтчетныйПериодФормирования
| И Периоды.ОтчетныйПериод = БылоУплачено.ОтчетныйПериод
|ГДЕ
| Периоды.ОтчетныйПериодФормирования = &ОтчетныйПериод
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| КоэффициентыУплаты.ОтчетныйПериод,
| КоэффициентыУплаты.КоэффициентУплатыНакопительная,
| КоэффициентыУплаты.КоэффициентУплатыСтраховая,
| ИсчисленоПоЗЛ.ФизЛицо,
| СоответствиеТарифаКатегории.КатегорияЗастрахованныхЛиц,
| СУММА(ИсчисленоПоЗЛ.ПФРСтраховаяОборот) КАК ПФРСтраховаяОборот,
| СУММА(ИсчисленоПоЗЛ.ПФРНакопительнаяОборот) КАК ПФРНакопительнаяОборот
|ПОМЕСТИТЬ ВТРасчетУплаты
|ИЗ
| ВТКоэффициентыУплаты КАК КоэффициентыУплаты
| ЛЕВОЕ СОЕДИНЕНИЕ ВТИсчисленоПоЗЛпоВидамТарифа КАК ИсчисленоПоЗЛ
| ПО КоэффициентыУплаты.ОтчетныйПериод = ИсчисленоПоЗЛ.ОтчетныйПериод
| ЛЕВОЕ СОЕДИНЕНИЕ ВТСоответствиеТарифаКатегории КАК СоответствиеТарифаКатегории
| ПО (&ОтчетныйГод МЕЖДУ СоответствиеТарифаКатегории.ГодС И СоответствиеТарифаКатегории.ГодПо)
| И (ИсчисленоПоЗЛ.ВидТарифаСтраховыхВзносов = СоответствиеТарифаКатегории.ВидТарифаСтраховыхВзносов)
|ГДЕ
| ИсчисленоПоЗЛ.ФизЛицо ЕСТЬ НЕ NULL
| И (КоэффициентыУплаты.КоэффициентУплатыНакопительная <> 0
| ИЛИ КоэффициентыУплаты.КоэффициентУплатыСтраховая <> 0)
|
|СГРУППИРОВАТЬ ПО
| ИсчисленоПоЗЛ.ФизЛицо,
| СоответствиеТарифаКатегории.КатегорияЗастрахованныхЛиц,
| КоэффициентыУплаты.ОтчетныйПериод,
| КоэффициентыУплаты.КоэффициентУплатыНакопительная,
| КоэффициентыУплаты.КоэффициентУплатыСтраховая
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ИсчисленоЗаПериодФормирования.ФизЛицо КАК ФизЛицо,
| СоответствиеТарифаКатегории.КатегорияЗастрахованныхЛиц КАК КатегорияЗастрахованныхЛиц,
| ИсчисленоЗаПериодФормирования.ПФРНакопительнаяОборот КАК НачисленоНакопительная,
| ИсчисленоЗаПериодФормирования.ПФРСтраховаяОборот КАК НачисленоСтраховая,
| 0 КАК УплаченоСтраховая,
| 0 КАК УплаченоНакопительная,
| ИсчисленоЗаПериодФормирования.ОтчетныйПериод КАК ОтчетныйПериод
|ПОМЕСТИТЬ ВТРасчетСумм
|ИЗ
| ВТИсчисленоПоЗЛпоВидамТарифа КАК ИсчисленоЗаПериодФормирования
| ЛЕВОЕ СОЕДИНЕНИЕ ВТСоответствиеТарифаКатегории КАК СоответствиеТарифаКатегории
| ПО (&ОтчетныйГод МЕЖДУ СоответствиеТарифаКатегории.ГодС И СоответствиеТарифаКатегории.ГодПо)
| И ИсчисленоЗаПериодФормирования.ВидТарифаСтраховыхВзносов = СоответствиеТарифаКатегории.ВидТарифаСтраховыхВзносов
|ГДЕ
| ИсчисленоЗаПериодФормирования.ОтчетныйПериод МЕЖДУ &ОтчетныйПериод И &КонецОтчетногоПериода
| И (ИсчисленоЗаПериодФормирования.ПФРНакопительнаяОборот <> 0
| ИЛИ ИсчисленоЗаПериодФормирования.ПФРСтраховаяОборот <> 0)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| РасчетУплаты.ФизЛицо,
| РасчетУплаты.КатегорияЗастрахованныхЛиц,
| 0,
| 0,
| РасчетУплаты.ПФРСтраховаяОборот * РасчетУплаты.КоэффициентУплатыСтраховая,
| РасчетУплаты.ПФРНакопительнаяОборот * РасчетУплаты.КоэффициентУплатыНакопительная,
| РасчетУплаты.ОтчетныйПериод
|ИЗ
| ВТРасчетУплаты КАК РасчетУплаты
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| СуммыВзносов.ФизЛицо КАК ФизЛицо,
| СуммыВзносов.КатегорияЗастрахованныхЛиц КАК КатегорияЗастрахованныхЛиц,
| СУММА(СуммыВзносов.НачисленоНакопительная) КАК НачисленоНакопительная,
| СУММА(СуммыВзносов.НачисленоСтраховая) КАК НачисленоСтраховая,
| СУММА(СуммыВзносов.УплаченоСтраховая) КАК УплаченоСтраховая,
| СУММА(СуммыВзносов.УплаченоНакопительная) КАК УплаченоНакопительная
|ИЗ
| ВТРасчетСумм КАК СуммыВзносов
|
|СГРУППИРОВАТЬ ПО
| СуммыВзносов.ФизЛицо,
| СуммыВзносов.КатегорияЗастрахованныхЛиц
|
|ИМЕЮЩИЕ
| (СУММА(СуммыВзносов.НачисленоНакопительная) <> 0
| ИЛИ СУММА(СуммыВзносов.НачисленоСтраховая) <> 0
| ИЛИ СУММА(СуммыВзносов.УплаченоСтраховая) <> 0
| ИЛИ СУММА(СуммыВзносов.УплаченоНакопительная) <> 0)
|
|УПОРЯДОЧИТЬ ПО
| ФизЛицо,
| КатегорияЗастрахованныхЛиц";

Запрос.Текст = СтрЗаменить(Запрос.Текст,"РегистрСведений.УчетнаяПолитикаНалоговыйУчет", ЗаполнениеРегламентированнойОтчетностиПереопределяемый.ИмяУчетнойПолитики());

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

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

ДанныеКомментирования.РаспределениеСУчетомПринятыхПФРДанных = Ложь;
ДанныеКомментирования.РасчетКоэффициентовСтраховая = ТЗСтраховая;
ДанныеКомментирования.РасчетКоэффициентовНакопительная = ТЗНакопительная;
ДанныеКомментирования.РасчетСотрудников = ТЗСотрудников;
КонецЕсли;

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

Иначе // это второй вариант алгоритма - с учетом данных, принятых в ПФР

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

Запрос.Текст = СтрЗаменить(Запрос.Текст,"РегистрСведений.УчетнаяПолитикаНалоговыйУчет", ЗаполнениеРегламентированнойОтчетностиПереопределяемый.ИмяУчетнойПолитики());
Результаты = Запрос.ВыполнитьПакет();
ВсегоЗапросов = Результаты.Количество();
РезультатЗапроса = Результаты[ВсегоЗапросов - 1].Выгрузить();
Распределено = Результаты[ВсегоЗапросов - 2].Выбрать();
Распределено.Следующий();
Зарегистрировано = Результаты[ВсегоЗапросов - 3].Выбрать();
Зарегистрировано.Следующий();

Если Зарегистрировано.Страховая <> Распределено.Страховая Или Зарегистрировано.Накопительная <> Распределено.Накопительная Тогда

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

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

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

РезультатыДляКомментирования = Запрос.ВыполнитьПакет();
ТЗИтоги = РезультатыДляКомментирования[0].Выгрузить();
ТЗПрошлыеПериоды = РезультатыДляКомментирования[1].Выгрузить();
ТЗПрошлыеПериоды.Колонки.КатегорияЗастрахованныхЛиц.Заголовок = "Категория ЗЛ";
ТЗСотрудников = РезультатыДляКомментирования[2].Выгрузить();
ТЗСотрудников.Колонки.НачисленоСтраховая.Заголовок = "Начислено";
ТЗСотрудников.Колонки.КоэффициентУплатыСтраховая.Заголовок = "Коэффициент уплаты";
ТЗСотрудников.Колонки.УплаченоСтраховая.Заголовок = "Уплачено";
ТЗСотрудников.Колонки.НачисленоНакопительная.Заголовок = "Начислено";
ТЗСотрудников.Колонки.КоэффициентУплатыНакопительная.Заголовок = "Коэффициент уплаты";
ТЗСотрудников.Колонки.УплаченоНакопительная.Заголовок = "Уплачено";
ТЗПереплаты = РезультатыДляКомментирования[3].Выгрузить();
ТЗПереплаты.Колонки.КатегорияЗастрахованныхЛиц.Заголовок = "Категория ЗЛ";

ДанныеКомментирования.РаспределениеСУчетомПринятыхПФРДанных = Истина;
ДанныеКомментирования.Итоги = ТЗИтоги;
ДанныеКомментирования.ПрошлыеПериоды = ТЗПрошлыеПериоды;
ДанныеКомментирования.РасчетСотрудников = ТЗСотрудников;
ДанныеКомментирования.Переплаты = ТЗПереплаты;
КонецЕсли;

Возврат РезультатЗапроса;

КонецЕсли;

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

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

ФИО = ФамилияИмяОтчествоФизЛица(Объект);

Фамилия = ФИО.Фамилия;
Имя = ФИО.Имя;
Отчество= ФИО.Отчество;

КонецЕсли;

Возврат ?(НЕ ПустаяСтрока(Фамилия),
Фамилия + ?(НЕ ПустаяСтрока(Имя)," " + Лев(Имя,1) + "." + ?(НЕ ПустаяСтрока(Отчество),Лев(Отчество,1)+".", ""), ""),
"");
КонецФункции
 
  Способ обхода: Временно очистить поле физ.лица у ответственного.  
  Исправлено в релизе: 2.5.40  
 
  Код ошибки: 10087393  
  Дата публикации: 26 августа 2011 г.  
  Описание: У пользователей с правами кадровика потерялась возможность редактирования информации по статусу налогоплательщика для НДФЛ.  
  Исправлено в релизе: 2.5.40  
 
  Код ошибки: 10087542  
  Дата публикации: 26 августа 2011 г.  
  Описание: В списке сотрудников неправильно выводится список подразделений, если для подразделений не установлен порядок.  
  Исправлено в релизе: 2.5.40  
 
  Код ошибки: 10087255  
  Дата публикации: 23 августа 2011 г.  
  Описание: В документе "Зарплата к выплате организаций" не рассчитывается компенсация за задержку выплаты зарплаты за 1 день.  
  Исправлено в релизе: 2.5.40  
 
  Код ошибки: 10087344  
  Дата публикации: 23 августа 2011 г.  
  Описание: При автозаполнении "Реестра сведений в ФСС о пособиях по нетрудоспособности" по листкам нетрудоспособности не выполнялось заполнение поля "Иная полезная информация".  
  Исправлено в релизе: 2.5.40  
 
  Код ошибки: 10087163  
  Дата публикации: 23 августа 2011 г.  
  Описание: При интерактивном добавлении сотрудника в документе "Сведения о страховых взносах и стаже застрахованных лиц (СЗВ-4, СЗВ-6)" выдается сообщение об ошибке, но сотрудник тем не менее добавляется.  
  Способ исправления: 1. Заменить процедуру ПриИзмененииФизлица() модуля формы документа СведенияОТрудовомСтажеИЗаработкеСЗВ4
следующим фрагментом:
Процедура ПриИзмененииФизлица(СтрокаТабличнойЧасти)
Если ОтчетныйПериод < ПроведениеРасчетов.ДатаЗаменыЕСНСтраховымиВзносами() Тогда
НовыеДанные = ПроцедурыПерсонифицированногоУчета.ДанныеФизЛицаДляДокументаПерсучета(СтрокаТабличнойЧасти.Физлицо, Дата, Неопределено, Неопределено, Неопределено, Истина);
Иначе
НовыеДанные = ПроцедурыПерсонифицированногоУчета.ДанныеФизЛицаДляДокументаПерсучета(СтрокаТабличнойЧасти.Физлицо, Дата, Организация, КатегорияЗастрахованныхЛиц, ОтчетныйПериод, Истина);
КонецЕсли;
ЗаполнитьЗначенияСвойств(СтрокаТабличнойЧасти,НовыеДанные);

Если ОтчетныйПериод < ПроведениеРасчетов.ДатаЗаменыЕСНСтраховымиВзносами() Тогда
Возврат
КонецЕсли;

МассивФизлиц = Новый Массив;
МассивФизлиц.Добавить(СтрокаТабличнойЧасти.Физлицо);

ПериодРасчетаВзносов = ?(ТипСведенийСЗВ = Перечисления.ТипыСведенийСЗВ.ИСХОДНАЯ, ОтчетныйПериод, КорректируемыйПериод);

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

СтруктураПоиска = Новый Структура("Физлицо,КатегорияЗастрахованныхЛиц", СтрокаТабличнойЧасти.Физлицо, КатегорияЗастрахованныхЛиц, ПериодРасчетаВзносов);
СтрокиФизлица = ВзносыФизлиц.НайтиСтроки(СтруктураПоиска);
Если СтрокиФизлица.Количество() > 0 Тогда
ЗаполнитьЗначенияСвойств(СтрокаТабличнойЧасти, СтрокиФизлица[0]);
Иначе
СтрокаТабличнойЧасти.НачисленоСтраховая = 0;
СтрокаТабличнойЧасти.УплаченоСтраховая = 0;
СтрокаТабличнойЧасти.НачисленоНакопительная = 0;
СтрокаТабличнойЧасти.УплаченоНакопительная = 0;
КонецЕсли;

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

КонецПроцедуры
2. Заменить функцию ДанныеФизЛицаДляДокументаПерсучета() о.м. ПроцедурыПерсонифицированногоУчета
следующим фрагментом:
Функция ДанныеФизЛицаДляДокументаПерсучета(Физлицо, ДатаАктуальности, Организация, КатегорияЗастрахованныхЛиц, ОтчетныйПериод, ПолучатьАдрес = Ложь) Экспорт

ДанныеФизЛица = Новый Структура;

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

Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ФизЛицо", ФизЛицо);
Запрос.УстановитьПараметр("ДатаАктуальности", ДатаАктуальности);

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

ДанныеФизЛица.Вставить("СтраховойНомерПФР", ОФизлице.СтраховойНомерПФР);
ДанныеФизЛица.Вставить("Фамилия", Фамилия);
ДанныеФизЛица.Вставить("Имя", Имя);
ДанныеФизЛица.Вставить("Отчество", Отчество);

Если ПолучатьАдрес Тогда

ТаблицаФизлиц = Новый ТаблицаЗначений;
ТаблицаФизлиц.Колонки.Добавить("ФизЛицо",Новый ОписаниеТипов("СправочникСсылка.ФизическиеЛица"));
ТаблицаФизлиц.Колонки.Добавить("НомерСтроки",Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(5)));

СтрокаФизлица = ТаблицаФизлиц.Добавить();
СтрокаФизлица.ФизЛицо = ФизЛицо;
СтрокаФизлица.НомерСтроки = 1;

НовыйАдрес = АдресаДляИнформирования(ТаблицаФизлиц, Организация, ДатаАктуальности, "ИзменившиесяАдреса");
Если НовыйАдрес <> Неопределено Тогда
ДанныеФизЛица.Вставить("АдресДляИнформирования", НовыйАдрес[0].АдресДляИнформирования);
Иначе
ДанныеФизЛица.Вставить("АдресДляИнформирования", "");
КонецЕсли;
КонецЕсли;

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

Если Не ЗначениеЗаполнено(Организация) Или Не ЗначениеЗаполнено(КатегорияЗастрахованныхЛиц) Или Не ЗначениеЗаполнено(ОтчетныйПериод) Тогда
Возврат ДанныеФизЛица
КонецЕсли;

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

Возврат ДанныеФизЛица

КонецФункции // ДанныеФизЛицаДляДокументаПерсучета()
 
  Исправлено в релизе: 2.5.40  
 
  Код ошибки: 10087174  
  Дата публикации: 23 августа 2011 г.  
  Описание: Если в данных о стаже сотрудника для перс.учета ПФР присутствует дополнительная запись с указанием фактически отработанных месяцев и дней, то эти данные ошибочно не выгружаются в файл.  
  Исправлено в релизе: 2.5.40  
 
  Код ошибки: 10087178  
  Дата публикации: 23 августа 2011 г.  
  Описание: При вводе данных о стаже неверно проверяются сочетания кодов оснований для досрочного назначения пенсии в основной и дополнительных записях о стаже - ошибочно не пропускается неуказанный код основания для досрочного назначения пенсии.  
  Способ исправления: Заменить функцию СЗВ4_ВыполнитьПроверкуДополнительнойЗаписиСтажа() о.м. ПроцедурыПерсонифицированногоУчета
следующим фрагментом:
Функция СЗВ4_ВыполнитьПроверкуДополнительнойЗаписиСтажа(Запись, ОсновнаяЗапись, ТаблицаПлохихЗаписей)

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

Если ЗначениеЗаполнено(Запись.ОснованиеИсчисляемогоСтажа) Тогда
СЗВ4_ДобавитьЗаписьСтажаВТаблицуПлохих(ТаблицаПлохихЗаписей, Запись,"В дополнительной записи о стаже не может указываться основание исчисляемого стажа!",ОсновнаяЗапись);
Возврат Ложь;
КонецЕсли;

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

УказаныОсобыеУсловияТруда = ЗначениеЗаполнено(Запись.ОсобыеУсловияТруда);
УказаноОснованиеВыслугиЛет = ЗначениеЗаполнено(Запись.ОснованиеВыслугиЛет);

Если (НЕ УказаныТерриториальныеУсловия) И (НЕ УказаныОсобыеУсловияТруда) И (НЕ УказаноОснованиеВыслугиЛет) Тогда
СЗВ4_ДобавитьЗаписьСтажаВТаблицуПлохих(ТаблицаПлохихЗаписей, Запись,"В дополнительной записи должна быть задана либо территориальная льгота, либо особые условия труда, либо выслуга лет!",ОсновнаяЗапись);
Возврат Ложь;
КонецЕсли;

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

//Проверка на ввод условий труда
Если УказаныОсобыеУсловияТруда Тогда
УсловияТрудаЗаписи = Запись.ОсобыеУсловияТруда;
Если (УсловияТрудаЗаписи <> Справочники.ОсобыеУсловияТруда.Ст27_1)
И (УсловияТрудаЗаписи <> Справочники.ОсобыеУсловияТруда.Ст27_2)
И (УсловияТрудаЗаписи <> Справочники.ОсобыеУсловияТруда.Ст27_7) Тогда
СЗВ4_ДобавитьЗаписьСтажаВТаблицуПлохих(ТаблицаПлохихЗаписей, Запись,"В дополнительной записи код условий труда должен принимать значение 27-1, 27-2 или 27-7!",ОсновнаяЗапись);
Возврат Ложь;
КонецЕсли;

Если (УсловияТрудаЗаписи = Справочники.ОсобыеУсловияТруда.Ст27_7)
И (ОсновнаяЗапись.ОснованиеИсчисляемогоСтажа <> Справочники.ОснованияИсчисляемогоТрудовогоСтажа.УИК104) Тогда
СЗВ4_ДобавитьЗаписьСтажаВТаблицуПлохих(ТаблицаПлохихЗаписей, Запись,"В дополнительной записи код условий труда 27-7 может быть указан"
+Символы.ПС+"только в случае указания в основной записи кода исчисляемого стажа УИК104!",ОсновнаяЗапись);
Возврат Ложь;
КонецЕсли;
КонецЕсли;

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

Если НЕ ЗначениеЗаполнено(ОсновнаяЗапись.ОснованиеВыслугиЛет) Тогда
Если ЗначениеЗаполнено(Основание)
И Основание <> Справочники.ОснованияВыслугиЛет.Ст28_СМ
И Основание <> Справочники.ОснованияВыслугиЛет.Ст28_ГД
И Основание <> Справочники.ОснованияВыслугиЛет.Ст28_СМХР
И Основание <> Справочники.ОснованияВыслугиЛет.Ст28_ГДХР Тогда
СЗВ4_ДобавитьЗаписьСтажаВТаблицуПлохих(ТаблицаПлохихЗаписей, Запись,"Если в основной записи не указан код выслуги лет, то в дополнительной записи"
+Символы.ПС+"основание выслуги лет должно быть пустым или указаны коды 27-СМ,27-ГД,27-СМХР или 27-ГДХР (до 2011 г. - 28-СМ,28-ГД,28-СМХР или 28-ГДХР)!",ОсновнаяЗапись);
Возврат Ложь;
КонецЕсли;
Иначе//В основной записи код выслуги указан

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

Если ОснованиеОсновнойЗаписи <> Справочники.ОснованияВыслугиЛет.Ст28_СМ
И ОснованиеОсновнойЗаписи <> Справочники.ОснованияВыслугиЛет.Ст28_ГД
И ОснованиеОсновнойЗаписи <> Справочники.ОснованияВыслугиЛет.Ст28_СМХР
И ОснованиеОсновнойЗаписи <> Справочники.ОснованияВыслугиЛет.Ст28_ГДХР
И ОснованиеОсновнойЗаписи <> Справочники.ОснованияВыслугиЛет.ЛЕТИСП
И ОснованиеОсновнойЗаписи <> Справочники.ОснованияВыслугиЛет.САМОЛЕТ
И ОснованиеОсновнойЗаписи <> Справочники.ОснованияВыслугиЛет.СПЕЦАВ
И ОснованиеОсновнойЗаписи <> Справочники.ОснованияВыслугиЛет.ОПЫТИСП
И ОснованиеОсновнойЗаписи <> Справочники.ОснованияВыслугиЛет.ИСПКЛС1
И ОснованиеОсновнойЗаписи <> Справочники.ОснованияВыслугиЛет.ИТСМАВ
И ОснованиеОсновнойЗаписи <> Справочники.ОснованияВыслугиЛет.НОРМАПР
И ОснованиеОсновнойЗаписи <> Справочники.ОснованияВыслугиЛет.РЕАКТИВН
И ОснованиеОсновнойЗаписи <> Справочники.ОснованияВыслугиЛет.НОРМСП Тогда
СЗВ4_ДобавитьЗаписьСтажаВТаблицуПлохих(ТаблицаПлохихЗаписей, Запись,"При указании в основной записи кода выслуги лет " + КодВыслугиЛетОсновнойЗаписи
+ Символы.ПС + "в дополнительной записи код выслуги указываться не может!",ОсновнаяЗапись);
Возврат Ложь;
Иначе

Если Основание = Справочники.ОснованияВыслугиЛет.Ст28_СМ
Или Основание = Справочники.ОснованияВыслугиЛет.Ст28_ГД
Или Основание = Справочники.ОснованияВыслугиЛет.Ст28_СМХР
Или Основание = Справочники.ОснованияВыслугиЛет.Ст28_ГДХР Тогда
НачалоКода = Лев(КодВыслугиЛетОсновнойЗаписи,2);
ПроверочнаяСтрокаКодов = СтрЗаменить(",28-СМ,28-ГД,28-СМХР,28-ГДХР,","28",НачалоКода);

ИначеЕсли Основание = Справочники.ОснованияВыслугиЛет.НОРМАПР
Или Основание = Справочники.ОснованияВыслугиЛет.РЕАКТИВН
Или Основание = Справочники.ОснованияВыслугиЛет.НОРМСП Тогда
ПроверочнаяСтрокаКодов = ",НОРМАПР,РЕАКТИВН,НОРМСП,";
Иначе
ПроверочнаяСтрокаКодов = ",ЛЕТИСП,САМОЛЕТ,СПЕЦАВ,ОПЫТИСП,ИСПКЛС1,ИТСМАВ,";
КонецЕсли;

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

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

Возврат Истина;
КонецФункции
 
  Исправлено в релизе: 2.5.40  
 
  Код ошибки: 10082109  
  Дата публикации: 8 июня 2011 г.  
  Описание: В печатную форму "Расчет при увольнении (Т-61)" в таблице расчета выплат в колонку 12 не попадают начисленные в месяце увольнения выплаты за прошлые месяцы.  
 
  Код ошибки: 10079953  
  Дата публикации: 31 мая 2011 г.  
  Описание: В отчете "Отражение зарплаты в упр. учете" отсутствует сортировка.  
  Исправлено в релизе: 2.5.40  
 
  Код ошибки: 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 г.  
  Описание: Отч. "Медицинское страхование" не показывает адрес и телефон для новых незастрахованных сотрудников.  
 
  Код ошибки: 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 г.  
  Описание: Неверно исчисляются алименты с работника, отработавшего неполный рабочий месяц из-за прогулов.