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/*СтруктураШапкиДокумента.ОтражатьВНалоговомУчете*/)
{
//СписатьПостояннаяРазницаИзНЗП = СписатьПостояннаяРазницаИзНЗП - ВсегоЗатратыНаВыпускПостояннаяРазница;
//СписатьВременнаяРазницаИзНЗП = СписатьВременнаяРазницаИзНЗП - ВсегоЗатратыНаВыпускВременнаяРазница;
}
}
}
/*// Формирование движений по регистру "Незавершенное производство".
*/
/*// ХарактерЗатрат,
*/
/*ВыборкаПоЗатратам.Затрата,
ВыборкаПоЗатратам.ХарактеристикаЗатраты,
ВыборкаПоЗатратам.СерияЗатраты,
НомерПередела,
СписатьКоличествоИзНЗП,
СписатьСуммаИзНЗП,
СписатьПостояннаяРазницаИзНЗП,
СписатьВременнаяРазницаИзНЗП,
ВидДвиженияНакопления.Расход,
НаборЗаписейНезавершенноеПроизводство
);*/
}
//;;
}