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