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

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

        public object КорректировкаПоступленияПодготовитьТаблицуКорректировкаНДСПоПартиямЗапасов(/*СтруктураШапкиДокумента, СтруктураТаблицДокумента*/)
        {
            if(true/*НЕ СтруктураШапкиДокумента.СложныйУчетНДС*/)
            {
            }
            //Запрос = Новый Запрос;
            //Запрос.УстановитьПараметр("Ссылка", СтруктураШапкиДокумента.Ссылка);
            //Запрос.УстановитьПараметр("Организация", СтруктураШапкиДокумента.Организация);
            //Запрос.УстановитьПараметр("МоментДокумента", Новый Граница(СтруктураШапкиДокумента.Ссылка.МоментВремени(), ВидГраницы.Исключая));
            //Запрос.УстановитьПараметр("СчетФактура", УчетНДС.ПолучитьИсправляемыйДокументПоступления(СтруктураШапкиДокумента.ДокументПоступления, Истина));
            //Запрос.УстановитьПараметр("Курс", СтруктураШапкиДокумента.КурсДокумента);
            //Запрос.УстановитьПараметр("Кратность", СтруктураШапкиДокумента.КратностьДокумента);
            //Запрос.УстановитьПараметр("ТаблицаПоТоварам", СтруктураТаблицДокумента.ТаблицаПоТоварам);
            /*Запрос.Текст =
            "ВЫБРАТЬ
            |	*
            |ПОМЕСТИТЬ ВТТаблицаПоТоварам
            |ИЗ
            |	&ТаблицаПоТоварам КАК ТаблицаТовары
            |;
            |
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ
            |	&СчетФактура КАК СчетФактура,
            |	&СчетФактура КАК Партия,
            |	КорректировкаПоступленияТовары.Склад КАК Склад,
            |	ЗНАЧЕНИЕ(Перечисление.ВидыЦенностей.ПустаяСсылка) КАК ВидЦенности,
            |	КорректировкаПоступленияТовары.Номенклатура КАК Номенклатура,
            |	КорректировкаПоступленияТовары.СерияНоменклатуры КАК СерияНоменклатуры,
            |	КорректировкаПоступленияТовары.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
            |	КорректировкаПоступленияТовары.СтавкаНДС,
            |	КорректировкаПоступленияТовары.Количество - КорректировкаПоступленияТовары.КоличествоДоИзменения КАК Количество,
            |	ВЫБОР
            |		КОГДА (НЕ КорректировкаПоступленияТовары.Ссылка.СуммаВключаетНДС)
            |			ТОГДА КорректировкаПоступленияТовары.Сумма + КорректировкаПоступленияТовары.СуммаНДС - (КорректировкаПоступленияТовары.СуммаДоИзменения + КорректировкаПоступленияТовары.СуммаНДСДоИзменения)
            |		ИНАЧЕ КорректировкаПоступленияТовары.Сумма - КорректировкаПоступленияТовары.СуммаДоИзменения
            |	КОНЕЦ КАК Стоимость,
            |	КорректировкаПоступленияТовары.СчетУчета,
            |	КорректировкаПоступленияТовары.СчетУчетаНДС,
            |	КорректировкаПоступленияТовары.Ссылка.Дата КАК Период,
            |	КорректировкаПоступленияТовары.Ссылка.Организация КАК Организация,
            |	КорректировкаПоступленияТовары.НомерСтроки,
            |	КорректировкаПоступленияТовары.Ссылка КАК Регистратор,
            |	ЛОЖЬ КАК НоваяСтрока,
            |	ВЫБОР
            |		КОГДА КорректировкаПоступленияТовары.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС20)
            |				ИЛИ КорректировкаПоступленияТовары.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС20_120)
            |			ТОГДА 20 / 120
            |		КОГДА КорректировкаПоступленияТовары.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС18)
            |				ИЛИ КорректировкаПоступленияТовары.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС18_118)
            |			ТОГДА 18 / 118
            |		КОГДА КорректировкаПоступленияТовары.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10)
            |				ИЛИ КорректировкаПоступленияТовары.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10_110)
            |			ТОГДА 10 / 110
            |		ИНАЧЕ 0
            |	КОНЕЦ КАК СтавкаНДСМножитель
            |ИЗ
            |	ВТТаблицаПоТоварам КАК КорректировкаПоступленияТовары
            |ГДЕ
            |	КорректировкаПоступленияТовары.Ссылка = &Ссылка
            |	И (КорректировкаПоступленияТовары.КоличествоДоИзменения - КорректировкаПоступленияТовары.Количество <> 0
            |			ИЛИ КорректировкаПоступленияТовары.СуммаНДСДоИзменения - КорректировкаПоступленияТовары.СуммаНДС <> 0
            |			ИЛИ КорректировкаПоступленияТовары.СуммаДоИзменения - КорректировкаПоступленияТовары.Сумма <> 0)
            |	И КорректировкаПоступленияТовары.КоличествоДоИзменения <> 0
            |	И (НЕ КорректировкаПоступленияТовары.СчетУчета.Забалансовый)
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |	&СчетФактура,
            |	&СчетФактура,
            |	КорректировкаПоступленияТовары.Склад,
            |	ЗНАЧЕНИЕ(Перечисление.ВидыЦенностей.ПустаяСсылка),
            |	КорректировкаПоступленияТовары.Номенклатура,
            |	КорректировкаПоступленияТовары.СерияНоменклатуры,
            |	КорректировкаПоступленияТовары.ХарактеристикаНоменклатуры,
            |	КорректировкаПоступленияТовары.СтавкаНДС,
            |	КорректировкаПоступленияТовары.Количество,
            |	ВЫБОР
            |		КОГДА (НЕ КорректировкаПоступленияТовары.Ссылка.СуммаВключаетНДС)
            |			ТОГДА КорректировкаПоступленияТовары.Сумма + КорректировкаПоступленияТовары.СуммаНДС
            |		ИНАЧЕ КорректировкаПоступленияТовары.Сумма
            |	КОНЕЦ,
            |	КорректировкаПоступленияТовары.СчетУчета,
            |	КорректировкаПоступленияТовары.СчетУчетаНДС,
            |	КорректировкаПоступленияТовары.Ссылка.Дата,
            |	КорректировкаПоступленияТовары.Ссылка.Организация,
            |	КорректировкаПоступленияТовары.НомерСтроки,
            |	КорректировкаПоступленияТовары.Ссылка,
            |	ИСТИНА,
            |	ВЫБОР
            |		КОГДА КорректировкаПоступленияТовары.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС20)
            |				ИЛИ КорректировкаПоступленияТовары.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС20_120)
            |			ТОГДА 20 / 120
            |		КОГДА КорректировкаПоступленияТовары.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС18)
            |				ИЛИ КорректировкаПоступленияТовары.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС18_118)
            |			ТОГДА 18 / 118
            |		КОГДА КорректировкаПоступленияТовары.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10)
            |				ИЛИ КорректировкаПоступленияТовары.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10_110)
            |			ТОГДА 10 / 110
            |		ИНАЧЕ 0
            |	КОНЕЦ
            |ИЗ
            |	ВТТаблицаПоТоварам КАК КорректировкаПоступленияТовары
            |ГДЕ
            |	КорректировкаПоступленияТовары.Ссылка = &Ссылка
            |	И (КорректировкаПоступленияТовары.КоличествоДоИзменения - КорректировкаПоступленияТовары.Количество <> 0
            |			ИЛИ КорректировкаПоступленияТовары.СуммаНДСДоИзменения - КорректировкаПоступленияТовары.СуммаНДС <> 0
            |			ИЛИ КорректировкаПоступленияТовары.СуммаДоИзменения - КорректировкаПоступленияТовары.Сумма <> 0)
            |	И КорректировкаПоступленияТовары.КоличествоДоИзменения = 0
            |	И (НЕ КорректировкаПоступленияТовары.СчетУчета.Забалансовый)";*/
            //ТаблицаКорректировки = Запрос.Выполнить().Выгрузить();
            //Запрос.УстановитьПараметр("ТаблицаДокумента", ТаблицаКорректировки);
            /*Запрос.Текст =
            "ВЫБРАТЬ
            |	ТаблицаДокумента.СчетФактура,
            |	ТаблицаДокумента.Партия,
            |	ТаблицаДокумента.Склад,
            |	ТаблицаДокумента.ВидЦенности,
            |	ТаблицаДокумента.Номенклатура,
            |	ТаблицаДокумента.СерияНоменклатуры,
            |	ТаблицаДокумента.ХарактеристикаНоменклатуры,
            |	ТаблицаДокумента.СтавкаНДС,
            |	ТаблицаДокумента.Количество,
            |	ТаблицаДокумента.Стоимость,
            |	ТаблицаДокумента.СчетУчета,
            |	ТаблицаДокумента.СчетУчетаНДС,
            |	ТаблицаДокумента.Период,
            |	ТаблицаДокумента.Организация,
            |	ТаблицаДокумента.НомерСтроки,
            |	ТаблицаДокумента.Регистратор,
            |	ТаблицаДокумента.НоваяСтрока,
            |	ТаблицаДокумента.СтавкаНДСМножитель
            |ПОМЕСТИТЬ ВТТаблицаДокумента
            |ИЗ
            |	&ТаблицаДокумента КАК ТаблицаДокумента
            |;
            |
            |////////////////////////////////////////////////////////////////////////////////
            |ВЫБРАТЬ
            |	ВТТаблицаДокумента.СчетФактура,
            |	ВТТаблицаДокумента.Партия,
            |	ВТТаблицаДокумента.Склад,
            |	ВТТаблицаДокумента.ВидЦенности,
            |	ВТТаблицаДокумента.Номенклатура,
            |	ВТТаблицаДокумента.СерияНоменклатуры,
            |	ВТТаблицаДокумента.ХарактеристикаНоменклатуры,
            |	ВТТаблицаДокумента.СтавкаНДС,
            |	ВТТаблицаДокумента.Количество,
            |	ВТТаблицаДокумента.Стоимость * (&Курс / &Кратность) * ВТТаблицаДокумента.СтавкаНДСМножитель КАК НДС,
            |	ВТТаблицаДокумента.Стоимость * (&Курс / &Кратность) КАК Стоимость,
            |	ВТТаблицаДокумента.СчетУчета,
            |	ВТТаблицаДокумента.СчетУчетаНДС,
            |	ВТТаблицаДокумента.Период,
            |	ВТТаблицаДокумента.Организация,
            |	ВТТаблицаДокумента.НомерСтроки,
            |	ВТТаблицаДокумента.Регистратор,
            |	ВТТаблицаДокумента.НоваяСтрока,
            |	НДСПоПриобретеннымЦенностямОстатки.КоличествоОстаток,
            |	НДСПоПриобретеннымЦенностямОстатки.НДСОстаток
            |ИЗ
            |	ВТТаблицаДокумента КАК ВТТаблицаДокумента
            |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.НДСПартииТоваров.Остатки(
            |				&МоментДокумента,
            |				Организация = &Организация
            |					И СчетФактура = &СчетФактура) КАК НДСПоПриобретеннымЦенностямОстатки
            |		ПО ВТТаблицаДокумента.Номенклатура = НДСПоПриобретеннымЦенностямОстатки.Номенклатура
            |			И ВТТаблицаДокумента.СерияНоменклатуры = НДСПоПриобретеннымЦенностямОстатки.СерияНоменклатуры
            |			И ВТТаблицаДокумента.ХарактеристикаНоменклатуры = НДСПоПриобретеннымЦенностямОстатки.ХарактеристикаНоменклатуры
            |			И ВТТаблицаДокумента.ВидЦенности = НДСПоПриобретеннымЦенностямОстатки.ВидЦенности
            |			И ВТТаблицаДокумента.Склад = НДСПоПриобретеннымЦенностямОстатки.Склад
            |			И ВТТаблицаДокумента.СчетУчетаНДС = НДСПоПриобретеннымЦенностямОстатки.СчетУчетаНДС
            |ГДЕ
            |	(НДСПоПриобретеннымЦенностямОстатки.КоличествоОстаток > 0
            |			ИЛИ НДСПоПриобретеннымЦенностямОстатки.НДСОстаток > 0
            |			ИЛИ ВТТаблицаДокумента.НоваяСтрока)";*/
            return null;
        }
УчетНДСФормированиеДвижений