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