public void СторноПереквалификацииПартииПриРеализации(/*СтруктураШапкиДокумента, ТаблицаСписания, ТаблицаДвиженийПокупки, ТаблицаДвиженийПартии, СтруктураПараметров, Заголовок*/)
{
if(true/*ТаблицаСписания.Количество() = 0*/)
{
/*//Включение НДС в стоимость по данному набору не требуется
*/
}
/*//Фильтрование по произведенным в документе переквалификациям партий.
*/
//Запрос = Новый Запрос;
/*Запрос.Текст =
"ВЫБРАТЬ
| НДСПартииТоваровОбороты.Организация,
| НДСПартииТоваровОбороты.СчетУчета,
| НДСПартииТоваровОбороты.Номенклатура,
| НДСПартииТоваровОбороты.Партия,
| НДСПартииТоваровОбороты.Склад,
| НДСПартииТоваровОбороты.СчетФактура,
| НДСПартииТоваровОбороты.ВидЦенности,
| СУММА(ВЫБОР
| КОГДА НДСПартииТоваровОбороты.НДСВключенВСтоимость = ИСТИНА
| ТОГДА НДСПартииТоваровОбороты.Количество
| ИНАЧЕ 0
| КОНЕЦ) КАК КоличествоВключен,
| СУММА(ВЫБОР
| КОГДА НДСПартииТоваровОбороты.НДСВключенВСтоимость = ЛОЖЬ
| ТОГДА НДСПартииТоваровОбороты.Количество
| ИНАЧЕ 0
| КОНЕЦ) КАК КоличествоИсключен,
| СУММА(ВЫБОР
| КОГДА НДСПартииТоваровОбороты.НДСВключенВСтоимость = ИСТИНА
| ТОГДА НДСПартииТоваровОбороты.Стоимость
| ИНАЧЕ 0
| КОНЕЦ) КАК СтоимостьВключен,
| СУММА(ВЫБОР
| КОГДА НДСПартииТоваровОбороты.НДСВключенВСтоимость = ЛОЖЬ
| ТОГДА НДСПартииТоваровОбороты.Стоимость
| ИНАЧЕ 0
| КОНЕЦ) КАК СтоимостьИсключен,
| СУММА(ВЫБОР
| КОГДА НДСПартииТоваровОбороты.НДСВключенВСтоимость = ИСТИНА
| ТОГДА НДСПартииТоваровОбороты.НДС
| ИНАЧЕ 0
| КОНЕЦ) КАК НДСВключен,
| СУММА(ВЫБОР
| КОГДА НДСПартииТоваровОбороты.НДСВключенВСтоимость = ЛОЖЬ
| ТОГДА НДСПартииТоваровОбороты.НДС
| ИНАЧЕ 0
| КОНЕЦ) КАК НДСИсключен,
| НДСПартииТоваровОбороты.СчетУчетаНДС,
| НДСПартииТоваровОбороты.СтавкаНДС,
| НДСПартииТоваровОбороты.ХарактеристикаНоменклатуры,
| НДСПартииТоваровОбороты.СерияНоменклатуры
|ИЗ
| РегистрНакопления.НДСПартииТоваров КАК НДСПартииТоваровОбороты
|ГДЕ
| НДСПартииТоваровОбороты.Регистратор В(&СписокДокументовРеализации)
| И НДСПартииТоваровОбороты.Номенклатура В(&Номенклатура)
| И НДСПартииТоваровОбороты.ВидЦенности В(&ВидыЦенностей)
| И НДСПартииТоваровОбороты.СчетФактура В(&СчетаФактуры)
| И НДСПартииТоваровОбороты.ВидДвижения = &ВидДвиженияПриход
| И НДСПартииТоваровОбороты.ХарактеристикаНоменклатуры В(&ХарактеристикаНоменклатуры)
| И НДСПартииТоваровОбороты.СерияНоменклатуры В(&СерияНоменклатуры)
|
|СГРУППИРОВАТЬ ПО
| НДСПартииТоваровОбороты.СчетУчета,
| НДСПартииТоваровОбороты.Номенклатура,
| НДСПартииТоваровОбороты.Склад,
| НДСПартииТоваровОбороты.СчетФактура,
| НДСПартииТоваровОбороты.ВидЦенности,
| НДСПартииТоваровОбороты.Организация,
| НДСПартииТоваровОбороты.Партия,
| НДСПартииТоваровОбороты.СчетУчетаНДС,
| НДСПартииТоваровОбороты.СтавкаНДС,
| НДСПартииТоваровОбороты.ХарактеристикаНоменклатуры,
| НДСПартииТоваровОбороты.СерияНоменклатуры";*/
//СписокДокументовРеализации = ТаблицаСписания.ВыгрузитьКолонку("ДокументПартии");
/*// Возврат может осуществляться как с указанием документа реализации, так и с указанием документа поступления
*/
/*// Необходимо разделить возвраты на две группы
*/
//СписокДокументовПартии = ТаблицаСписания.ВыгрузитьКолонку("Партия");
//СписокДокументовРеализации = ОбщегоНазначения.УдалитьПовторяющиесяЭлементыМассива(СписокДокументовРеализации,Истина);
//СписокДокументовПартии = ОбщегоНазначения.УдалитьПовторяющиесяЭлементыМассива(СписокДокументовПартии,Истина);
if(true/*СтруктураПараметров.Свойство("ДеревоРасходныхОрдеров")*/)
{
/*// Дополним список документов реализации расходными ордерами, которые могли отразить непосредственное списание партии
*/
//КоличествоДокументовРеализации = СписокДокументовРеализации.Количество();
}
//Запрос.УстановитьПараметр("СписокДокументовРеализации", СписокДокументовРеализации);
//Запрос.УстановитьПараметр("Номенклатура", ОбщегоНазначения.УдалитьПовторяющиесяЭлементыМассива(ТаблицаСписания.ВыгрузитьКолонку("Номенклатура")));
//Запрос.УстановитьПараметр("ВидыЦенностей", ОбщегоНазначения.УдалитьПовторяющиесяЭлементыМассива(ТаблицаСписания.ВыгрузитьКолонку("ВидЦенности")));
//Запрос.УстановитьПараметр("СчетаФактуры", ОбщегоНазначения.УдалитьПовторяющиесяЭлементыМассива(ТаблицаСписания.ВыгрузитьКолонку("СчетФактура")));
//Запрос.УстановитьПараметр("ВидДвиженияПриход", ВидДвиженияНакопления.Приход);
//Запрос.УстановитьПараметр("ХарактеристикаНоменклатуры", ОбщегоНазначения.УдалитьПовторяющиесяЭлементыМассива(ТаблицаСписания.ВыгрузитьКолонку("ХарактеристикаНоменклатуры")));
//Запрос.УстановитьПараметр("СерияНоменклатуры", ОбщегоНазначения.УдалитьПовторяющиесяЭлементыМассива(ТаблицаСписания.ВыгрузитьКолонку("СерияНоменклатуры")));
//Результат = Запрос.Выполнить();
if(true/*Результат.Пустой()*/)
{
/*//Переквалификация возвращаемых партий при реализации не производилась.
*/
}
//ТаблицаПереквалификаций = Результат.Выгрузить(ОБходРезультатаЗапроса.Прямой);
//ТаблицаПереквалификаций.Колонки.Добавить("Период");
//ТаблицаПереквалификаций.ЗаполнитьЗначения(СтруктураШапкиДокумента.Дата, "Период");
//ТаблицаВключенияВСтоимость = ТаблицаСписания.СкопироватьКолонки();
//КолонкиТаблицыПереквалификации = ТаблицаПереквалификаций.Колонки;
//КолонкиТаблицыСписания = ТаблицаСписания.Колонки;
if(true/*ТаблицаВключенияВСтоимость.Количество()>0*/)
{
//УчетНДСФормированиеДвижений.ОтразитьВключениеИсключениеНДСВСтоимость(СтруктураШапкиДокумента, ТаблицаВключенияВСтоимость, ТаблицаДвиженийПартии,Истина,СтруктураПараметров,Заголовок, Ложь);
//УчетНДСФормированиеДвижений.ОтразитьВключениеИсключениеНДСВСтоимость(СтруктураШапкиДокумента, ТаблицаВключенияВСтоимость, ТаблицаДвиженийПартии,Ложь,СтруктураПараметров,Заголовок, Ложь);
}
}