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