V82.ОбщиеМодули.ПроцедурыРасчетаСебестоимостиВыпуска.РаспределитьПроизводственныеЗатратыПоБазеРаспределения C# (CSharp) Method

РаспределитьПроизводственныеЗатратыПоБазеРаспределения() public method

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