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