public object СформироватьДвиженияПоРегиструНДСпоОСиНМА_ИзменениеТекущегоСостоянияНДС_Хозспособ(/*СтруктураШапкиДокумента, Объект, Состояние, Событие, ДатаЗаписи, КоэффициентРаспределения, Отказ*/)
{
//ПустойРезультат = Новый Структура("СуммаБезНДС, НДС, ТаблицаДвижений_НДСпоОСиНМА", 0, 0, Неопределено);
if(true/*СтруктураШапкиДокумента.ОрганизацияПрименяетУСН*/)
{
/*// Движения по этому документу делать не нужно
*/
}
/*//коэффициент не должен быть более единицы
*/
if(true/*КоэффициентРаспределения > 1*/)
{
//КоэффициентРаспределения = 1;
}
//Запрос = Новый Запрос;
//Запрос.УстановитьПараметр("Организация", СтруктураШапкиДокумента.Организация);
//Запрос.УстановитьПараметр("Объект", Объект);
//Запрос.УстановитьПараметр("КонецПериода", Новый МоментВремени(СтруктураШапкиДокумента.Дата, СтруктураШапкиДокумента.Ссылка));
//Запрос.УстановитьПараметр("ВидЦенности", Перечисления.ВидыЦенностей.СМРСобственнымиСилами);
//Запрос.УстановитьПараметр("Состояние", Состояние);
/*Запрос.Текст =
"ВЫБРАТЬ
| НДСпоОСиНМАОстатки.Организация КАК Организация,
| НДСпоОСиНМАОстатки.Объект КАК Объект,
| НДСпоОСиНМАОстатки.СчетФактура КАК СчетФактура,
| НДСпоОСиНМАОстатки.ВидЦенности КАК ВидЦенности,
| НДСпоОСиНМАОстатки.СтавкаНДС КАК СтавкаНДС,
| НДСпоОСиНМАОстатки.СчетУчетаНДС КАК СчетУчетаНДС,
| НДСпоОСиНМАОстатки.НДСВключенВСтоимость КАК НДСВключенВСтоимость,
| НДСпоОСиНМАОстатки.Состояние КАК Состояние,
| СУММА(НДСпоОСиНМАОстатки.СуммаБезНДСОстаток + НДСпоОСиНМАОстатки.НДСОстаток) КАК СуммаCНДС,
| СУММА(НДСпоОСиНМАОстатки.СуммаБезНДСОстаток) КАК СуммаБезНДС,
| СУММА(НДСпоОСиНМАОстатки.НДСОстаток) КАК НДС,
| НДСпоОСиНМАОстатки.НеВлияетНаВычет
|ИЗ
| РегистрНакопления.НДСпоОСиНМА.Остатки(
| &КонецПериода,
| Организация = &Организация
| И Объект В (&Объект)
| И Состояние = &Состояние
| И ВидЦенности = &ВидЦенности) КАК НДСпоОСиНМАОстатки
|ГДЕ
| НДСпоОСиНМАОстатки.СуммаБезНДСОстаток + НДСпоОСиНМАОстатки.НДСОстаток > 0
|
|СГРУППИРОВАТЬ ПО
| НДСпоОСиНМАОстатки.Организация,
| НДСпоОСиНМАОстатки.Объект,
| НДСпоОСиНМАОстатки.СчетФактура,
| НДСпоОСиНМАОстатки.ВидЦенности,
| НДСпоОСиНМАОстатки.СтавкаНДС,
| НДСпоОСиНМАОстатки.СчетУчетаНДС,
| НДСпоОСиНМАОстатки.НДСВключенВСтоимость,
| НДСпоОСиНМАОстатки.Состояние,
| НДСпоОСиНМАОстатки.НеВлияетНаВычет";*/
//Результат = Запрос.Выполнить();
/*//Ничего нет в регистре!
*/
if(true/*Результат.Пустой()*/)
{
}
//ТаблицаНДСпоОСиНМА = Результат.Выгрузить(ОбходРезультатаЗапроса.Прямой);
//ТаблицаНДСпоОСиНМА.ЗагрузитьКолонку(ОбщегоНазначения.РаспределитьПропорционально(Окр(КоэффициентРаспределения*ТаблицаНДСпоОСиНМА.Итог("СуммаCНДС"),2),ТаблицаНДСпоОСиНМА.ВыгрузитьКолонку("СуммаCНДС")),"СуммаCНДС");
if(true/*ТаблицаНДСпоОСиНМА.Итог("СуммаБезНДС") <> 0*/)
{
//ТаблицаНДСпоОСиНМА.ЗагрузитьКолонку(ОбщегоНазначения.РаспределитьПропорционально(Окр(КоэффициентРаспределения*ТаблицаНДСпоОСиНМА.Итог("СуммаБезНДС"),2),ТаблицаНДСпоОСиНМА.ВыгрузитьКолонку("СуммаБезНДС")),"СуммаБезНДС");
}
//Движения = новый Структура();
//ДобавитьНаборЗаписейВСтруктуруДвижений(Движения,"НДСпоОСиНМА",СтруктураШапкиДокумента.Ссылка);
//ТаблицаДвижений_НДСпоОСиНМА = Движения.НДСпоОСиНМА.Выгрузить();
//ОбщегоНазначения.ЗагрузитьВТаблицуЗначений(ТаблицаНДСпоОСиНМА,ТаблицаДвижений_НДСпоОСиНМА);
//ТаблицаДвижений_НДСпоОСиНМА.ЗаполнитьЗначения(Событие,"Событие");
//ТаблицаДвижений_НДСпоОСиНМА.ЗаполнитьЗначения(СтруктураШапкиДокумента.Дата,"ДатаСобытия");
//Движения.НДСпоОСиНМА.мПериод = ДатаЗаписи;
//Движения.НДСпоОСиНМА.мТаблицаДвижений = ТаблицаДвижений_НДСпоОСиНМА;
//Движения.НДСпоОСиНМА.ВыполнитьРасход();
//Движения.НДСпоОСиНМА.Записать(ложь);
return null;
}