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