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