V82.ОбщиеМодули.ПроцедурыРасчетаСебестоимостиВыпуска.КорректировкаДвиженийПоВыпускуПродукции C# (CSharp) Method

КорректировкаДвиженийПоВыпускуПродукции() public method

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