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