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

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

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