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;
}