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