V82.ОбщиеМодули.РасчетЕСНПереопределяемый.Автозаполнение C# (CSharp) Method

Автозаполнение() public method

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