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