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