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