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