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

РаспределитьЗатратыИзНезавершенногоПроизводстваНаВыпускПродукции() public method

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