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/*СтруктураДвижений.СтроительствоОбъектовОсновныхСредств.Модифицированность()*/)
{
//СтруктураДвижений.СтроительствоОбъектовОсновныхСредств.Записать(Ложь);
}
}
//ТабТоваров.Свернуть("Номенклатура, ДокументОприходования, СчетУчета");
}