V82.ОбщиеМодули.НалоговыйУчет.КоэффициентРаспределенияРасходовПоВидамДеятельности C# (CSharp) Method

КоэффициентРаспределенияРасходовПоВидамДеятельности() public method

        public object КоэффициентРаспределенияРасходовПоВидамДеятельности(/*Организация, Знач Дата, Знач НачДата = Неопределено, ВидУчета = "БУ", ПоВсемСчетам = Истина*/)
        {
            if(true/*ВидУчета = "НУ"*/)
            {
                //УчетнаяПолитикаРегл = ОбщегоНазначения.ПолучитьПараметрыУчетнойПолитикиРегл(Дата, Организация);
                if(true/*НЕ ЗначениеЗаполнено(УчетнаяПолитикаРегл)*/)
                {
                    //ПериодГод = Ложь;
                    //УчитыватьВсеДоходы = Ложь;
                }
                if(true/*НачДата = Неопределено*/)
                {
                    //НачДатаТекущегоМесяца = НачалоМесяца(Дата);
                }
                if(true/*ПериодГод*/)
                {
                    //НачДата = НачалоГода(Дата);
                }
            }
            //КонДата = КонецМесяца(Дата);
            /*// Доходы от реализации
            */
            /*ТекстЗапроса = "ВЫБРАТЬ
            |	СУММА(ВЫБОР
            |			КОГДА ХозрасчетныйОбороты.Счет В (&СчетВыручкаЕНВД)
            |				ТОГДА -ХозрасчетныйОбороты.СуммаОборот
            |			ИНАЧЕ 0
            |		КОНЕЦ) КАК ВыручкаЕНВД,
            |	СУММА(ВЫБОР
            |			КОГДА (НЕ ХозрасчетныйОбороты.Счет В (&СчетВыручкаЕНВД))
            |				ТОГДА -ХозрасчетныйОбороты.СуммаОборот
            |			ИНАЧЕ 0
            |		КОНЕЦ) КАК ВыручкаНеЕНВД,
            |	СУММА(0) КАК РасходыЕНВДПрошлыхПериодов,
            |	СУММА(0) КАК РасходыСНачалаГода,
            |	СУММА(0) КАК РасходыМесяца,
            |	ХозрасчетныйОбороты.Счет КАК Счет
            |ИЗ
            |	РегистрБухгалтерии.Хозрасчетный.Обороты(&НачДата, &КонДата, Период, Счет В ИЕРАРХИИ (&МассивСчетов), , Организация = &Организация, , ) КАК ХозрасчетныйОбороты
            |
            |СГРУППИРОВАТЬ ПО
            |	ХозрасчетныйОбороты.Счет";*/
            if(true/*УчитыватьВсеДоходы*/)
            {
                /*// Внереализационные доходы
            */
                /*ТекстЗапроса = ТекстЗапроса + "
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |	СУММА(0),
             		|   - СУММА(ХозрасчетныйОбороты.СуммаОборот),
            |	СУММА(0),
            |	СУММА(0),
            |	СУММА(0),
            |	ХозрасчетныйОбороты.Счет
            |ИЗ
            |	РегистрБухгалтерии.Хозрасчетный.Обороты(&НачДата, &КонДата, Период, Счет В ИЕРАРХИИ (&ВнереализационныеДоходы), , Организация = &Организация, , ) КАК ХозрасчетныйОбороты
            |
            |СГРУППИРОВАТЬ ПО
            |	ХозрасчетныйОбороты.Счет
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |	СУММА(0),
            |	- СУММА(ХозрасчетныйОбороты.СуммаОборот),
            |	СУММА(0),
            |	СУММА(0),
            |	СУММА(0),
            |	ХозрасчетныйОбороты.Счет
            |ИЗ
            |	РегистрБухгалтерии.Хозрасчетный.Обороты(&НачДата, &КонДата, Период, Счет В ИЕРАРХИИ (&ВнереализационныеРасходы), , Организация = &Организация, КорСчет В ИЕРАРХИИ (&СчетНДС), ) КАК ХозрасчетныйОбороты
            |
            |СГРУППИРОВАТЬ ПО
            |	ХозрасчетныйОбороты.Счет";*/
            }
            if(true/*ПериодГод*/)
            {
                /*// распределение расходов предыдущих периодов
            */
                /*ТекстЗапроса = ТекстЗапроса + "
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |	СУММА(0),
            |	СУММА(0),
            |	СУММА(НалоговыйОбороты.СуммаОборотКт),
            |	СУММА(0),
            |	СУММА(0),
            |	НалоговыйОбороты.Счет
            |ИЗ
            |	РегистрБухгалтерии.Налоговый.Обороты(&НачДата, &КонДатаМинусМесяц, Период, Счет В ИЕРАРХИИ (&СчетаУчетаРасходов), , Организация = &Организация, КорСчет = &ЕНВД, ) КАК НалоговыйОбороты
            |
            |СГРУППИРОВАТЬ ПО
            |	НалоговыйОбороты.Счет
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |	СУММА(0),
            |	СУММА(0),
            |	СУММА(НалоговыйОбороты.СуммаОборотКт),
            |	СУММА(0),
            |	СУММА(0),
            |	НалоговыйОбороты.Счет
            |ИЗ
            |	РегистрБухгалтерии.Налоговый.Обороты(&НачДата, &КонДатаМинусМесяц, Период, Счет В ИЕРАРХИИ (&Счет91), &ВидСубконто91, Организация = &Организация, КорСчет = &ЕНВД, ) КАК НалоговыйОбороты
            |
            |СГРУППИРОВАТЬ ПО
            |	НалоговыйОбороты.Счет
            |
            |ОБЪЕДИНИТЬ ВСЕ                 // расходы с начала года
            |
            |ВЫБРАТЬ
            |	СУММА(0),
            |	СУММА(0),
            |	СУММА(0),
            |	СУММА(НалоговыйОбороты.СуммаОборотДт),
            |	СУММА(0),
            |	НалоговыйОбороты.Счет
            |ИЗ
            |	РегистрБухгалтерии.Налоговый.Обороты(&НачДата, &КонДата, Период, Счет В ИЕРАРХИИ (&СчетаУчетаРасходов), , Организация = &Организация, , ) КАК НалоговыйОбороты
            |
            |СГРУППИРОВАТЬ ПО
            |	НалоговыйОбороты.Счет
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |	СУММА(0),
            |	СУММА(0),
            |	СУММА(0),
            |	СУММА(НалоговыйОбороты.СуммаОборотДт),
            |	СУММА(0),
            |	НалоговыйОбороты.Счет
            |ИЗ
            |	РегистрБухгалтерии.Налоговый.Обороты(&НачДата, &КонДата, Период, Счет В ИЕРАРХИИ (&Счет91), &ВидСубконто91, Организация = &Организация, , ) КАК НалоговыйОбороты
            |
            |СГРУППИРОВАТЬ ПО
            |	НалоговыйОбороты.Счет
            |
            |ОБЪЕДИНИТЬ ВСЕ        // расходы текущего месяца
            |
            |ВЫБРАТЬ
            |	СУММА(0),
            |	СУММА(0),
            |	СУММА(0),
            |	СУММА(0),
            |	СУММА(НалоговыйОбороты.СуммаОборотДт),
            |	НалоговыйОбороты.Счет
            |ИЗ
            |	РегистрБухгалтерии.Налоговый.Обороты(&НачДатаТекущегоМесяца, &КонДата, Период, Счет В ИЕРАРХИИ (&СчетаУчетаРасходов), , Организация = &Организация, , ) КАК НалоговыйОбороты
            |
            |СГРУППИРОВАТЬ ПО
            |	НалоговыйОбороты.Счет
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |ВЫБРАТЬ
            |	СУММА(0),
            |	СУММА(0),
            |	СУММА(0),
            |	СУММА(0),
            |	СУММА(НалоговыйОбороты.СуммаОборотДт),
            |	НалоговыйОбороты.Счет
            |ИЗ
            |	РегистрБухгалтерии.Налоговый.Обороты(&НачДатаТекущегоМесяца, &КонДата, Период, Счет В ИЕРАРХИИ (&Счет91), &ВидСубконто91, Организация = &Организация, , ) КАК НалоговыйОбороты
            |
            |СГРУППИРОВАТЬ ПО
            |	НалоговыйОбороты.Счет";*/
            }
            /*//Массив счетов, по которым рассчитывается доход организации
            */
            //МассивСчетов = Новый Массив;
            //МассивСчетов.Добавить(ПланыСчетов.Хозрасчетный.Выручка);
            //МассивСчетов.Добавить(ПланыСчетов.Хозрасчетный.Продажи_НДС);
            //МассивСчетов.Добавить(ПланыСчетов.Хозрасчетный.Продажи_Акцизы);
            //МассивСчетов.Добавить(ПланыСчетов.Хозрасчетный.Продажи_ЭкспортныеПошлины);
            //РаспределяемыеСчета = Новый Массив;
            //РаспределяемыеСчета.Добавить(ПланыСчетов.Налоговый.КосвенныеОбщепроизводственныеРасходыРаспределяемые);
            //РаспределяемыеСчета.Добавить(ПланыСчетов.Налоговый.КосвенныеОбщехозяйственныеРасходыРаспределяемые);
            //РаспределяемыеСчета.Добавить(ПланыСчетов.Налоговый.ИздержкиОбращенияРаспределяемые);
            //РаспределяемыеСчета.Добавить(ПланыСчетов.Налоговый.КоммерческиеРасходыРаспределяемые);
            //РаспределяемыеСчета.Добавить(ПланыСчетов.Налоговый.ВнереализационныеРасходыРаспределяемые);
            //Запрос = Новый Запрос;
            //Запрос.Текст = ТекстЗапроса;
            //Запрос.УстановитьПараметр("НачДата",              НачДата);
            //Запрос.УстановитьПараметр("КонДата",              КонДата);
            //Запрос.УстановитьПараметр("КонДатаМинусМесяц",    КонецМесяца(НачалоМесяца(Дата) - 1));
            //Запрос.УстановитьПараметр("НачДатаТекущегоМесяца",НачДатаТекущегоМесяца);
            //Запрос.УстановитьПараметр("Организация",          Организация);
            //Запрос.УстановитьПараметр("СчетВыручкаЕНВД",      НалоговыйУчетУСН.МассивСчетовВыручкиЕНВД());
            //Запрос.УстановитьПараметр("МассивСчетов",         МассивСчетов);
            //Запрос.УстановитьПараметр("ВнереализационныеДоходы",ПланыСчетов.Хозрасчетный.ПрочиеДоходы);
            //Запрос.УстановитьПараметр("ВнереализационныеРасходы",ПланыСчетов.Хозрасчетный.ПрочиеРасходы);
            //Запрос.УстановитьПараметр("Счет91ЕНВД",            ПланыСчетов.Хозрасчетный.ПрочиеРасходыРаспределяемые);
            //Запрос.УстановитьПараметр("СчетНДС",               ПланыСчетов.Хозрасчетный.НДС);
            //Запрос.УстановитьПараметр("ЕНВД",                 ПланыСчетов.Налоговый.РасходыПоДеятельностиЕНВД);
            //Запрос.УстановитьПараметр("СчетаУчетаРасходов",   РаспределяемыеСчета);
            //Запрос.УстановитьПараметр("ВидСубконто",          ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.СтатьиЗатрат);
            //Запрос.УстановитьПараметр("ВидСубконто91",        ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ПрочиеДоходыИРасходы);
            //Запрос.УстановитьПараметр("Счет91",               ПланыСчетов.Налоговый.ПрочиеКосвенныеРасходы);
            //РезультатЗапроса = Запрос.Выполнить();
            /*// Если результат запроса пустой, то считаем, что все
            */
            /*// расходы относятся к деятельности не облагаемой ЕНВД.
            */
            if(true/*РезультатЗапроса.Пустой()*/)
            {
                //Коэффициент = 0;
            }
            return null;
        }
НалоговыйУчет