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