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