V82.ОбщиеМодули.СправкиПоНДФЛ.ПроверитьДанныеСотрудника C# (CSharp) Method

ПроверитьДанныеСотрудника() public method

        public void ПроверитьДанныеСотрудника(/*НалоговыйПериод, Режим, ДанныеФизЛица, Доходы, Вычеты, Итоги, Дата, Отказ, ОбработкаКомментариев, СоответствиеДокументовУдостоверяющиеЛичность, СоответствиеИменСтран, СоответствиеСтавокДоходов = Неопределено*/)
        {
            //СтрОшибки = "";
            //СтрПредупрСводнойСправки = "";
            if(true/*Не ЗначениеЗаполнено(ДанныеФизЛица.НомерСправки)*/)
            {
                //СтрПредупрСводнойСправки = СтрПредупрСводнойСправки + Символы.ПС + Символы.Таб + "- не указан номер справки!";
            }
            if(true/*Режим <> "СводнаяСправка" И НалоговыйПериод < 2011 И Не ЗначениеЗаполнено(ДанныеФизЛица.Ставка)*/)
            {
                //СтрОшибки = СтрОшибки + Символы.ПС + Символы.Таб + "- не указана ставка налогообложения!";
            }
            /*// ИНН
            */
            if(true/*Не ПустаяСтрока(ДанныеФизЛица.ИНН) И Не РегламентированнаяОтчетность.ИННСоответствуетТребованиям(ДанныеФизЛица.ИНН, Перечисления.ЮрФизЛицо.ФизЛицо)*/)
            {
                //СтрОшибки = СтрОшибки + Символы.ПС + Символы.Таб + "- указан неверный ИНН!";
            }
            /*// ФИО
            */
            if(true/*Не ЗначениеЗаполнено(ДанныеФизЛица.Фамилия) Или Не ЗначениеЗаполнено(ДанныеФизЛица.Имя)*/)
            {
                //СтрОшибки = СтрОшибки + Символы.ПС + Символы.Таб + "- должны быть указаны, как минимум, фамилия и имя физического лица!";
            }
            if(true/*ДанныеФизЛица.Гражданство = Справочники.КлассификаторСтранМира.Россия*/)
            {
                if(true/*Не РегламентированнаяОтчетность.СтрокаНаписанаПоРусски(ДанныеФизЛица.Фамилия+ДанныеФизЛица.Имя+ДанныеФизЛица.Отчество)*/)
                {
                    //СтрОшибки = СтрОшибки + Символы.ПС + Символы.Таб + "- ФИО физического лица должно быть введено русскими буквами!";
                }
            }
            /*// Гражданство
            */
            if(true/*Не ЗначениеЗаполнено(ДанныеФизЛица.Гражданство)*/)
            {
                //СтрПредупрСводнойСправки = СтрПредупрСводнойСправки + Символы.ПС + Символы.Таб + "- не указано гражданство!";
            }
            /*// СтатусНалогоплательщика
            */
            if(true/*Не ЗначениеЗаполнено(ДанныеФизЛица.СтатусНалогоплательщика)*/)
            {
                //СтрПредупрСводнойСправки = СтрПредупрСводнойСправки + Символы.ПС + Символы.Таб + "- не указан статус налогоплательщика!";
            }
            /*// Удостоверение личности
            */
            //КодДокумента = СоответствиеДокументовУдостоверяющиеЛичность[ДанныеФизЛица.ВидДокумента];
            if(true/*Не ЗначениеЗаполнено(ДанныеФизЛица.ВидДокумента)*/)
            {
                //СтрОшибки = СтрОшибки + Символы.ПС + Символы.Таб + "- не указан документ, удостоверяющий личность!";
            }
            /*// Дата рождения
            */
            if(true/*Не ЗначениеЗаполнено(ДанныеФизЛица.ДатаРождения)*/)
            {
                //СтрОшибки = СтрОшибки + Символы.ПС + Символы.Таб + "- не указана дата рождения!";
            }
            /*// Адреса
            */
            if(true/*ДанныеФизЛица.СтатусНалогоплательщика <> Перечисления.СтатусыНалогоплательщиковПоНДФЛ.НеРезидент И ДанныеФизЛица.Гражданство = Справочники.КлассификаторСтранМира.Россия*/)
            {
                if(true/*Не ЗначениеЗаполнено(ДанныеФизЛица.АдресРФ)*/)
                {
                    //СтрОшибки = СтрОшибки + Символы.ПС + Символы.Таб + "- не указан адрес регистрации!";
                }
            }
            if(true/*ЗначениеЗаполнено(ДанныеФизЛица.АдресРФ)*/)
            {
                //СтруктураАдресаДляПроверки = РегламентированнаяОтчетность.РазложитьАдрес(ДанныеФизЛица.АдресРФ);
                if(true/*ПустаяСтрока(СтруктураАдресаДляПроверки.Индекс)*/)
                {
                    //СтрОшибки = СтрОшибки + Символы.ПС + Символы.Таб + " - в адресе регистрации не указан индекс!";
                    //СтруктураАдресаДляПроверки.Индекс = "000000";
                }
                if(true/*Не РегламентированнаяОтчетность.АдресСоответствуетТребованиям(СтруктураАдресаДляПроверки)*/)
                {
                    //СтрОшибки = СтрОшибки + Символы.ПС + Символы.Таб + " - указанный адрес регистрации не соответствует требованиям ФНС! Возможно, в адресе присутствуют латинские или недопустимые символы";
                }
            }
            if(true/*ЗначениеЗаполнено(ДанныеФизЛица.АдресЗарубежом)*/)
            {
                //СтруктураАдреса = УправлениеКонтактнойИнформацией.ПолучитьСтруктуруАдресаИзСтроки(ДанныеФизЛица.АдресЗарубежом);
                if(true/*Не ОбщегоНазначения.ТолькоЦифрыВСтроке(СоответствиеИменСтран[СтруктураАдреса.Страна])*/)
                {
                    //СтрОшибки = СтрОшибки + Символы.ПС + Символы.Таб + " - неверно указана страна проживания нерезидента (возможно, не заполнен справочник ""Классификатор стран мира"")!";
                }
            }
            /*// доходы и вычеты
            */
            if(true/*Доходы.НайтиСтроки(Новый Структура("КодДохода", Справочники.ДоходыНДФЛ.ПустаяСсылка())).Количество() > 0*/)
            {
                //СтрОшибки = СтрОшибки + Символы.ПС + Символы.Таб + "- в таблице доходов присутствуют строки, в которых не указан код дохода!";
            }
            if(true/*Вычеты.НайтиСтроки(Новый Структура("КодВычета", Справочники.ВычетыНДФЛ.ПустаяСсылка())).Количество() > 0*/)
            {
                //СтрОшибки = СтрОшибки + Символы.ПС + Символы.Таб + "- в таблице вычетов присутствуют строки, в которых не указан код вычета!";
            }
            if(true/*Вычеты.НайтиСтроки(Новый Структура("СуммаВычета", 0)).Количество() > 0*/)
            {
                //СтрОшибки = СтрОшибки + Символы.ПС + Символы.Таб + "- в таблице вычетов присутствуют строки, в которых не указана сумма вычета!";
            }
            if(true/*Режим <> "СводнаяСправка" И (Вычеты.Найти(Справочники.ВычетыНДФЛ.Код311, "КодВычета") <> Неопределено Или Вычеты.Найти(Справочники.ВычетыНДФЛ.Код312, "КодВычета") <> Неопределено Или Вычеты.Найти(Справочники.ВычетыНДФЛ.Код318, "КодВычета") <> Неопределено)*/)
            {
                if(true/*Не ЗначениеЗаполнено(ДанныеФизЛица.КодНалоговогоОрганаУведомления) Или Не ЗначениеЗаполнено(ДанныеФизЛица.НомерУведомления) Или Не ЗначениеЗаполнено(ДанныеФизЛица.ДатаУведомления)*/)
                {
                    //СтрОшибки = СтрОшибки + Символы.ПС + Символы.Таб + " - не указаны данные уведомления о праве на имущественный вычет!";
                }
                if(true/*ЗначениеЗаполнено(ДанныеФизЛица.КодНалоговогоОрганаУведомления) И Не ОбщегоНазначения.ТолькоЦифрыВСтроке(ДанныеФизЛица.КодНалоговогоОрганаУведомления)*/)
                {
                    //СтрОшибки = СтрОшибки + Символы.ПС + Символы.Таб + " - неверно указан код налогового органа, выдавшего уведомление о праве на имущественный вычет!";
                }
            }
            /*// итоги
            */
            if(true/*НалоговыйПериод < 2011*/)
            {
                if(true/*ДанныеФизЛица.ОбщаяСуммаДохода <> Доходы.Итог("СуммаДохода")*/)
                {
                    //СтрПредупрСводнойСправки = СтрПредупрСводнойСправки + Символы.ПС + Символы.Таб + "- общая сумма дохода не совпадает с итогом таблицы доходов!";
                }
                if(true/*ДанныеФизЛица.ОблагаемаяСуммаДохода <> Доходы.Итог("СуммаДохода") - Доходы.Итог("СуммаВычета") - Вычеты.Итог("СуммаВычета")*/)
                {
                    //СтрПредупрСводнойСправки = СтрПредупрСводнойСправки + Символы.ПС + Символы.Таб + "- сумма налоговой базы не совпадает с итогами таблиц доходов и вычетов!";
                }
            }
            /*// выводим сообщения об ошибках
            */
            if(true/*ЗначениеЗаполнено(СтрОшибки + СтрПредупрСводнойСправки)*/)
            {
                if(true/*Режим <> "СводнаяСправка"*/)
                {
                    //СтрОшибки =  "В сведениях о доходах сотрудника (справка № " + ДанныеФизЛица.НомерСправки + ")" + ?(Не ПустаяСтрока(ДанныеФизЛица.Фамилия+ДанныеФизЛица.Имя+ДанныеФизЛица.Отчество), " " + ДанныеФизЛица.Фамилия + " " + ДанныеФизЛица.Имя + " " + ДанныеФизЛица.Отчество, " <ФИО не указано>") + " обнаружены ошибки:" + СтрОшибки + СтрПредупрСводнойСправки;
                    //ОбщегоНазначения.ВывестиИнформациюОбОшибке(СтрОшибки, Отказ);
                }
            }
        }