public void Автозаполнение(/*ДокументОбъект, ВыборкаПоШапкеДокумента, ОграничениеНаСотрудников, Отказ*/)
{
/*// Создадим ссылки на наборы записей о доходах
*/
//НаборЗаписейОсновной = РегистрыРасчета.ЕСНОсновныеНачисления.СоздатьНаборЗаписей();
//НаборЗаписейОсновной.Отбор.Регистратор.Значение = ДокументОбъект.Ссылка;
//НаборЗаписейДополнительный = РегистрыРасчета.ЕСНДополнительныеНачисления.СоздатьНаборЗаписей();
//НаборЗаписейДополнительный.Отбор.Регистратор.Значение = ДокументОбъект.Ссылка;
//ПособияСоциальномуСтрахованию = ДокументОбъект.ПособияСоциальномуСтрахованию;
//ПособияПоУходуЗаРебенкомДоПолутораЛет = ДокументОбъект.ПособияПоУходуЗаРебенкомДоПолутораЛет;
//ОсновныеНачисления = ДокументОбъект.ОсновныеНачисления;
//ДополнительныеНачисления = ДокументОбъект.ДополнительныеНачисления;
/*//подготовим таблицу для регистрации ошибок
*/
//ТаблицаОшибок = Новый ТаблицаЗначений;
//ТаблицаОшибок.Колонки.Добавить("Сотрудник");
//ТаблицаОшибок.Колонки.Добавить("ВидРасчета");
//ТаблицаОшибок.Колонки.Добавить("ПериодДействияНачало");
//ТаблицаОшибок.Колонки.Добавить("ПериодДействияКонец");
//ТаблицаОшибок.Колонки.Добавить("Сторно");
//ТаблицаОшибок.Колонки.Добавить("КодОшибки");
//ТаблицаОшибок.Колонки.Добавить("Регистратор");
//ТаблицаОшибок.Колонки.Добавить("НомерСтроки");
//ТаблицаОшибок.Колонки.Добавить("ВидПособияСоциальногоСтрахования");
/*// Автозаполним наборы записей о доходах
*/
//Отказ = РасчетЕСНДополнительный.АвтозаполнениеНаборовЗаписейОДоходах(ДокументОбъект, ВыборкаПоШапкеДокумента, НаборЗаписейОсновной, НаборЗаписейДополнительный, ОграничениеНаСотрудников, ТаблицаОшибок);
/*// Расчет скидок к доходам
*/
//НаборЗаписейДополнительный.Прочитать();
//РасчетЕСНДополнительный.РасчетСкидокКДоходам(ВыборкаПоШапкеДокумента, НаборЗаписейДополнительный);
//НаборЗаписейДополнительный.Записать();
if(true/*НачалоМесяца(ВыборкаПоШапкеДокумента.ПериодРегистрации) < НачалоМесяца(ПроведениеРасчетовДополнительный.ПолучитьДатуВступленияВСилуИзмененийПоСоциальнымПособиям2006())*/)
{
/*// Считаем наборы записей о доходах и выгрузим их в табличные части документа
*/
//НаборЗаписейОсновной.Прочитать();
//ВременнаяТаблица = НаборЗаписейОсновной.Выгрузить();
//ВременнаяТаблица.Свернуть("ВидРасчета,Сотрудник,ФизЛицо,КодДоходаЕСН,ОблагаетсяЕНВД,ПериодДействияНачало,ПериодДействияКонец,Сторно, ДокументОснование","Результат");
//ДокументОбъект.ОсновныеНачисления.Загрузить(ВременнаяТаблица);
/*// НаборЗаписейДополнительный уже считан, не сворачиваем записи, нам нужды детальные записи по доп. начислениям
*/
//ДокументОбъект.ДополнительныеНачисления.Загрузить(НаборЗаписейДополнительный.Выгрузить());
}
if(true/*Отказ*/)
{
/*// есть ошибки в сборе данных по отражению начислений
*/
//ТекстСообщения = "Расчет ЕСН не произведен! Для автоматического учета начислений при расчете ЕСН не хватает данных.";
//ОбщегоНазначенияЗК.КомментарийРасчета(ТекстСообщения, , , , Перечисления.ВидыСообщений.Ошибка);
if(true/*ТаблицаОшибок.Количество() > 0*/)
{
/*// сообщим пользователю об ошибках
*/
/*//отсортируем таблицу ошибок по кодам
*/
//ТаблицаОшибок.Сортировать("КодОшибки, ВидРасчета");
//НовыйУчетПособий = НачалоМесяца(ВыборкаПоШапкеДокумента.ПериодРегистрации) >= НачалоМесяца(ПроведениеРасчетовДополнительный.ПолучитьДатуВступленияВСилуИзмененийПоСоциальнымПособиям2006());
//СтруктураПоискаНачисления = Новый Структура("Сотрудник,ВидРасчета,ПериодДействияНачало,ПериодДействияКонец,ДокументОснование,Сторно");
//СтруктураПоискаДополнительныеНачисления = Новый Структура("Сотрудник,ВидРасчета,ДокументОснование,Сторно");
/*// коды ошибок
*/
/*// 1 - сторно, нет данных отражения в учете начисления в прошлых периодах
*/
/*// 2 - нет доли ЕНВД для пособий, доля ЕНВД по базовым начислениям
*/
/*// 3 - нет данных по базе, нужен код ЕСН и доля ЕНВД
*/
/*// 4 - нет данных по базе, нужен код ЕСН
*/
/*// 5 - нет данных по базе, нужна доля ЕНВД
*/
/*// 6 - не заполнен код дохода ЕСН у вида расчета
*/
/*// 7 - не заполнен код дохода ЕСН у вида расчета, нужна доля ЕНВД
*/
//ТекущийКодОшибки = 0;
//ТекущийВидРасчета = ПланыВидовРасчета.ОсновныеНачисленияОрганизаций.ПустаяСсылка();
}
}
}