V82.ОбщиеМодули.УчетНДСФормированиеДвижений.КорректировкаПоступленияПодготовитьТаблицуКорректировочныеДвиженияНДС C# (CSharp) Method

КорректировкаПоступленияПодготовитьТаблицуКорректировочныеДвиженияНДС() public method

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